@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink:#f1f0df;--muted:#acb6a7;--lime:#d1ef91;--dark:#17201d;--line:#dfe9d429;--mono:"IBM Plex Mono", monospace;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body:"DM Sans", sans-serif}*{box-sizing:border-box}html,body{background:var(--dark);width:100%;height:100%;color:var(--ink);font-family:var(--body);margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button,input{border-radius:0}button svg,a svg{flex-shrink:0}button{transition:background .18s,color .18s,transform .18s}.app{width:100%;height:100dvh;min-height:600px;position:relative}.world{position:absolute;inset:0;overflow:hidden}.world canvas{touch-action:none;display:block}.mouse-look-control{color:#e9efd9;pointer-events:auto;background:#16271edb;border:1px solid #d1ef9140;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:0 auto 10px;padding:8px 12px;font-size:11px;display:flex}.mouse-look-control:disabled{opacity:.75;cursor:default}@media (hover:none){.mouse-look-control{display:none}}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#111d19f2,#141f1bd4 24%,#18231d33 56%,#0000 80%),linear-gradient(#141f1b8f,#0000 27% 74%,#111c18d9);position:absolute;inset:0}.topbar{z-index:4;justify-content:space-between;align-items:center;width:100%;height:106px;padding:0 4%;display:flex;position:absolute;top:0}.brand{text-align:left;font-family:var(--display);letter-spacing:1px;background:0 0;align-items:center;gap:13px;padding:0;font-size:26px;font-weight:700;line-height:1;display:flex}.brand-caption{font:8px var(--mono);letter-spacing:3px;color:#c1c8b5;margin-top:6px;display:block}.brand-symbol{border:1px solid var(--lime);width:43px;height:43px;font-family:var(--display);text-transform:lowercase;letter-spacing:-3px;color:var(--lime);padding:0 7px;font-size:36px;line-height:35px;position:relative}.brand-symbol>span{font-size:25px;position:relative;top:3px}.brand-symbol i{background:var(--lime);width:8px;height:2px;position:absolute;bottom:5px;left:9px}.main-nav{gap:34px;margin-left:50px;display:flex}.main-nav button{color:#d4dbcb;background:0 0;align-items:center;gap:5px;padding:12px 0;font-size:12px;display:flex;position:relative}.main-nav button.active:after{content:"";background:var(--lime);width:18px;height:2px;position:absolute;bottom:0;left:0}.top-actions{align-items:center;gap:24px;display:flex}.edition,.connection{font:9px var(--mono);letter-spacing:1.2px;align-items:center;gap:8px;display:flex}.edition>i,.connection>i{background:var(--lime);border-radius:50%;width:5px;height:5px}.edition>span{opacity:.55}.signin{border:1px solid var(--line);background:0 0;align-items:center;gap:16px;padding:11px 16px;font-size:11px;display:flex}.signin:hover{background:var(--lime);color:var(--dark)}.is-playing :is(.mission-hud,.founder-hud,.minimap-wrap,.bottom-center,.speed-hud){pointer-events:none}.is-playing :is(.mission-hud,.founder-hud,.minimap-wrap,.bottom-center,.speed-hud) :is(button,a){pointer-events:auto}.signed-in{font:10px var(--mono);gap:6px;display:flex}.landing{pointer-events:none;position:absolute;inset:135px 4% 110px}.landing-copy{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;max-width:530px;max-height:100%;padding-bottom:8px;overflow-y:auto}.eyebrow{color:var(--lime);font:9px var(--mono);letter-spacing:1.5px;align-items:center;gap:10px;display:flex}.tiny-line{background:var(--lime);width:27px;height:1px}h1{font-family:var(--display);letter-spacing:-1.8px;margin:27px 0 23px;font-size:clamp(58px,6.7vw,100px);font-weight:800;line-height:.94}h1 em{color:var(--lime);font-style:normal}.hero-description{color:#cad0bf;margin:0 0 29px;font-size:13px;line-height:1.9}.founder-form{background:#1a28208c;border:1px solid #69745b66;align-items:center;gap:17px;width:365px;margin-bottom:12px;padding:12px 16px;display:flex}.founder-form label{min-width:0;font:8px var(--mono);letter-spacing:1px;color:#a5b39b;flex:1;display:block}.founder-form input{width:100%;color:var(--ink);font:12px var(--body);outline-offset:1px;background:0 0;border:0;padding:7px 0 0;display:block}.input-divider{background:var(--line);width:1px;height:26px}.primary{background:var(--lime);color:#243227;text-align:left;justify-content:space-between;align-items:center;gap:15px;min-height:51px;padding:13px 20px;font-size:13px;font-weight:700;display:flex}.primary:hover{background:#e0ffab;transform:translateY(-1px)}.launch{width:365px;min-height:57px}.launch-note{color:#a9b39f;align-items:center;gap:10px;margin-top:15px;font-size:9px;display:flex}.keycap{font:8px var(--mono);letter-spacing:1px;color:#d2d8c7;border:1px solid #6c775e;padding:4px 6px}.scene-label{text-align:right;text-shadow:0 1px 10px #263b30;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:38px;right:0}.coordinate{font:9px var(--mono);letter-spacing:2px;color:#e0e4d1;margin-bottom:12px}.location-tag{color:#e9ebd4;font:9px var(--mono);letter-spacing:1.3px;border-left:2px solid var(--lime);background:#243c32d9;align-items:center;gap:8px;padding:9px 13px;display:flex}.scene-caption{color:#dfe2ce;margin-top:10px;font-size:11px}.city-stamp{color:#eff2e3;opacity:.85;align-items:center;gap:10px;display:flex;position:absolute;top:35px;right:0}.city-stamp>span:first-child{font:500 43px var(--display);border-right:1px solid #e5ebce66;padding-right:12px;line-height:1}.city-stamp div{font:8px/1.8 var(--mono);letter-spacing:.8px}.city-stamp strong{color:#fbffdd;font-weight:400}.stamp-cross{font:24px var(--mono);padding-left:12px}.landing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:23px;display:flex;position:absolute;bottom:35px;left:4%;right:4%}.footer-mission{align-items:center;gap:20px;display:flex}.index{font:10px var(--mono);color:var(--lime)}.footer-mission>div{flex-direction:column;gap:7px;display:flex}.footer-mission div>span{font:8px var(--mono);letter-spacing:1.7px;color:#99aa91}.footer-mission strong{align-items:center;gap:32px;font-size:12px;font-weight:500;display:flex}.world-list{font:8px var(--mono);letter-spacing:1px;color:#c0c9b7;align-items:center;gap:16px;display:flex}.world-list i{background:#8c9a80;border-radius:50%;width:3px;height:3px}.radio-button{color:#d5ddca;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.radio-button>span{font:8px var(--mono);letter-spacing:1px;text-align:left}.radio-button b{color:#92a087;margin-top:5px;font-size:7px;font-weight:400;display:block}.audio-bars{align-items:center;gap:3px;height:22px;margin-left:7px;display:flex}.audio-bars i{background:var(--lime);width:2px;height:8px}.audio-bars i:nth-child(2){height:17px}.audio-bars i:nth-child(3){height:11px}.audio-bars i:nth-child(4){height:21px}.audio-bars.on i{animation:.6s infinite alternate equalizer}.audio-bars.on i:nth-child(2){animation-delay:.2s}.audio-bars.on i:nth-child(3){animation-delay:.4s}@keyframes equalizer{to{height:3px}}.build-signature{font:6px var(--mono);letter-spacing:1px;color:#9eae9480;pointer-events:none;position:absolute;bottom:9px;left:4%}.build-signature span{padding:0 3px}.connection-note,.error-note{color:#e5ba94;max-width:370px;font-size:11px}.is-playing .scene-shade{background:linear-gradient(#15251e6e,#0000 24% 70%,#14211a40)}.is-playing .topbar{height:86px}.is-playing .brand{font-size:22px}.is-playing .brand-symbol{width:37px;height:37px;font-size:31px;line-height:30px}.is-playing .brand-caption{font-size:7px}.icon-button{border:1px solid var(--line);background:#24342ae0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#425642}.connection{letter-spacing:.5px;background:#1c3026c9;padding:10px 13px}.connection>i{background:#b0b4a5}.connection.live>i{background:var(--lime);box-shadow:0 0 10px #d1ef9150}.founder-hud{z-index:6;justify-items:end;gap:12px;display:grid;position:absolute;top:112px;right:4%}.funds-hud{text-align:right;text-shadow:0 2px 10px #182a22;margin-bottom:12px}.funds-hud>span{font:8px var(--mono);letter-spacing:1.5px;color:#eff6df}.funds-hud strong{font-family:var(--display);font-size:40px;font-weight:600;line-height:1.2;display:block}.funds-hud>div{font:9px var(--mono);color:#e5ecd9;justify-content:flex-end;align-items:center;gap:7px;margin-top:7px;display:flex}.funds-hud i{background:#d1ef91;width:3px;height:3px;margin:0 3px}.mission-hud{border-left:2px solid var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3027f2,#203229de);width:280px;padding:19px 20px 0;position:absolute;top:122px;left:4%}.mission-eyebrow{font:8px var(--mono);letter-spacing:1px;color:var(--lime);align-items:center;gap:8px;display:flex}.mission-dot{background:var(--lime);width:5px;height:5px;transform:rotate(45deg)}.mission-eyebrow>span:last-child{color:#94a58c;margin-left:auto;font-size:8px}.mission-hud h2{font-family:var(--display);letter-spacing:.3px;margin:12px 0 7px;font-size:27px;font-weight:600}.mission-hud p{color:#c3ccb7;margin:0 0 15px;font-size:11px;line-height:1.7}.mission-bottom{font:9px var(--mono);color:#aebca1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mission-bottom>span{align-items:center;gap:5px;display:flex}.mission-bottom b{color:var(--lime);font-weight:400}.mission-progress{background:#74845a55;height:2px;margin:0 -20px}.mission-progress i{background:var(--lime);height:100%;transition:width .5s;display:block}.minimap-wrap{width:210px;position:absolute;bottom:46px;left:4%}.minimap{border:1px solid #b7c3a766;width:100%;height:152px;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 24px #14241c30}.minimap canvas{object-fit:cover;width:100%;height:100%}.map-north{font:9px var(--mono);color:var(--lime);position:absolute;top:8px;left:10px}.map-expand{font:8px var(--mono);background:#182b22cf;gap:5px;padding:5px;display:flex;position:absolute;bottom:6px;right:6px}.area-label{justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;display:flex}.area-label>span:last-child{font:7px var(--mono);color:#d5e0bf}.bottom-center{flex-direction:column;align-items:center;gap:10px;min-width:400px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.control-strip{color:#e4e9d6;text-shadow:0 1px 4px #223b29;align-items:center;gap:16px;font-size:9px;display:flex}.control-strip>span,.control-strip>button{align-items:center;gap:6px;display:flex}.control-strip>button{background:0 0;padding:0;font-size:9px}kbd{font:9px var(--mono);background:#23382bbf;border:1px solid #b8c5a777;padding:4px 6px;box-shadow:0 2px #10231760}.interaction-prompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f3528ee;border:1px solid #b8d28a77;align-items:center;gap:14px;padding:10px 16px 10px 10px;font-size:12px;display:flex}.interaction-prompt kbd{background:var(--lime);color:#253824;box-shadow:none;border:0;padding:8px 10px;font-weight:600}.interaction-prompt:hover{background:#354c2c}.speed-hud{text-align:right;position:absolute;bottom:45px;right:4%}.speed-hud>span{font:8px var(--mono);letter-spacing:1.5px}.speed-hud>div{justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.speed-hud strong{font:600 65px/1.2 var(--display)}.speed-hud small{font:9px var(--mono);color:#d1d9c3}.speed-hud button{font:8px var(--mono);background:0 0;align-items:center;gap:7px;margin-top:6px;padding:0;display:flex}.gear-indicator{justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 12px;font-size:8px;display:flex}.gear-indicator i{background:var(--lime);border-radius:50%;width:3px;height:3px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101d17a6;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.panel{scrollbar-color:#61734c #1d2d23;background:#1c2b23;border:1px solid #66785b66;width:640px;max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 25px 100px #07130d70}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.panel-heading h2{font:600 37px/1.1 var(--display);letter-spacing:.3px;margin:11px 0 0}.panel-intro{color:#c4ceba;max-width:500px;font-size:13px;line-height:1.8}.help-grid{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:23px;display:grid}.help-grid>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;font-size:11px;display:flex}.help-grid kbd{text-align:center;min-width:59px}.help-note{color:var(--lime);background:#91a76713;gap:14px;margin-top:24px;padding:20px;display:flex}.help-note p{color:#c4ceba;margin:0;font-size:11px;line-height:1.7}.help-note svg{flex-shrink:0}.subtle{color:#99aa90;margin-bottom:0;font-size:10px;line-height:1.8}.pause-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.secondary{border:1px solid var(--line);background:#92a1790a;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:12px 16px;font-size:12px;display:flex}.secondary:hover{background:#9eb67b20}.pause-actions .primary{justify-content:flex-start}.pause-actions .primary svg:last-child{margin-left:auto}.map-panel{width:min(1170px,96vw)}.map-layout{grid-template-columns:1fr 280px;gap:25px;display:grid}.big-map{border:1px solid var(--line);background:#203a3b;align-self:start;min-width:0;position:relative}.big-map svg{width:100%;height:auto;display:block}.map-point{cursor:pointer}.map-point:hover circle{fill:var(--lime);stroke:#d1ef91;stroke-width:10px}.map-legend{font:8px var(--mono);color:#adbeae;border-top:1px solid var(--line);background:#1f3029;flex-wrap:wrap;gap:15px;padding:14px;display:flex}.map-legend span{align-items:center;gap:7px;display:flex}.map-legend i{background:#f0eada;border-radius:50%;width:5px;height:5px}.map-legend i.lime{background:var(--lime)}.map-districts{flex-direction:column;gap:0;display:flex}.map-districts button{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:11px;padding:12px 0;display:flex}.map-districts button:first-child{padding-top:0}.map-districts button:hover{color:var(--lime)}.district-index{font:9px var(--mono);color:#8a9c7f}.map-districts button>span:nth-child(2){flex:1}.map-districts strong{margin-bottom:4px;font-size:12px;font-weight:500;display:block}.map-districts small{color:#9daf95;font-size:9px;line-height:1.6;display:block}.map-footnote{font:9px/1.7 var(--mono);color:#8fa182;margin:22px 0 0}.startup-panel{width:660px}.startup-status{align-items:center;gap:12px;display:flex}.avatar{width:42px;height:42px;color:var(--lime);font:24px var(--display);background:#6e8159;place-items:center;display:grid}.startup-status strong{font-size:13px;font-weight:500}.startup-status small{color:#aabb9a;margin-top:4px;font-size:10px;display:block}.status-tag{font:8px var(--mono);color:var(--lime);letter-spacing:1px;border:1px solid #9ebc7455;margin-left:auto;padding:5px 9px}.startup-metrics{border-block:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin:25px 0;padding:20px 0;display:grid}.startup-metrics span{font:8px var(--mono);letter-spacing:1px;color:#a2b18f;margin-bottom:6px;display:block}.startup-metrics strong{font:500 32px var(--display);color:#eff2da}.section-label{font:9px var(--mono);letter-spacing:1px;color:#98a78a}.mission-list>div{color:#8b9c7f;border-bottom:1px solid #bac9a212;align-items:center;gap:12px;padding:10px 0;display:flex}.mission-list>div>span{width:25px;height:25px;font:9px var(--mono);border:1px solid #9eb87e33;place-items:center;display:grid}.mission-list>div>div{flex:1}.mission-list strong{font-size:12px;font-weight:500;display:block}.mission-list small{opacity:.8;margin-top:4px;font-size:9px;display:block}.mission-list b{font:10px var(--mono);font-weight:400}.mission-list .current{color:var(--lime)}.mission-list .current>span{background:var(--lime);color:#1d3022}.mission-list .complete{color:#c7d2b7}.mission-list .complete>span{color:var(--lime);border-color:#b5ce8b66}.room-settings{border:1px solid var(--line);background:#b5c2920a;margin-top:23px;padding:20px}.room-settings h3{align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.room-settings p{color:#a1b48e;font-size:10px;line-height:1.7}.connection{color:inherit}.connection:hover{color:var(--lime)}.landing-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,400px);display:grid}.landing-actions>.launch{gap:8px;width:100%;min-width:0;padding:12px}.multiplayer-launch{color:var(--ink);text-align:left;background:#243c32e6;border:1px solid #bddf8a99;align-items:center;gap:9px;padding:12px;display:flex}.multiplayer-launch:hover{background:#314b3b}.multiplayer-launch>span{flex:1}.multiplayer-launch strong,.multiplayer-launch small{display:block}.multiplayer-launch strong{color:var(--lime);font-size:13px}.multiplayer-launch small{color:#d1dbc7;margin-top:5px;font-size:9px}.world-current{border:1px solid var(--line);background:#b5c2920a;padding:20px}.world-current>strong{font:20px var(--mono);overflow-wrap:anywhere;margin-top:12px;display:block}.world-lobby p{line-height:1.7}.world-current p,.world-options p{color:#b8c6aa;font-size:12px}.world-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.world-options>*{min-width:0}.world-options h3{align-items:center;gap:8px;margin:0 0 13px;font-size:15px;display:flex}.world-options label{color:#b8c6aa;margin-bottom:7px;font-size:11px;display:block}.world-options input{width:100%;color:var(--ink);border:1px solid var(--line);background:#17271d;margin-bottom:10px;padding:11px 12px;font-size:13px}.world-options button{justify-content:space-between;width:100%}.world-notice{min-height:20px;color:var(--lime);font-size:12px}.world-enter{flex-wrap:wrap;gap:10px;display:flex}.world-enter>.primary{flex:1}@media (max-width:540px){.landing-actions{max-width:355px}.multiplayer-launch>svg{display:none}.world-options{grid-template-columns:1fr}.world-enter>button{width:100%}.world-current>strong{font-size:16px}}.emote-row{gap:8px;margin-top:13px;display:flex}.emote-row button{border:1px solid var(--line);background:#c1d8a511;padding:8px 10px;font-size:9px}.emote-row button:hover{background:#c1d8a533}.dialog-backdrop{z-index:15;background:linear-gradient(#0000 10%,#15271de6);justify-content:center;align-items:flex-end;padding:45px;display:flex;position:absolute;inset:0}.conversation{background:#1d2e24f5;border:1px solid #bed09d55;width:720px;max-height:calc(100dvh - 90px);padding:28px;overflow-y:auto;box-shadow:0 20px 100px #0f1d1880}.contact-row{align-items:center;gap:15px;display:flex}.contact-avatar{color:#283a29;width:58px;height:65px;font:600 27px var(--display);flex-shrink:0;place-items:center;display:grid}.contact-row h2{font:500 30px var(--display);margin:6px 0 3px}.contact-row p{color:#acbc99;margin:0;font-size:10px}.contact-row .eyebrow{font-size:8px}.contact-row>button{align-self:flex-start;margin-left:auto}.conversation blockquote{color:#e4e9d5;margin:25px 0;font-size:17px;line-height:1.8}.dialog-choices{flex-direction:column;gap:8px;display:flex}.dialog-choices button{border:1px solid var(--line);text-align:left;background:#afc58a0a;align-items:center;gap:15px;padding:14px 16px;font-size:12px;display:flex}.dialog-choices button>span{font:9px var(--mono);color:#98ab80}.dialog-choices button>svg{margin-left:auto}.dialog-choices button:hover{color:var(--lime);background:#b2cb8310;border-color:#b7d783}.dialog-success>span{color:var(--lime);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.dialog-success b{font:12px var(--mono);margin-left:auto}.dialog-success .primary{width:100%}.toast{pointer-events:none;z-index:50;background:#172a20f5;border:1px solid #a3ba7766;align-items:center;gap:11px;width:max-content;max-width:90vw;padding:15px 20px;font-size:11px;animation:.2s ease-out toastIn;display:flex;position:absolute;bottom:115px;left:50%;transform:translate(-50%);box-shadow:0 5px 35px #14291e80}.toast-dot{background:var(--lime);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}@keyframes toastIn{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}.celebration{text-align:center;background:#203025;border:1px solid #b9d08488;width:100%;max-width:470px;padding:40px}.celebration>.eyebrow{display:block}.funded-seal{border:1px solid var(--lime);width:80px;height:80px;color:var(--lime);border-radius:50%;place-items:center;margin:24px 0 7px;display:inline-grid}.celebration h2{font:800 86px/.9 var(--display);letter-spacing:-1px;margin:22px 0}.celebration em{color:var(--lime);font-style:normal}.celebration p{color:#bdc9ac;font-size:12px;line-height:1.8}.celebration>div{border-block:1px solid var(--line);margin:23px 0;padding:17px 0}.celebration>div strong{font:500 39px var(--display);display:block}.celebration>div span{font:8px var(--mono);color:#9faf8b;letter-spacing:1px}.celebration>button{width:100%}.touch-controls{display:none}@media (min-width:1500px){.landing{inset-top:18%}.landing-copy{max-width:650px}.hero-description{font-size:15px}.landing{top:18%}h1{font-size:108px}.founder-form,.launch{width:400px}}@media (max-height:800px) and (min-width:900px){.topbar{height:85px}.landing{top:112px;bottom:100px}h1{margin:21px 0 20px;font-size:72px}.hero-description{margin-bottom:21px;font-size:12px}.founder-form{padding:9px 14px}.launch{min-height:50px}.landing-footer{padding-top:18px;bottom:28px}.scene-label{bottom:16px}}@media (max-height:660px) and (min-width:900px){.landing{top:95px}h1{margin:17px 0;font-size:59px}.hero-description{margin-bottom:16px;font-size:11px;line-height:1.6}.founder-form{padding:7px 12px}.launch-note{margin-top:9px}.launch{min-height:42px}.landing-footer{padding-top:12px;bottom:24px}}@media (max-width:1000px){.main-nav{gap:20px;margin-left:0}.edition,.world-list{display:none}.scene-label{max-width:240px}.mission-hud{width:250px}.minimap-wrap{width:170px}.minimap{height:125px}.bottom-center{min-width:0}.control-strip{gap:9px}.control-strip span:nth-child(2){display:none}.speed-hud strong{font-size:50px}.map-layout{grid-template-columns:1fr 230px;gap:18px}}@media (max-width:700px){.app{min-height:0}.topbar{height:83px;padding:0 6%}.brand{gap:10px;font-size:22px}.brand-symbol{width:35px;height:35px;font-size:31px;line-height:28px}.brand-symbol>span{font-size:23px}.brand-caption{font-size:6px}.main-nav{display:none}.signin{padding:9px 12px;font-size:10px}.top-actions{gap:8px}.landing{inset:132px 6% 100px}.landing-copy{max-width:400px}.eyebrow{letter-spacing:.9px;font-size:8px}h1{letter-spacing:-1px;margin:26px 0 24px;font-size:75px;line-height:.94}.hero-description{margin-bottom:24px;font-size:12px;line-height:1.8}.founder-form,.launch{width:100%;max-width:355px}.scene-shade{background:linear-gradient(90deg,#112119ed,#182a21a3 70%,#182a2177),linear-gradient(#0000 55%,#14271edb)}.scene-label,.city-stamp{display:none}.landing-footer{padding-top:17px;bottom:30px;left:6%;right:6%}.footer-mission{gap:12px}.footer-mission strong{gap:14px;font-size:10px}.footer-mission div>span,.radio-button>span{font-size:7px}.radio-button{gap:8px}.audio-bars{display:none}.build-signature{font-size:5px;left:6%}.is-playing .topbar{height:72px}.is-playing .brand-caption{font-size:5px}.is-playing .brand{font-size:18px}.connection{max-width:130px;padding:7px 8px;font-size:7px;overflow:hidden}.founder-hud{gap:10px;width:134px;top:91px;right:6%}.funds-hud{margin-bottom:0}.funds-hud>span{font-size:6px}.funds-hud strong{font-size:31px}.funds-hud>div{font-size:7px}.mission-hud{width:calc(85% - 134px);max-width:190px;padding:13px 13px 0;top:90px;left:6%}.mission-eyebrow{letter-spacing:.6px;gap:5px;font-size:6px}.mission-eyebrow>span:last-child{font-size:6px}.mission-hud h2{margin-top:9px;font-size:23px}.mission-hud p{margin-bottom:12px;font-size:9px;line-height:1.6}.mission-bottom{margin-bottom:12px;font-size:7px}.mission-progress{margin-inline:-13px}.minimap-wrap{width:125px;bottom:170px;left:6%}.minimap{height:95px}.area-label{font-size:8px}.area-label>span:last-child{display:none}.speed-hud{bottom:175px;right:6%}.speed-hud strong{font-size:44px}.speed-hud>span,.speed-hud button{font-size:6px}.bottom-center{width:100%;bottom:30px}.control-strip{display:none}.interaction-prompt{font-size:10px}.modal-backdrop{padding:15px}.panel{max-height:92dvh;padding:22px}.panel-heading h2{font-size:32px}.panel-heading{margin-bottom:18px;padding-bottom:18px}.help-grid{grid-template-columns:1fr;gap:0}.help-grid>div{padding:9px 0}.map-layout{grid-template-columns:1fr}.map-districts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-districts button{padding:8px 0!important}.map-districts small{font-size:8px}.map-districts strong{font-size:10px}.map-districts button>svg{display:none}.map-footnote{font-size:8px}.dialog-backdrop{padding:15px}.conversation{max-height:calc(100dvh - 30px);padding:20px}.conversation blockquote{margin:20px 0;font-size:14px;line-height:1.7}.dialog-choices button{padding:12px;font-size:11px}.contact-avatar{width:43px;height:54px;font-size:22px}.contact-row h2{font-size:25px}.contact-row p{font-size:8px}.contact-row .eyebrow{font-size:6px}.toast{width:85%;max-width:85%;font-size:10px;bottom:175px}.touch-controls{pointer-events:none;grid-template-rows:47px 47px;grid-template-columns:1fr 47px 47px;align-items:center;gap:6px 12px;display:grid;position:absolute;bottom:65px;left:6%;right:6%}.touch-controls button{pointer-events:auto;touch-action:none;background:#233a2bd9;border:1px solid #d7e3bf55;place-items:center;width:47px;height:47px;display:grid}.touch-controls>button{border-radius:50%;font-size:9px;font-weight:700}.touch-controls .touch-horn{border-color:#d7e3bfaa;border-radius:50%;grid-area:1/3;font-size:9px;font-weight:700}.dpad{grid-row:1/3;grid-template-rows:47px 47px;grid-template-columns:47px 47px 47px;gap:4px;margin-right:auto;display:grid}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-area:2/1}.dpad button:nth-child(3){grid-area:2/2}.dpad button:nth-child(4){grid-area:2/3}.startup-metrics{gap:12px}.startup-metrics strong{font-size:28px}.status-tag{font-size:6px}.room-settings{padding:14px}.mission-list small{font-size:8px}}@media (max-width:700px) and (max-height:740px){.landing{top:105px}h1{margin:20px 0;font-size:61px}.hero-description{margin-bottom:18px;font-size:11px;line-height:1.7}.founder-form{padding:9px 12px}.launch{min-height:47px}.launch-note{margin-top:10px;font-size:8px}.footer-mission .index{display:none}.landing-footer{bottom:24px}.hero-description br.wide-break{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.prototype-lab{background:#11231f;border:1px solid #4d6154;max-height:48vh;margin:18px 0;padding:20px;font-size:13px;overflow:auto}.prototype-title{color:#d1ef91;font-family:var(--mono);align-items:center;gap:10px;display:flex}.prototype-title span{color:#a2b59b;margin-left:auto;font-size:10px}.prototype-lab p{color:#b5c0ad;margin:14px 0;line-height:1.6}.prototype-lab label{justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.prototype-lab select{color:#edf2e3;max-width:65%;font:inherit;background:#243c33;border:1px solid #738668;border-radius:2px;padding:8px}.prototype-lab button{margin-top:12px;padding:10px 14px}.prototype-results{gap:8px;margin-top:14px;display:grid}.prototype-results>div{background:#1b3029;border-left:2px solid #d6a47f;gap:4px;padding:10px;display:grid}.prototype-results .pass{border-color:#c8ee85}.prototype-results .fail b{color:#efb99e}.prototype-results code{white-space:pre-wrap;word-break:break-word;font-size:11px}.build-signature a{color:inherit;text-underline-offset:2px;pointer-events:auto;text-decoration:underline}.map-categories{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 22px;display:flex}.map-categories button{border:1px solid var(--line);font:10px var(--mono);color:#bdc9b5;background:0 0;padding:9px 13px}.map-categories button[aria-pressed=true]{color:#21382d;background:#d0ed93;border-color:#d0ed93}.map-categories button span{opacity:.6;margin-left:9px}.map-categories p{font:10px var(--mono);color:#9daf95;margin-left:auto}.return-to-mission{color:#f0a787;font:10px var(--mono);text-align:left;background:0 0;align-items:center;gap:7px;padding:12px 0 0;display:flex}.map-point:focus{outline:none}.map-point:focus circle{stroke:#fff5df;stroke-width:14px}@media (max-width:600px){.map-categories p{display:none}.map-categories button{padding:9px;font-size:9px}.return-to-mission{font-size:9px}}.venture-challenge{background:#11231f;border:1px solid #66735b;margin:18px 0;padding:20px;font-size:12px}.challenge-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-heading h3{width:100%;font:500 27px var(--display);color:#ecf3dc;margin:8px 0 0}.challenge-heading h4{margin:18px 0 12px;font-size:13px}.venture-challenge p{color:#c3cfb9;line-height:1.6}.venture-challenge .challenge-hint{color:#a9b99c;font-size:11px}.shift-strip{grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 6px;display:grid}.shift-strip>span{border:1px solid #4a5a4b;gap:5px;padding:10px;font-size:11px;display:grid}.shift-strip b{color:#8e9e83;font:11px var(--mono)}.shift-strip small{color:#aabc9d;font-size:9px}.shift-strip [aria-current]{color:#18291b;background:#bfd58d;border-color:#d1e59e}.shift-strip [aria-current] b,.shift-strip [aria-current] small{color:#35462c}.shift-strip .done{border-color:#a5c673}.allocation-row,.worker-control{border-bottom:1px solid #3e5040;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.allocation-row label,.worker-control>span{gap:6px;display:grid}.allocation-row small,.worker-control small{color:#acbba1;font-size:10px}.allocation-control{align-items:center;gap:6px;display:flex}.allocation-control button{background:#233a2b;border:1px solid #6d805b;width:36px;height:36px;font-size:19px}.allocation-control output{text-align:center;min-width:22px;font:16px var(--mono)}.venture-challenge button:disabled{opacity:.35;cursor:not-allowed}.challenge-run{justify-content:center;width:100%;margin:12px 0}.challenge-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.challenge-metrics>span{color:#b8c6a8;gap:5px;font-size:10px;display:grid}.challenge-metrics>span:last-child{grid-column:1/-1}.challenge-metrics b{font:22px var(--mono);color:#e5efd4}.venture-challenge .challenge-pass{color:#c8ee85}.venture-challenge .challenge-fail{color:#ffb399}.challenge-report summary{cursor:pointer;padding:10px 0}.challenge-report details p{font-size:11px}.challenge-reset{color:#bac8ac;background:0 0;border:0;padding:12px 0 0;font-size:11px;text-decoration:underline}.budget-line{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.budget-line>span{color:#a5b299;font-size:10px}.venture-challenge meter{accent-color:#c8ee85;width:100%;height:15px;margin:8px 0}.worker-control select{color:#eef2e5;font:inherit;background:#273c2d;border:1px solid #789164;padding:10px}.upgrade-grid{gap:7px;margin-top:16px;display:grid}.upgrade-grid button{text-align:left;background:#1b3026;border:1px solid #53654a;padding:13px}.upgrade-grid button.selected{background:#2c402b;border-color:#c8ee85}.upgrade-grid button>span{justify-content:space-between;gap:8px;display:flex}.upgrade-grid b{color:#c8ee85;font:10px var(--mono)}.upgrade-grid small{color:#acbda2;margin-top:7px;line-height:1.5;display:block}.trace-result{border-top:1px solid #46583e}.trace-result summary{font-size:11px}.trace-result summary>span{color:#b6c5a6;font:10px var(--mono);margin:6px 0 0 17px;display:block}.trace-bars{gap:5px;height:88px;margin-top:10px;display:flex}.trace-bars>div{text-align:center;flex:1;grid-template-rows:1fr 14px;min-width:0;display:grid}.trace-column{align-items:flex-end;gap:1px;display:flex}.trace-column>*{flex:1;min-height:0;max-height:100%;display:block}.trace-column i{background:#b8d789}.trace-column em{background:#e0bd72}.trace-column strong{background:#ef9c83}.trace-bars small{color:#a6b393;font:9px var(--mono)}.trace-key{color:#9cac8b}@media (max-width:600px){.venture-challenge{padding:14px}.challenge-heading h3{font-size:24px}.shift-strip>span{padding:7px}.shift-strip small{font-size:8px}.allocation-control{gap:3px}.allocation-control button{width:32px;min-height:40px}.budget-line{align-items:flex-start}.budget-line>span{text-align:right;max-width:115px}}.crew-launcher{font:9px var(--mono);background:#1b3028e8;border:1px solid #778d65;align-items:center;gap:9px;padding:12px;display:flex}.crew-launcher b{color:#c8ee85;font-weight:400}.crew-board{font-size:13px}.crew-intro{color:#c4d0b6;line-height:1.7}.crew-room{border-bottom:1px solid #506047;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.crew-room>span{margin-right:auto}.crew-room i{background:#b79778;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.crew-room .online{background:#c8ee85}.crew-room button{color:#d8e7c4;background:0 0;border:1px solid #617453;padding:8px;font-size:10px}.relay-score{justify-content:space-between;align-items:center;gap:15px;padding:24px 0;display:flex}.relay-score>div{gap:8px;display:grid}.relay-score span{color:#adbf9c;font:9px var(--mono)}.relay-score strong{font:500 32px var(--display)}.relay-score b{text-align:right;color:#c8ee85;font:24px var(--mono)}.relay-score.active strong{font:32px var(--mono);color:#e1efc8}.relay-success{color:#c8ee85;line-height:1.6}.relay-expired{color:#eebb98;line-height:1.6}.crew-start{justify-content:center;width:100%;margin-bottom:16px}.crew-stops{margin:0;padding:0;list-style:none}.crew-stops>li{border-top:1px solid #516046;align-items:flex-start;gap:15px;padding:19px 0;display:flex}.crew-number{color:#d1e6ae;width:31px;height:32px;font:12px var(--mono);border:1px solid #7e9367;flex-shrink:0;place-items:center;display:grid}.crew-stops .checked .crew-number{color:#1c2f20;background:#c8ee85}.crew-stop-content{flex:1;min-width:0}.crew-stop-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-stop-title h3{margin:0;font-size:14px}.crew-stop-title small{color:#a5b690;font-size:10px}.crew-stop-content p{color:#bcc9ad;margin:10px 0;font-size:12px;line-height:1.7}.crew-stop-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-stop-actions button{padding:10px 12px;font-size:10px}.crew-board button:disabled{opacity:.45;cursor:not-allowed}.crew-receipt{color:#d6e7b2;font:10px var(--mono)}.crew-footnote{color:#9caf8d;font-size:10px;line-height:1.7}@media (max-width:700px){.crew-launcher{flex-wrap:wrap;width:134px;padding:9px 11px;font-size:8px}.crew-launcher b{font-size:8px}.crew-stops>li{gap:9px}.crew-stop-actions{display:grid}.crew-stop-actions button{width:100%}.relay-score strong{font-size:27px}}.city-clock{color:#f0efd9;width:100%;font-family:var(--mono);cursor:pointer;background:#172a26dd;border:1px solid #d9e9b52c;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 11px;font-size:10px;display:flex}.city-clock i{color:#b8c7ac;margin-left:6px;font-size:7px;font-style:normal}.city-clock>span:last-child{color:#c5d5b8;font-size:8px}.lighting-settings{border-top:1px solid #b9cd9c30;margin-top:24px;padding-top:22px}.lighting-settings label{font-family:var(--mono);letter-spacing:.18em;color:#d5ee9b;margin-bottom:12px;font-size:10px;display:block}.lighting-settings select{color:#f2f0df;width:100%;font:inherit;background:#20392c;border:1px solid #a4bc8366;border-radius:0;padding:13px;font-size:14px}.lighting-settings p{color:#b9c9ae;margin:14px 0 10px;font-size:12px;line-height:1.6}.lighting-settings>span{font-family:var(--mono);color:#d5dfc1;font-size:10px}@media (max-width:700px){.city-clock{padding:7px;font-size:9px}.city-clock i{display:none}.city-clock>span:last-child{font-size:7px}}.contract-launcher{font:9px var(--mono);background:#302b20ee;border:1px solid #c3a778;align-items:center;gap:9px;padding:12px;display:flex}.contract-launcher b{color:#f5cb8b;font-weight:400}.contracts-board{font-size:13px}.contract-ledger{border-bottom:1px solid #475548;align-items:center;gap:35px;margin-bottom:24px;padding:18px 0 24px;display:flex}.contract-ledger>div{gap:6px;display:grid}.contract-ledger span,.contract-ledger small{font:10px var(--mono);color:#aab6a0}.contract-ledger strong{font:32px var(--display);color:#f3d39b}.contract-ledger>small{text-align:right;max-width:115px;margin-left:auto;line-height:1.7}.contract-active{background:#bd9b5020;border:1px solid #ac945d;margin-bottom:28px;padding:22px}.contract-active.expired{background:#ad624c16;border-color:#bc8265}.contract-heading{font:10px var(--mono);color:#bac4ac;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-heading b{color:#f2d396;white-space:nowrap;font-size:17px}.contract-active h3,.contract-list h3{font:27px var(--display);margin:14px 0 8px}.contract-active p,.contract-list p{color:#c7cebc;margin:0 0 18px;line-height:1.7}.contract-cargo{font:10px var(--mono);border-top:1px solid #776b4c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.contract-cargo strong{color:#f2d396}.contract-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.contract-actions>.primary,.contract-actions>.secondary{flex:1;padding:14px;font-size:12px}.contract-abandon{width:100%;font:10px var(--mono);color:#b8bda9;text-align:center;background:0 0;border:1px solid #59624e;margin-top:5px;padding:10px}.contract-abandon:hover:not(:disabled){color:#e8ebd7;background:#cad4b90d}.contract-list{gap:13px;display:grid}.contract-list article{background:#11251d4d;border:1px solid #485447;padding:20px}.contract-route{font:11px var(--mono);color:#e3dfc6;align-items:center;gap:12px;display:flex}.contract-route span{color:#c8ee85}.contract-offer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.contract-offer small{font:10px var(--mono);color:#adbaa0;max-width:140px;line-height:1.8}.contract-offer button{padding:12px;font-size:11px}.contracts-board button:disabled{opacity:.42;cursor:not-allowed}.contract-history{margin:0 0 24px;padding:0;list-style:none}.contract-history li{border-bottom:1px solid #455243;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.contract-history li>div{gap:5px;display:grid}.contract-history small{font:9px var(--mono);color:#9eac94}.contract-history b{color:#c8ee85;font:13px var(--mono)}.contract-error{color:#ffd7b3;background:#af5f3f19;border:1px solid #ca906d;margin-bottom:18px;padding:12px;font-size:12px;line-height:1.6}.contract-error p{margin:0 0 12px}.startup-contract-link{align-items:center;gap:10px;width:100%;margin:20px 0 28px;display:flex}.startup-contract-link b{font:11px var(--mono);color:#f2d396;margin-left:auto}@media (max-width:700px){.contract-launcher{flex-wrap:wrap;gap:7px;width:134px;padding:9px 11px;font-size:8px}.contract-launcher b{font-size:8px}.contract-ledger{flex-wrap:wrap;gap:25px}.contract-ledger>small{text-align:left;width:100%;max-width:none;margin-left:0}.contract-active,.contract-list article{padding:16px}.contract-offer,.contract-actions{flex-direction:column;align-items:stretch}.contract-offer small{max-width:none}.contract-offer button{width:100%}.startup-contract-link{flex-wrap:wrap}.startup-contract-link b{margin-left:0}}.route-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8f3d6;background:#172d25ed;border:1px solid #b9d98c70;width:100%;margin-bottom:9px;padding:12px 13px}.route-guide-top{font:7px var(--mono);color:#b6c7a0;letter-spacing:.5px;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.route-guide-top b{color:var(--lime);white-space:nowrap;font-weight:400}.route-guide-main{align-items:center;gap:12px;margin-top:10px;display:flex}.route-guide-main>svg{color:var(--lime);flex-shrink:0}.route-guide-main strong{font:24px var(--display);line-height:1.1;display:block}.route-guide-main span{margin-top:3px;font-size:10px;line-height:1.4;display:block}.route-guide p{font:10px var(--mono);color:#bbcdb1;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;overflow:hidden}.route-wrongway{border-color:#f0a787}.route-wrongway .route-guide-main>svg,.route-wrongway .route-guide-top{color:#f0a787}.route-wrongway strong,.route-offroute strong{font-size:19px}.route-overview{border:1px solid var(--line);background:#152b23;margin-bottom:18px;padding:15px 18px}.route-overview>div{color:var(--lime);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.route-overview b{font:10px var(--mono);margin-left:auto}.route-overview ol{color:#d0dbc6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.route-overview li{gap:10px;display:flex}.route-overview li span{color:#b3c88d;width:60px;font:10px var(--mono);flex-shrink:0}@media (max-width:600px){.route-guide{width:175px;margin-bottom:7px;padding:9px 10px}.route-guide-top{letter-spacing:.1px;font-size:6px}.route-guide-main{gap:8px;margin-top:6px}.route-guide-main strong{font-size:22px}.route-guide-main span,.route-guide p{font-size:9px}.route-guide-main>svg{width:23px;height:23px}.route-wrongway strong,.route-offroute strong{font-size:17px}.route-overview{padding:12px}.route-overview ol{grid-template-columns:1fr}}@media (max-width:600px) and (max-height:760px){.mission-hud p{display:none}.route-guide-main strong{font-size:19px}.route-guide-top{display:none}.route-guide p{margin-top:5px}}.pitch-cheque{color:#e0c7fa;font:18px var(--mono)}.pitch-evidence{border-block:1px solid #415746;margin:18px 0}.pitch-evidence summary{cursor:pointer;color:#e1c7f5;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.pitch-evidence-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 0 12px;display:grid}.pitch-evidence-grid>div{min-width:0}.pitch-evidence-grid strong{font:23px var(--mono);color:#f0eddc;display:block}.pitch-evidence-grid b{color:#c0ccad;margin-top:6px;font-size:10px;display:block}.pitch-evidence-grid p{margin-bottom:0;font-size:10px}.pitch-progress{font:9px var(--mono);flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.pitch-progress span{border:1px solid #4c604b;align-items:center;gap:5px;padding:8px;display:flex}.pitch-progress [aria-current]{color:#1b2c1b;background:#c8ee85;border-color:#c8ee85}.pitch-progress .done{color:#c8ee85}.pitch-transcript>div{border-left:2px solid #efac8d;margin:10px 0;padding:2px 0 2px 12px}.pitch-transcript>.accepted{border-color:#b9d980}.pitch-transcript>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pitch-transcript strong{font:10px var(--mono);color:#cedbbb}.pitch-transcript p{margin:5px 0;font-size:11px}.pitch-transcript .challenge-reset{margin:0}.pitch-question{border:0;min-width:0;margin:20px 0 12px;padding:0}.pitch-question legend{color:#f1f3e7;padding:0 0 12px;font-size:15px;line-height:1.5}.pitch-question button{text-align:left;color:#e5eddc;background:#1e3427;border:1px solid #53654a;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:7px 0;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.pitch-question button:hover{background:#30462b;border-color:#c8ee85}.pitch-question button svg{flex-shrink:0}.pitch-allocation output{min-width:90px;font-size:13px}.pitch-allocation label{flex:1}.pitch-reserve{border-bottom:1px solid #405440;justify-content:space-between;gap:14px;padding:18px 0;display:flex}.pitch-reserve span{color:#b6c6a8;gap:6px;font-size:10px;display:grid}.pitch-reserve b{color:#ead4ff;font:21px var(--mono)}.pitch-checks{margin:16px 0;padding:0;list-style:none}.pitch-checks li{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:6px 0;font-size:11px;display:flex}.pitch-checks b{font:10px var(--mono)}.pitch-draft-note{color:#a7b99e;border-top:1px solid #405440;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:10px;font-size:10px;display:flex}.pitch-draft-note button{align-items:center;gap:5px;display:flex}@media (max-width:600px){.pitch-evidence-grid{grid-template-columns:1fr;gap:12px}.pitch-evidence-grid>div{grid-template-columns:80px 1fr;align-items:start;gap:4px 10px;display:grid}.pitch-evidence-grid strong{grid-row:span 2;font-size:20px}.pitch-evidence-grid b,.pitch-evidence-grid p{margin:0}.pitch-allocation{flex-wrap:wrap}.pitch-allocation label{flex-basis:100%}.pitch-allocation .allocation-control{justify-content:space-between;width:100%}.pitch-allocation button{width:42px;height:42px}.pitch-reserve b{font-size:18px}}.field-notes-button{width:100%;color:var(--lime,#d1ef91);cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff20;align-items:center;gap:8px;margin-top:12px;padding:8px 0 0;font-size:11px;display:flex}.field-notes-button span{color:#ddd7c8;margin-left:auto}.field-notes{margin-top:20px}.field-notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-notes-heading strong{color:#d1ef91;white-space:nowrap;font-size:13px}.field-notes>p{color:#b9bdb3;font-size:13px;line-height:1.65}.field-note-list{gap:10px;margin:18px 0;display:grid}.field-note-list article{background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;gap:14px;padding:16px;display:flex}.field-note-list article.recorded{border-color:#d1ef9140}.field-note-number{color:#d1ef91;flex-shrink:0;padding-top:3px;font-size:12px}.field-note-list h3{margin:0 0 3px;font-size:15px}.field-note-list article span{color:#b8b6a9;font-size:11px}.field-note-list article p{color:#ddd7c8;margin:10px 0;font-size:12px;line-height:1.6}.field-route,.field-save button{color:#d1ef91;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:inline-flex}.field-save{color:#a6ab9e;justify-content:space-between;align-items:center;gap:12px;min-height:18px;font-size:11px;display:flex}.field-error{font-size:12px;line-height:1.6;color:#ffb5a1!important}.field-error button{color:#d1ef91;cursor:pointer;background:0 0;border:0;margin-left:12px;text-decoration:underline}.field-synthesis{border-top:1px solid #ffffff20;margin-top:20px;padding-top:16px}.field-synthesis h3{margin:0;font-size:19px}.field-synthesis p{color:#c9c8bb;font-size:13px;line-height:1.6}.field-synthesis .dialog-choices button[aria-pressed=true]{background:#d1ef9110;border-color:#d1ef91}.field-synthesis .field-result{color:#ffb5a1}.field-synthesis .field-result.pass{color:#d1ef91}.interview-evidence{background:#d1ef9108;border:1px solid #d1ef9140;border-radius:10px;padding:20px}.interview-evidence .eyebrow{color:#d1ef91;align-items:center;gap:8px;display:flex}.interview-evidence p{margin:15px 0 20px;font-size:14px;line-height:1.7}@media (max-width:600px){.field-notes-heading{align-items:flex-start}.field-note-list article{gap:10px;padding:12px}.field-notes-button{margin-top:8px;padding-top:6px}.interview .contact-row h2{font-size:21px}.interview .contact-row .eyebrow{letter-spacing:1px;font-size:8px}}.transit-intro{color:#e8f8ee;background:#173b43;border:1px solid #457b83;border-radius:12px;padding:23px}.transit-logo{color:#a3eced;align-items:center;gap:12px;display:flex}.transit-logo strong{letter-spacing:-1px;font-size:29px}.transit-logo strong span{font:9px/1.8 var(--font-mono,monospace);letter-spacing:2px;display:block}.transit-logo b{margin-left:auto;font:35px monospace}.transit-intro p{margin:20px 0 12px;line-height:1.6}.transit-intro small{color:#add4d4;font-size:11px}.transit-status{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 16px;font-size:12px;line-height:1.6;display:flex}.transit-status i{background:#83d9e6;border-radius:50%;width:7px;height:7px}.transit-status strong{font-size:16px}.transit-nearest{text-align:left;flex-wrap:wrap;width:100%;margin-bottom:20px}.transit-nearest b{margin-left:auto;font-size:11px}.transit-stops{border-top:1px solid #ffffff20}.transit-stops article{border-bottom:1px solid #ffffff18;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 5px;display:grid}.transit-number{color:#83d9e6;font:12px monospace}.transit-stops h3{margin:0 0 6px;font-size:16px}.transit-stops p{color:#b7beb5;margin:0 0 6px;font-size:12px;line-height:1.5}.transit-stops small{color:#879b99;font-size:10px}.transit-stops button{min-width:80px;min-height:44px;padding:10px 13px;font-size:12px}.transit-stops .at-stop{background:#83d9e60b}.transit-here{color:#83d9e6;font:9px monospace}.transit-note{color:#a0b1ab;margin:21px 0 0;font-size:12px;line-height:1.8}.transit-error{color:#ffbc9b;font-size:13px}.transit-arrival{z-index:90;pointer-events:none;color:#a3eced;background:#102a30;flex-direction:column;justify-content:center;align-items:center;gap:15px;animation:.8s ease-out forwards baylink-arrive;display:flex;position:fixed;inset:0}.transit-arrival span{font-size:22px;font-weight:700}.transit-arrival strong{color:#eee8d7;font-size:14px}@keyframes baylink-arrive{0%,25%{opacity:1}to{opacity:0}}@media (max-width:600px){.transit-intro{padding:18px}.transit-stops article{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.transit-stops h3{font-size:14px}.transit-stops p{font-size:11px}.transit-stops button{min-width:65px;padding:9px}.transit-here{text-align:right;max-width:55px;line-height:1.5}.transit-nearest b{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.transit-arrival{animation-duration:10ms}}.location-save{color:#eee9dc;text-align:left;background:#182825d9;border:1px solid #c4d0ba38;border-radius:9px;margin:16px 0;padding:15px 17px}.location-save-heading{letter-spacing:1.4px;color:#cbeb9b;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex}.location-save-heading small{letter-spacing:.7px;color:#a9b9ac;margin-left:auto;font-size:9px}.location-save>strong{font-size:16px;display:block}.location-save p{color:#bdc7bc;margin:6px 0 0;font-size:12px;line-height:1.5}.location-save .error-note{color:#ffc0a8}.location-save .secondary{margin-top:12px;padding:10px 12px;font-size:12px}.location-save-actions{flex-wrap:wrap;gap:8px;display:flex}.account-invite{color:var(--lime);font:11px var(--mono);text-align:left;background:0 0;align-items:center;gap:7px;padding:12px 0;display:flex}.account-board{gap:20px;display:grid}.account-board .panel-intro,.account-board p{margin:0}.account-providers{flex-wrap:wrap;gap:8px;display:flex}.account-providers span{border:1px solid var(--line);background:#d0ed9308;padding:12px 18px;font-size:13px}.account-explainer{color:#b5c3ae;font-size:12px;line-height:1.8}.account-identity{border:1px solid var(--line);overflow-wrap:anywhere;background:#d0ed9308;align-items:center;gap:16px;padding:20px;display:flex}.account-identity svg{color:var(--lime);flex-shrink:0}.account-identity h3{font:28px var(--display);margin:8px 0}.account-identity p{color:#b5c3ae;font-size:12px}.account-benefits{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-benefits>div{border:1px solid var(--line);padding:18px}.account-benefits strong{margin:12px 0 8px;font-size:13px;display:block}.account-benefits p{color:#b5c3ae;font-size:12px;line-height:1.7}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-actions a[aria-disabled=true]{opacity:.6}.account-save-error{color:#ffc0a8;gap:14px;font-size:12px;line-height:1.7;display:grid}@media (max-width:700px){.account-benefits{grid-template-columns:1fr}.account-actions>*{justify-content:center;width:100%}}.atlas-search{border:1px solid var(--line);background:#101f1b66;align-items:center;gap:10px;margin:0 0 12px;padding:0 14px;display:flex}.atlas-search input{width:100%;min-width:0;color:var(--ink);font:12px var(--body);outline-offset:3px;background:0 0;border:0;padding:14px 0}.atlas-search>button{background:0 0;padding:10px}.atlas-results{border:1px solid var(--line);max-height:310px;margin-bottom:14px;padding:12px;overflow-y:auto}.atlas-results>p{color:#aebca7;font:10px var(--mono);margin:0 0 8px}.atlas-results button{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 6px;display:flex}.atlas-results button:hover{background:#d0ed9312}.atlas-results button>span{flex:1}.atlas-results strong,.atlas-results small{display:block}.atlas-results strong{font-size:12px;font-weight:500}.atlas-results small{color:#aebca7;margin-top:4px;font-size:10px}.atlas-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;display:flex}.atlas-toolbar button{border:1px solid var(--line);background:#d0ed9308;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:8px 10px;font-size:11px;display:flex}.atlas-toolbar>span{font:10px var(--mono);color:#b6c3a9;text-align:center;min-width:34px}.atlas-toolbar button:hover:not(:disabled){background:#d0ed9320}.atlas-map>svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:clamp(300px,48vh,500px)}.atlas-map>svg:active{cursor:grabbing}.atlas-map>svg:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.atlas-map .map-point:hover circle,.atlas-map .map-point:focus circle{stroke-width:2px}.atlas-north{pointer-events:none;font:12px var(--mono);color:#e3ead8;position:absolute;top:13px;right:14px}.atlas-scale{pointer-events:none;font:9px var(--mono);color:#eef1df;text-shadow:0 1px 3px #102119;position:absolute;bottom:65px;left:14px}.atlas-scale i{border:1px solid #eef1df;border-top:0;height:5px;margin-bottom:4px;display:block}.atlas-help{color:#a6b89f;margin:13px 0 0;font-size:10px;line-height:1.7}.atlas-message{color:#f0a787;font-size:12px}.atlas-selection{background:#f0a78708;border:1px solid #f0a78766;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.atlas-selection>div{flex:1;min-width:150px}.atlas-selection strong{font:22px var(--display);margin-top:6px;display:block}.atlas-selection p,.atlas-selection>small{color:#b8c4ae;margin:5px 0 0;font-size:11px}.atlas-selection .eyebrow{color:#f0a787}.atlas-selection .secondary{flex-shrink:0;max-width:100%}@media (max-width:700px){.atlas-toolbar{gap:5px}.atlas-toolbar button{padding:8px;font-size:10px}.atlas-map>svg{height:320px}.atlas-selection{padding:13px}}.transit-panel{width:min(1120px,100vw - 48px);padding:24px}.rail-intro{background:linear-gradient(120deg,#193e43,#233d36);border:1px solid #457b8366;border-radius:12px;align-items:center;gap:17px;padding:20px 22px;display:flex}.rail-intro>svg{color:#83d9e6;flex-shrink:0}.rail-intro strong{letter-spacing:-.5px;font-size:23px}.rail-intro p{color:#b6cec4;margin:7px 0 0;font-size:12px;line-height:1.6}.rail-intro>span{color:#c8ee85;margin-left:auto;font:32px monospace}.rail-intro small{white-space:nowrap;letter-spacing:1px;font-size:9px;display:block}.rail-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.rail-filters button{color:#c8d1c7;background:#1d2f2a;border:1px solid #ffffff25;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:12px;display:flex}.rail-filters button[aria-pressed=true]{color:#f0f2d9;background:#315047;border-color:#a3d5c1}.rail-filters span{opacity:.7;font:10px monospace}.rail-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px;display:grid}.rail-visual,.rail-chooser{min-width:0}.rail-map-wrap{background:#142f33;border:1px solid #55726a;border-radius:10px;overflow:hidden}.rail-map-tools{background:#183032;border-bottom:1px solid #ffffff15;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.rail-map-tools button{color:#cddbd2;background:#29433f;border:1px solid #ffffff20;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:6px 9px;font-size:10px;display:flex}.rail-map{width:100%;height:330px;display:block;overflow:hidden}.rail-map-stop{cursor:pointer;outline:none}:is(.rail-map-stop:hover circle:last-child,.rail-map-stop:focus-visible circle:last-child){fill:#fff;stroke:#fff}.rail-map-caption{background:#193333;border-top:1px solid #ffffff15;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:12px 14px;display:flex}.rail-map-caption span{align-items:center;gap:8px;font-size:13px;display:flex}.rail-map-caption small{color:#a3bcb5;margin-left:auto;font-size:9px}.rail-map-caption i,.rail-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.rail-map-key{color:#8fa8a2;padding:0 14px;font-size:10px;line-height:1.6}.rail-legend{color:#a8b9af;flex-wrap:wrap;gap:14px;padding:12px 2px;font-size:10px;display:flex}.rail-legend span{align-items:center;gap:6px;display:inline-flex}.rail-search{color:#9fb7aa;background:#15241f;border:1px solid #718575;border-radius:7px;align-items:center;gap:8px;min-height:45px;padding:0 12px;display:flex}.rail-search input{color:#f2eedc;outline-offset:2px;background:0 0;border:none;width:100%;min-width:0;padding:10px 0;font-size:12px}.rail-stop-list{overscroll-behavior:contain;scrollbar-color:#6c8c7d #1c2d26;border:1px solid #ffffff20;border-radius:7px;max-height:220px;margin-top:10px;overflow-y:auto}.rail-stop-list>button{text-align:left;color:#e5e8d7;background:#1c2d26;border:none;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;width:100%;min-height:60px;padding:11px 12px;display:flex}.rail-stop-list>button[aria-pressed=true]{background:#354e40;box-shadow:inset 3px 0 #d3e99f}.rail-stop-list>button:hover{background:#2b4036}.rail-network-letter{flex-shrink:0;width:22px;font:17px monospace}.rail-stop-list strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.rail-stop-list small{color:#a4b4a8;margin-top:4px;font-size:10px;display:block}.rail-stop-list b{color:#d3e99f;margin-left:auto;font:9px monospace}.rail-empty{color:#bbc7b6;padding:15px;font-size:12px;line-height:1.7}.rail-destination{background:#28392c;border:1px solid #83977966;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 12px;padding:16px;display:grid}.rail-destination h3{letter-spacing:-.5px;margin:9px 0;font-size:22px;line-height:1.2}.rail-destination-title p{color:#b5c6b0;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.rail-confirm{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.rail-confirm small{color:#b3c7ad;text-align:right;font-size:10px;line-height:1.6}.rail-confirm .primary{justify-content:center;width:100%;min-height:46px;font-size:13px}.rail-destination .transit-error{grid-column:1/-1;margin:0}.rail-nearby{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:15px}.rail-nearby>.eyebrow{color:#9fbaa0;margin-bottom:8px;font-size:9px;display:block}.rail-nearby button{text-align:left;color:#dce8cc;background:0 0;border:none;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 0;display:flex}.rail-nearby strong{font-size:12px;font-weight:500;display:block}.rail-nearby small{color:#abbfa5;margin-top:4px;font-size:10px;line-height:1.5;display:block}.rail-nearby button>span{white-space:nowrap;align-items:center;gap:9px;font:10px monospace;display:flex}.rail-coverage{color:#adc0af;border-top:1px solid #ffffff20;margin-top:17px;padding-top:15px;font-size:11px;line-height:1.7}.rail-coverage summary{cursor:pointer}.rail-coverage a{color:#a3d8d4;text-underline-offset:3px}@media (max-width:750px){.transit-panel{width:calc(100vw - 24px)}.rail-layout{grid-template-columns:1fr;gap:5px}.rail-map{height:265px}.rail-stop-list{max-height:220px}.rail-destination{grid-template-columns:1fr;padding:17px}.rail-confirm{align-items:stretch}.rail-confirm small{text-align:left}.rail-intro{gap:12px;padding:17px}.rail-intro strong{font-size:18px}.rail-intro>svg{display:none}.rail-intro>span{font-size:26px}.rail-filters{gap:6px}.rail-filters button{gap:7px;padding:8px 10px}}.transit-panel .panel-heading{margin-bottom:18px;padding-bottom:18px}.transit-panel .panel-heading h2{margin-top:7px;font-size:30px}.transit-panel .transit-status{margin:14px 0}.transit-panel .transit-nearest{margin-bottom:12px}.transit-board>.rail-nearby{margin-top:18px}.wardrobe-panel{width:min(1000px,100vw - 30px)}.wardrobe-summary{background:#34453670;border:1px solid #6b7b6360;border-radius:12px;justify-content:space-between;gap:20px;padding:20px;display:flex}.wardrobe-summary>div:first-child{align-items:center;gap:12px;display:flex}.wardrobe-summary span{font-weight:650}.wardrobe-summary small{color:#bac6b5;margin-top:5px;font-size:11px;font-weight:400;display:block}.wardrobe-summary strong{font:30px var(--mono);color:#d2eba6;text-align:right;display:block}.wardrobe-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.wardrobe-tabs button{text-align:left;background:#ffffff06;border:1px solid #71856d50;border-radius:7px;padding:12px 16px}.wardrobe-tabs button[aria-pressed=true]{background:#d5b2e325;border-color:#d5b2e3}.wardrobe-tabs span{color:#b8c7b7;margin-top:4px;font-size:11px;display:block}.wardrobe-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wardrobe-fitting{background:radial-gradient(at 45% 30%,#74817250,#0000 70%),#101f19;border:1px solid #7c8c7250;border-radius:12px;min-width:0;padding:20px}.wardrobe-fitting>.eyebrow{color:#d5b2e3}.outfit-preview{width:100%;height:300px;position:relative}.outfit-preview canvas{width:100%;height:100%;display:block}.wardrobe-outfit-info h3{margin:0 0 8px;font-size:24px}.wardrobe-outfit-info p,.wardrobe-stock-heading p,.wardrobe-empty{color:#b9c7b5;font-size:13px;line-height:1.6}.wardrobe-fitting>button{justify-content:center;width:100%;margin-top:18px}.wardrobe-hint{color:#aab9a8;min-height:34px;margin:12px 0 0;font-size:11px;line-height:1.6}.wardrobe-stock{min-width:0}.wardrobe-stock-heading h3{margin:2px 0 4px;font-size:21px}.wardrobe-stock-heading p{margin:0 0 20px}.wardrobe-cards{gap:12px;display:grid}.outfit-card{text-align:left;background:#ffffff04;border:1px solid #70816860;border-radius:10px;align-items:center;gap:20px;width:100%;min-width:0;padding:20px;display:flex}.outfit-card[aria-pressed=true]{background:#d5b2e312;border-color:#d5b2e3;box-shadow:inset 3px 0 #d5b2e3}.outfit-card strong,.outfit-card small{display:block}.outfit-card strong{font-size:15px}.outfit-card small{color:#c5d9ac;margin-top:6px;font:12px monospace}.outfit-swatch{justify-items:center;gap:4px;display:grid}.outfit-swatch svg{fill:currentColor;stroke:#ffffff80;stroke-width:.8px}.outfit-swatch i{border-radius:2px;width:25px;height:9px}.wardrobe-stock>.secondary{justify-content:center;width:100%;margin-top:20px}.wardrobe-sources{color:#afbea9;border-top:1px solid #78886e40;margin-top:24px;padding-top:18px;font-size:12px;line-height:1.7}.wardrobe-sources summary{cursor:pointer;color:#cfdbbf}.wardrobe-sources a{margin-top:5px;text-decoration:underline;display:block}.wardrobe-error{color:#edbe9d;border:1px solid #e79a6a80;border-radius:8px;margin-bottom:16px;padding:14px;font-size:13px}.wardrobe-error button{margin-left:8px;text-decoration:underline}@media (max-width:600px){.wardrobe-layout{grid-template-columns:1fr;gap:18px}.wardrobe-summary{gap:10px;padding:14px}.wardrobe-summary span{font-size:13px}.wardrobe-summary strong{font-size:23px}.wardrobe-summary small{font-size:9px}.wardrobe-tabs{gap:6px}.wardrobe-tabs button{flex:1;padding:9px;font-size:12px}.wardrobe-tabs span{font-size:9px}.outfit-preview{height:235px}.wardrobe-fitting{padding:16px}.outfit-card{padding:14px}}.panel.rhythm-panel{width:min(940px,100vw - 32px);max-width:940px}.rhythm-board{color:#f4efdf}.rhythm-intro{align-items:center;gap:18px;margin-bottom:24px;display:flex}.rhythm-intro h3{margin:8px 0 5px;font-size:30px}.rhythm-intro p,.rhythm-room p{color:#c2c8bd;font-size:13px;line-height:1.6}.rhythm-disc{color:#f3afd4;background:repeating-radial-gradient(#402f43 0 3px,#2b2432 4px 5px);border:1px solid #ac799e;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.rhythm-earned{text-align:right;font:30px var(--font-mono,monospace);color:#e9b5d4;margin-left:auto}.rhythm-earned small{letter-spacing:1px;color:#c2c8bd;margin-top:8px;font:9px sans-serif;display:block}.rhythm-tracks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rhythm-tracks button{text-align:left;color:inherit;background:linear-gradient(125deg,#293b31,#292c35);border:1px solid #546052;border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}.rhythm-tracks button[aria-pressed=true]{background:linear-gradient(125deg,#4c3448,#2a3634);border-color:#e8b0d1;box-shadow:inset 4px 0 #e8b0d1}.rhythm-tracks strong{font-size:22px}.rhythm-tracks button>span:not(.eyebrow),.rhythm-tracks small{color:#d0cebf;font-size:12px}.rhythm-tracks small{color:#f2c6df;align-items:center;gap:8px;display:flex}.rhythm-instructions{color:#ced3c6;margin:22px 0;font-size:13px;line-height:1.8}.rhythm-instructions p+p{margin-top:12px}.rhythm-instructions kbd{color:#f2c6df;border:1px solid #878b7e;border-radius:4px;margin:0 3px;padding:1px 8px;display:inline-block}.rhythm-start{gap:12px;display:flex}.rhythm-start>.primary{flex:1}.rhythm-hint{color:#c2c8bd;margin:14px 0;font-size:11px;line-height:1.7}.rhythm-live{background:radial-gradient(at top,#46304a,#172826 70%);border:1px solid #67516b;border-radius:16px;padding:20px}.rhythm-live-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.rhythm-live-heading h3{margin:7px 0;font-size:23px}.rhythm-live-heading .secondary{min-height:38px;padding:8px 12px;font-size:11px}.rhythm-score{color:#f5c7e5;justify-content:space-between;align-items:center;max-width:520px;margin:20px auto 12px;display:flex}.rhythm-score strong{text-align:center;min-width:80px;font:24px monospace}.rhythm-score small{color:#c3c7bf;letter-spacing:1.5px;margin-top:6px;font:9px sans-serif;display:block}.rhythm-highway{border:1px solid #69616d;border-radius:10px;grid-template-columns:repeat(4,1fr);max-width:520px;height:338px;margin:auto;display:grid;overflow:hidden}.rhythm-lane{--lane:#e6a5ce;background:linear-gradient(#181c26,#402e4444);border-right:1px solid #ffffff16;position:relative}.rhythm-lane.lane-1{--lane:#adbef0}.rhythm-lane.lane-2{--lane:#a8ddd1}.rhythm-lane.lane-3{--lane:#f3c193}.rhythm-note{background:var(--lane);color:#202823;text-align:center;width:72%;height:18px;box-shadow:0 0 12px color-mix(in srgb, var(--lane), transparent 65%);will-change:transform;border-radius:4px;font:700 12px/18px monospace;position:absolute;top:-9px;left:14%}.rhythm-hitline{background:var(--lane);height:2px;box-shadow:0 0 10px var(--lane);position:absolute;top:calc(100% - 78px);left:0;right:0}.rhythm-pad{border:1px solid var(--lane);border-bottom:4px solid var(--lane);height:53px;color:var(--lane);touch-action:none;-webkit-user-select:none;user-select:none;background:#273037;border-radius:6px;font:700 22px monospace;position:absolute;bottom:8px;left:8px;right:8px}.rhythm-pad:active{background:#58615a}.rhythm-lyric{text-align:center;color:#f4d5e7;margin:20px 0 0;font-size:16px;line-height:1.6}.rhythm-result{text-align:center;background:linear-gradient(145deg,#3f3047,#253b32);border:1px solid #8a6e8f;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.rhythm-result>svg{color:#efc89b}.rhythm-result h3{margin:0;font-size:32px}.rhythm-final-score{color:#f2c6df;font:58px monospace}.rhythm-result-stats{border-top:1px solid #fff2;border-bottom:1px solid #fff2;flex-wrap:wrap;justify-content:center;gap:24px;width:100%;padding:16px 0;display:flex}.rhythm-result-stats span{font:23px monospace}.rhythm-result-stats small{color:#c2c8bd;margin-top:8px;font:9px sans-serif;display:block}.rhythm-result p{font-size:13px;line-height:1.6}.rhythm-result .secondary,.rhythm-result .primary{width:min(100%,340px)}.rhythm-room{border-top:1px solid #536052;margin-top:28px;padding-top:22px}.rhythm-room h3{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:17px;display:flex}.rhythm-room h3 small{color:#e3b8d1;font:10px monospace}.rhythm-room ol{padding-left:26px;font:13px monospace;list-style:decimal-leading-zero}.rhythm-room li{border-bottom:1px solid #ffffff12;padding:12px 8px}.rhythm-room li strong{float:right;color:#e3b8d1}@media (max-width:600px){.rhythm-intro{flex-wrap:wrap;gap:12px}.rhythm-disc{width:44px;height:44px}.rhythm-intro h3{font-size:23px}.rhythm-earned{text-align:left;width:100%;font-size:24px}.rhythm-earned small{margin-left:12px;display:inline}.rhythm-tracks{grid-template-columns:1fr}.rhythm-tracks button{gap:10px;padding:18px}.rhythm-start{flex-direction:column}.rhythm-live{padding:10px}.rhythm-live-heading{flex-wrap:wrap;gap:8px}.rhythm-live-heading h3{font-size:19px}.rhythm-lyric{font-size:13px}.rhythm-score strong{min-width:65px;font-size:20px}.rhythm-pad{left:4px;right:4px}.rhythm-result{padding:16px}.rhythm-result-stats{gap:15px}}@media (prefers-reduced-motion:reduce){.rhythm-note{box-shadow:none}.rhythm-pad{transition:none}}.rhythm-intro[hidden]{display:none}@media (max-width:600px){.rhythm-highway{height:286px}.rhythm-panel:has(.rhythm-live) .panel-heading{justify-content:flex-end;height:30px;margin-bottom:10px;padding-bottom:0}.rhythm-panel:has(.rhythm-live) .panel-heading>div{display:none}.rhythm-panel:has(.rhythm-live) .rhythm-board>.rhythm-hint{display:none}.rhythm-live-heading h3{font-size:17px}.rhythm-live-heading .eyebrow{display:none}.rhythm-live .rhythm-score{margin-top:10px}}.race-panel{width:min(960px,100vw - 32px)}.race-intro h3{font-family:var(--font-display,sans-serif),sans-serif;margin:10px 0;font-size:38px;line-height:1.1}.race-intro>p{color:#c0ccc2;margin-bottom:24px}.race-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.race-course{color:#56705f;background:#14271f;border:1px solid #41554b;border-radius:12px;align-self:start;overflow:hidden}.race-course svg{width:100%;max-height:350px;display:block}.race-course>div{color:#d6f28d;font:11px var(--font-mono,monospace),monospace;border-top:1px solid #41554b;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.race-details{flex-direction:column;gap:10px;display:flex}.race-details button{width:100%;min-height:44px}.race-stat strong{font:40px var(--font-mono,monospace),monospace;color:#d6f28d;margin:10px 0;line-height:1.2;display:block}.race-stat p,.race-wait,.race-rules{color:#c0ccc2;font-size:12px;line-height:1.6}.race-retire{color:#e0b2a5;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.race-best{color:#d6f28d;font:12px var(--font-mono,monospace),monospace;align-items:center;gap:8px;display:flex}.race-standings{border-top:1px solid #41554b;margin-top:28px}.race-standings-title{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.race-standings h4{margin:0}.race-standings-title>span{font:10px var(--font-mono,monospace),monospace;color:#d6f28d}.race-standings ol{margin:0;padding:0;list-style:none}.race-standings li{border-bottom:1px solid #35483a;align-items:center;gap:16px;padding:14px 0;display:flex}.race-standings li>b{font:14px var(--font-mono,monospace),monospace;color:#d6f28d}.race-standings li>span{flex:1}.race-standings small{color:#acbdaf;margin-top:4px;font-size:11px;display:block}.race-standings em{font:13px var(--font-mono,monospace),monospace;color:#d6f28d;text-align:right}.race-rules{align-items:flex-start;gap:9px;margin:24px 0 0;display:flex}.race-rules svg{flex:none;margin-top:3px}.race-hud{color:#f4f1de;cursor:pointer;text-align:center;z-index:9;background:#14271feb;border:1px solid #d6f28d;min-width:220px;padding:12px 22px;position:absolute;top:94px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0005}.race-hud span,.race-hud small{font:9px var(--font-mono,monospace),monospace;letter-spacing:1.5px;display:block}.race-hud strong{font:30px var(--font-mono,monospace),monospace;color:#d6f28d;margin:5px 0;display:block}.race-hud.countdown strong{font-size:52px}@media (max-width:700px){.race-panel{width:calc(100vw - 20px);padding:20px}.race-layout{grid-template-columns:1fr;gap:18px}.race-course svg{max-height:225px}.race-intro h3{font-size:30px}.race-hud{min-width:160px;padding:8px 12px;top:64px}.race-hud strong{font-size:22px}.race-hud.countdown strong{font-size:32px}.race-hud span,.race-hud small{font-size:8px}.race-standings li{gap:10px}.race-standings em{max-width:120px;font-size:11px}.race-standings strong{font-size:12px}body:has(.race-hud) .mission-hud{display:none}}.map-panel{width:min(1440px,98vw);padding:24px}.map-panel .route-overview{margin:0 0 12px;padding:12px 16px}.route-overview summary{cursor:pointer;align-items:center;gap:10px;display:flex}.route-overview summary strong{flex:1}.route-overview summary b{font:10px var(--mono);color:var(--lime)}.route-overview summary:after{content:"Show turns";font:10px var(--mono)}.route-overview[open] summary:after{content:"Hide turns"}.bay-atlas{position:relative}.bay-atlas .map-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.atlas-map>svg{height:clamp(360px,59vh,690px)}.bay-atlas .map-districts{max-height:calc(59vh + 48px);padding-right:8px;overflow:auto}.atlas-area-title{border-bottom:1px solid var(--line);padding:12px 0}.atlas-area-title strong{font-size:12px}.atlas-area-title small,.atlas-empty,.atlas-data-note{font:10px/1.6 var(--mono);color:#acbda8}.atlas-area-title small{margin-top:5px;display:block}.atlas-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.atlas-filters button{border:1px solid var(--line);background:#142a22;border-radius:18px;padding:8px 12px;font-size:11px}.atlas-filters button[aria-pressed=true]{color:#142a22;background:var(--lime)}.atlas-directory-error{color:#f0a787;font-size:12px}.atlas-directory-error button{background:0 0;margin-left:8px;text-decoration:underline}.atlas-selection{gap:10px;margin:0 0 8px;padding:15px;display:block}.map-districts .atlas-selection strong{font:24px var(--display)}.map-districts .atlas-selection>.icon-button{float:right;border:0;padding:3px}.map-districts .atlas-selection .secondary{border:1px solid var(--line);background:#d0ed9310;width:100%;margin-top:12px;padding:12px}.atlas-selection small{margin-top:8px;font-size:10px;line-height:1.6;display:block}.atlas-source{font:11px var(--mono);color:var(--lime);margin-top:12px;text-decoration:underline;display:inline-block}.atlas-data-note a{color:var(--lime)}@media (max-width:700px){.map-panel{width:calc(100vw - 16px);padding:14px}.bay-atlas .map-layout{grid-template-columns:1fr;gap:12px}.atlas-map>svg{height:340px}.bay-atlas .map-districts{max-height:350px;display:block;overflow:auto}.map-districts .atlas-selection strong{font-size:23px}.route-overview summary{flex-wrap:wrap}.route-overview summary strong{min-width:130px}.map-panel .map-categories{gap:4px}.map-panel .map-categories button{padding:8px}}.property-summary{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.property-summary h3{font:32px var(--display);margin:8px 0}.property-summary p,.property-intro,.property-detail p,.property-plan p{color:#b6c3ad;font-size:12px;line-height:1.75}.property-summary>div:last-child{text-align:right}.property-summary small{font:10px var(--mono)}.property-summary strong{font:32px var(--display);color:var(--lime);margin-top:8px;display:block}.property-layout{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px;display:grid}.property-plan{border:1px solid var(--line);background:#132a25;padding:18px}.property-plan svg{width:100%;max-height:320px}.property-plan p{margin-bottom:0}.property-detail{padding:12px 0}.property-detail h4{font:30px var(--display);margin:12px 0}.property-price{font:34px var(--display);color:var(--lime)}.property-detail .primary{width:100%;margin:16px 0;font-size:12px}.property-detail a{font:10px var(--mono);color:#b6c3ad;text-decoration:underline;display:block}.property-board>h4{font:22px var(--display);margin:28px 0 14px}.property-board>h4 small{float:right;font:12px var(--mono);color:var(--lime)}.property-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.property-list button{text-align:left;border:1px solid var(--line);background:#d6f28d06;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.property-list button:hover{background:#d6f28d13}.property-list strong{font-size:13px;display:block}.property-list small{color:#a4b7a3;margin-top:6px;font-size:10px;display:block}.property-list button>span:last-child{font:11px var(--mono);color:var(--lime);white-space:nowrap}@media (max-width:700px){.property-layout,.property-list{grid-template-columns:1fr}.property-summary{flex-wrap:wrap}.property-summary>div:last-child{text-align:left}.property-plan svg{max-height:230px}}.room-tools{font:10px var(--mono);color:#dddac6;flex-wrap:wrap;gap:4px 10px;display:flex}.room-tools b{min-width:12px;display:inline-block}.minimap-wrap .room-tools{background:#18312bee;max-width:210px;padding:6px 8px}.property-plan .room-tools{justify-content:center;padding:5px}@media (max-width:700px){.minimap-wrap .room-tools{gap:3px 7px;max-width:150px;padding:4px;font-size:8px}}.quickbar{width:660px;max-width:calc(100vw - 24px)}.quickbar-heading{font:10px var(--mono);text-shadow:0 2px 5px #000;align-items:center;gap:12px;margin-bottom:7px;display:flex}.quickbar-heading>span:first-child{color:#f2f1dd;flex:1}.quickbar-heading>span:nth-child(2){color:#b7c6b1;font-size:8px}.quickbar-heading button{font:9px var(--mono);background:#15271fe8;border:1px solid #718464;align-items:center;gap:5px;padding:4px 7px;display:flex}.quickbar-row{grid-template-columns:repeat(10,minmax(0,1fr)) 43px;gap:5px;display:grid}.quick-slot{border:1px solid #6f847780;border-bottom:3px solid var(--item-color);height:65px;color:var(--item-color);background:linear-gradient(145deg,#263a32ee,#13241ff5);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:13px 2px 4px;transition:background .12s,border-color .12s;display:flex;position:relative;box-shadow:0 3px 10px #0005}.quick-slot kbd{box-shadow:none;background:0 0;border:0;padding:0;font-size:9px;position:absolute;top:3px;left:4px}.quick-slot small{color:#dce4d7;font:8px var(--mono)}.quick-slot[aria-pressed=true]{outline-offset:1px;background:linear-gradient(145deg,#435a3bec,#263c29f5);border-color:#d5ef91;outline:2px solid #d5ef91}.quick-slot[aria-pressed=true] kbd{color:#e8ffc2}.quick-use{color:#1d3224;font:10px var(--mono);background:#d1e994;border:1px solid #efffd0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.quick-use kbd{color:inherit;background:#213c231a;border-color:#35553155}.quick-use:disabled{color:#8f9b8b;background:#26362dcc;border-color:#71846455}.tool-inventory{background:#10251b55;border:1px solid #667d5966;margin-bottom:30px;padding:20px}.tool-inventory-heading{color:var(--lime);justify-content:space-between;align-items:center;display:flex}.tool-inventory-heading h3{font:28px var(--display);color:#f0efdb;margin:8px 0 12px}.tool-inventory>p,.belt-instructions p{color:#c1cdbb;font-size:12px;line-height:1.6}.tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.tool-card{text-align:left;border:1px solid #73877055;border-top:3px solid var(--item-color);min-width:0;color:var(--item-color);background:#253d31;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 10px;display:flex}.tool-card strong{color:#ebedde;font-size:11px}.tool-card small{color:#afbfac;font-size:10px;line-height:1.4}.tool-card[aria-pressed=true]{outline:2px solid var(--lime);outline-offset:2px;background:#354c31}.belt-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.belt-editor button{min-width:0;height:85px;color:var(--item-color);background:#11261ddd;border:1px dashed #6b8467;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.belt-editor button[aria-pressed=true]{border:1px solid var(--lime);background:#2d4229}.belt-editor kbd{box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:5px;left:5px}.belt-editor span{font:10px var(--mono);color:#d4dfcd}.belt-instructions{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.belt-instructions button{white-space:nowrap;background:0 0;border:1px solid #718464;align-items:center;gap:5px;padding:10px;font-size:11px;display:flex}.tool-inventory>small{color:#9fb298;font-size:10px;line-height:1.6;display:block}.tool-inventory .tool-description{color:#e2e7d6;margin:0 0 10px}.is-playing .toast{bottom:285px}@media (max-width:700px){.bottom-center{min-width:0;bottom:8px}.bottom-center>.interaction-prompt{display:none}.quickbar{width:340px}.quickbar-heading{display:none}.quickbar-row{grid-template-columns:repeat(5,minmax(0,1fr)) 44px;gap:5px}.quick-slot{height:48px;padding:5px 1px 2px}.quick-slot svg{width:21px;height:21px}.quick-slot kbd{font-size:7px;top:2px;left:3px}.quick-slot small{font-size:7px}.quick-use kbd{display:none}.tool-inventory{padding:13px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:12px}.tool-card:last-child{grid-column:1/-1}.belt-editor{gap:4px}.belt-editor button{height:70px}.belt-editor span{font-size:8px}.belt-instructions{flex-wrap:wrap;gap:6px;padding-bottom:15px}.is-playing .toast{bottom:175px}}@media (min-width:701px) and (max-width:1000px){.quickbar{width:540px}.quick-slot{height:58px}}.tool-inventory-toggle{width:100%;color:var(--lime);text-align:left;background:#10251b55;border:1px solid #667d5966;align-items:center;gap:12px;margin-bottom:22px;padding:15px;display:flex}.tool-inventory-toggle span{font:10px var(--mono);color:#b0c0a7;margin-left:auto}.tool-collapse{color:#c1cdbb;background:0 0;border:1px solid #667d5966;place-items:center;width:34px;height:34px;display:grid}@media (max-width:700px){.bottom-center{bottom:14px}.is-playing .build-signature{letter-spacing:.35px;font-size:5px;bottom:3px}}.tool-drop-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tool-drop-actions button,.dropped-tool-list button{color:#e4ebda;background:#233b2d;border:1px solid #728567;padding:11px 14px;font-size:12px}.tool-card:disabled{opacity:.5;cursor:default}.dropped-tool-list{color:#f5d69c;gap:7px;margin-top:18px;font-size:12px;display:grid}.dropped-tool-list button{text-align:left;align-items:center;gap:8px;display:flex}.dropped-tool-list button span{font:10px var(--mono);color:#d3e99a;margin-left:auto}@media (max-width:700px){.tool-drop-actions button{flex:1;min-height:44px}}.weapon-board{background:linear-gradient(140deg,#34413477,#172b2b);border:1px solid #dbb77b44;border-radius:14px;margin:0 0 28px;padding:22px}.weapon-heading{color:#f4c780;align-items:center;gap:12px;display:flex}.weapon-heading h3{color:#f4efdf;margin:4px 0 8px;font-size:24px}.weapon-board p{color:#bfcbbf;font-size:13px;line-height:1.6}.weapon-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.weapon-card{background:#13262688;border:1px solid #66807855;border-radius:10px;padding:18px}.weapon-card.selected{border-color:#edc78c}.weapon-card-top{color:#e4b977;justify-content:space-between;font:12px monospace;display:flex}.weapon-card h4{margin:16px 0 6px;font-size:19px}.weapon-specs{color:#c3cbb9;flex-wrap:wrap;gap:10px;margin:15px 0;font:11px monospace;display:flex}.weapon-board button{color:#f0edda;cursor:pointer;background:#32483c;border:1px solid #9ba88355;border-radius:5px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.weapon-card button{justify-content:center;width:100%}.weapon-board button:disabled{opacity:.45;cursor:default}.weapon-service{border-top:1px solid #66807855;align-items:center;gap:18px;padding-top:18px;display:flex}.weapon-service>div{flex:1}.weapon-routes{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.weapon-routes span{color:#d7c391;font-size:11px}.weapon-note{align-items:center;gap:8px;display:flex}.combat-hud{z-index:12;pointer-events:auto;color:#f3efd9;background:#102622e8;border:1px solid #cbd4a34d;border-radius:10px;width:240px;padding:15px 18px;position:fixed;top:338px;right:26px;box-shadow:0 12px 40px #0003}.combat-health{align-items:center;gap:8px;margin-bottom:13px;font:10px monospace;display:flex}.combat-health meter{accent-color:#c7e78a;width:110px;height:9px}.combat-hud>strong{font-size:14px}.combat-ammo{align-items:baseline;gap:9px;margin:8px 0;display:flex}.combat-ammo>b{font-variant-numeric:tabular-nums;font-size:30px}.combat-ammo>span{color:#b1beb0;font-size:14px}.combat-ammo em{color:#edc78c;margin-left:auto;font:9px monospace}.combat-buttons{gap:8px;display:flex}.combat-buttons button{color:#e6e9d0;background:#354c3c;border:1px solid #a6bc7444;border-radius:4px;padding:6px 8px;font-size:11px}.combat-buttons button:disabled{opacity:.35}.combat-hud small{color:#bbcab7;margin-top:9px;font-size:10px;display:block}.combat-threat{color:#ffb294;margin:0 0 12px;font:10px monospace}.combat-reticle{z-index:14;pointer-events:none;color:#fff;filter:drop-shadow(0 1px 2px #000);position:fixed;top:50%;left:50%}.combat-reticle i{width:2px;height:6px;left:-1px;top:calc(-6px - var(--spread));background:currentColor;position:absolute}.combat-reticle i:nth-child(2){top:var(--spread)}.combat-reticle i:nth-child(3){width:6px;height:2px;top:-1px;left:calc(-6px - var(--spread))}.combat-reticle i:nth-child(4){width:6px;height:2px;top:-1px;left:var(--spread)}.combat-reticle.hit{color:#efc983}.combat-reticle b{font-size:28px;position:absolute;top:-18px;left:-8px}.combat-hurt{pointer-events:none;z-index:15;position:fixed;inset:0;box-shadow:inset 0 0 100px #b6402a99}.combat-down{z-index:16;pointer-events:none;background:#102725bb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.combat-down strong{letter-spacing:5px;font-size:38px}.combat-down span{color:#d6dbc4}.combat-touch{z-index:14;gap:8px;display:none;position:fixed;bottom:232px;right:16px}.combat-touch button{touch-action:none;color:#fff3ce;background:#233b31dd;border:1px solid #e9d7a8aa;border-radius:50%;min-width:57px;min-height:48px;font:700 11px monospace}.combat-touch button[aria-pressed=true]{background:#66754b}@media (pointer:coarse),(max-width:760px){.combat-touch{display:flex}.combat-hud{width:174px;padding:9px 12px;top:335px;right:12px}.combat-hud small{display:none}.combat-health{margin-bottom:5px}.combat-ammo>b{font-size:22px}.combat-health meter{width:64px}.weapon-grid{grid-template-columns:1fr}.weapon-board{padding:15px}.weapon-service{flex-direction:column;align-items:flex-start}}.supply-board{background:linear-gradient(135deg,#233c2ed9,#14291fe8);border:1px solid #78936b66;margin-bottom:28px;padding:22px}.supply-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.supply-heading h3{font:30px var(--display);align-items:center;gap:10px;margin:9px 0 18px;display:flex}.supply-balance{text-align:right;white-space:nowrap;flex-direction:column;gap:6px;display:flex}.supply-balance strong{font:24px var(--display);color:var(--lime)}.supply-balance span,.supply-footnote{color:#a8bca5;font-size:10px;line-height:1.6}.supply-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.supply-tabs button{color:#e1e9ce;font:11px var(--mono);background:#14291f;border:1px solid #778d7166;padding:10px 15px}.supply-tabs button[aria-pressed=true]{background:var(--lime);color:#233626;border-color:var(--lime)}.supply-help{color:#beceba;margin:14px 0;font-size:12px;line-height:1.7}.supply-filters{gap:10px;margin:0 0 18px;display:grid}.supply-installed{color:#d1e994;font:11px var(--mono);align-items:center;gap:8px;margin:0 0 15px;display:flex}.survival-effects{font:9px var(--mono);color:#e6c98b;flex-wrap:wrap;gap:4px 9px;padding:3px 0;display:flex}.survival-effects span{align-items:center;gap:4px;display:flex}.supply-search{color:#c4d4b4;background:#14291f;border:1px solid #778d7166;align-items:center;gap:9px;padding:10px 12px;display:flex}.supply-search input{color:#edf2df;font:12px var(--mono);background:0 0;border:0;outline:0;width:100%;min-width:0}.supply-search:focus-within{outline:2px solid var(--lime);outline-offset:2px}.supply-search input::placeholder{color:#9aaf93}.supply-categories{flex-wrap:wrap;gap:6px;display:flex}.supply-categories button{font:10px var(--mono);color:#c6d7be;background:#213626;border:1px solid #778d7144;padding:7px 10px}.supply-categories button[aria-pressed=true]{color:#e8f4c7;border-color:var(--lime);background:#3d5131}.supply-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supply-card{background:#2d4433;border:1px solid #93a17b44;border-top:2px solid #afc995;flex-direction:column;min-width:0;padding:17px;display:flex}.supply-card.category-medical{border-top-color:#92d4bd}.supply-card.category-food{border-top-color:#e4b978}.supply-card.category-ammo,.supply-card.category-equipment{border-top-color:#e8b3a0}.supply-card.category-materials{border-top-color:#bcb2e0}.supply-card-top{color:#d9e9be;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.supply-count{font:14px var(--mono);background:#152a20aa;padding:5px 8px}.supply-card>small{color:#a8bc9c;text-transform:uppercase;font:9px var(--mono);letter-spacing:1px}.supply-card h4{color:#f2efde;margin:6px 0;font-size:15px}.supply-card p{color:#bfd0b9;flex:1;margin:5px 0 16px;font-size:11px;line-height:1.6}.supply-board button{cursor:pointer}.supply-card button,.vendor-card button,.supply-empty button{font:11px var(--mono);color:#e6efce;background:#1a3023;border:1px solid #98ac8155;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.supply-drop-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.supply-drop-actions button{flex:1;justify-content:center;min-width:90px;font-size:10px}.supply-board button:disabled{opacity:.45;cursor:default}.supply-card ul{margin:0 0 16px;padding:0;font-size:10px;list-style:none}.supply-card li{justify-content:space-between;gap:8px;padding:5px 0;display:flex}.supply-card li.enough{color:#d1e994}.supply-card li.missing{color:#e7b2a2}.supply-empty{text-align:center;color:#cad7bc;border:1px dashed #7a966166;padding:25px 15px}.supply-empty h4{margin:12px 0}.supply-empty p{font-size:12px;line-height:1.6}.supply-empty button{margin:15px auto 0}.vendor-card{background:#0f241b88;border-left:3px solid #e3bf81;gap:16px;margin-bottom:20px;padding:20px;display:flex}.vendor-avatar{color:#e3bf81;background:#a1a56a33;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.vendor-card h4{font:23px var(--display);margin:8px 0}.vendor-card p{color:#e2e3cd;font-size:13px;line-height:1.7}.gift-contents{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.gift-contents span{color:#e3dcae;background:#52613b44;padding:6px 8px;font-size:10px}.vendor-card small{color:#9fb39a;margin-top:10px;font-size:10px;display:block}.supply-directory{margin:20px 0 15px}.supply-directory summary{cursor:pointer;color:#d8e6c0;padding:12px 0;font-size:12px}.supply-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.supply-directory button{text-align:left;color:#d4dfbf;background:#213626;border:1px solid #81996e55;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.supply-directory b{font-size:11px}.supply-directory small{color:#a7b79c;margin-top:5px;font-size:10px;display:block}.supply-quickbar{pointer-events:auto;justify-content:center;gap:5px;margin:0 auto 7px;display:flex}.supply-quickbar button{color:#dbeac4;font:10px var(--mono);background:#162c22ee;border:1px solid #8ca87988;align-items:center;gap:8px;padding:7px 9px;display:flex}.supply-quickbar button:disabled{opacity:.45}.supply-quickbar kbd{background:0 0;border:0;padding:0;font-size:9px}.armor-meter meter{accent-color:#9cd8e1}@media (max-width:700px){.supply-board{padding:13px}.supply-heading{align-items:flex-start}.supply-heading .eyebrow{font-size:8px}.supply-heading h3{font-size:23px}.supply-balance strong{font-size:20px}.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.supply-card{padding:12px}.supply-card h4{font-size:13px}.supply-tabs button{color:#e1e9ce;background:#14291f;padding:9px;font-size:10px}.vendor-card{gap:10px;padding:13px}.vendor-avatar{display:none}.supply-directory>div{grid-template-columns:1fr}.supply-quickbar button{min-width:64px;padding:7px 8px}.supply-quickbar kbd{display:none}.is-playing:has(.supply-quickbar) .touch-controls{bottom:115px}}.survival-hud{color:#f1efd8;pointer-events:auto;background:#102622ee;border:1px solid #bdcea04d;border-radius:6px;margin-bottom:6px;padding:8px 10px}.food-meter{font:10px var(--mono);align-items:center;gap:6px;display:flex}.food-meter meter{accent-color:#cae888;flex:1;min-width:20px;height:9px}.food-meter b{text-align:right;width:22px}.survival-actions{gap:6px;margin-top:7px;display:flex}.survival-actions button{color:#e8eed4;font:10px var(--mono);background:#263d2f;border:1px solid #9daa8666;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 4px;display:flex}.survival-actions button:disabled{opacity:.4}.night-status{font:10px var(--mono);color:#d7c1e8;align-items:center;gap:5px;margin-top:7px;display:flex}.survival-hud.hungry{border-color:#e8b672}.survival-hud small{color:#efbd78;margin-top:6px;font-size:10px;display:block}@media (max-width:700px){.survival-hud{padding:5px 6px}.survival-actions{margin-top:4px}.survival-actions button{padding:5px 2px;font-size:9px}.night-status{gap:3px;font-size:8px}.food-meter{gap:4px;font-size:9px}}.crouch-toggle{text-align:left;color:#bfcbb5;width:100%;font:9px var(--mono);background:0 0;border:0;margin-top:6px;padding:2px 0;display:block}.crouch-toggle[aria-pressed=true]{color:#e3f294}@media (max-width:700px) and (max-height:760px){.minimap-wrap{width:150px}.minimap{height:75px}.minimap-wrap .route-guide{padding:5px 8px}.route-guide p{display:none}.route-guide-main strong{font-size:14px}.route-guide-main>svg{width:18px;height:18px}.route-guide-main span{font-size:8px}.survival-hud small{font-size:9px}.crouch-toggle{font-size:8px}.night-status span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.survival-effects{font-size:8px;line-height:11px}.mission-hud h2{margin:8px 0;font-size:15px;line-height:1.15}.mission-hud .mission-bottom{display:none}}.quick-slot{min-width:0;height:56px;padding:10px 2px 2px}.quick-slot>svg{width:40px;max-width:100%;height:40px}.quick-slot.depleted>svg{opacity:.35}.quick-count{color:#fff2ce;font:11px var(--mono);text-shadow:0 1px 3px #000;position:absolute;bottom:3px;right:4px}.quickbar-hint{color:#e6e9d6;text-shadow:0 1px 4px #000;font:9px var(--mono);text-align:center;margin-top:7px}.hotbar-picker{border:0;min-width:0;margin:16px 0;padding:0}.hotbar-picker legend{color:#cfe5a0;font:10px var(--mono);margin-bottom:8px}.hotbar-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.hotbar-picker button{color:#e7eadc;background:#12251d;border:1px solid #79957570;border-radius:3px;place-items:center;min-width:0;height:48px;padding:12px 2px 2px;display:grid;position:relative}.hotbar-picker button[aria-pressed=true]{background:#354c2c;border-color:#d1e994}.hotbar-picker kbd{font:9px var(--mono);box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:2px;left:4px}@media (max-width:700px){.quick-use{grid-area:1/6/span 2}.quick-slot{height:44px;padding:7px 1px 1px}.quick-slot>svg{width:32px;height:32px}.quickbar-hint{margin-top:5px;font-size:8px}.quick-count{font-size:9px;bottom:1px;right:2px}.is-playing:has(.quickbar) .touch-controls{bottom:135px}.is-playing:has(.quickbar) .combat-touch{bottom:252px}}.hotbar-edit-hint{color:#b7c9ac;font:9px var(--mono);margin-top:7px;display:block}.hotbar-picker .slot-grid{max-height:none;padding:0;overflow:visible}.quickbar-hint .held-name{display:none}@media (max-width:700px){.quickbar-hint .held-name{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.quickbar-hint .held-action{display:none}}
