@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f8f8ed;font-family:Inter,system-ui,sans-serif;font-synthesis:none;background:#18211e}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid #efb653;outline-offset:3px}#sim{display:block;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,17,16,.36),transparent 24%,transparent 68%,rgba(7,12,10,.38)),radial-gradient(circle,transparent 48%,rgba(5,10,9,.3) 130%)}.glass{background:#121a18ad;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 36px #0000002e;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) 26px 0;pointer-events:none}.brand{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.19em;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.3)}.brand b{color:#efb653;font-weight:700}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.35);color:#efb653;font-size:22px;border-radius:50%}.top-actions{display:flex;gap:9px;pointer-events:auto}.map-select{width:100%;min-height:38px;padding:0 28px 0 13px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:inherit;background:#121a1899 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23efb653' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 10px/1 DM Mono,monospace;letter-spacing:.12em;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0 5px 20px #0000001f}.map-select option{background:#18211e;color:#f8f8ed}#app.hud-hidden>:not(#sim){display:none!important}#app.hud-recording>:not(#sim):not(.vignette):not(.telemetry):not(.sticks){display:none!important}#app.hud-recording .sticks,#app.hud-recording .sticks:hover{opacity:1!important}.settings-panel{position:fixed;z-index:15;top:68px;right:26px;width:300px;max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px 14px;border-radius:10px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s ease}.settings-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.settings-panel section{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-panel section:last-child{border-bottom:0}.settings-panel h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:#fff9;font:500 9px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.camera-distance{margin-top:8px}.segmented{display:flex;padding:3px;border-radius:7px;background:#00000047}.segmented button{flex:1;height:30px;border:0;border-radius:5px;background:transparent;color:#fff9;cursor:pointer;font-size:11px;letter-spacing:.03em;transition:.15s ease}.segmented button.active{color:#232b27;background:#e9b055;font-weight:650}.settings-note{margin:9px 0 0;color:#ffffff8c;font:400 9px/1.5 DM Mono,monospace}.settings-row{display:grid;gap:8px}.settings-button{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0d;cursor:pointer;font-size:11px}.settings-button.active{border-color:#efb653;color:#efb653}.icon-button{min-height:38px;border:1px solid rgba(255,255,255,.18);background:#121a1899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;cursor:pointer;box-shadow:0 5px 20px #0000001f}kbd{padding:3px 5px;border:1px solid rgba(255,255,255,.19);border-bottom-color:#ffffff59;background:#ffffff14;border-radius:3px;font:500 9px/1 DM Mono,monospace}.icon-button{width:38px;font:500 16px DM Mono,monospace}.telemetry{position:fixed;left:26px;top:78px;width:max-content;min-width:248px;border-radius:8px;overflow:hidden}.status-row{display:flex;align-items:center;height:38px;padding:0 48px 0 14px;border-bottom:1px solid rgba(255,255,255,.11);font:500 9px DM Mono,monospace;letter-spacing:.13em;color:#ffffffb8}.status-dot{flex:0 0 6px;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#9e6557;box-shadow:0 0 8px #9e6557}.status-dot.armed{background:#83d1a0;box-shadow:0 0 10px #83d1a0}.divider{flex:0 0 1px;width:1px;height:12px;margin:0 11px;background:#ffffff2e}.readouts{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 13px 13px}.readouts>div{text-align:center;border-right:1px solid rgba(255,255,255,.1)}.readouts>div:last-child{border:0}.readouts strong{display:block;color:#f8f6e9;font:500 22px/1.1 DM Mono,monospace}.readouts small{display:block;margin-top:5px;color:#ffffff73;font:500 7px DM Mono,monospace;letter-spacing:.12em}.horizon{position:absolute;right:12px;top:5px;width:28px;height:28px;border-radius:50%;opacity:.4;overflow:hidden;pointer-events:none}.horizon span{position:absolute;top:13px;left:-22px;width:72px;height:1px;background:#fff}.horizon i{position:absolute;inset:11px 8px;border-left:1px solid #fff;border-right:1px solid #fff}.arm-panel{position:fixed;right:26px;bottom:31px;display:flex;align-items:stretch;gap:8px}.arm-button{display:flex;align-items:center;gap:10px;min-width:158px;height:52px;padding:0 15px;border:1px solid #e1a747;border-radius:7px;color:#23291f;background:#eab052;box-shadow:0 9px 25px #1e140638;cursor:pointer}.arm-button.armed{color:#f8f3e4;background:#9b5042;border-color:#c87967}.arm-icon{font-size:22px;transform:rotate(-20deg)}.arm-button span:last-child{display:grid;gap:3px;text-align:left}.arm-button b{font-size:10px;letter-spacing:.06em}.arm-button small{font:500 8px DM Mono,monospace;opacity:.55}.reset-button{display:grid;place-items:center;grid-template-columns:auto auto;gap:5px 8px;width:70px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#121a18b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:17px;cursor:pointer}.reset-button span{font:500 8px DM Mono,monospace;letter-spacing:.06em}.reset-button kbd{grid-column:1 / -1}.sticks{position:fixed;z-index:5;left:50%;bottom:max(23px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:clamp(70px,10vw,150px);pointer-events:none}.stick-wrap{pointer-events:auto}.stick-label{display:flex;justify-content:space-between;margin-bottom:6px;color:#ffffff6e;font:500 7px DM Mono,monospace;letter-spacing:.12em}.stick-base{position:relative;width:112px;height:112px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle,#151d1b7a 0 30%,#0c12107a 31% 100%);box-shadow:inset 0 0 30px #0003,0 8px 30px #0000001f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none}.stick-base:before,.stick-base:after{content:"";position:absolute;background:#ffffff17}.stick-base:before{top:50%;left:12px;right:12px;height:1px}.stick-base:after{left:50%;top:12px;bottom:12px;width:1px}.stick-rings{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.stick-knob{position:absolute;z-index:2;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;border:1px solid rgba(255,255,255,.33);border-radius:50%;background:#d9e2d72e;box-shadow:0 3px 12px #00000047,inset 0 0 9px #ffffff17;pointer-events:none;will-change:transform}.input-pill{position:fixed;left:27px;bottom:30px;padding:9px 11px;border-radius:5px;color:#ffffff8f;font:500 8px DM Mono,monospace;letter-spacing:.11em}.toast{position:fixed;left:50%;top:106px;transform:translate(-50%,-8px);padding:8px 13px;border-radius:5px;background:#0d1412cc;border:1px solid rgba(255,255,255,.16);color:#f2ead6;font:500 9px DM Mono,monospace;letter-spacing:.05em;opacity:0;transition:.22s ease;pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}.help-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#070c0a91;opacity:0;pointer-events:none;transition:opacity .2s ease}.help-backdrop.open{opacity:1;pointer-events:auto}.help-card{position:relative;width:min(570px,100%);padding:31px;border-radius:12px;transform:translateY(8px);transition:transform .2s ease}.help-backdrop.open .help-card{transform:translateY(0)}.help-close{position:absolute;top:16px;right:16px;width:31px;height:31px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:transparent;cursor:pointer;font-size:20px}.eyebrow{margin:0 0 5px;color:#e9ad4e;font:500 9px DM Mono,monospace;letter-spacing:.18em}.help-card h1{margin:0 0 25px;font-size:28px;letter-spacing:-.03em}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-grid>div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.help-grid h2{margin:0 0 9px;font-size:11px;color:#e8b660;text-transform:uppercase;letter-spacing:.08em}.help-grid p{margin:0;color:#ffffffb3;font:400 11px/2 DM Mono,monospace}.gamepad-note{margin:12px 0 20px;color:#ffffff8c;font:400 9px/1.65 DM Mono,monospace}.gamepad-note span{margin-right:8px;color:#8dc5b1}.primary{width:100%;height:42px;border:0;border-radius:6px;color:#222820;background:#e9b055;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.1em}@media(hover:hover)and (min-width:900px){.sticks{opacity:.56;transition:opacity .2s}.sticks:hover{opacity:1}}#landing.gone{opacity:0;pointer-events:none}#landing,#hub{position:fixed;inset:0;overflow:auto;background:#0e1412;transition:opacity .4s ease;-webkit-overflow-scrolling:touch}#landing{z-index:30}#hub{z-index:29}#landing.gone,#hub.gone{opacity:0;pointer-events:none}.landing-hero,.hub-hero{position:absolute;inset:0;background:url(/landing-hero.jpg) center / cover no-repeat}.landing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0f0ddb,#0a0f0d8c 55%,#0a0f0dbf),linear-gradient(180deg,rgba(10,15,13,.5),transparent 30%,rgba(10,15,13,.9))}.hub-hero{filter:blur(3px) saturate(.8);transform:scale(1.04)}.hub-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c110fe6,#0c110ff0)}.landing-topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:max(20px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))}.landing-brand{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.19em;font-weight:500}.landing-brand b{color:#efb653}.landing-top-right{display:flex;align-items:center;gap:10px}.online-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#00000052;border:1px solid rgba(255,255,255,.12);color:#ffffffdb;font:500 10px DM Mono,monospace;letter-spacing:.08em;white-space:nowrap}.online-pill[hidden]{display:none}.online-pill i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:online-pulse 2s ease-out infinite}.online-pill b{font-weight:500}@keyframes online-pulse{to{box-shadow:0 0 0 7px #4ade8000}}.landing-tag{padding:5px 9px;border:1px solid rgba(239,182,83,.5);border-radius:4px;color:#efb653;font:500 9px DM Mono,monospace;letter-spacing:.16em}.landing-layout{position:relative;display:grid;grid-template-columns:1fr;gap:26px;width:min(1080px,100%);margin:0 auto;padding:36px max(22px,env(safe-area-inset-right)) 24px max(22px,env(safe-area-inset-left));min-height:calc(100dvh - 120px);align-content:center}.landing-kicker{margin:0 0 12px;color:#efb653;font:500 10px DM Mono,monospace;letter-spacing:.2em;text-transform:uppercase}.landing-copy h1{margin:0 0 14px;max-width:12ch;font-size:clamp(34px,6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:.98;text-shadow:0 2px 24px rgba(0,0,0,.5)}.landing-sub{margin:0;max-width:40ch;color:#ffffffc7;font-size:15px;line-height:1.55}.landing-panel{width:min(420px,100%);padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0e1412d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px #0006}.landing-auth h2{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}.landing-note{margin:0 0 14px;color:#fff9;font-size:13px;line-height:1.5}.landing-field{display:grid;gap:6px;margin-bottom:12px}.landing-field span{color:#ffffff80;font:500 9px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.landing-field input{height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:#00000059;font:500 16px Inter,system-ui,sans-serif;transition:border-color .15s}.landing-field input:focus{outline:none;border-color:#efb653;box-shadow:0 0 0 3px #efb6532e}.landing-code{font:600 24px DM Mono,monospace!important;letter-spacing:.35em;text-align:center}.landing-error{margin:0 0 10px;color:#f0a08a;font-size:12px}.landing-cta{height:50px;font-size:12px;letter-spacing:.14em}.landing-cta:disabled{opacity:.7;cursor:default}.landing-link{display:block;margin:10px auto 0;padding:4px;border:0;background:none;color:#ffffff8c;font-size:12px;text-decoration:underline;cursor:pointer}.landing-fine{margin:14px 0 0;color:#fff6;font-size:11px;line-height:1.5}.landing-footer{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:0 max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#fff6;font:500 10px DM Mono,monospace;letter-spacing:.08em}.landing-progress{margin-top:12px}.landing-bar{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.landing-bar span{display:block;height:100%;width:0;background:#efb653;transition:width .25s ease}.landing-progress small{display:block;margin-top:8px;color:#ffffff8c;font:500 9px DM Mono,monospace;letter-spacing:.1em}@media(min-width:760px){.landing-layout{grid-template-columns:1.15fr .85fr;align-items:center}.landing-panel{justify-self:end}}@media(max-height:560px)and (orientation:landscape){.landing-layout{grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100dvh - 90px);padding-top:12px;padding-bottom:12px;gap:18px}.landing-copy h1{font-size:30px}.landing-sub{font-size:13px}.landing-panel{padding:16px}.landing-fine{display:none}.landing-topbar{padding-top:10px}}.hub-layout{position:relative;width:min(1120px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.hub-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hub-user{display:flex;align-items:center;gap:10px;font-size:13px}.hub-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9b055;color:#232b27;font-weight:700;font-size:13px}.hub-signout{margin:0}.hub-install{display:grid;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(239,182,83,.45);border-radius:12px;background:#efb65314}.hub-install h3{margin:0 0 4px;font-size:16px;letter-spacing:-.01em}.hub-install .landing-note{margin:0}.hub-steps{margin:0;padding-left:20px;color:#ffffffd9;font-size:13px;line-height:1.7}.hub-grid{display:grid;grid-template-columns:1fr;gap:14px}.hub-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#121a18b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hub-h2{margin:0 0 14px;font-size:11px;color:#ffffff80;letter-spacing:.18em;text-transform:uppercase}.hub-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hub-mode{display:grid;gap:2px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:.15s ease}.hub-mode b{font-size:13px}.hub-mode small{color:#ffffff80;font-size:11px}.hub-mode.active{border-color:#efb653;background:#efb6531a}.hub-mode:disabled{opacity:.45;cursor:default}.hub-mapcard{position:relative;margin-bottom:12px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.hub-map-art{display:block;height:120px;background:#1b2420 center / cover no-repeat}.hub-map-meta{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:10px 12px;background:linear-gradient(transparent,#000c)}.hub-map-meta b{font-size:14px}.hub-map-meta small{color:#ffffffb3;font-size:11px}.hub-row{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:10px;margin-top:10px}.hub-label{color:#ffffffa6;font-size:12px}.hub-pills{display:flex;flex-wrap:wrap;gap:6px}.hub-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#fffc;font-size:12px;cursor:pointer}.hub-pill.active{border-color:#efb653;background:#efb653;color:#1d2320;font-weight:600}.hub-pill:disabled{opacity:.35;cursor:default}.hub-pill em{padding:1px 5px;border-radius:3px;background:#0000002e;font:500 8px DM Mono,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.hub-pill:not(.active) em{background:#8fe6db29;color:#8fe6db}.hub-hint{margin:6px 0 0 96px;min-height:16px;color:#ffffff73;font-size:11px;line-height:1.45}.hub-go{margin-top:4px}.hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.hub-stats div{padding:10px 12px;border-radius:8px;background:#00000040}.hub-stats dt{color:#ffffff80;font:500 9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.hub-stats dd{margin:4px 0 0;font:500 20px DM Mono,monospace}.hub-profile .hub-hint{margin-left:0}.hub-must-install{margin:10px 0 0!important;color:#efb653!important}@media(min-width:640px){.hub-install{grid-template-columns:1fr auto;align-items:center}}@media(min-width:860px){.hub-grid{grid-template-columns:1.15fr 1.1fr .75fr;align-items:start}}@media(max-height:560px)and (orientation:landscape){.hub-grid{grid-template-columns:1fr 1.1fr}.hub-profile{grid-column:1 / -1}.hub-stats{grid-template-columns:repeat(4,1fr)}.hub-map-art{height:84px}.hub-install{padding:12px 14px}.hub-top{margin-bottom:12px}}.coach{position:fixed;z-index:18;max-width:240px;padding:10px 14px;border-radius:10px;background:#efb653;color:#1d2320;font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 10px 30px #00000059;opacity:0;transform:translateY(6px);transition:.25s ease;pointer-events:none}.coach.open{opacity:1;transform:translateY(0);animation:coach-bob 1.4s ease-in-out infinite alternate}.coach p{margin:0}.coach-dot{position:absolute;bottom:-7px;width:14px;height:14px;margin-left:-7px;background:#efb653;transform:rotate(45deg);border-radius:2px}.coach.coach-below .coach-dot{bottom:auto;top:-7px}@keyframes coach-bob{0%{translate:0 0}to{translate:0 -4px}}.hub-must-install{margin-top:10px;color:#efb653!important}.rotate-prompt{position:fixed;inset:0;z-index:25;display:none;place-items:center;text-align:center;background:#111816}.rotate-prompt.open{display:grid}.rotate-phone{font-size:54px;animation:rotate-hint 1.6s ease-in-out infinite alternate}@keyframes rotate-hint{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}.rotate-prompt p{margin:12px 0 4px;font-size:18px;font-weight:600}.rotate-prompt small{color:#ffffff8c;font:500 10px DM Mono,monospace;letter-spacing:.12em}@media(pointer:coarse){.glass,.icon-button,.reset-button,.stick-base,.landing-panel,.hub-card{backdrop-filter:none;-webkit-backdrop-filter:none}.glass{background:#121a18d6}.vignette{display:none}}@media(max-width:820px){.topbar{padding:max(14px,env(safe-area-inset-top)) 14px 0}.settings-panel{top:58px;right:14px;width:min(300px,calc(100vw - 28px))}.brand{font-size:9px}.telemetry{left:14px;top:60px;min-width:218px}.sticks{width:100%;bottom:max(18px,env(safe-area-inset-bottom));justify-content:space-between;padding:0 18px;gap:0}.stick-base{width:min(34vw,150px);height:min(34vw,150px)}.arm-panel{right:14px;top:61px;bottom:auto}.arm-button{min-width:0;width:54px;padding:0;justify-content:center}.arm-button span:last-child,.reset-button span,.reset-button kbd{display:none}.reset-button{width:45px;grid-template-columns:1fr}.input-pill{display:none}}@media(max-width:500px){.telemetry{min-width:210px}.help-card{padding:25px 18px 20px}.help-grid{gap:8px}.help-grid>div{padding:10px}}@media(max-height:580px)and (pointer:coarse){.sticks{width:100%;bottom:max(10px,env(safe-area-inset-bottom));left:50%;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-left)) 0 max(18px,env(safe-area-inset-right));gap:0}.stick-base{width:min(38vh,160px);height:min(38vh,160px)}.stick-knob{width:44px;height:44px;left:calc(50% - 22px);top:calc(50% - 22px)}.telemetry{top:54px;left:max(14px,env(safe-area-inset-left));min-width:200px}.readouts{padding:8px 10px 9px}.readouts strong{font-size:18px}.arm-panel{top:54px;right:max(14px,env(safe-area-inset-right));bottom:auto}.arm-button{min-width:0;width:54px;padding:0;justify-content:center}.arm-button span:last-child,.reset-button span,.reset-button kbd{display:none}.reset-button{width:45px;grid-template-columns:1fr}.input-pill{display:none}.topbar{padding:10px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.brand{font-size:9px}.settings-panel{top:52px;right:max(14px,env(safe-area-inset-right));max-height:calc(100dvh - 60px)}.settings-panel section{padding:8px 0}.segmented button{height:28px}}@media(max-height:580px)and (pointer:fine){.sticks{bottom:8px}.stick-base{width:90px;height:90px}}.creator{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.creator-label{color:#fff6}.creator-sep{color:#ffffff4d}.creator-link{color:#e9b055;text-decoration:none;letter-spacing:.08em}.creator-link:hover,.creator-link:focus-visible{text-decoration:underline}.hub-footer{display:flex;justify-content:flex-end;padding:6px max(22px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#fff6;font:500 10px DM Mono,monospace;letter-spacing:.08em}@media(max-width:600px){.creator{margin-left:0}}.hub-room{margin:-4px 0 12px;padding:12px;border:1px solid rgba(239,182,83,.25);border-radius:10px;background:#efb6530f}.hub-room-join{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hub-room-or{color:#fff6;font-size:11px}.hub-room-code{width:84px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000040;color:#fff;font:600 14px DM Mono,monospace;letter-spacing:.18em;text-align:center;text-transform:uppercase}.hub-room-code:focus{outline:none;border-color:#efb653}.hub-room-head{display:flex;align-items:center;gap:10px;font-size:12px;color:#fff9}.hub-room-head b{padding:2px 10px;border-radius:6px;background:#efb653;color:#1d2320;font:700 18px DM Mono,monospace;letter-spacing:.22em}.hub-room-leave{margin:0 0 0 auto}.hub-room-share{margin-left:0}.hub-room-players{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.hub-room-players li{padding:4px 10px;border-radius:999px;background:#ffffff14;font-size:12px}.hub-room-players li.me{background:#efb6532e}.hub-room-players li em{font-style:normal;color:#ffffff73;font-size:10px}.hub-room-players .hub-room-count{background:none;color:#fff6}.hub-room-note{margin-left:0}.hub-room-note.error{color:#f0a08a}.hub-room-note:empty{display:none}.room-status{color:#e9b055;white-space:nowrap}.status-row{white-space:nowrap}.minimap{position:fixed;z-index:4;right:26px;top:78px;width:172px;padding:6px;border-radius:9px;pointer-events:none}.minimap canvas{display:block;width:100%;aspect-ratio:1;border-radius:5px}.minimap-caption{margin-top:5px;color:#fffc;font:500 8px DM Mono,monospace;letter-spacing:.1em;text-align:center;white-space:nowrap}.countdown{position:fixed;z-index:6;left:50%;top:40%;transform:translate(-50%,-50%) scale(.6);color:#fff4e6;font:700 128px/1 Inter,system-ui,sans-serif;text-shadow:0 6px 30px rgba(0,0,0,.45);opacity:0;pointer-events:none}.countdown.show{animation:count-pop 1s ease-out forwards}.countdown.go{color:#ff5a3c}.countdown b{display:block;font-weight:700;text-align:center}.countdown small{display:block;margin-top:6px;font:600 13px/1.2 DM Mono,monospace;letter-spacing:.14em;text-align:center;color:#fff4e6;white-space:nowrap}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.chase-result{position:fixed;z-index:7;left:50%;top:70%;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 32px));padding:20px 20px 18px;border-radius:10px;text-align:center}.chase-result h2{margin:2px 0 6px;font-size:22px;font-weight:650}.chase-result-career{margin:-8px 0 16px;color:#f2b56b;font:500 10px/1.5 DM Mono,monospace}.chase-result-career:empty{display:none}.chase-result-note{margin:0 0 16px;color:#ffffffa6;font:400 10px/1.5 DM Mono,monospace}@media(max-width:820px){.minimap{right:130px;top:max(10px,env(safe-area-inset-top));width:118px;padding:4px}.minimap-caption{font-size:7px;margin-top:3px}}@media(max-height:580px)and (pointer:coarse){.minimap{right:calc(max(14px,env(safe-area-inset-right)) + 116px);top:8px;width:108px;padding:4px}.minimap-caption{font-size:7px;margin-top:3px}.countdown{font-size:96px}}.room-panel{position:fixed;z-index:6;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(300px,calc(100vw - 32px));padding:12px 14px 14px;border-radius:10px}.room-panel-head{display:flex;justify-content:space-between;margin-bottom:9px;color:#fff9;font:500 9px DM Mono,monospace;letter-spacing:.14em}.room-panel-head b{color:#efb653}.room-panel .segmented button[data-team=runner].active{background:#ff6a55;color:#2a1410}.room-panel .segmented button[data-team=chaser].active{background:#7cc4ff;color:#0f2230}.room-panel-teams{margin:9px 0 11px;color:#ffffff9e;font:400 9px/1.5 DM Mono,monospace}.room-panel .primary:disabled{opacity:.45;cursor:default}.match-teams{display:block;margin:10px auto 0}.minimap-roster{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.12);font:500 8px/1.45 DM Mono,monospace;letter-spacing:.06em}.minimap-roster b{display:block;margin-top:2px;font-weight:500;letter-spacing:.14em;font-size:7px}.minimap-roster b.runner{color:#ff7a66}.minimap-roster b.chaser{color:#8ccbff}.minimap-roster ul{margin:0 0 2px;padding:0;list-style:none}.minimap-roster li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1}.minimap-roster li.me{color:#efb653}.minimap-roster li.dim,.minimap-roster s{color:#ffffff61}@media(max-height:580px)and (pointer:coarse){.room-panel{bottom:max(10px,env(safe-area-inset-bottom));width:min(270px,calc(100vw - 380px));min-width:220px;padding:9px 11px 10px}.room-panel-teams{margin:6px 0 8px}.minimap-roster{font-size:7px;line-height:1.3}}.strike-prompt{position:fixed;z-index:7;left:50%;top:71%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid rgba(255,120,90,.7);border-radius:999px;background:#ff4628d1;color:#fff;font:800 18px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;box-shadow:0 0 #ff5a3c99;animation:strike-pulse .8s ease-out infinite;cursor:pointer;touch-action:none}.strike-prompt kbd{padding:3px 7px;border-radius:6px;background:#00000047;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:0}.strike-prompt[hidden]{display:none}@keyframes strike-pulse{to{box-shadow:0 0 0 16px #ff5a3c00}}@media(pointer:coarse){.strike-prompt{top:64%;padding:18px 30px;font-size:22px}.strike-prompt kbd{display:none}}.segmented button:disabled,.map-select:disabled{opacity:.38;cursor:not-allowed}.lock-reticle{position:fixed;z-index:6;left:0;top:0;pointer-events:none;transition:width .08s linear,height .08s linear}.lock-reticle[hidden]{display:none}.lock-reticle i{position:absolute;width:26%;height:26%;border:2px solid #efb653;filter:drop-shadow(0 0 4px rgba(239,182,83,.8))}.lock-reticle i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.lock-reticle i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.lock-reticle i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.lock-reticle i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.lock-reticle span{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);color:#efb653;font:600 10px DM Mono,monospace;letter-spacing:.14em;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.7)}.lock-reticle.locked i{border-color:#ff4a36;filter:drop-shadow(0 0 6px rgba(255,74,54,.9))}.lock-reticle.locked span{color:#ff4a36}.missile-badge{position:fixed;z-index:6;left:50%;bottom:150px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;border:1px solid rgba(90,209,255,.55);border-radius:8px;background:#0a161eb8;color:#5ad1ff;pointer-events:none}.missile-badge[hidden]{display:none}.missile-badge b{font:700 11px DM Mono,monospace;letter-spacing:.22em}.missile-badge small{color:#ffffffbf;font:500 9px DM Mono,monospace;letter-spacing:.08em}.missile-badge.locked{border-color:#ff4a36cc;color:#ff4a36}.fire-button{position:fixed;z-index:8;right:26%;bottom:140px;width:86px;height:86px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff6a4a,#c0261a);color:#fff;font:800 15px Inter,system-ui,sans-serif;letter-spacing:.12em;box-shadow:0 0 #ff4a3699;animation:strike-pulse .8s ease-out infinite;touch-action:none}.fire-button[hidden]{display:none}@media(pointer:fine){.fire-button{display:none}}.missile-warning{position:fixed;z-index:7;left:50%;top:22%;transform:translate(-50%);padding:8px 18px;border:2px solid #ff3b2a;border-radius:6px;background:#3c0604b3;color:#ff5a46;font:800 16px DM Mono,monospace;letter-spacing:.24em;animation:missile-flash .3s steps(2) infinite;pointer-events:none}.missile-warning[hidden]{display:none}@keyframes missile-flash{50%{opacity:.25}}
