@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:DM Sans,sans-serif;color:#f2f2ed;background:#080b0d;font-synthesis:none;text-rendering:optimizeLegibility;--muted: #9da5a4;--accent: #b5d8b4;--mono: "DM Mono", monospace;--line: rgba(235, 241, 234, .15);--panel: rgba(11, 15, 16, .72)}*{box-sizing:border-box}html,body,#scene{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080b0d}button,a{font:inherit}button{color:inherit}#scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#scene canvas{width:100%;height:100%;display:block}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}main{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}button,.glass-panel,.hero-actions,.bottom-left,.bottom-right{pointer-events:auto}.topbar{height:76px;padding:0 42px;position:fixed;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(239,244,236,.11);background:linear-gradient(180deg,#050809a6,#0508090d)}.brand{display:flex;align-items:center;gap:12px;color:#f2f2ed;text-decoration:none;font:700 12px Manrope,sans-serif;letter-spacing:.18em}.brand small{display:block;color:#dfe5dcb8;letter-spacing:.14em;font:9px var(--mono);margin-top:4px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(205,226,201,.45);color:var(--accent);font:500 15px Manrope,sans-serif}.topbar-center{display:flex;align-items:center;gap:10px;color:#eff4ecb8;font:10px var(--mono);letter-spacing:.12em}.topbar-center i{display:block;width:1px;height:14px;background:#ffffff40;margin:0 4px}.live-dot,.signal b{width:6px;height:6px;border-radius:100%;background:#a8dca2;box-shadow:0 0 12px #84be7a}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button{cursor:pointer;width:34px;height:34px;border:1px solid rgba(255,255,255,.17);background:#080b0c38;color:#e1e6de;display:grid;place-items:center;font-size:16px;transition:.2s}.topbar-link{cursor:pointer;height:34px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.17);background:#080b0c38;color:#e1e6de;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:.2s}.topbar-link[hidden]{display:none}.topbar-link:hover,.topbar-link:focus-visible{border-color:var(--accent);color:var(--accent)}.overlay-info{margin:0 0 14px}.overlay-info[hidden]{display:none}.overlay-info .panel-copy{margin:0 0 8px}.overlay-learn{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(172,218,155,.4)}.overlay-learn:hover{border-bottom-color:var(--accent)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.hero-copy{position:absolute;top:21.2%;left:8.1%;width:min(410px,36vw);text-shadow:0 2px 18px rgba(0,0,0,.42)}body.intro-stage .hero-copy{width:min(520px,46vw);background:linear-gradient(90deg,rgba(5,8,9,.8),rgba(5,8,9,.6) 70%,transparent)}body.intro-stage .hero-copy h1{font-size:clamp(38px,4vw,56px)}body:not(.intro-stage):not(.journey-stage):not(.explore-mode) .hero-copy{isolation:isolate;text-shadow:0 1px 3px rgba(0,0,0,.65),0 2px 18px rgba(0,0,0,.55)}body:not(.intro-stage):not(.journey-stage):not(.explore-mode) .hero-copy:before{content:"";position:absolute;top:-18px;right:-22px;bottom:-18px;left:-22px;z-index:-1;pointer-events:none;border-radius:4px;background:linear-gradient(90deg,#050809bd,#0508099e 75%,#05080961);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:not(.intro-stage):not(.journey-stage):not(.explore-mode) .hero-copy p{color:#f4f5eee6}.eyebrow{display:flex;align-items:center;gap:10px;color:#c8d8c5;font:10px var(--mono);letter-spacing:.18em}.eyebrow-line{width:24px;height:1px;background:#c8d8c5}h1{margin:21px 0 18px;font:500 clamp(42px,4.5vw,64px)/1.03 "Manrope",sans-serif;letter-spacing:-.055em}h1 em{font-style:normal;color:#c6d8bf;font-weight:400}.hero-copy p{max-width:355px;color:#f0f1e9bf;font-size:15px;line-height:1.72;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}#skip-travel[hidden]{display:none}.primary-button{border:0;height:48px;min-width:202px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:#d7e1d0;color:#18201a;text-transform:uppercase;font:600 10px var(--mono);letter-spacing:.09em;transition:.2s}.primary-button:hover{background:#eff4e8;transform:translateY(-1px)}.play-icon{font-size:9px}.button-arrow{font-size:15px;margin-left:8px}.text-button{border:0;background:none;cursor:pointer;color:#f4f5edd1;text-transform:uppercase;font:10px var(--mono);letter-spacing:.08em;padding:10px 0}.text-button span{color:var(--accent);margin-left:7px;font-size:14px}.story-progress{width:min(330px,85%);margin-top:39px;height:2px;background:#e9f0e838}.story-progress div{height:100%;width:8.333%;background:#d4e4cd;transition:width .6s}.journey-stage{--u: clamp(1px, .06944vw, 2.6px)}.journey-stage .hero-copy{top:14%;left:3.2%;width:min(calc(290 * var(--u)),27vw)}.journey-stage .hero-copy{isolation:isolate;text-shadow:0 1px 3px rgba(0,0,0,.65),0 2px 18px rgba(0,0,0,.55)}.journey-stage .hero-copy:before{content:"";position:absolute;inset:calc(-18 * var(--u)) calc(-22 * var(--u));z-index:-1;pointer-events:none;border-radius:4px;background:linear-gradient(90deg,#050809d1,#050809b3 75%,#05080980);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.journey-stage .hero-copy p{color:#f4f5eee6}.journey-stage .hero-copy h1{font-size:calc(34 * var(--u));line-height:1.12;margin:calc(13 * var(--u)) 0}.journey-stage .hero-copy p{font-size:calc(13 * var(--u));line-height:1.5;max-width:none}.journey-stage .hero-copy .eyebrow{font-size:calc(10.5 * var(--u));gap:calc(10 * var(--u))}.journey-stage .hero-actions{gap:calc(9 * var(--u));flex-wrap:wrap;margin-top:calc(16 * var(--u))}.journey-stage .primary-button{min-width:calc(185 * var(--u));height:calc(39 * var(--u));font-size:calc(10.5 * var(--u))}.journey-stage .text-button{font-size:calc(10.5 * var(--u))}.journey-stage .story-progress{margin-top:calc(18 * var(--u))}.journey-stage .location-card{top:14%;right:2.5%;width:calc(245 * var(--u));padding:calc(14 * var(--u))}.journey-stage .location-card h2{margin-top:calc(12 * var(--u));font-size:calc(16 * var(--u))}.journey-stage .readout-grid{margin-top:12px;padding-top:10px}.glass-panel{background:linear-gradient(145deg,#131918cc,#090d0eb3);border:1px solid rgba(233,241,229,.17);box-shadow:0 14px 44px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.location-card{position:absolute;width:296px;right:4.2%;top:21%;padding:20px 21px 16px}.card-topline,.readout-footer{display:flex;align-items:center;justify-content:space-between;color:#e0e7dd8c;font:9px var(--mono);letter-spacing:.12em}.signal{display:flex;gap:7px;align-items:center;color:#bfd2b9}.signal b{width:5px;height:5px}.location-card h2{margin:19px 0 5px;font:500 16px Manrope,sans-serif;letter-spacing:-.02em}.location-card p{margin:0;color:#dfe6dd91;font-size:11px}.location-card p span{padding:0 4px;color:#a8c69f}.readout-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.readout-grid>div+div{border-left:1px solid var(--line);padding-left:16px}.readout-label{display:block;color:#dfe6dd78;font:8px var(--mono);letter-spacing:.09em;margin-bottom:8px}.readout-grid strong{font:500 18px Manrope,sans-serif}.readout-grid strong small{font:10px var(--mono);color:var(--accent)}.readout-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:8px}.readout-footer strong{color:#dce5d7;font-weight:400;font-size:9px}.readout-place{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.readout-place[hidden]{display:none}.location-card .readout-place p{color:#dfe6ddc7;font-size:11px;line-height:1.4}.location-card .readout-place p+p{margin-top:5px;color:var(--accent);font:9px var(--mono);letter-spacing:.05em}.location-card .readout-place p:empty{display:none}.detail-note{position:fixed;z-index:14;bottom:134px;left:50%;transform:translate(-50%);padding:6px 12px;color:#d8e3d3b8;font:9px var(--mono);letter-spacing:.1em;background:#090f0f8c;border:1px solid rgba(209,229,200,.16);pointer-events:none;white-space:nowrap;animation:toast .25s ease-out}.detail-note[hidden],body[data-ui=clean] .detail-note{display:none}.keys-report{margin:0;color:#dee7daab;font-size:12px;line-height:1.5}.keys-report a{color:var(--accent)}.bottom-left{position:absolute;left:42px;bottom:34px;display:flex;align-items:center;gap:18px}.map-trigger{background:#080c0d8c;border:1px solid rgba(231,238,227,.28);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#dce5d8;font:9px var(--mono);letter-spacing:.08em}.map-trigger:hover{border-color:var(--accent)}.map-trigger{font-size:12px;padding:12px 16px;background:#080c0db8;border-color:#e7eee373}.map-trigger kbd{font-size:10px;padding:2px 6px}.map-trigger.attention{animation:map-attention 2.4s ease-in-out infinite;border-color:var(--accent)}@keyframes map-attention{0%,to{box-shadow:0 0 #b4dcaa00}50%{box-shadow:0 0 0 7px #b4dcaa38}}@media(prefers-reduced-motion:reduce){.map-trigger.attention{animation:none}}.map-trigger[hidden]{display:none}.map-icon{font-size:17px;color:var(--accent)}kbd{border:1px solid rgba(233,241,229,.22);padding:2px 4px;color:#e8efe6b3;font:9px var(--mono)}.hint{color:#e6ebe3b3;font:10px var(--mono);letter-spacing:.06em}.hint span{color:var(--accent);padding:0 4px}.bottom-right{position:absolute;right:42px;bottom:34px;display:flex;gap:5px;padding:4px;background:#060a0b70;border:1px solid rgba(240,244,235,.15)}.mode-chip{border:0;padding:9px 12px;background:transparent;color:#e9eee6ad;cursor:pointer;font:10px var(--mono);letter-spacing:.08em}.mode-chip:hover,.mode-chip:focus-visible{color:#fff;outline:none}.mode-chip span{margin-left:4px}.mode-chip.active{color:#172019;background:#cddcc8}.scene-caption{position:absolute;left:50%;bottom:44px;transform:translate(-50%);display:flex;gap:9px;align-items:center;white-space:nowrap;color:#edf2eab3;font:9px var(--mono);letter-spacing:.15em}.caption-mark{color:var(--accent);font-size:14px}.chapter-rail{position:fixed;z-index:4;left:50%;bottom:0;transform:translate(-50%);width:min(630px,51vw);height:18px;display:flex;align-items:flex-end;gap:3px;opacity:.82}.chapter-stop{position:relative;padding:0;border:0;flex:1;height:16px;cursor:pointer;background:transparent}.chapter-stop:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:#e5ede13d;transition:height .2s,background .2s}.chapter-stop:hover:before{height:6px;background:#e5ede1ad}.chapter-stop.done:before,.chapter-stop.active:before{background:#d4e1ce}.chapter-stop.active:before{box-shadow:0 0 10px #cce4c299}.crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#eef3eab8}.crosshair:before{width:1px;height:14px;left:8px;top:2px}.crosshair:after{height:1px;width:14px;top:8px;left:2px}body.locked .crosshair{opacity:.7}.skew-anchor{position:fixed;left:0;top:0;width:26px;height:26px;border:1px solid rgba(238,243,234,.8);border-radius:50%;box-shadow:0 0 0 1px #00000059;pointer-events:none;z-index:5}.skew-anchor[hidden]{display:none}body.locked .hero-copy,body.locked .location-card{opacity:.85;transition:opacity .4s}body.locked .hero-copy:hover,body.locked .location-card:hover{opacity:1}.map-panel,.engineering-panel,.keys-panel,.prefs-panel{position:fixed;z-index:8;top:94px;right:36px;width:min(430px,calc(100vw - 32px));padding:22px;max-height:calc(100vh - 130px);overflow:auto;transition:opacity .2s,transform .2s}.engineering-panel{right:auto;left:36px;width:min(370px,calc(100vw - 32px))}.hidden{display:none!important}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.eyebrow-small{color:var(--accent);font:9px var(--mono);letter-spacing:.15em}.panel-heading h2{margin:6px 0 0;font:500 23px Manrope,sans-serif}.panel-heading .atlas-title{flex:1;min-width:0}.atlas-icon{flex:none;width:34px;height:34px;margin:2px 14px 0 0;padding:7px;box-sizing:border-box;border:1px solid rgba(172,218,155,.35);background:#acda9b12;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.close-button{border:0;background:transparent;font-size:25px;color:#e9f0e594;cursor:pointer;line-height:1}.close-button:hover{color:#fff}.panel-actions{display:flex;align-items:center;gap:6px}.panel-minimize{flex:none;width:24px;height:24px;padding:0;display:grid;place-items:center;border:1px solid transparent;background:none;color:#e9f0e594;font-size:15px;line-height:1;cursor:pointer;transition:transform .16s,color .16s,border-color .16s}.panel-minimize:hover,.panel-minimize:focus-visible{color:#fff;border-color:#cde2c966;outline:none}.engineering-panel.minimized{overflow:hidden}.engineering-panel.minimized>:not(.panel-heading){display:none}.engineering-panel.minimized .panel-minimize{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.panel-minimize{transition:none}}.map-tabs{margin:22px 0 0;display:flex;border-bottom:1px solid var(--line);gap:20px}.map-tab{background:none;border:0;padding:0 0 10px;color:#e3eadfad;cursor:pointer;font:10px var(--mono);letter-spacing:.08em}.map-tab:hover,.map-tab:focus-visible{color:#fff;outline:none}.map-tab.active{color:#d7e6d0;border-bottom:1px solid #d7e6d0}.map-content{min-height:245px;padding:19px 0}.map-panel{display:flex;flex-direction:column;overflow:hidden}.map-panel>*{flex:none}.map-panel>.map-content{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(172,218,155,.35) transparent}.map-content:has(.viewpoint-groups){padding-top:0}.map-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border-top:1px solid var(--line);padding-top:12px}.map-footer .map-full-link{margin-top:0;margin-left:auto}.viewpoint-controls{display:flex;flex-wrap:wrap;gap:14px;color:#dce4d99e;font:10px var(--mono);letter-spacing:.04em}.viewpoint-controls label{display:flex;align-items:center;gap:6px;cursor:pointer}.viewpoint-controls input{accent-color:#b5d8b4;margin:0}.viewpoint-groups{display:grid;gap:10px}.viewpoint-group summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 6px;margin-bottom:4px;cursor:pointer;list-style:none;background:#0b1010f0;border-bottom:1px solid rgba(221,231,216,.1);color:var(--accent);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.viewpoint-group summary::-webkit-details-marker{display:none}.viewpoint-group summary:before{content:"▾";flex:none;width:10px;margin-right:2px;color:#acda9bb3}.viewpoint-group:not([open]) summary:before{content:"▸"}.viewpoint-group summary:hover{color:#d4efc7}.viewpoint-group summary:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.vp-group-name{flex:1}.vp-group-count{color:#dce4d973;font-size:9px;letter-spacing:.06em}.viewpoint-list{display:grid;gap:3px}.viewpoint-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:stretch;border:1px solid rgba(221,231,216,.12);background:#dce7d806}.viewpoint-row:hover,.viewpoint-row:has(.viewpoint-option.active){border-color:#cae6be8c;background:#acda9b1a}.viewpoint-option{min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 8px 4px 4px;min-height:52px;color:#e8efe5d1;cursor:pointer;text-align:left;font:12px DM Sans,sans-serif}.vp-thumb{flex:none;width:64px;height:38px;overflow:hidden;background:#acda9b0f;border:1px solid rgba(221,231,216,.1);display:grid;place-items:center}.vp-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}.viewpoint-row:hover .vp-thumb img,.viewpoint-option.active .vp-thumb img{opacity:1}.vp-thumb-glyph{color:var(--accent);font-size:18px}.vp-text{min-width:0;flex:1;display:grid;gap:2px}.vp-text b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-text small{color:#dce4d985;font:9px var(--mono);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-text small i{font-style:normal;margin-left:8px;padding:1px 4px;border:1px solid rgba(172,218,155,.45);color:var(--accent);font-size:8px;letter-spacing:.1em}.viewpoint-row:hover .viewpoint-option,.viewpoint-option.active{color:#e1ecd9}.vp-frame{display:none;flex:none;color:#dce4d96b;white-space:nowrap;font:normal 8px var(--mono)}body.engineer-mode .vp-frame{display:inline}.viewpoint-links{display:flex;align-items:center;justify-content:flex-end;gap:0;padding-right:3px}.viewpoint-links a{display:grid;place-items:center;width:28px;height:36px;color:#dce4d99e}.viewpoint-links a:hover,.viewpoint-links a:focus-visible{color:var(--accent);outline:none}.viewpoint-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.map-legend{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:16px;color:#dce4d999;font:8px var(--mono);letter-spacing:.08em}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.residential{background:#c2d9b5}.industrial{background:#cf795a}.player{background:#fff;box-shadow:0 0 6px #fff}.long-map{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:center;min-height:200px}.long-map button{border:1px solid rgba(221,231,216,.17);background:#b5d4a61a;padding:12px 4px;color:#d8e4d1;cursor:pointer;font:8px var(--mono);min-height:56px}.long-map .rotor-name{display:block;font-size:9px;letter-spacing:0;overflow:hidden;white-space:nowrap}.long-map small{display:block;margin-top:3px;font-size:8px;opacity:.65}.long-map button:hover,.long-map button.current{background:#bddaae45;border-color:#c1d6b8}.long-map button.industrial-node{background:#b25f472b}.orbit-map{position:relative;height:210px;border:1px solid rgba(235,241,232,.13);overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(63,79,83,.17),transparent 65%),#0a1014}.orbit-line{position:absolute;left:16%;top:12%;width:68%;height:76%;border:1px dashed rgba(191,213,185,.23);border-radius:50%}.orbit-body{position:absolute;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#e7ece0;font:8px var(--mono);cursor:pointer}.orbit-body.habitat{left:38%;top:47%;width:98px;height:19px;border-radius:50%;background:#555c56;border:1px solid #a9b19f;transform:rotate(-25deg)}.orbit-body.earth{left:14%;top:26%;width:34px;height:34px;background:radial-gradient(circle at 35% 28%,#8eaeb2,#294857 70%)}.orbit-body.moon{right:11%;bottom:21%;width:34px;height:34px;background:radial-gradient(circle,#aaa79d 0 7px,transparent 8px)}.orbit-body.solar{left:50%;top:12%;width:36px;height:23px;border-radius:2px;border:1px solid #7a9a9b;color:#8fb6b2}.orbit-body:hover,.orbit-body.current{box-shadow:0 0 0 5px #ddebd133,0 0 18px #daeccca3}.orbit-body:focus-visible{outline:2px solid #d7e6d0;outline-offset:6px}.panel-copy{color:#dee7daab;font-size:12px;line-height:1.6}.keys-panel{width:min(600px,calc(100vw - 32px))}.prefs-panel{width:min(420px,calc(100vw - 32px))}.share-panel{position:fixed;z-index:8;top:94px;right:36px;width:min(430px,calc(100vw - 32px));padding:22px;max-height:calc(100vh - 130px);overflow:auto}.share-preview{display:block;width:100%;height:auto;margin:14px 0 10px;border-radius:8px;background:#05080a;border:1px solid rgba(233,241,229,.17)}.share-caption{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.08em;color:#dee7daab}.share-caption input{font:13px DM Sans,sans-serif;letter-spacing:0;color:#e9f0e5;background:#05080a8c;border:1px solid rgba(233,241,229,.2);border-radius:6px;padding:8px 10px}.share-caption input:focus-visible,.share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.share-button{font:500 12px DM Sans,sans-serif;color:#e9f0e5;background:#e9f1e514;border:1px solid rgba(233,241,229,.22);border-radius:6px;padding:8px 12px;cursor:pointer}.share-button:hover{background:#e9f1e529}.share-button.primary{background:var(--accent);border-color:var(--accent);color:#07100d}.share-button[hidden]{display:none}.share-button:disabled{opacity:.5;cursor:default}.keys-group{margin:18px 0 6px;color:var(--accent);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.keys-panel{--k-move: 93,202,165;--k-look: 133,183,235;--k-action: 240,153,123;--k-view: 175,169,236}.keys-search{box-sizing:border-box;width:100%;margin:12px 0 10px;padding:8px 10px;font:13px DM Sans,sans-serif;color:#e9f0e5;background:#05080a8c;border:1px solid rgba(233,241,229,.2);border-radius:6px}.keys-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.keys-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.keys-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(233,241,229,.16);border-radius:999px;background:transparent;color:#e8efe5a6;font:12px DM Sans,sans-serif;cursor:pointer}.keys-tab:hover{color:#e9f0e5;border-color:#e9f1e557}.keys-tab[aria-selected=true]{color:#07100d;background:var(--accent);border-color:var(--accent)}.keys-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keys-now{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:#e9f1e524}.keys-tab[aria-selected=true] .keys-now{background:#07100d2e}.keys-map{margin-bottom:6px;padding:10px;border:1px solid rgba(233,241,229,.1);border-radius:8px;background:#05080a59}.keys-map-top{display:flex;gap:14px;justify-content:space-between}.keys-board{display:grid;gap:3px}.keys-board-row{display:flex;gap:3px}.keys-board-row:nth-child(3){padding-left:10px}.keys-board-row:nth-child(4){padding-left:16px}.keys-board-row:nth-child(5){padding-left:0}.keys-side{display:grid;gap:8px;align-content:space-between}.keys-cluster{display:grid;grid-template-columns:repeat(3,28px);gap:3px}.keys-gap{height:22px}.keys-pointers{display:grid;grid-template-columns:1fr 1fr;gap:3px}.keys-cap{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 4px;border:1px solid rgba(233,241,229,.1);border-radius:4px;color:#e8efe547;font:10px var(--mono);white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.keys-cap-Shift{min-width:44px}.keys-cap-Enter{min-width:40px}.keys-cap-Backspace{min-width:36px}.keys-cap-Escape{min-width:30px}.keys-cap-Space{width:190px;margin-left:74px}.keys-cap.is-global{border-color:#e9f1e557;color:#e8efe5b8}.keys-cap.k-move,kbd.k-move{--k: var(--k-move)}.keys-cap.k-look,kbd.k-look{--k: var(--k-look)}.keys-cap.k-action,kbd.k-action{--k: var(--k-action)}.keys-cap.k-view,kbd.k-view{--k: var(--k-view)}.keys-cap[class*=" k-"]{background:rgba(var(--k),.2);border-color:rgba(var(--k),.75);color:#eef4ea}.keys-cap.is-hot{box-shadow:0 0 0 2px #eef4ead9;color:#fff}.keys-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;color:#dee7da8c;font:10px var(--mono);letter-spacing:.04em}.keys-legend span{display:inline-flex;align-items:center;gap:5px}.keys-legend i{box-sizing:border-box;width:10px;height:10px;border-radius:2px;border:1px solid transparent}.keys-legend i[class*=k-]:not(.k-global){border-color:rgba(var(--k),.85);background:rgba(var(--k),.25)}.keys-legend i.k-move{--k: var(--k-move)}.keys-legend i.k-look{--k: var(--k-look)}.keys-legend i.k-action{--k: var(--k-action)}.keys-legend i.k-view{--k: var(--k-view)}.keys-legend i.k-global{border-color:#e9f1e573;background:none}.keys-kind{margin:14px 0 4px;color:var(--accent);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.keys-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:baseline;padding:5px 6px;margin:0 -6px;border-radius:5px}.keys-row.is-hot{background:#e9f1e514}.keys-caps{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.keys-caps kbd{font-size:10px;padding:3px 6px;min-width:14px;text-align:center;border-radius:3px;color:#eef4eaeb;border-color:rgba(var(--k),.7);background:rgba(var(--k),.14)}.keys-or{color:#dee7da73;font-size:11px;margin:0 2px}.keys-text{display:grid;gap:2px}.keys-label{color:#e8efe5e6;font-size:12.5px;line-height:1.35}.keys-detail{color:#dee7da8c;font-size:11px;line-height:1.4}.keys-where{color:var(--accent);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.keys-strip{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;color:#dee7dab3;font-size:12px}.keys-strip-item{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border-radius:4px}.keys-strip-item.is-hot{background:#e9f1e514}.keys-strip kbd{font-size:10px;padding:2px 5px;min-width:12px;text-align:center;border-radius:3px;color:#e8efe6d9}.keys-empty{color:#dee7da99;font-size:12px;margin:12px 0}@media(max-width:640px){.keys-map{display:none}.keys-row{grid-template-columns:112px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.keys-cap{transition:none}}.overlay-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0}.overlay-option{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 9px;border:1px solid rgba(229,237,226,.13);background:#dce7d809;color:#e8efe5a6;cursor:pointer;font:9px var(--mono);letter-spacing:.04em}.overlay-option:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.overlay-option.active{color:#d4e7ca;border-color:#cae6be91;background:#acda9b17}.overlay-option.active:before{background:currentColor;box-shadow:0 0 8px currentColor}.engineering-data{border-top:1px solid var(--line);padding-top:14px;color:#d8e2d4a6;font:9px/1.9 var(--mono)}.engineering-data strong{color:#d9e7d1;font-weight:400}.engineering-extras{border-top:1px solid var(--line);padding-top:13px;color:#dfe7db91;font:8px var(--mono);letter-spacing:.08em}.quality-select{width:100%;margin-top:15px;border:1px solid rgba(220,233,214,.22);background:#111817;color:#dce7d7;padding:10px;outline:none;font:9px var(--mono)}.resolution-control{display:block;margin-top:14px;color:#dfe7dbb3;font:9px var(--mono);letter-spacing:.08em}.resolution-control .quality-select{margin-top:8px}.resolution-status{display:block;margin:8px 0 10px;color:#dfe7dbb3;font:9px var(--mono)}.gfx-custom{margin:0 0 14px;border-top:1px solid rgba(220,233,214,.14);padding-top:8px}.gfx-custom>summary{cursor:pointer;color:#dfe7dbc7;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 0}.gfx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;color:#dee7dad1;font-size:12px}.gfx-row>span:first-child{display:grid;gap:2px}.gfx-row small{color:#dee7da80;font:10px var(--mono)}.gfx-row select{border:1px solid rgba(220,233,214,.22);background:#111817;color:#dce7d7;padding:6px 8px;font:10px var(--mono);outline:none}.gfx-row input[type=checkbox]{accent-color:#b5d8b4;margin:0}.gfx-control{display:inline-flex;align-items:center;gap:8px}.gfx-control input[type=range]{width:110px;accent-color:#b5d8b4}.gfx-out{min-width:3em;text-align:right;font:10px var(--mono);color:#dce7d7}.gfx-graph{display:block;width:100%;height:42px;margin-top:8px;background:#11181799}.gfx-note{display:block;margin-top:6px;color:#dee7da80;font:10px var(--mono)}.time-controls{display:flex;gap:5px;margin:9px 0 13px}.time-controls button{flex:1;border:1px solid rgba(228,237,223,.16);background:#e6eee10a;padding:7px 2px;color:#e5ece0b8;cursor:pointer;font:8px var(--mono)}.time-controls button:hover,.time-controls button.selected{border-color:#c2d9b6;color:#e0ebd8;background:#b5daa21c}.camera-speed-label{display:flex;justify-content:space-between}.camera-speed-label b{font-weight:400;color:#dce8d4}.primary-button:disabled{opacity:.56;cursor:wait}.primary-button.busy .play-icon{animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.3}}.fatal-error{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;background:#080b0d;color:#e7eee3;text-align:center}.fatal-error strong{font:500 22px Manrope,sans-serif}.fatal-error span{color:#aab5a8;font:12px var(--mono)}.sound-on{color:var(--accent);border-color:#cde7c199}body.explore-mode .hero-copy{opacity:.9;transition:opacity .4s}body.explore-mode .hero-copy:hover{opacity:1}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080b0d;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s,visibility .7s}.loading-screen.done{opacity:0;visibility:hidden}.hull-gate-banner{display:grid;gap:4px;margin-top:14px;padding:11px 13px;border:1px solid rgba(181,216,180,.4);background:#b5d8b414}.hull-gate-banner.hidden{display:none}.hull-gate-banner b{color:var(--accent);font:600 10px var(--mono);letter-spacing:.18em}.hull-gate-banner span{color:#cbd3c9;font:13px/1.4 DM Sans,sans-serif}.board-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#05070a;opacity:0;pointer-events:none}.hull-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;--veil: 0;--card: 0;background:rgba(8,11,13,var(--veil));display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:progress}.hull-veil[hidden]{display:none}.hull-veil-card{opacity:var(--card);text-align:center;display:grid;justify-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px))}.hull-veil-card h2{margin:6px 0 0;font:300 clamp(26px,4vw,40px)/1.1 "DM Sans",sans-serif;color:#e6efe2}.hull-veil-card p{margin:0;color:#d8e3d399;font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.hull-veil-card .loading-line{margin-top:18px}.hull-veil-card .hull-veil-status{color:var(--accent);font-size:9px;margin-top:8px}@media(prefers-reduced-motion:reduce){.hull-veil-card .loading-line i{animation:none;width:100%;opacity:.5}}.loading-brand{display:flex;gap:11px;align-items:center;font:600 12px var(--mono);letter-spacing:.18em}.loading-line{height:1px;width:170px;background:#dee8da33;margin-top:24px;overflow:hidden}.loading-line i{height:1px;width:30%;display:block;background:#c3d9ba;animation:load 1.6s ease-in-out infinite}.loading-screen.measured .loading-line{width:220px}.loading-screen.measured .loading-line i{width:var(--boot-progress, 0%);animation:none;transition:width .35s ease-out}.loading-screen .loading-status{margin-top:10px;min-height:12px;color:#d8e3d38c}.loading-screen p{color:#d8e3d366;font:8px var(--mono);letter-spacing:.18em;margin-top:14px}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(440%)}}.loading-screen .entry-hook,.loading-screen .entry-actions,.loading-screen .entry-sound-note,.loading-screen .entry-keys,.loading-screen .entry-credits{display:none}.loading-screen.entry{overflow-y:auto;padding:28px 20px;justify-content:safe center;text-align:center}.loading-screen.entry .loading-tagline{display:none}.loading-screen.entry .entry-hook{display:block;max-width:30ch;margin:30px 0 0;color:#e6efe2;font:300 clamp(24px,3.4vw,38px)/1.22 "DM Sans",sans-serif;letter-spacing:normal}.loading-screen.entry .loading-status{margin-top:14px;font-size:10px;letter-spacing:.12em;text-transform:none}.loading-screen.entry .entry-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:22px}.entry-button{min-width:230px;height:50px;padding:0 26px;border:0;background:#d7e1d0;color:#18201a;cursor:pointer;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.entry-button:disabled{opacity:.5;cursor:progress}.entry-button:not(:disabled):hover,.entry-button:focus-visible{background:#eaf3e3;outline:2px solid var(--accent);outline-offset:3px}.entry-silent{border:0;background:none;padding:10px 12px;cursor:pointer;color:#d8e3d39e;font:10px var(--mono);letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px}.entry-silent:disabled{visibility:hidden}.entry-silent:not(:disabled):hover,.entry-silent:focus-visible{color:var(--accent);outline:none}.entry-silent[hidden]{display:none}.loading-screen.entry .entry-sound-note:not([hidden]){display:block;margin-top:10px;font-size:10px;letter-spacing:.1em}.loading-screen.entry .entry-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;color:#d8e3d3b8;font:11px var(--mono);letter-spacing:.06em}.entry-keys kbd{margin-right:3px;padding:2px 5px;font-size:10px;color:#e8efe6d9}.loading-screen.entry .entry-credits{display:block;max-width:62ch;margin-top:30px;color:#d8e3d380;font:10px/1.6 var(--mono);letter-spacing:.04em}.entry-credits a{color:#d8e3d3c7;text-underline-offset:3px}.entry-credits a:hover,.entry-credits a:focus-visible{color:var(--accent)}.site-mark{position:fixed;z-index:4;right:14px;bottom:11px;pointer-events:none;-webkit-user-select:none;user-select:none;color:#ecf2e894;font:9px var(--mono);letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.8)}@media(max-width:700px){.loading-screen.entry .entry-hook{margin-top:22px}.site-mark{right:10px}}.loading-screen.fallback{overflow:auto;padding:32px 16px;justify-content:flex-start;gap:18px;text-align:center}@media(min-height:760px){.loading-screen.fallback{justify-content:center}}.fallback-still{width:min(100%,400px);height:auto;border:1px solid var(--line);border-radius:4px}.fallback-title{font:500 30px/1.1 Manrope,sans-serif;margin:0;max-width:28ch}.fallback-title em{font-style:italic;color:var(--accent)}.loading-screen .fallback-copy{color:#cbd3c9;font:15px/1.5 DM Sans,sans-serif;letter-spacing:normal;max-width:44ch;margin:0}.loading-screen .fallback-note{color:var(--accent);font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.loading-screen .fallback-reason{color:var(--muted);font:12px/1.5 var(--mono);letter-spacing:normal;max-width:44ch;margin:0}.fallback-routes{display:flex;flex-direction:column;gap:10px;width:min(100%,340px)}.fallback-route{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}.fallback-route:first-child{background:#b5d8b424}.fallback-route:hover{background:#b5d8b438}.fallback-route:focus-visible{background:#b5d8b438;outline:2px solid var(--accent);outline-offset:3px}@media(min-width:900px){.fallback-routes{flex-direction:row;width:auto;gap:12px}.fallback-route{padding:0 24px}}.fallback-try{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--muted);font:12px var(--mono);letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fallback-try:hover{color:var(--accent)}.fallback-try:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.fallback-try:disabled{opacity:.5;cursor:default}.load-indicator{position:fixed;z-index:14;--li-w: clamp(240px, 16vw, 560px);bottom:clamp(96px,7vw,220px);left:50%;width:var(--li-w);margin-left:calc(var(--li-w) / -2);box-sizing:border-box;padding:calc(var(--li-w) * .06) calc(var(--li-w) * .08);display:flex;flex-direction:column;align-items:center;gap:calc(var(--li-w) * .05);opacity:0;transition:opacity .5s;pointer-events:none;background:#060a0bb8;border:1px solid rgba(181,216,180,.4);border-radius:3px;box-shadow:0 0 24px #b5d8b424}.load-indicator.show{opacity:1}.load-indicator span{color:#e6efe2;font:600 clamp(11px,calc(var(--li-w) * .052),30px) var(--mono);letter-spacing:.2em;white-space:nowrap}.load-indicator b{display:block;position:relative;width:100%;height:clamp(5px,calc(var(--li-w) * .028),14px);border-radius:2px;overflow:hidden;background:#d8e3d333}.load-indicator i{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .3s ease-out;animation:load-glow 1.4s ease-in-out infinite}@keyframes load-glow{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.load-indicator i{animation:none}}body[data-ui=clean] .load-indicator{display:none}.toast-stack{position:fixed;z-index:15;bottom:92px;left:50%;transform:translate(-50%);pointer-events:none}.toast{background:#090f0fdb;border:1px solid rgba(209,229,200,.32);color:#dce8d5;padding:11px 15px;font:9px var(--mono);letter-spacing:.07em;animation:toast .25s ease-out,toast-out .25s ease-in 3s forwards;white-space:nowrap}@keyframes toast{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(-5px)}}.chapter-toast{position:absolute;top:15%;left:50%;transform:translate(-50%,-5px);text-align:center;opacity:0;color:#edf3e9bf;font:9px var(--mono);letter-spacing:.2em;transition:.35s;text-shadow:0 2px 10px #000}.chapter-toast.show{opacity:1;transform:translate(-50%)}.momentum-ledger{position:absolute;right:2.5%;top:calc(14% + 196px);width:245px;padding:13px 14px 12px;--hab: #ffb04a;--retro: #ff7c5c;--ind: #56dcff;--rings: #b9d6dc}.momentum-ledger[hidden]{display:none}.ledger-note{margin:8px 0 4px;color:#dfe6dd80;font-size:9.5px;line-height:1.35}.ledger-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:11px;color:#e3e9df}.ledger-row small{display:block;color:#dfe6dd80;font:8px var(--mono);letter-spacing:.04em;margin-top:2px}.ledger-row strong{font:500 11px var(--mono)}.spin-glyph{width:22px;height:22px;fill:none;stroke-width:1.6}.spin-glyph .spin-dot{stroke:none}.ledger-row.retro .spin-glyph{stroke:var(--retro)}.ledger-row.retro .spin-dot,.ledger-row.retro strong{fill:var(--retro);color:var(--retro)}.ledger-row.hab .spin-glyph{stroke:var(--hab)}.ledger-row.hab .spin-dot,.ledger-row.hab strong{fill:var(--hab);color:var(--hab)}.ledger-row.ind .spin-glyph{stroke:var(--ind)}.ledger-row.ind .spin-dot,.ledger-row.ind strong{fill:var(--ind);color:var(--ind)}.ledger-row.rings .spin-glyph{stroke:var(--rings);stroke-dasharray:3 2}.ledger-row.rings strong{color:var(--rings)}.ledger-subtotal{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0 5px 30px;border-top:1px solid var(--line);font:8.5px var(--mono);letter-spacing:.1em;color:#e0e7dd80}.ledger-subtotal strong{font:500 10.5px var(--mono);letter-spacing:0;color:#dfeedb}.ledger-gauge{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;margin:5px 0 0}.ledger-gauge em{font:normal 8px var(--mono);letter-spacing:.06em;color:#e0e7dd8c;white-space:nowrap}.ledger-gauge .track{position:relative;height:8px;background:#e9f0e814}.ledger-gauge .bar{position:absolute;top:0;bottom:0;opacity:.85}.ledger-gauge .bar.hab{left:50%;width:50%;background:var(--hab)}.ledger-gauge .bar.retro{right:50%;width:50%;background:var(--retro)}.ledger-gauge .bar.ind{right:50%;width:0;background:var(--ind)}.ledger-gauge .bar.rings{left:50%;width:0;background:var(--rings);opacity:.75}.ledger-gauge i{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#f2f2ed}.ledger-gauge .band{position:absolute;left:25%;right:25%;top:0;bottom:0;background:#96e6aa38}.ledger-gauge .needle{position:absolute;top:-2px;bottom:-2px;left:50%;width:3px;margin-left:-1.5px;background:#9be8a6}.ledger-net{margin-top:7px;display:flex;justify-content:space-between;align-items:baseline;font:9px var(--mono);letter-spacing:.1em;color:#e0e7dd99}.ledger-net strong{color:#dfeedb;font:500 13px Manrope,sans-serif;letter-spacing:0}.ledger-why{list-style:none;margin:9px 0 0;padding:9px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}.ledger-why li{font-size:10.5px;line-height:1.4;color:#ecf0e8bd}.ledger-why b{color:#eef2e8;font-weight:600}.ledger-scale{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:10px;line-height:1.42;color:#ecf0e8a8}.ledger-scale strong{color:#f2f2ed;font-weight:600}.whatif{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.whatif-toggle{width:100%;text-align:left;padding:6px 0;background:none;border:0;color:#eef2e8;font:600 10.5px Manrope,sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.whatif-toggle:after{content:"⌄";color:#e0e7dd99;transition:transform .16s}.whatif-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.whatif-toggle:hover,.whatif-toggle:focus-visible{color:var(--accent);outline:none}.whatif-body{position:absolute;top:0;right:calc(100% + 10px);width:255px;padding:12px 14px;background:linear-gradient(145deg,#131918db,#090d0ec7);border:1px solid rgba(255,124,92,.4);box-shadow:0 14px 44px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.whatif-body[hidden]{display:none}.whatif-head{margin-bottom:9px;font:500 8.5px var(--mono);letter-spacing:.12em;color:#e0e7dd99}@media(max-width:900px){.whatif-head{display:none}.whatif-body{position:static;width:auto;margin-top:6px;padding:8px 0 0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.whatif-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.whatif-actions button{padding:6px 4px;border:1px solid rgba(255,124,92,.55);background:#ff7c5c1a;color:#ffd9cf;font:500 9.5px var(--mono);letter-spacing:.02em;cursor:pointer}.whatif-actions button:hover:not(:disabled),.whatif-actions button:focus-visible{background:#ff7c5c38;outline:none}.whatif-actions button.restore{grid-column:1 / -1;border-color:#9be8a699;background:#9be8a61a;color:#d6f5da}.whatif-actions button.restore:hover:not(:disabled),.whatif-actions button.restore:focus-visible{background:#9be8a638}.whatif-actions button:disabled{opacity:.35;cursor:default}.whatif-state{margin:7px 0 0;font:500 9px var(--mono);letter-spacing:.1em;color:#ff9d86;min-height:11px}.whatif-lines{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.whatif-lines[hidden]{display:none}.whatif-lines li{font-size:10.5px;line-height:1.38;color:#ecf0e8cc}.whatif-lines b{color:#f2f2ed;font-weight:600}.whatif-note{margin:6px 0 0;font-size:9px;color:#dfe6dd80}.momentum-ledger.whatif-active{border-color:#ff7c5c8c}.momentum-ledger.whatif-active .ledger-net strong,.momentum-ledger.whatif-active .ledger-subtotal strong{color:#ff9d86}.momentum-ledger.whatif-active .ledger-gauge .needle{background:#ff7c5c}body.locked .momentum-ledger{opacity:.28;transition:opacity .4s}@media(max-height:960px){.ledger-why,.ledger-scale{display:none}}@media(max-width:900px){.topbar{padding:0 22px;height:64px}.hero-copy{left:6%;top:18%;width:43vw}.hero-actions{flex-wrap:wrap;gap:8px 20px}h1{font-size:clamp(42px,7vw,64px)}.location-card{right:3%;top:auto;bottom:100px;width:260px}.bottom-left{left:22px;bottom:22px}.bottom-right{right:22px;bottom:22px}.scene-caption{display:none}.chapter-rail{width:62vw}.momentum-ledger{top:74px;right:3%;width:260px}.ledger-why,.ledger-scale{display:none}}@media(max-width:620px){.topbar{padding:0 15px}.brand{font-size:10px}.brand small,.topbar-center{display:none}.brand-mark{width:26px;height:26px}.topbar-actions{gap:6px}.icon-button{width:29px;height:29px}.topbar-link{height:29px;padding:0 8px;font-size:9px;letter-spacing:.06em}#guide-link,#learn-more-link,#keys-button{display:none}.brand{min-width:0}#share-button{white-space:nowrap}.hero-copy{left:21px;top:15%;width:calc(100% - 42px)}body.intro-stage .hero-copy{width:calc(100% - 42px)}h1{margin:14px 0 10px;font-size:48px}.hero-copy p{font-size:13px;max-width:315px}.hero-actions{margin-top:19px;gap:17px}.primary-button{min-width:175px;height:43px;font-size:9px}.story-progress{margin-top:20px;width:220px}.location-card{right:14px;bottom:105px;width:225px;padding:14px}.location-card h2{font-size:14px;margin-top:13px}.readout-grid{margin-top:13px;padding-top:12px}.readout-grid strong{font-size:16px}.readout-footer{margin-top:11px}.bottom-left{bottom:19px;left:13px}.hint{display:none}.map-trigger{padding:6px 8px;font-size:9px;gap:6px}.map-trigger .map-icon{font-size:14px}.map-trigger kbd{font-size:9px;padding:2px 4px}.bottom-left{max-width:none}.map-trigger{white-space:nowrap}.bottom-right{bottom:19px;right:13px}.mode-chip{padding:8px 9px;font-size:10px}.mode-chip span{display:none}.chapter-rail{width:calc(100vw - 28px)}.map-panel,.engineering-panel,.keys-panel,.prefs-panel,.share-panel{top:74px;left:10px;right:10px;width:auto;max-height:calc(100vh - 92px);padding:17px}.chapter-toast{top:12%}.momentum-ledger{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card-collapse{flex:none;width:22px;height:22px;padding:0;margin-left:10px;display:grid;place-items:center;border:1px solid transparent;background:none;color:#e0e7dd99;font-size:14px;line-height:1;cursor:pointer;transition:transform .16s,color .16s,border-color .16s}.card-collapse:hover,.card-collapse:focus-visible{color:var(--accent);border-color:#cde2c966;outline:none}.card-topline .signal,.eyebrow .card-collapse{margin-left:auto}.card-count{display:none;color:#c8d8c5b3}.info-card.collapsed .card-collapse{transform:rotate(-90deg)}.info-card.collapsed>:not(.card-topline):not(.card-keep){display:none}.info-card.collapsed .card-topline,.hero-copy.collapsed .eyebrow{cursor:pointer;pointer-events:auto}body.locked .info-card.collapsed,body.explore-mode .hero-copy.collapsed{opacity:1}.hero-copy.collapsed{width:fit-content;max-width:min(410px,36vw)}body.intro-stage .hero-copy.collapsed{width:fit-content;max-width:min(410px,36vw);background:none}.journey-stage .hero-copy.collapsed{width:fit-content;max-width:min(calc(290 * var(--u)),27vw)}.hero-copy.collapsed .story-progress{width:100%}.hero-copy.collapsed .card-count{display:inline}.hero-copy.collapsed .eyebrow>span{white-space:nowrap}.hero-copy.collapsed .eyebrow>#chapter-kicker{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-copy.collapsed .eyebrow-line{flex:none}.hero-copy.collapsed .hero-actions{margin-top:12px;gap:14px}.hero-copy.collapsed .primary-button{height:39px;min-width:185px}.journey-stage .hero-copy.collapsed .primary-button{height:calc(39 * var(--u));min-width:calc(185 * var(--u))}body:not(.explore-mode):not(.engineer-mode) .hero-copy.collapsed #explore-button{display:none}.hero-copy.collapsed #story-resume{display:none}.hero-copy.collapsed .story-progress{margin-top:14px}@media(min-width:621px)and (max-height:840px){body:not(.journey-stage) .hero-copy:not(.collapsed){top:15%}body:not(.journey-stage) .hero-copy:not(.collapsed) h1{font-size:clamp(30px,5.2vh,42px);margin:12px 0 10px}body:not(.journey-stage) .hero-copy:not(.collapsed) p{font-size:13px;line-height:1.55;max-width:330px}body:not(.journey-stage) .hero-copy:not(.collapsed) .hero-actions{margin-top:16px;gap:18px}body:not(.journey-stage) .hero-copy:not(.collapsed) .primary-button{height:40px;min-width:165px}}.location-card.collapsed{display:flex;align-items:center;gap:10px;width:auto;max-width:min(420px,calc(100vw - 28px));padding:8px 10px 8px 14px}.location-card.collapsed .card-topline,.location-card.collapsed .readout-grid{display:contents}.location-card.collapsed .card-topline>span:first-child{order:0;white-space:nowrap}.location-card.collapsed .signal{display:none}.location-card.collapsed h2{order:1;flex:0 1 auto;min-width:0;margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-card.collapsed .readout-grid>div:first-child{order:2;flex:none;padding:0;border:0}.location-card.collapsed .readout-grid>div+div,.location-card.collapsed .readout-label{display:none}.location-card.collapsed .readout-grid strong{font-size:12px;white-space:nowrap}.location-card.collapsed .card-collapse{order:3;margin-left:0}.momentum-ledger.collapsed{padding:8px 10px 8px 14px}@media(min-width:901px){body.journey-stage:has(.location-card.collapsed) .momentum-ledger{top:calc(14% + 58px)}body:not(.journey-stage):has(.location-card.collapsed) .momentum-ledger{top:calc(21% + 58px)}}@media(max-width:900px){.location-card.collapsed{top:auto}}body[data-ui=minimal] .topbar-center,body[data-ui=minimal] .brand>span:not(.brand-mark),body[data-ui=minimal] .hint,body[data-ui=minimal] .scene-caption,body[data-ui=minimal] .chapter-toast{display:none}body[data-ui=clean] .grain,body[data-ui=clean] .topbar,body[data-ui=clean] main>*,body[data-ui=clean] .chapter-rail,body[data-ui=clean] .toast-stack{display:none}.ui-hint{display:none;position:fixed;z-index:15;bottom:44px;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap;background:#090f0fdb;border:1px solid rgba(209,229,200,.32);color:#dce8d5;padding:11px 15px;font:9px var(--mono);letter-spacing:.07em}body[data-ui=clean] .ui-hint.show{display:block;animation:ui-fade-in .16s ease-out}.ui-restore{display:none;position:fixed;z-index:16;top:16px;right:16px;padding:10px 14px;border:1px solid rgba(209,229,200,.4);background:#090f0fd1;color:#dce8d5;cursor:pointer;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ui-restore:hover,.ui-restore:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}body[data-ui=clean] .ui-restore.show{display:block;animation:ui-fade-in .16s ease-out}body[data-ui=clean] .ui-restore.leaving{animation:ui-fade-out .2s ease-in forwards}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}body.ui-fade .topbar,body.ui-fade main>*,body.ui-fade .chapter-rail{animation:ui-fade-in .16s ease-out}@media(prefers-reduced-motion:reduce){body.ui-fade .topbar,body.ui-fade main>*,body.ui-fade .chapter-rail,.ui-hint,.ui-restore{animation:none!important}.card-collapse{transition:none}}.site-links{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.site-links.on{opacity:1;visibility:visible;transition:opacity .25s ease}.site-marker{position:fixed;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;pointer-events:auto;text-decoration:none;will-change:transform;opacity:.82;transition:opacity .15s}.site-marker[hidden]{display:none}.site-marker:hover,.site-marker:focus-visible,.site-marker[aria-expanded=true]{opacity:1}.site-marker__dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,240,228,.78);background:#080c0c94;color:#e8f0e4;font:italic 600 11px/1 Georgia,Times New Roman,serif;box-shadow:0 0 0 2px #e8f0e447,0 0 0 4px #080c0c38;transition:transform .15s}.site-marker:hover .site-marker__dot,.site-marker:focus-visible .site-marker__dot{transform:scale(1.18);border-color:var(--accent);color:var(--accent)}.site-marker:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:50%}.site-card{position:fixed;left:0;top:0;width:min(310px,calc(100vw - 16px));padding:15px 17px 14px;pointer-events:auto;will-change:transform}.site-card[hidden]{display:none}.site-card__kicker{display:block;color:var(--accent);font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase}.site-card__title{margin:6px 22px 0 0;color:#eef3ea;font:500 16px/1.25 DM Sans,sans-serif}.site-card__blurb{margin:8px 0 0;color:#dee7dad1;font:12px/1.5 DM Sans,sans-serif}.site-card__actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px}.site-card__link{cursor:pointer;padding:6px 0;border:0;border-bottom:1px solid rgba(172,218,155,.4);background:none;color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.site-card__link[hidden]{display:none}.site-card__link:hover,.site-card__link:focus-visible{border-bottom-color:var(--accent);outline:none;color:#e1f0dc}.site-card__close{position:absolute;top:6px;right:8px;width:26px;height:26px;border:0;background:none;color:#e8f0e4b3;font-size:18px;line-height:1;cursor:pointer}.site-card__close:hover,.site-card__close:focus-visible{color:var(--accent);outline:none}.site-card.docked{left:8px;right:8px;top:auto;bottom:34px;width:auto;transform:none!important}.site-callout-hover{position:fixed;left:0;top:0;height:2px;background:var(--accent);pointer-events:none}.site-callout-hover[hidden]{display:none}#scene canvas.over-callout{cursor:pointer}#site-links-toggle{font:italic 600 15px Georgia,Times New Roman,serif}#site-links-toggle[aria-pressed=false]{opacity:.55}#site-links-toggle[aria-pressed=true]{border-color:#acda9b8c}.term-link{pointer-events:auto;color:inherit;text-decoration:underline dotted rgba(172,218,155,.8);text-underline-offset:3px}.term-link:hover,.term-link:focus-visible{color:var(--accent);outline:none}.map-full-link{display:inline-block;margin-top:12px;color:var(--accent);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(172,218,155,.4)}.map-full-link:hover,.map-full-link:focus-visible{border-bottom-color:var(--accent);outline:none}@media(max-width:620px){.site-card{left:8px;right:8px;top:auto;bottom:34px;width:auto;transform:none!important}.site-marker__dot{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.site-links,.site-links.on,.site-marker,.site-marker__dot{transition:none}}.infra-card{position:absolute;right:4.2%;bottom:96px;width:min(296px,calc(100vw - 16px));padding:15px 17px 14px;pointer-events:auto;z-index:7}.infra-card[hidden]{display:none}.infra-card__rows{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:11px 0 0}.infra-card__rows dt{color:#dee7da8c;font:8px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase}.infra-card__rows dd{margin:0;color:#eef3ea;font:12px/1.4 DM Sans,sans-serif;text-align:right}.om-label.om-explore{padding:3px 4px;margin:-3px 0 0 -4px;background:#080c0c6b;border-bottom:1px solid rgba(232,240,228,.28)}.om-label.om-explore:hover{border-bottom-color:var(--accent);color:#fff}.om-label.om-selected{color:#ffd37a!important;border-bottom-color:#ffd37a}body[data-ui=clean] .om-label.om-explore{display:none}@media(max-width:620px){.infra-card{left:8px;right:8px;bottom:34px;width:auto}}.glider-hud{position:absolute;left:50%;bottom:76px;transform:translate(-50%);width:min(520px,calc(100vw - 28px));padding:10px 14px 12px;border:1px solid rgba(233,241,229,.17);background:linear-gradient(145deg,#131918c7,#090d0ea8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:10px var(--mono);letter-spacing:.08em;color:#ecf1e9db;pointer-events:none}.glider-hud[hidden]{display:none}.glider-hud .gh-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.glider-hud .gh-top b{color:var(--accent);font-weight:500}.glider-hud .gh-top span{color:var(--muted)}.glider-hud .gh-top em{margin-left:auto;font-style:normal;color:#ffb36b}.glider-hud .gh-top em.alert{animation:gh-blink .6s steps(2) infinite}@keyframes gh-blink{50%{opacity:.25}}.glider-hud .gh-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.glider-hud small{display:block;font-size:7px;color:var(--muted);letter-spacing:.12em}.glider-hud strong{display:block;margin-top:2px;font:500 13px var(--mono);letter-spacing:.02em;white-space:nowrap}.glider-hud .gh-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.glider-hud label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:8px;color:var(--muted)}.glider-hud label i{display:block;height:5px;background:#ffffff1a}.glider-hud label b{display:block;height:100%;width:0;background:var(--accent)}.glider-hud label b.warn{background:#ffb36b}.glider-hud label span{min-width:5ch;text-align:right;color:#ecf1e9db}.glider-hud .gh-ball{margin:8px 0 0;font-size:9px;color:#ffb36b;letter-spacing:.06em}.glider-hud .gh-ball:empty{display:none}@media(max-width:640px){.glider-hud .gh-grid{grid-template-columns:repeat(3,1fr)}}.glider-help{position:absolute;left:50%;top:96px;transform:translate(-50%);width:min(430px,calc(100vw - 28px));padding:12px 16px 14px;border:1px solid rgba(233,241,229,.22);background:linear-gradient(145deg,#131918db,#090d0ec7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:11px/1.45 var(--mono);letter-spacing:.05em;color:#ecf1e9e6;animation:glider-help-in .25s ease-out}.glider-help[hidden]{display:none}.glider-help .gl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--accent);letter-spacing:.14em}.glider-help .gl-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font:16px/1 var(--mono);cursor:pointer;padding:0 2px}.glider-help .gl-head button:hover{color:#ecf1e9f2}.glider-help dl{margin:0;display:grid;gap:5px}.glider-help dl>div{display:grid;grid-template-columns:7.5em 1fr;gap:10px;align-items:baseline}.glider-help dt{color:#ecf1e9f2;white-space:nowrap}.glider-help dd{margin:0;color:var(--muted)}.glider-help kbd{display:inline-block;min-width:1.6em;padding:1px 5px;border:1px solid rgba(233,241,229,.3);border-radius:3px;font:inherit;text-align:center}@keyframes glider-help-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.glider-help{top:64px}.glider-help dl>div{grid-template-columns:6.5em 1fr}}.racer-hud{position:absolute;left:50%;bottom:76px;transform:translate(-50%);width:min(620px,calc(100vw - 28px));padding:10px 14px 12px;border:1px solid rgba(233,241,229,.17);background:linear-gradient(145deg,#131918c7,#090d0ea8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:10px var(--mono);letter-spacing:.08em;color:#ecf1e9db;pointer-events:none}.racer-hud[hidden],.racer-markers[hidden]{display:none}.racer-hud .rh-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.racer-hud .rh-top b{color:var(--accent);font-weight:500}.racer-hud .rh-top span{color:var(--muted)}.racer-hud .rh-top em{margin-left:auto;font-style:normal;color:#ffb36b}.racer-hud .rh-top em.alert{animation:gh-blink .6s steps(2) infinite}.racer-hud .rh-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.racer-hud small{display:block;font-size:7px;color:var(--muted);letter-spacing:.12em}.racer-hud strong{display:block;margin-top:2px;font:500 13px var(--mono);letter-spacing:.02em;white-space:nowrap}.racer-hud strong.ok{color:#7bf0a6}.racer-hud strong.warn{color:#ffb36b}.racer-hud strong.bad{color:#ff6b5e}.racer-hud .rh-tape{position:relative;display:flex;height:9px;margin-top:10px;background:#ffffff14}.racer-hud .rh-tape b{display:block;height:100%;width:0}.racer-hud .rt-reserve{background:#c9453a}.racer-hud .rt-kicks{background:#4f8bff}.racer-hud .rt-stop{background:#e2a23c}.racer-hud .rt-margin{background:#4fc27d}.racer-hud .rh-tape.flash{animation:gh-blink .5s steps(2) infinite}.racer-hud .rh-tape span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.racer-hud .rh-tape span i{position:absolute;top:-2px;bottom:-2px;width:1px;background:#ffffffbf}.racer-hud .rh-dv,.racer-hud .rh-race{margin:6px 0 0;font-size:9px;color:#ecf1e9db;letter-spacing:.06em}.racer-hud .rh-race{color:var(--muted)}.racer-hud .rh-caption{margin:8px 0 0;font-size:12px;color:var(--accent);letter-spacing:.18em;text-align:center}.racer-hud .rh-caption:empty,.racer-hud .rh-dv:empty,.racer-hud .rh-race:empty{display:none}@media(max-width:640px){.racer-hud .rh-grid{grid-template-columns:repeat(3,1fr)}}.racer-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.racer-markers .rm{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;display:none;border:2px solid #7bf0a6;border-radius:50%;box-sizing:border-box;font-style:normal}.racer-markers .rm-retro{border-color:#ffb36b;border-radius:0;transform-origin:center}.racer-markers .rm-gate{width:34px;height:34px;margin:-17px 0 0 -17px;border-color:#ffd25a;border-radius:2px}.racer-markers .rm-kick{border-color:#4f8bff;border-radius:3px;transform:rotate(45deg)}.racer-markers .rm-nose{width:10px;height:10px;margin:-5px 0 0 -5px;border-color:#ecf1e9b3}.racer-markers .rm-aim{width:30px;height:30px;margin:-15px 0 0 -15px;border-color:#7bf0a6;border-style:dashed}.racer-markers .rm b{position:absolute;left:100%;top:100%;margin:2px 0 0 4px;font:500 9px var(--mono);letter-spacing:.06em;color:#ecf1e9e6;white-space:nowrap;transform:rotate(-45deg);transform-origin:left top}.racer-markers .rm-gate b{transform:none;left:0;top:100%;margin:3px 0 0}.map-search{padding:0 0 10px}.map-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.map-chips[hidden]{display:none}.map-chips button{background:none;border:1px solid rgba(231,238,227,.22);color:#e8efe6b3;padding:3px 8px;font:10px var(--mono);letter-spacing:.04em;cursor:pointer}.map-chips button:hover,.map-chips button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.map-search input{width:100%;box-sizing:border-box;background:#080c0d99;border:1px solid rgba(231,238,227,.28);color:#e6eee2;padding:9px 11px;font:12px var(--mono);letter-spacing:.04em}.map-search input:focus{outline:none;border-color:var(--accent)}.viewpoint-row[hidden],.viewpoint-group[hidden]{display:none}.map-empty{font:11px var(--mono);color:#e8efe699;padding:12px 2px}.bottom-left{flex-direction:column;align-items:flex-start;gap:8px;max-width:min(92vw,820px)}.bottom-left .hint{order:-1;white-space:normal;line-height:1.55;max-width:min(100%,780px);padding:4px 8px;margin-left:-8px;background:#080c0d80;color:#ecf1e9d9;text-shadow:0 1px 2px rgba(0,0,0,.6)}@media(max-width:900px){.bottom-left .hint{max-width:min(100%,calc(100vw - 330px))}}.glider-chip{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;background:#080c0d80;border:1px solid rgba(231,238,227,.2);color:#ecf1e9c7;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;transition:opacity 1.6s ease,border-color .2s}.glider-chip:hover,.glider-chip:focus-visible{border-color:var(--accent);color:#fff;outline:none}.glider-chip[hidden]{display:none}.glider-chip.fade{opacity:0;pointer-events:none}body:has(.racer-hud:not([hidden])) .bottom-left .hint{white-space:normal;max-width:max(170px,calc(50vw - 360px))}.vehicle-picker{position:absolute;left:50%;top:96px;transform:translate(-50%);width:min(420px,calc(100vw - 28px));padding:12px 14px 14px;border:1px solid rgba(233,241,229,.22);background:linear-gradient(145deg,#131918e6,#090d0ed1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:11px var(--mono);letter-spacing:.06em;color:#ecf1e9e6}.vehicle-picker[hidden]{display:none}.vehicle-picker .vp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--accent)}.vehicle-picker .vp-head button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.vehicle-picker>button{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid rgba(233,241,229,.22);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.vehicle-picker>button:hover,.vehicle-picker>button:focus-visible{border-color:var(--accent);outline:none}.vehicle-picker small{display:block;margin-top:3px;font-size:9px;color:var(--muted);letter-spacing:.04em}.vehicle-picker kbd{display:inline-block;min-width:1.6em;margin-right:6px;padding:0 4px;border:1px solid rgba(233,241,229,.3);border-radius:3px;font:inherit;text-align:center}.keys-section>summary.keys-group{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:4px 0}.keys-section>summary.keys-group::-webkit-details-marker{display:none}.keys-section>summary.keys-group:before{content:"▸";font-size:10px;transition:transform .15s}.keys-section[open]>summary.keys-group:before{transform:rotate(90deg)}.keys-section>summary.keys-group:hover,.keys-section>summary.keys-group:focus-visible{color:#fff;outline:none}@media(prefers-reduced-motion:reduce){.keys-section>summary.keys-group:before{transition:none}}.pref-list{display:grid;gap:4px}.pref-row{display:flex;align-items:center;gap:10px;padding:7px 0;color:#dee7dad1;font-size:12px;cursor:pointer}.pref-row>span:not(.pref-stepper){flex:1;display:grid;gap:2px}.pref-row small{color:#dee7da80;font:10px var(--mono);letter-spacing:.03em}.pref-row small kbd{font-size:9px;padding:1px 4px}.pref-row input[type=checkbox]{accent-color:#b5d8b4;margin:0;flex:none}.pref-row input:disabled{cursor:not-allowed}.pref-row select{border:1px solid rgba(220,233,214,.22);background:#111817;color:#dce7d7;padding:7px 9px;font:10px var(--mono);outline:none}.pref-speed-row{cursor:default}.pref-stepper{display:inline-flex;align-items:center;gap:8px;flex:none}.pref-stepper output{min-width:3.2em;text-align:center;font:11px var(--mono);color:#dce7d7}.pref-stepper button{width:26px;height:26px;border:1px solid rgba(220,233,214,.22);background:#111817e6;color:#dce7d7;font:14px var(--mono);cursor:pointer}.pref-stepper button:hover{border-color:var(--accent)}.pref-graphics .quality-select:first-child{margin-top:0}.pref-note{margin-top:16px;font-size:11px}.pref-advanced{margin-top:8px}.pref-advanced>.panel-copy{margin:6px 0 8px;font-size:11px}.pref-advanced code{font:10px var(--mono);color:#dce7d7}.adv-filter{width:100%;box-sizing:border-box;border:1px solid rgba(220,233,214,.22);background:#111817;color:#dce7d7;padding:7px 9px;font:11px var(--mono);outline:none}.adv-filter:focus-visible,.adv-row select:focus-visible,.adv-row input:focus-visible{border-color:var(--accent)}.adv-list{max-height:42vh;overflow-y:auto;margin:8px 0;padding-right:4px}.adv-audience{margin:14px 0 2px;color:#dee7dab3;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.adv-group h5{margin:10px 0 2px;color:var(--accent);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.adv-row{display:flex;align-items:center;gap:10px;border-left:2px solid transparent;padding:5px 0 5px 6px}.adv-row.set{border-left-color:var(--accent)}.adv-row label{flex:1;display:grid;gap:2px;min-width:0;color:#dee7dad1;font-size:12px}.adv-row label small{color:#dee7da80;font:10px var(--mono);letter-spacing:.03em}.adv-row select,.adv-row input{flex:none;width:120px;box-sizing:border-box;border:1px solid rgba(220,233,214,.22);background:#111817;color:#dce7d7;padding:6px 8px;font:10px var(--mono);outline:none}.adv-actions{display:flex;align-items:center;gap:8px}.adv-count{flex:1;color:#dee7da80;font:10px var(--mono)}.adv-actions button{border:1px solid rgba(220,233,214,.22);background:#111817e6;color:#dce7d7;padding:7px 10px;font:10px var(--mono);cursor:pointer}.adv-actions button:hover:not(:disabled),.adv-actions button:focus-visible{border-color:var(--accent);outline:none}.adv-actions button:disabled{opacity:.4;cursor:not-allowed}.vehicle-help{width:min(500px,calc(100vw - 28px))}.vehicle-help .vh-lede,.vehicle-help .vh-foot{margin:0 0 9px;color:#ecf1e9e6}.vehicle-help .vh-foot{margin:9px 0 0;color:var(--muted)}
