:root{--gold:#f9a239;--graphite:#141c25}body{background:#141c25}.brand{left:38px;top:30px;gap:20px}.brand img{width:137px;filter:none;background:#f4f2e9eb;padding:9px 12px;box-sizing:content-box;border-radius:2px}.brand>span{font-size:9px;padding-left:20px;letter-spacing:.23em;text-shadow:0 1px 5px #000}.top-tools{top:40px;right:40px;gap:12px}.top-tools button,.top-tools select{background:#141c2538;border-color:#ffffff40;backdrop-filter:blur(10px);font-size:10px}.local-label{color:#fff9;font-size:7px}.vignette{background:linear-gradient(90deg,#0c151ddd 0,#1019236b 30%,transparent 63%),linear-gradient(0deg,#0c151dda 0,transparent 35%,transparent 78%,#0c151d5c 100%)}.view-path{top:132px;left:45px;opacity:.7;font-size:8px;letter-spacing:.12em}.view-path button{font-size:8px}.story{left:6vw;top:36%;width:490px;max-width:43vw;text-shadow:0 2px 24px #0005}.story h1{font-size:clamp(45px,4.8vw,82px);font-weight:330;line-height:1.035;letter-spacing:-.046em;max-width:510px;margin:29px 0 24px}.story>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:330px;color:#f1f2e9}.story .eyebrow{font-size:9px;letter-spacing:.2em;gap:15px}.story-rule{width:38px;margin:30px 0 16px}.story .story-slogan{font-size:10px!important;letter-spacing:.015em;color:#f5c789!important}.pin{width:38px;height:38px;justify-content:center;border-radius:50%;gap:0}.pin:before{height:4px;width:4px;outline-offset:7px;box-shadow:0 0 0 10px #141c2520;background:#f9a239c0;outline-color:#fff9}.pin .pin-label{position:absolute;left:34px;top:2px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:8px;padding:9px 11px;background:#141c25c9;border:1px solid #ffffff30;white-space:nowrap}.pin:hover .pin-label,.pin:focus-visible .pin-label{opacity:1}.pin:hover:before{outline-color:var(--gold)}.pin.active{display:none}#local-panel{top:170px;right:96px;width:260px;background:#141c25e6;border:1px solid #ffffff24;box-shadow:0 12px 50px #0002;padding:22px;border-radius:3px}#local-panel .panel-label{font-size:8px;margin-bottom:23px;letter-spacing:.18em}#local-panel .param span{font-size:10px}#local-panel input[type=range]{height:8px;margin-top:12px}#local-panel label.param{margin-bottom:19px}#local-panel p{font-size:9px;color:#acb9bb}#local-panel .photo-thumb{display:none}.fleet-objects{display:flex;flex-direction:column;gap:0;margin-bottom:17px}.fleet-objects button{border:0;border-bottom:1px solid #fff2;border-radius:0;background:transparent;display:flex;align-items:center;gap:17px;padding:16px 0;text-align:left}.fleet-objects small{font-size:8px;color:#f9a239}.fleet-objects span{font-size:12px}.fleet-objects b{font-size:13px;color:#d7ae71;font-weight:400;margin-left:auto}.fleet-objects button:hover{background:#ffffff07;color:#f9a239}.camera-tools{top:auto;bottom:116px;right:37px;flex-direction:row;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0;opacity:.75}.camera-tools button{font-size:18px;width:32px;height:33px;display:grid;place-items:center;padding:3px}.camera-tools>span{height:17px;width:1px;margin:8px;background:#ffffff33}.scene-tools{position:absolute;bottom:43px;right:40px;display:flex;align-items:center;gap:5px;z-index:4}.scene-tools button{font-size:9px;padding:10px 12px;letter-spacing:.04em;border:1px solid #ffffff30;background:#141c254d;backdrop-filter:blur(10px)}.scene-tools button[aria-pressed=true]{color:var(--gold);border-color:#f9a23970}.scene-tools #motion-toggle{font-size:13px;padding:8px 13px}#scene-source{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.1em;color:#dddcd2b5;white-space:nowrap;pointer-events:none}.compass,.bottom-note,#fps{display:none!important}#timeline{bottom:107px;left:50%;width:min(540px,58vw);background:#141c25dd;backdrop-filter:blur(20px);padding:17px 22px 13px;border-color:#ffffff25;z-index:4}.time-top>span{font-size:7px}.time-top strong{font-size:10px}.time-foot{font-size:7px}#assistant-toggle{bottom:41px;left:40px;padding:13px 18px;font-size:10px;background:#141c255c;border-color:#ffffff38;box-shadow:none}.assistant-toggle>b{font-size:14px;margin-left:20px}#assistant{bottom:41px;left:40px;background:#141c25f5;width:405px}#assistant .audio-tools{font-size:8px}.glass{border-radius:3px}#intro{background:radial-gradient(ellipse at 70% 55%,#26343d,transparent 60%),#141c25}#intro .intro-grid{opacity:.07}#intro h1{font-size:clamp(39px,5.2vw,84px)}.intro-coordinates{font-size:7px}#drawer{width:390px;background:#141c25f5}#zone-list>button{background:transparent;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:17px 7px}#zone-list>button:hover{background:#ffffff07}#zone-list strong{font-size:9px;color:#d1d9d6}#zone-list small{font-size:12px}.check{font-size:10px}#fallback{max-width:480px}body[data-presentation=model] .vignette{background:linear-gradient(90deg,#10192399,transparent 52%),linear-gradient(0deg,#101923b0,transparent 30%)}body[data-presentation=model] .story{top:30%;max-width:25vw}body[data-presentation=model] .story h1{font-size:clamp(36px,3.4vw,60px)}body[data-presentation=model] .story>p:not(.eyebrow){font-size:11px;max-width:245px}body[data-presentation=model] .story-slogan{display:none}
@media(min-width:1650px){.story{top:37%;left:6vw;max-width:45vw;width:630px}.story h1{font-size:84px;max-width:620px}.story>p:not(.eyebrow){font-size:14px;max-width:360px}#local-panel{right:112px;top:180px;width:290px}body[data-presentation=model] .story h1{font-size:63px}}
@media(max-width:1000px){.brand{left:25px;top:24px}.brand img{width:120px;padding:7px 10px}.top-tools{top:29px;right:25px}.view-path{left:28px;top:113px}.story{left:5vw;top:36%;width:390px;max-width:48vw}.story h1{font-size:54px}.story>p:not(.eyebrow){font-size:12px;max-width:280px}#local-panel{right:28px;top:140px;width:235px;padding:18px}.camera-tools{right:25px;bottom:108px}.scene-tools{right:25px;bottom:40px}.scene-tools button{font-size:8px;padding:10px}#timeline{max-width:64vw;bottom:112px}#assistant-toggle{left:25px;bottom:40px}#assistant{left:25px}}
@media(max-width:600px){.brand{left:18px;top:22px}.brand img{width:105px;padding:6px 8px}.top-tools{top:28px;right:17px;gap:7px}.top-tools button{font-size:8px;padding:9px}.top-tools select{font-size:9px;padding:7px 4px}.view-path{top:106px;left:22px;font-size:7px;gap:8px;max-width:calc(100% - 42px)}.view-path button{font-size:7px}.story{top:29%;left:23px;max-width:calc(100% - 46px);width:320px}.story h1{font-size:43px;max-width:310px;line-height:1.05;margin:20px 0 18px}.story .eyebrow{font-size:7px;letter-spacing:.17em;gap:13px}.story>p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:260px}.story-rule,.story-slogan{display:none!important}.scene-tools{left:17px;right:17px;bottom:91px;justify-content:space-between;gap:5px}.scene-tools button{font-size:8px;padding:10px 8px;background:#141c256b}.scene-tools #motion-toggle{padding:7px 11px}.camera-tools{bottom:144px;right:17px;opacity:.8}.camera-tools button{width:28px;height:30px;font-size:17px}.camera-tools>span{margin:7px 5px;height:16px}#assistant-toggle{left:17px;bottom:36px;width:calc(100% - 34px);padding:12px 15px;background:#141c256b;font-size:10px;justify-content:space-between}#scene-source{font-size:6px;letter-spacing:.03em;bottom:12px;max-width:calc(100% - 34px);white-space:normal;width:calc(100% - 34px);text-align:center;line-height:1.5}#timeline{bottom:187px;width:calc(100% - 34px);max-width:none;padding:14px 16px 12px;left:50%}.time-top{gap:8px}.time-top strong{font-size:9px}.time-top>span{font-size:6px}.time-top button{font-size:8px}.time-foot{font-size:6px}#local-panel{top:auto;right:17px;left:17px;bottom:296px;width:calc(100% - 34px);max-height:35dvh;padding:17px;overflow:auto;box-shadow:0 10px 40px #0003;border-color:#ffffff25;background:#141c25f2}#local-panel .panel-label{font-size:8px;margin-bottom:16px}#local-panel label.param{margin-bottom:12px}#local-panel input[type=range]{margin-top:9px}#local-panel p{font-size:8px;line-height:1.7}.fleet-objects button{padding:12px 0}.fleet-objects span{font-size:11px}.fleet-objects{margin-bottom:10px}#assistant{left:17px;bottom:35px;width:calc(100% - 34px);padding:16px}#reply{font-size:11px}.vignette{background:linear-gradient(90deg,#0c151d9c,transparent 95%),linear-gradient(0deg,#0c151dda 0,transparent 38%,transparent 70%,#0c151d7a 100%)}body.panel-open .story{top:140px;width:calc(100% - 46px);max-width:calc(100% - 46px)}body.panel-open .story h1{font-size:30px;max-width:300px;margin:12px 0}body.panel-open #zone-description{display:none}body[data-presentation=model] .story{top:143px;max-width:calc(100% - 46px);width:300px}body[data-presentation=model] .story h1{font-size:32px;max-width:300px}body[data-presentation=model] .story>p:not(.eyebrow){display:none}.pin{width:32px;height:32px}.pin .pin-label{display:block;font-size:7px;left:28px}#intro{padding:0 24px}#intro h1{font-size:41px;line-height:1.14}.intro-coordinates{font-size:6px;right:20px;left:24px;text-align:left}}
@media(max-height:720px) and (min-width:601px){.story{top:29%}.story h1{font-size:48px;margin:18px 0}.story-rule{margin:20px 0}#local-panel{top:130px;max-height:calc(100vh - 290px);overflow:auto}#timeline{bottom:105px}.camera-tools{bottom:107px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.pin .pin-label{transition:none}}
