.observatory{position:relative;height:100svh;min-height:650px;background:#101112}.observatory.scene-on{height:330svh;min-height:0}.world-stage{position:relative;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.scene-on .world-stage{position:sticky;top:0}.world-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:-3}.scene-on .world-stage canvas{display:block}.world-fallback{position:absolute;inset:22% 22% 18%;z-index:-2}.world-fallback img{width:100%;height:100%;object-fit:contain}.scene-on.scene-ready .world-fallback{opacity:0;pointer-events:none}.world-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#101112cc,transparent 28%,transparent 75%,#10111233)}.mission{position:absolute;right:36px;top:115px;width:190px;text-align:right;font-size:10px;color:#989a9b;line-height:1.65}.mission>p:first-child{font-size:9px;color:#bd6258;margin-bottom:18px}.mission h1{font-size:14px;line-height:1.65;font-weight:400;letter-spacing:-.2px;color:#d4d2cd;margin-bottom:18px}.mission>p:last-child{font-size:9px}.field-caption{position:absolute;left:240px;bottom:62px;display:flex;gap:14px;align-items:start}.signal{display:block;flex-shrink:0;width:4px;height:4px;background:var(--red);margin-top:7px;box-shadow:0 0 12px #e2493666}.field-caption p{font-size:8px;color:#b46c63;letter-spacing:.5px}.field-caption h2{font-size:18px;font-weight:400;letter-spacing:-.7px;line-height:1.5;margin:8px 0}.field-caption a{display:inline-flex;align-items:center;min-height:36px;color:#b7b6b1;font-size:10px}.field-caption a:hover{color:#fff}.world-controls{position:absolute;right:36px;bottom:45px;width:190px;display:flex;flex-direction:column;align-items:end;gap:13px;font-size:8px}.skip-world{font-size:9px;color:#a9a9a5;min-height:36px;display:flex;align-items:center}.world-controls nav{display:flex;gap:6px}.world-controls nav a{min-width:34px;min-height:34px;display:grid;place-items:center;border:1px solid #ffffff20;color:#888b8c}.world-controls nav a[aria-current]{border-color:#e2493677;color:#dfc8c3;background:#e2493608}.world-controls>p{font-size:8px;color:#606465}.world-controls>p>span{color:#a5a6a4}.scroll-prompt{position:absolute;left:36px;top:155px;font-size:9px;line-height:1.65;color:#85898a}.scene-coordinate{position:absolute;right:36px;top:50%;color:#686b6c;font-size:7px;text-align:right;letter-spacing:1px;line-height:1.9}.study-anchor{position:absolute;pointer-events:none;scroll-margin-top:0}.world-stage:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #05060622}
@media(max-width:1000px){.mission{width:160px;right:30px}.mission h1{font-size:12px}.world-controls{width:160px;right:30px}.field-caption{left:230px}.scene-coordinate{display:none}}
@media(max-width:980px){.observatory,.world-stage{height:100svh;min-height:560px}.observatory.scene-on{height:280svh}.mission{top:115px;right:20px;width:155px;font-size:8px}.mission>p:first-child{font-size:7px;margin-bottom:8px}.mission h1{font-size:11px;line-height:1.5;margin-bottom:0}.mission h1 br{display:none}.mission>p:last-child{display:none}.scroll-prompt{left:20px;top:115px;font-size:8px;max-width:120px}.field-caption{left:20px;bottom:98px;right:20px;gap:11px}.field-caption p{font-size:7px}.field-caption h2{font-size:17px;margin:7px 0;letter-spacing:-.6px}.field-caption a{font-size:10px;min-height:40px}.world-controls{left:20px;right:20px;bottom:18px;width:auto;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.world-controls>p{display:none}.world-controls nav{gap:7px}.world-controls nav a{min-width:38px;min-height:38px}.skip-world{font-size:8px;min-height:44px}.world-fallback{inset:23% 9% 30%}.world-shade{background:linear-gradient(0deg,#101112 0%,#10111299 20%,transparent 40%)}.scene-coordinate{display:none}.study-anchor{display:none}}
@media(max-width:360px){.mission{right:16px;width:140px}.mission h1{font-size:10px}.scroll-prompt{left:16px;font-size:7px;max-width:100px}.field-caption{left:16px;right:16px;bottom:93px}.field-caption h2{font-size:15px}.world-controls{left:16px;right:16px}.skip-world{font-size:7px}.world-controls nav a{min-width:34px}.field-caption p{font-size:7px}}
@media(max-height:650px) and (max-width:980px){.mission{top:100px}.scroll-prompt{top:100px}.field-caption{bottom:88px}.field-caption h2{font-size:15px;margin-block:3px}.field-caption a{min-height:32px}.world-controls{bottom:8px}}
.study-actions{display:flex;gap:22px;align-items:center}.study-actions>button{font-size:10px;min-height:40px;color:#d7d3ca}.study-actions>button:hover{color:#fff}.study-actions>a{color:#8c8f8f}.menu-button span{transition:transform .25s}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}
@media(max-width:360px){.study-actions{gap:18px}.study-actions>button,.study-actions>a{font-size:9px}}
@media(max-width:980px){.world-controls nav a{min-width:40px;min-height:44px}.study-actions>button{min-height:44px}}

@media(max-width:980px){.study-anchor{display:block}}
.observatory,.world-stage{min-height:0}
@media(max-height:500px) and (min-width:981px){.field-caption{bottom:22px}.field-caption h2{font-size:14px;margin-block:4px}.field-caption p{font-size:7px}.study-actions>button,.study-actions>a{min-height:30px;font-size:9px}.scroll-prompt{display:none}.desktop-nav{bottom:20px}.desktop-nav a{min-height:24px}.world-controls{bottom:20px}.mission{top:95px}.mission h1{font-size:11px}.mission>p:last-child{display:none}}
/* A continuous journey rail and scene-anchored survey graphics. */
.world-controls nav{position:relative;padding-bottom:7px}.world-controls nav:before{content:'';position:absolute;height:1px;left:0;right:0;bottom:0;background:#d4d0c22b}.world-controls nav:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:0;background:linear-gradient(90deg,#9c5046,#edc2b7);transform:scaleX(var(--journey,0));transform-origin:left;box-shadow:0 0 7px #e2493644}.world-controls nav a{border-color:transparent!important;background:transparent!important;color:#888!important;transition:color .3s}.world-controls nav a[aria-current]{color:#f0ded9!important}.world-controls nav a:before{content:'+';font-size:8px;line-height:1;position:absolute;top:-7px;color:#a7aaa144;opacity:0;transition:opacity .3s}.world-controls nav a[aria-current]:before{opacity:1}.scene-survey{position:absolute;inset:0;pointer-events:none;z-index:1;transform:translate3d(calc(var(--journey,0)*-10px),calc(var(--journey,0)*6px),0)}.scene-survey svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c4c5bf55;stroke-width:.5;vector-effect:non-scaling-stroke}.survey-label{position:absolute;color:#c5c3ba88;font-size:7px;letter-spacing:.5px;line-height:1.7;text-shadow:0 1px 7px #000}.survey-one{left:19%;top:26%}.survey-two{left:78%;top:68%;font-size:6px}.field-caption,.mission,.world-controls,.scroll-prompt{z-index:2}.world-shade{background:linear-gradient(0deg,#101112ee,transparent 30%,transparent 80%,#10111255)}
@media(max-width:980px){.scene-survey svg{opacity:.5}.survey-one{left:13%;top:26%;font-size:6px}.survey-two{display:none}.scene-survey svg path:first-child{opacity:.6}.scene-survey{transform:none}}
@media(max-height:500px){.scene-survey{display:none}}
.motion-off .scene-survey{display:none}
@media(prefers-reduced-motion:reduce){.scene-survey{display:none}}
