.mission-panel{position:absolute;z-index:3;top:92px;left:clamp(16px,3vw,34px);display:grid;gap:5px;padding:10px 12px;border-left:2px solid #51f3e5;background:rgba(7,10,26,.62);color:#94a0c0;font-size:7px;letter-spacing:.12em;pointer-events:none}
.scoreboard small{display:block;max-width:82px;margin-top:2px;color:#51f3e5;font-size:6px;white-space:nowrap;letter-spacing:.08em}
.daily-badge,.daily-result{margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,215,92,.45);background:rgba(7,10,26,.6);color:#ffd75c;font-size:7px;font-weight:800;letter-spacing:.14em}.daily-result{margin:2px 0 10px}.daily-result.complete{border-color:#51f3e5;color:#51f3e5;box-shadow:0 0 15px rgba(81,243,229,.18)}#dailyMission{color:#ffd75c}
.career-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0 0 12px;max-width:620px}.career-stats>b{width:100%;color:#51f3e5;font-size:7px;letter-spacing:.18em}.career-stats span{padding:5px 7px;border:1px solid rgba(148,160,192,.2);background:rgba(7,10,26,.5);color:#94a0c0;font-size:6px;letter-spacing:.08em}.career-stats strong{color:#fff}.career-stats strong:not(:empty){margin-left:3px}
.achievement-section{margin:0 0 18px}.achievement-section h3{display:flex;justify-content:space-between;margin:0 0 6px;color:#51f3e5;font-size:10px;letter-spacing:.14em}.achievement-section>p{margin:0 0 10px;color:#94a0c0;font-size:7px}.achievement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.achievement-list article{display:grid;gap:3px;padding:8px;border:1px solid rgba(148,160,192,.18);background:rgba(7,10,26,.45);opacity:.48}.achievement-list article.unlocked{border-color:rgba(255,215,92,.55);opacity:1;box-shadow:0 0 12px rgba(255,215,92,.08)}.achievement-list b{color:#fff;font-size:8px}.achievement-list small{color:#94a0c0;font-size:6px;line-height:1.4}.achievement-list i{color:#ffd75c;font-size:7px;font-style:normal}@media(max-width:620px){.achievement-list{grid-template-columns:repeat(2,1fr)}}
.comms-panel{position:absolute;z-index:6;right:clamp(16px,3vw,34px);top:165px;width:min(330px,76vw);padding:11px 13px;border-right:3px solid #51f3e5;background:rgba(7,10,26,.88);opacity:0;transform:translateX(25px);transition:.24s;pointer-events:none}.comms-panel.show{opacity:1;transform:none}.comms-panel b{color:#51f3e5;font-size:8px;letter-spacing:.14em}.comms-panel p{margin:6px 0 0;color:#d6e6ff;font-size:9px;line-height:1.55}.story-section{margin:0 0 18px}.story-section h3{display:flex;justify-content:space-between;margin:0 0 7px;color:#b66cff;font-size:10px;letter-spacing:.14em}.story-list{display:grid;gap:5px}.story-list article{padding:8px 10px;border-left:2px solid #39415d;background:rgba(7,10,26,.42);opacity:.45}.story-list article.unlocked{border-color:#b66cff;opacity:1}.story-list b{display:block;color:#b9c5e5;font-size:7px;letter-spacing:.1em}.story-list p{margin:4px 0 0;color:#94a0c0;font-size:7px;line-height:1.5}@media(max-width:760px){.comms-panel{top:198px;right:12px;width:min(300px,82vw)}}
.mission-panel b{margin-bottom:3px;color:#51f3e5}.mission-panel span.complete{color:#ffd75c}
.boss-hud{position:absolute;z-index:5;top:98px;left:50%;width:min(460px,70vw);transform:translateX(-50%);text-align:center}.boss-hud b{display:block;margin-bottom:7px;color:#ff9bc1;font-size:10px;letter-spacing:.18em;text-shadow:0 0 14px #ff5fa1}.boss-hud span{display:block;height:10px;border:1px solid rgba(255,95,161,.7);background:rgba(7,10,26,.8)}.boss-hud i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff5fa1,#b66cff);box-shadow:0 0 16px #ff5fa1;transition:width .12s}
.game-toast{position:absolute;z-index:6;left:50%;top:22%;transform:translate(-50%,-12px);padding:10px 16px;border:1px solid rgba(255,215,92,.6);background:rgba(7,10,26,.86);color:#ffd75c;font-size:9px;font-weight:800;letter-spacing:.15em;opacity:0;transition:.2s;pointer-events:none}.game-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:760px){.mission-panel{top:103px;left:14px;padding:8px;font-size:6px}.boss-hud{top:90px;width:72vw}.game-toast{top:18%;white-space:nowrap}}
.game-ad{position:absolute;z-index:7;right:clamp(16px,3vw,34px);bottom:28px;display:grid;justify-items:center;gap:7px;width:300px;min-height:268px;padding-top:9px;border-top:1px solid rgba(81,243,229,.28);border-bottom:1px solid rgba(81,243,229,.28);background:rgba(7,10,26,.76);box-shadow:0 0 34px rgba(81,243,229,.1);pointer-events:auto}.game-ad[hidden]{display:none}.game-ad>p{margin:0;color:#7d90a8;font-size:7px;letter-spacing:.16em}.game-ad__creative{width:300px;min-height:250px;overflow:hidden}
@media(max-width:900px) and (min-width:561px){.game-ad{right:14px;bottom:16px;transform:scale(.82);transform-origin:right bottom}}
@media(max-width:560px){.game-ad{right:50%;bottom:92px;width:320px;min-height:116px;transform:translateX(50%);padding-top:7px;background:rgba(7,10,26,.88)}.game-ad__creative{width:320px;min-height:100px}.overlay{padding-bottom:220px}.result{padding-bottom:205px}}
.difficulty{display:flex;gap:6px;margin-top:10px}.difficulty button,.text-button{border:1px solid rgba(81,243,229,.35);background:rgba(7,10,26,.7);color:#94a0c0;font:800 7px ui-monospace,monospace;letter-spacing:.12em;cursor:pointer}.difficulty button{padding:7px 10px}.difficulty button.selected{border-color:#ffd75c;color:#ffd75c;box-shadow:0 0 13px rgba(255,215,92,.18)}.text-button{padding:0;border:0;border-bottom:1px solid currentColor}.guide-modal{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,5,16,.94);overflow:auto}.guide-modal[hidden]{display:none}.guide-card{width:min(820px,94vw);padding:clamp(20px,4vw,42px);border:1px solid rgba(81,243,229,.34);background:linear-gradient(145deg,rgba(13,23,51,.98),rgba(7,10,26,.98));box-shadow:0 0 60px rgba(81,243,229,.12)}.guide-card h2{margin:10px 0 22px;font-size:clamp(28px,5vw,52px);letter-spacing:-.05em}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guide-grid article{display:grid;gap:7px;min-height:128px;padding:15px;border:1px solid rgba(148,160,192,.2);background:rgba(255,255,255,.025)}.guide-grid kbd{width:max-content;padding:5px 7px;border:1px solid #51f3e5;color:#51f3e5;font:900 10px ui-monospace}.guide-grid b{font-size:12px}.guide-grid p,.guide-tips p{margin:0;color:#94a0c0;font-size:9px;line-height:1.65}.guide-tips{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0}.guide-tips b{color:#ffd75c}.guide-card .primary{margin:0 auto}.guide-open .game-ad{visibility:hidden}
.difficulty button:disabled{cursor:not-allowed;opacity:.36;filter:grayscale(1)}.difficulty button[data-difficulty="ngplus"]:not(:disabled){border-color:#ff5fa1;color:#ff9bc1;box-shadow:0 0 13px rgba(255,95,161,.18)}
.mutator-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.mutator-panel>b{width:100%;color:#ff9bc1;font-size:7px;letter-spacing:.15em}.mutator-panel b span{color:#94a0c0}.mutator-panel button{padding:6px 8px;border:1px solid rgba(255,95,161,.25);background:rgba(7,10,26,.65);color:#6f7895;font:800 6px ui-monospace;letter-spacing:.08em;cursor:pointer}.mutator-panel button.selected{border-color:#ff5fa1;color:#ff9bc1;box-shadow:0 0 12px rgba(255,95,161,.18)}.mutator-panel button:disabled{cursor:not-allowed;opacity:.28}.mutator-panel button.cleared::after{content:' ✓';color:#51f3e5}
.skin-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.skin-panel>b{width:100%;color:#51f3e5;font-size:7px;letter-spacing:.15em}.skin-panel b span{color:#94a0c0}.skin-panel button{min-width:58px;padding:6px 8px;border:1px solid var(--skin-color,#51f3e5);background:rgba(7,10,26,.65);color:var(--skin-color,#51f3e5);font:800 6px ui-monospace;letter-spacing:.08em;cursor:pointer;opacity:.7}.skin-panel button.selected{box-shadow:0 0 14px var(--skin-color,#51f3e5);opacity:1}.skin-panel button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.2}
.upgrade-guide{margin:0 0 14px;padding:8px 10px;border-left:2px solid #ffd75c;background:rgba(255,215,92,.05);color:#94a0c0;font-size:8px;line-height:1.55}.upgrade-guide b{color:#ffd75c}.upgrade-modal{position:absolute;z-index:22;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,5,16,.94)}.upgrade-modal[hidden]{display:none}.upgrade-card{width:min(680px,94vw);padding:clamp(22px,4vw,42px);border:1px solid rgba(255,215,92,.45);background:linear-gradient(145deg,#121a35,#070a1a);text-align:center;box-shadow:0 0 65px rgba(255,215,92,.12)}.upgrade-card h2{margin:10px 0 6px;font-size:clamp(26px,5vw,48px)}.upgrade-card>p:not(.kicker){margin:0 0 18px;color:#94a0c0;font-size:8px}.upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.upgrade-options button{display:grid;gap:7px;min-height:105px;padding:15px 10px;border:1px solid rgba(81,243,229,.3);background:rgba(7,10,26,.75);color:#fff;cursor:pointer}.upgrade-options button:hover{border-color:#ffd75c;transform:translateY(-2px)}.upgrade-options button:disabled{opacity:.25;cursor:not-allowed}.upgrade-options b{color:#ffd75c;font:900 9px ui-monospace;letter-spacing:.08em}.upgrade-options span{color:#b9c5e5;font:700 7px ui-monospace;line-height:1.5}@media(max-width:600px){.upgrade-options{grid-template-columns:1fr}.upgrade-options button{min-height:72px}}
.build-panel{position:absolute;z-index:3;top:92px;right:clamp(16px,3vw,34px);display:grid;justify-items:end;gap:4px;max-width:260px;padding:9px 11px;border-right:2px solid #ffd75c;background:rgba(7,10,26,.62);pointer-events:none}.build-panel b{color:#ffd75c;font-size:7px;letter-spacing:.14em}.build-panel span{color:#d6e6ff;font-size:7px}.build-panel em{color:#94a0c0;font:700 6px ui-monospace;letter-spacing:.08em}.build-panel em.active{color:#51f3e5;text-shadow:0 0 10px #51f3e5}@media(max-width:760px){.build-panel{top:135px;right:12px;max-width:190px;padding:7px}.build-panel span,.build-panel em{font-size:6px}}
.challenge-hud{position:absolute;z-index:5;top:150px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);padding:9px 14px;border:1px solid #ff7b3d;background:rgba(24,7,26,.88);box-shadow:0 0 22px rgba(255,123,61,.2);pointer-events:none}.challenge-hud b{color:#ff7b3d;font-size:8px;letter-spacing:.14em}.challenge-hud span{min-width:44px;color:#ffd75c;font:900 13px ui-monospace}.challenge-hud em{color:#d6e6ff;font:700 7px ui-monospace}@media(max-width:760px){.challenge-hud{top:175px;gap:7px;padding:7px 9px}.challenge-hud b{font-size:6px}.challenge-hud span{min-width:34px;font-size:10px}.challenge-hud em{font-size:6px}}
.event-panel{position:absolute;z-index:4;top:92px;left:50%;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:7px 10px;border-bottom:2px solid #b66cff;background:rgba(7,10,26,.7);pointer-events:none}.event-panel b{color:#94a0c0;font-size:6px;letter-spacing:.12em}.event-panel span{color:#b66cff;font-size:8px;font-weight:900;letter-spacing:.1em}.event-panel em{color:#d6e6ff;font:700 6px ui-monospace}@media(max-width:760px){.event-panel{top:105px;max-width:56vw;gap:5px;padding:5px 7px}.event-panel b{display:none}.event-panel span{font-size:6px}.event-panel em{font-size:5px}}
.run-map{position:absolute;z-index:4;left:50%;bottom:53px;width:min(540px,58vw);transform:translateX(-50%);pointer-events:none}.run-map>b,.run-map>em{position:absolute;top:-13px;color:#94a0c0;font:700 6px ui-monospace;letter-spacing:.12em}.run-map>b{left:0}.run-map>em{right:0;color:#d6e6ff}.run-map__track{position:relative;height:5px;border:1px solid rgba(148,160,192,.5);background:rgba(7,10,26,.82)}.run-map__track>i{display:block;width:0;height:100%;background:linear-gradient(90deg,#51f3e5,#b66cff);box-shadow:0 0 10px #51f3e5;transition:width .12s}.map-runner{position:absolute;z-index:2;top:50%;left:0;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);border:2px solid #fff;background:#51f3e5;box-shadow:0 0 12px #51f3e5;transition:left .12s}.map-node{position:absolute;top:50%;display:grid;place-items:center;width:13px;height:13px;transform:translate(-50%,-50%);border:1px solid #536080;border-radius:50%;background:#070a1a;color:#8190b0;font:800 5px ui-monospace}.map-node.reached{border-color:#ffd75c;color:#ffd75c;box-shadow:0 0 9px rgba(255,215,92,.65)}.map-node.current{border-color:#fff;color:#fff;animation:mapPulse .8s alternate infinite}.sync-one{left:26.94%}.sync-two{left:59.58%}.lockdown{left:72.22%}.boss{left:88.89%}.exit{left:98.33%}@keyframes mapPulse{to{transform:translate(-50%,-50%) scale(1.25)}}@media(max-width:760px){.run-map{bottom:132px;width:66vw}.run-map>em{max-width:130px;overflow:hidden;white-space:nowrap}.map-node{width:11px;height:11px;font-size:4px}}
.combo-panel{position:absolute;z-index:4;left:clamp(16px,3vw,34px);top:205px;display:grid;gap:5px;width:150px;padding:8px 10px;border-left:2px solid #b66cff;background:rgba(7,10,26,.62);pointer-events:none}.combo-panel b{color:#b66cff;font-size:8px;letter-spacing:.14em}.combo-panel span{height:4px;background:#242b45}.combo-panel i{display:block;width:0;height:100%;background:linear-gradient(90deg,#51f3e5,#ffd75c,#ff5fa1);box-shadow:0 0 10px #b66cff;transition:width .08s}.combo-panel em{color:#94a0c0;font:700 6px ui-monospace}.combo-panel.fever{border-color:#ffd75c;box-shadow:0 0 20px rgba(255,215,92,.2)}.combo-panel.fever b{color:#ffd75c;text-shadow:0 0 12px #ffd75c}@media(max-width:760px){.combo-panel{top:205px;left:12px;width:110px;padding:6px 8px}.combo-panel b{font-size:6px}.combo-panel em{font-size:5px}}
.run-rank{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 12px;margin:8px 0 0;color:#94a0c0;font-size:9px;letter-spacing:.2em}.run-rank b{grid-row:1/3;grid-column:2;color:#ffd75c;font-size:clamp(52px,9vw,92px);line-height:.8;text-shadow:0 0 28px rgba(255,215,92,.5)}.run-rank small{font-size:7px;color:#51f3e5}.result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0 10px}.result-stats span{padding:5px 8px;border:1px solid rgba(81,243,229,.25);color:#b9c5e5;background:rgba(7,10,26,.55);font-size:7px;letter-spacing:.1em}
.guide-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0 0 18px}.guide-settings>b{width:100%;color:#94a0c0;font-size:7px;letter-spacing:.18em;text-align:center}.guide-settings>p{width:100%;margin:2px 0 0;color:#94a0c0;font-size:7px;text-align:center}.guide-settings button{min-height:38px;padding:8px 10px;border:1px solid rgba(148,160,192,.3);background:rgba(7,10,26,.7);color:#94a0c0;font:800 7px ui-monospace;letter-spacing:.08em;cursor:pointer}.guide-settings button[aria-pressed="true"]{border-color:#ffd75c;color:#ffd75c;box-shadow:0 0 12px rgba(255,215,92,.16)}body.high-contrast canvas{filter:contrast(1.28) saturate(1.12)}body.high-contrast .hud,body.high-contrast .mission-panel{filter:contrast(1.25)}body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}body.left-hand-touch #dashButton{order:1}body.left-hand-touch #leftButton{order:2}body.left-hand-touch #jumpButton{order:3}body.left-hand-touch #rightButton{order:4}
@media(max-width:700px){.guide-modal{padding:10px}.guide-card{padding:20px 15px}.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-grid article{min-height:112px;padding:11px}.guide-card h2{margin-bottom:14px}.guide-tips{margin:12px 0}.difficulty button{padding:6px 8px}.hud-actions{gap:4px}.hud-actions .sound{padding-inline:7px}}
body:has(#titleOverlay:not([hidden])) :is(.hud,.game-ad,.run-map,.overdrive,.mission-panel,.build-panel,.challenge-hud,.event-panel,.combo-panel,.boss-hud,.game-toast,.comms-panel,.touch-controls){display:none!important}
@media(max-height:420px) and (orientation:landscape){
  body:has(#titleOverlay:not([hidden])) .studio-endorsement{top:6px;left:8px;min-width:48px;min-height:48px;padding:7px}
  body:has(#titleOverlay:not([hidden])) .studio-endorsement span{display:none}
  body:has(#titleOverlay:not([hidden])) #titleOverlay{padding:6px 18px;overflow-y:auto;justify-content:flex-start}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .kicker{margin:0 0 2px;font-size:7px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay h1{margin:0 0 2px;font-size:clamp(38px,8vw,58px);line-height:.82}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .lead{margin:0 0 4px;font-size:9px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .daily-badge{margin:0 0 4px;padding:3px 8px;font-size:7px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .career-stats{margin:0 0 4px;gap:3px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .career-stats>b{display:none}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .career-stats span{padding:2px 5px;font-size:6px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .primary{min-height:44px;padding:7px 14px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .difficulty{margin-top:3px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .difficulty button{min-width:76px;min-height:48px;padding:8px 11px;font-size:7px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay :is(.mutator-panel,.skin-panel,.feature-chips,.hint){display:none}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .links{display:none}
}
@media(max-width:700px){
  body:has(#titleOverlay:not([hidden])) #titleOverlay{align-content:start;padding:28px 14px 30px;overflow-y:auto}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .difficulty{flex-wrap:wrap;justify-content:center}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .difficulty button{min-width:64px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay :is(.difficulty,.mutator-panel,.skin-panel) button{min-height:44px;padding:9px 11px;font-size:7px}
  body:has(#titleOverlay:not([hidden])) #titleOverlay .links a{display:grid;align-items:center;min-height:44px;padding-inline:6px}
}
*[hidden]{display:none!important}
.guide-settings button{min-height:44px}.text-button{min-width:44px;min-height:44px}
