#tour-loading{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#35584b,#142c24 75%);color:#fff8eb;font-family:Arial,sans-serif;text-align:center;transition:opacity .6s ease,visibility .6s ease;padding:100px 24px 40px;box-sizing:border-box;overflow:auto}
#tour-loading.is-ready{opacity:0;visibility:hidden;pointer-events:none}
.tour-loading-content{max-width:480px;width:100%}
.tour-loading-brand{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#dbc79f;margin-bottom:36px}
.tour-loading-sphere{position:relative;width:100px;height:100px;margin:0 auto 32px;border:1px solid #dbc79f88;border-radius:50%;box-shadow:0 0 65px #dbc79f15}
.tour-loading-sphere::before,.tour-loading-sphere::after{content:'';position:absolute;inset:-1px;border:1px solid #dbc79f;border-radius:50%;animation:tour-orbit 3s ease-in-out infinite}
.tour-loading-sphere::after{transform:rotate(90deg);animation-name:tour-orbit-cross}
.tour-loading-sphere span{position:absolute;inset:0;display:grid;place-items:center;font-size:19px;letter-spacing:.05em}
#tour-loading h1{font:400 clamp(27px,6vw,40px)/1.18 Georgia,serif;margin:0 0 18px}
#tour-loading-status{font-size:14px;line-height:1.6;color:#e0e9e1;min-height:46px;margin:0}
.tour-loading-track{height:2px;max-width:180px;margin:26px auto;background:#ffffff20;overflow:hidden}
.tour-loading-track::after{content:'';display:block;width:45%;height:100%;background:#dbc79f;animation:tour-loading-sweep 1.8s ease-in-out infinite}
.tour-loading-hint{font-size:13px;line-height:1.6;color:#b9cbbf;margin:0}
#tour-loading-retry{margin:24px auto 0;padding:12px 20px;border:1px solid #dbc79f;border-radius:24px;background:transparent;color:#fff8eb;cursor:pointer;font:inherit}
#tour-loading-retry:focus-visible{outline:3px solid #dbc79f;outline-offset:4px}
@keyframes tour-orbit{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(.85)}}
@keyframes tour-orbit-cross{0%,100%{transform:rotate(90deg) scaleX(.85)}50%{transform:rotate(90deg) scaleX(.35)}}
@keyframes tour-loading-sweep{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){#tour-loading{transition:none}.tour-loading-sphere::before,.tour-loading-sphere::after,.tour-loading-track::after{animation:none}}
@media(max-height:520px){#tour-loading{padding-top:85px}.tour-loading-brand{margin-bottom:16px}.tour-loading-sphere{width:60px;height:60px;margin-bottom:16px}.tour-loading-track{margin:12px auto}}

/* Lightweight progress indicator for slow movement between panorama scenes. */
.scene-transition{position:fixed;z-index:2147483645;left:50%;bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #dbc79f55;border-radius:999px;background:#142c24eF;color:#fff8eb;font:14px/1.35 Arial,sans-serif;box-shadow:0 10px 36px #10251e55;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;pointer-events:none;backdrop-filter:blur(8px)}
.scene-transition.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.scene-transition-orbit{width:17px;height:17px;flex:0 0 17px;border:2px solid #dbc79f55;border-top-color:#dbc79f;border-radius:50%;animation:scene-transition-spin .8s linear infinite}
@keyframes scene-transition-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.scene-transition{transition:none}.scene-transition-orbit{animation-duration:2s}}
