:root{color:#fff;font-synthesis:none;--navy:#06152f;--panel:#0b2752;--blue:#168cff;--cyan:#1ed8ff;--orange:#ff8a34;--muted:#8fdfff;background:#020916;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;background:#020916}button,input,select{font:inherit}button,select,input{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.68}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:4px solid #fff}#app{background:radial-gradient(circle at 12%,#1ed8ff29,#0000 30%),radial-gradient(circle at 88%,#ff8a3424,#0000 30%),repeating-linear-gradient(90deg,#168cff12 0 2px,#0000 2px 64px),#020916;place-items:center;display:grid;position:fixed;inset:0}#stage{aspect-ratio:16/9;background:var(--navy);width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);position:relative;overflow:hidden;box-shadow:0 0 90px #168cff33;container-type:size}#game,#ui-layer{width:100%;height:100%;position:absolute;inset:0}#game canvas{display:block;width:100%!important;height:100%!important}#ui-layer{pointer-events:none;z-index:2}#ui-layer button,#ui-layer input,#ui-layer select,#ui-layer .settings-modal,#ui-layer .results-overlay,#ui-layer .leaderboard-panel{pointer-events:auto}.ambient-brand{color:#8fdfff5c;letter-spacing:.24em;justify-content:space-between;font-size:10px;font-weight:950;display:flex;position:fixed;inset:auto 18px 10px}.ambient-brand i{color:#ff8a346b;font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.utility-bar{z-index:60;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6cqh;display:grid;position:absolute;inset:1.5cqh 1.2cqw auto}.utility-brand{background:#fffffff0;border:1px solid #ff8a3459;border-radius:999px;width:13.5cqw;min-width:150px;padding:.7cqh 1cqw}.utility-brand img{object-fit:contain;width:100%;height:2.4cqh;min-height:22px;display:block}.utility-actions{justify-self:end;gap:.55cqw;display:flex}.utility-bar>.utility-button{justify-self:start}.utility-button{color:#fff;letter-spacing:.08em;pointer-events:auto;background:#020916e0;border:1px solid #8fdfff57;border-radius:.8cqw;min-width:3.4cqw;min-height:5.1cqh;padding:0 .9cqw;font-size:max(9px,.62cqw);font-weight:950;box-shadow:0 8px 20px #00000040}.gear-button{width:3.4cqw;color:var(--muted);padding:0;font-size:max(17px,1.15cqw)}.controller-indicator{min-width:8.7cqw;color:var(--muted);text-align:center;letter-spacing:.1em;background:#020916e6;border:1px solid #8fdfff52;border-radius:999px;padding:.65cqh .7cqw;font-size:max(7px,.48cqw);font-weight:950;position:absolute;left:4.2cqw}.controller-indicator.connected{color:#9fffc9;border-color:#56e39f8c}.controller-indicator.active{border-color:var(--cyan);color:#fff;box-shadow:0 0 18px #1ed8ff4d}.controller-indicator.disconnected{color:#ff97a0;border-color:#ff5f6d}.screen-actions{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.attract-actions{flex-direction:column;gap:1.1cqh;width:68cqw;bottom:9.4cqh}.primary-button,.secondary-button,.small-button,.danger-button,.level-button{letter-spacing:.07em;border-radius:.85cqw;min-height:5.8cqh;font-weight:950;transition:transform .14s,filter .14s}.primary-button:hover,.secondary-button:hover,.small-button:hover,.level-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.primary-button{color:#07152e;background:linear-gradient(135deg,#ff9d43,#ff5e29);padding:0 2cqw;box-shadow:0 10px 28px #ff6b2a4d,inset 0 1px #ffffff80}.secondary-button{color:#fff;background:#020916e6;border:2px solid #1ed8ff99;padding:0 1.7cqw}.hero-start{flex-direction:column;justify-content:center;align-items:center;min-width:29cqw;min-height:7.9cqh;font-size:max(19px,1.55cqw);display:flex}.hero-start small{letter-spacing:.2em;opacity:.82;margin-top:.35cqh;font-size:max(8px,.58cqw)}.level-grid{grid-template-columns:repeat(3,1fr);gap:.6cqw;width:100%;display:grid}.level-button{color:#fff;background:#071c3df0;border:1px solid #8fdfff52;flex-direction:column;justify-content:center;min-height:5.3cqh;display:flex}.level-button strong{font-size:max(10px,.76cqw)}.level-button span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:max(7px,.5cqw)}.attract-score{border-left:4px solid var(--orange);background:#0209168c;flex-direction:column;padding:1cqh 1cqw;display:flex;position:absolute;top:11cqh;left:3.5cqw}.attract-score span{color:var(--muted);letter-spacing:.18em;font-size:max(8px,.56cqw);font-weight:950}.attract-score strong{font-size:max(21px,1.55cqw)}.attract-inputs{color:#dff9ff;letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:.4cqh;font-size:max(8px,.56cqw);font-weight:900;display:flex;position:absolute;top:11cqh;right:3cqw}.attract-inputs span{color:var(--muted);font-size:.86em}.attract-inputs strong{color:#fff}.controller-readiness{border:1px solid #1ed8ff57;border-left:4px solid var(--cyan);background:#020916e0;border-radius:.55cqw;flex-direction:column;gap:.25cqh;padding:.8cqh .8cqw;display:flex}.controller-readiness strong{color:#fff;letter-spacing:.11em;font-size:max(8px,.58cqw)}.controller-readiness span{color:var(--muted);font-size:max(7px,.49cqw)}#controller-status{text-align:right;width:19cqw;position:absolute;top:16.8cqh;right:3cqw}.attract-top{opacity:0;background:#020916ed;border:1px solid #ff8a3473;border-radius:.8cqw;width:16cqw;padding:1.2cqh .9cqw;transition:opacity .3s,transform .3s;position:absolute;top:23cqh;right:3cqw;transform:translate(1cqw)}.attract-top.visible{opacity:1;transform:none}.attract-top small{color:var(--orange);letter-spacing:.16em;font-weight:950}.attract-top span{grid-template-columns:1.5cqw 1fr auto;align-items:center;gap:.5cqw;margin-top:.7cqh;display:grid}.attract-top i{color:var(--orange);font-style:normal;font-weight:950}.attract-top b{letter-spacing:.15em}.attract-top strong{color:var(--cyan)}.instructions-actions{gap:1cqw;bottom:5.2cqh}.instructions-actions .primary-button{min-width:19cqw}.mission-countdown{background:#020916e0;border:2px solid #ff8a3473;border-radius:1cqw;flex-direction:column;align-items:center;width:18cqw;padding:1.2cqh 1cqw;display:flex;position:absolute;top:57cqh;left:50%;transform:translate(-50%)}.mission-countdown small{color:var(--muted);letter-spacing:.2em;font-size:max(8px,.58cqw);font-weight:950}.mission-countdown strong{color:var(--orange);text-shadow:0 0 25px #ff8a3480;font-size:max(31px,2.8cqw);line-height:1.1}.game-hud{background:#020916ed;border:1px solid #1ed8ff47;border-radius:1cqw;grid-template-columns:8cqw 6cqw minmax(18cqw,1fr) 16cqw 9cqw 7cqw;align-items:center;gap:.55cqw;width:94cqw;min-height:8.6cqh;padding:.65cqh .8cqw;display:grid;position:absolute;top:7.8cqh;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.hud-score,.hud-combo,.hud-objective,.hud-power,.hud-timer{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.game-hud span,.game-hud small{color:var(--muted);letter-spacing:.14em;font-size:max(7px,.5cqw);font-weight:950}.hud-score strong{font-size:max(17px,1.4cqw)}.hud-combo strong{color:var(--cyan);font-size:max(16px,1.25cqw)}.hud-combo.hot strong{color:var(--orange);animation:.5s infinite alternate combo-pop}.hud-objective{border-left:2px solid var(--orange);align-items:flex-start;padding-left:.8cqw}.hud-objective strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:max(11px,.95cqw);overflow:hidden}.hud-objective small{color:var(--orange);margin-top:.25cqh}.hud-power strong{color:#fff;white-space:nowrap;font-size:max(9px,.68cqw)}.hud-timer strong{color:var(--orange);font-size:max(26px,2.2cqw);line-height:1}.hud-timer.urgent strong{color:#ff5f6d;animation:.55s ease-in-out infinite alternate urgent-pulse}.hud-fps{color:#56e39f;background:#020916;padding:.3cqh .5cqw;font-size:max(7px,.5cqw);position:absolute;top:100%;right:1cqw}.route-strip{justify-content:center;align-items:center;min-width:0;display:flex}.route-strip i{color:#8fdfff61;margin:0 .2cqw;font-style:normal}.route-node{color:#83a1c7;border:1px solid #315986;border-radius:50%;place-items:center;width:1.55cqw;min-width:20px;height:1.55cqw;min-height:20px;font-size:max(7px,.5cqw);display:grid}.route-node.current{border:2px solid var(--orange);color:#fff;background:#ff8a3429}.route-node.complete{border-color:var(--cyan);color:#06152f;background:var(--cyan)}.lesson-card{border-left:5px solid var(--orange);background:#020916f2;border-radius:.7cqw;width:23cqw;min-width:280px;padding:1.1cqh 1cqw;animation:.18s ease-out callout-in;position:absolute;top:18cqh;left:2.8cqw;box-shadow:0 16px 40px #0006}.lesson-card strong{color:var(--orange);letter-spacing:.1em;font-size:max(11px,.8cqw);display:block}.lesson-card span{color:#fff;margin-top:.35cqh;font-size:max(10px,.73cqw);line-height:1.25;display:block}.lesson-card[hidden]{display:none}.keyboard-cue{color:var(--muted);letter-spacing:.12em;background:#020916db;border-radius:.55cqw;padding:.8cqh .8cqw;font-size:max(8px,.56cqw);font-weight:950;position:absolute;bottom:3cqh;right:3.4cqw}.touch-safe-rail{pointer-events:auto;background:#020916e0;border:1px solid #1ed8ff3d;border-radius:1cqw;flex-direction:column;align-items:center;gap:.5cqh;width:10.5cqw;min-width:136px;padding:.8cqh .6cqw;display:flex;position:absolute;bottom:2.2cqh;right:.9cqw}.touch-safe-rail>small{color:var(--muted);letter-spacing:.15em;font-size:max(7px,.46cqw);font-weight:950}.touch-controls{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.25cqw;width:8.5cqw;min-width:112px;height:8.5cqw;min-height:112px;display:grid}.touch-controls button{color:#fff;background:#0b2752f5;border:2px solid #ffffffd1;border-radius:.75cqw;font-size:max(17px,1.4cqw);box-shadow:0 8px 22px #0000004d}.touch-controls button:active{background:var(--orange);color:#06152f;transform:scale(.93)}.touch-controls button[data-direction=up]{grid-area:1/2}.touch-controls button[data-direction=left]{grid-area:2/1}.touch-controls button[data-direction=right]{grid-area:2/3}.touch-controls button[data-direction=down]{grid-area:3/2}.touch-power-up{background:var(--orange);color:#06152f;letter-spacing:.06em;border-radius:.55cqw;width:100%;min-height:3.8cqh;padding:0 .45cqw;font-size:max(7px,.48cqw);font-weight:950}.controller-cue{color:#dff9ff;border:1px solid #1ed8ff5c}.results-overlay{background:#020916f2;border:1px solid #1ed8ff52;border-radius:1.2cqw;width:78cqw;padding:1.5cqh 1.5cqw 1.8cqh;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000006b}.receipt-header{color:var(--muted);letter-spacing:.18em;justify-content:space-between;margin-bottom:.7cqh;font-size:max(8px,.58cqw);font-weight:950;display:flex}.receipt-header b{color:var(--orange)}.final-score{border-top:1px dashed #8fdfff4d;border-bottom:1px dashed #8fdfff4d;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5cqh 1cqw;display:grid}.final-score small{color:var(--muted);letter-spacing:.2em;font-weight:950}.final-score strong{color:var(--cyan);font-size:max(29px,2.7cqw);line-height:1}.final-score span{color:#fff;justify-self:end;font-size:max(9px,.67cqw);font-weight:950}.result-stats{grid-template-columns:repeat(6,1fr);gap:.55cqw;margin-top:.8cqh;display:grid}.result-stats span{min-height:5.1cqh;color:var(--muted);letter-spacing:.1em;background:#168cff1f;border-radius:.55cqw;flex-direction:column;justify-content:center;align-items:center;font-size:max(7px,.48cqw);font-weight:900;display:flex}.result-stats strong{color:#fff;font-size:max(14px,1.15cqw)}.bonus-line{text-align:center;color:#ffb37a;min-height:1.8cqh;margin:.7cqh 0 .25cqh;font-size:max(8px,.58cqw);font-weight:850}.network-fact{text-align:center;color:#d8f5ff;margin:.25cqh auto .75cqh;font-size:max(8px,.62cqw)}.network-fact strong{color:var(--cyan)}.initials-entry{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5cqh .7cqw;display:flex}.initials-entry label{letter-spacing:.12em;color:var(--muted);font-size:max(8px,.56cqw);font-weight:950}.initials-entry input{border:2px solid var(--cyan);color:#fff;text-align:center;letter-spacing:.2em;background:#06152f;border-radius:.65cqw;width:5.4cqw;min-width:72px;height:4.9cqh;font-size:max(17px,1.3cqw);font-weight:950}.initials-entry input.input-error{border-color:#ff5f6d}.small-button{background:var(--blue);color:#fff;min-height:4.6cqh;padding:0 1.1cqw;font-size:max(8px,.56cqw)}.initials-controller-help{color:var(--muted);text-align:center;letter-spacing:.08em;flex-basis:100%;font-size:max(7px,.48cqw);font-weight:850;display:none}.initials-entry.controller-editing .initials-controller-help{display:block}.initials-entry.controller-editing input{border-color:var(--orange);box-shadow:0 0 0 4px #ff8a3433,0 0 24px #ff8a3447}.result-actions{justify-content:center;gap:.65cqw;margin-top:.9cqh;display:flex}.result-actions button{min-height:5.1cqh;font-size:max(8px,.58cqw)}.academy-button{border-color:var(--orange)}.leaderboard-panel{background:#020916f0;border:1px solid #1ed8ff4d;border-radius:1.2cqw;width:68cqw;min-height:62cqh;padding:0 1.7cqw 2cqh;position:absolute;top:18cqh;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000006b}.leaderboard-head,.leaderboard-row{text-align:center;grid-template-columns:8cqw 1fr 1fr 10cqw 8cqw;align-items:center;display:grid}.leaderboard-head{height:5cqh;color:var(--muted);letter-spacing:.12em;font-size:max(8px,.56cqw);font-weight:950}.leaderboard-row{color:#b8cae4;background:#168cff1a;border-radius:.65cqw;min-height:5.3cqh;margin-bottom:.6cqh}.leaderboard-row strong{color:#fff;letter-spacing:.2em;font-size:max(15px,1.2cqw)}.leaderboard-row b{color:var(--cyan);font-size:max(15px,1.2cqw)}.leaderboard-row em{color:#ffb37a;font-style:normal;font-weight:950}.leaderboard-row.podium{background:linear-gradient(90deg,#ff8a342e,#168cff14);border:1px solid #ff8a346b}.leaderboard-row.rank-1{min-height:6.3cqh;box-shadow:inset 5px 0 #ffb33b}.leaderboard-row.rank-2{box-shadow:inset 5px 0 #b9dcff}.leaderboard-row.rank-3{box-shadow:inset 5px 0 #cc7d43}.leaderboard-row.podium>span:first-child{color:var(--orange);font-size:max(9px,.7cqw);font-weight:950}.empty-board{min-height:42cqh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-board strong{color:#fff;font-size:max(20px,1.7cqw)}.empty-board span{margin-top:.7cqh;font-size:max(10px,.75cqw)}.empty-board em{color:var(--orange);letter-spacing:.1em;margin-top:1.2cqh;font-size:max(8px,.58cqw);font-style:normal;font-weight:900}.empty-route{color:var(--cyan);letter-spacing:.2em;text-shadow:0 0 24px #1ed8ff80;margin-bottom:2cqh;font-size:max(21px,2cqw)}.leaderboard-actions{justify-content:center;gap:.7cqw;margin-top:1.5cqh;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#010712d6;place-items:center;padding:2cqh 1cqw;display:grid;position:absolute;inset:0}.settings-modal{background:#071b3b;border:2px solid #1ed8ff80;border-radius:1.4cqw;width:49cqw;max-height:92cqh;padding:3cqh 2.2cqw;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}.operator-modal{width:60cqw}.compact-modal{width:40cqw}.settings-modal h2{margin:.3cqh 0 2cqh;font-size:max(26px,2.1cqw)}.eyebrow{color:var(--orange);letter-spacing:.16em;margin:0;font-size:max(8px,.56cqw);font-weight:950}.modal-close{color:#fff;background:#ffffff14;border-radius:.7cqw;width:3cqw;height:5cqh;font-size:max(24px,1.8cqw);position:absolute;top:1cqh;right:.7cqw}.operator-status{color:var(--muted);background:#02091699;border-radius:.5cqw;justify-content:space-between;margin:-1cqh 0 1.5cqh;padding:.8cqh .7cqw;font-size:max(7px,.5cqw);font-weight:900;display:flex}.operator-status span:first-child{color:#56e39f}.admin-grid{grid-template-columns:repeat(4,1fr);gap:.7cqw;display:grid}.admin-grid>label:not(.toggle-row){color:var(--muted);flex-direction:column;gap:.5cqh;font-size:max(8px,.55cqw);font-weight:850;display:flex}.settings-modal select,.url-row input{color:#fff;background:#06152f;border:1px solid #3a679c;border-radius:.6cqw;min-height:4.7cqh;padding:0 .7cqw}.toggle-row,.range-row{background:#168cff1a;border-radius:.65cqw;justify-content:space-between;align-items:center;gap:1cqw;min-height:5.8cqh;padding:.8cqh .75cqw;display:flex}.toggle-row span,.range-row span{flex-direction:column;display:flex}.toggle-row small,.range-row small{color:var(--muted);margin-top:3px;font-size:max(7px,.48cqw);font-weight:400}.toggle-row input{width:1.6cqw;min-width:22px;height:1.6cqw;min-height:22px;accent-color:var(--orange)}.range-row{margin-top:1cqh}.range-row input{width:15cqw;accent-color:var(--orange)}.url-row{color:var(--muted);flex-direction:column;gap:.4cqh;margin-top:1.2cqh;font-size:max(8px,.55cqw);font-weight:850;display:flex}.settings-modal fieldset{border:1px solid #8fdfff40;border-radius:.7cqw;margin:1.2cqh 0;padding:1cqh .8cqw}.settings-modal legend{color:var(--muted);letter-spacing:.1em;padding:0 .4cqw;font-size:max(8px,.52cqw);font-weight:900}.level-toggle{align-items:center;gap:.4cqw;margin:.4cqh 1cqw .4cqh 0;font-size:max(9px,.64cqw);display:inline-flex}.level-toggle input{width:1.2cqw;min-width:18px;height:1.2cqw;min-height:18px;accent-color:var(--orange)}.admin-actions{grid-template-columns:repeat(4,1fr);gap:.55cqw;display:grid}.danger-button{color:#fff;background:#bd3242;min-height:4.6cqh;padding:0 1cqw;font-size:max(8px,.55cqw)}.diagnostic-panel{color:#a9eaff;-webkit-user-select:text;user-select:text;background:#020916;border:1px solid #315986;border-radius:.6cqw;margin-top:1cqh;padding:1cqh .8cqw;font-size:max(8px,.54cqw);line-height:1.45}.diagnostic-panel pre{white-space:pre-wrap;margin:0 0 1cqh}.settings-note{color:#8fa8c6;font-size:max(7px,.5cqw);line-height:1.4}.controller-tester{grid-template-columns:9cqw 1fr;align-items:center;gap:.8cqw;margin:1cqh 0;display:grid}.stick-tester{background:radial-gradient(circle,#1ed8ff24,#0000 65%);border:2px solid #315986;border-radius:50%;place-items:center;width:7cqw;min-width:90px;height:7cqw;min-height:90px;display:grid;position:relative}.stick-tester:before,.stick-tester:after{content:"";background:#315986;position:absolute}.stick-tester:before{width:100%;height:1px}.stick-tester:after{width:1px;height:100%}.stick-tester span{color:var(--muted);font-size:max(6px,.42cqw);position:absolute;top:.4cqh}.stick-tester i{z-index:2;background:var(--orange);border-radius:50%;width:1cqw;min-width:14px;height:1cqw;min-height:14px;transition:transform 60ms linear;box-shadow:0 0 14px #ff8a3499}.button-tester{grid-template-columns:repeat(3,1fr);gap:.35cqw;display:grid}.button-tester i{color:#83a1c7;border:1px solid #315986;border-radius:.35cqw;align-items:center;gap:.35cqw;min-height:2.6cqh;padding:.25cqh .35cqw;font-size:max(6px,.4cqw);font-style:normal;display:flex}.button-tester i b{color:#fff;background:#0b2752;border-radius:50%;place-items:center;width:1.2cqw;min-width:15px;height:1.2cqw;min-height:15px;display:grid}.button-tester i.pressed{border-color:var(--orange);color:#fff;background:#ff8a3433;box-shadow:0 0 12px #ff8a343d}.learn-more-panel p{color:#dff9ff;line-height:1.6}.learn-more-panel>small{color:var(--muted);text-align:center;margin-top:1.2cqh;display:block}.controller-focus{transform:translateY(-2px);outline-offset:4px!important;outline:4px solid #fff!important;box-shadow:0 0 0 8px #1ed8ff66,0 0 28px #1ed8ffb3!important}.controller-toast{z-index:210;color:#9fffc9;letter-spacing:.12em;background:#020916f5;border:2px solid #56e39f;border-radius:999px;padding:1.1cqh 1.4cqw;font-size:max(10px,.75cqw);font-weight:950;animation:.18s ease-out callout-in;position:absolute;top:9cqh;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.pause-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#010712d1;place-items:center;display:grid;position:absolute;inset:0}.pause-panel{border:2px solid var(--cyan);text-align:center;background:#071b3b;border-radius:1.3cqw;width:36cqw;padding:3cqh 2.3cqw;box-shadow:0 24px 70px #0000008c}.pause-panel.disconnected{border-color:#ff5f6d}.pause-panel h2{margin:.5cqh 0;font-size:max(28px,2.2cqw)}.pause-panel p{color:#dff9ff}.pause-panel .controller-readiness{text-align:left;margin:1.5cqh 0}.pause-panel .primary-button{width:100%}.pause-panel>small{color:var(--muted);margin-top:1.2cqh;display:block}.objective-callout{z-index:75;border:2px solid var(--orange);background:#020916f5;border-radius:.8cqw;flex-direction:column;align-items:center;width:34cqw;padding:1.3cqh 1.2cqw;animation:.18s ease-out callout-in;display:flex;position:absolute;top:19cqh;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000080}.objective-callout small{color:var(--orange);letter-spacing:.16em;font-weight:950}.objective-callout strong{margin:.35cqh 0;font-size:max(14px,1cqw)}.objective-callout span{color:var(--cyan);font-weight:950}.recovery-panel{border:2px solid var(--orange);text-align:center;pointer-events:auto;background:#071b3b;border-radius:1.4cqw;width:40cqw;padding:4cqh 2.5cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recovery-panel h1{margin:1cqh 0;font-size:max(28px,2.4cqw)}.diagnostic-copy{color:var(--muted);font-size:max(9px,.62cqw)}.high-contrast{--panel:#001d49;--blue:#007bff;--cyan:#64eeff;--orange:#ff9d43}.high-contrast .route-node,.high-contrast .leaderboard-row,.high-contrast .utility-button{border-color:#fff}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes callout-in{0%{opacity:0;transform:translate(-1cqw)}to{opacity:1;transform:none}}@keyframes urgent-pulse{to{text-shadow:0 0 20px #ff5f6d;transform:scale(1.16)}}@keyframes combo-pop{to{transform:scale(1.12)}}@media (max-aspect-ratio:4/3){.ambient-brand{display:none}}@media (orientation:portrait){#app:after{content:"ROTATE FOR THE FULL NETWORK CITY";z-index:120;color:#fff;text-align:center;letter-spacing:.08em;background:#06152ff2;border-radius:9px;width:calc(100vw - 30px);padding:9px;font-size:12px;font-weight:900;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}}
