.steer-cluster{position:fixed;bottom:4rem;display:none;flex-direction:column;align-items:center;gap:.6rem;pointer-events:auto;z-index:52}#steer-left{left:1.2rem}#steer-right{right:1.2rem}body.touch-enabled.ctrl-steer #steer-left,body.touch-enabled.ctrl-steer #steer-right{display:flex}.steer-btn{width:clamp(144px,44vmin,240px);height:clamp(144px,44vmin,240px);background:rgba(var(--map-ui-rgb, 0, 240, 255),.05);border:1px solid rgba(var(--map-ui-rgb, 0, 240, 255),.3);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000040;color:var(--map-ui, #00f0ff);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .1s,transform .08s}.steer-btn:active{background:rgba(var(--map-ui-rgb, 0, 240, 255),.18);transform:scale(.97)}.steer-arrow{width:66%;height:66%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 10px rgba(var(--map-ui-rgb, 0, 240, 255),.45))}.sa-base,.sa-face{stroke-linejoin:round;stroke-width:7}.sa-base{fill:#00000059;stroke:#00000059;transform:translateY(5px)}.sa-face{fill:url(#steer-grad);stroke:rgba(var(--map-ui-rgb, 0, 240, 255),.75)}.steer-btn:active .sa-face,.hud-btn:active .sa-face{transform:translateY(3px)}.hud-ico{width:78%;height:78%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(var(--map-ui-rgb, 0, 240, 255),.45))}.hud-ico .sa-base,.hud-ico .sa-face{stroke-width:5}.hud-ico .sa-base{transform:translateY(4px)}.hud-btn:active .hud-ico .sa-face{transform:translateY(3px)}.sa-ink{fill:none;stroke:var(--map-ui, #00f0ff);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.6)) drop-shadow(0 2px 1px rgba(0,0,0,.5))}.sa-ink .ink-fill{fill:var(--map-ui, #00f0ff);stroke:none}.sa-ink .ink-thin{stroke-width:3;opacity:.7}.sa-ink .ink-dash{stroke-width:5;stroke-dasharray:9 9}.sa-ink .ink-fat{stroke-width:12}#steer-grad .sg-top{stop-color:#fff;stop-opacity:.55}#steer-grad .sg-mid{stop-color:var(--map-ui, #00f0ff);stop-opacity:.45}#steer-grad .sg-bottom{stop-color:var(--map-ui, #00f0ff);stop-opacity:.18}.steer-btn-vert{display:none}body.touch-enabled.ctrl-steer.steer-updown .steer-btn-vert{display:flex}:where(:root){--neon-blue: #00f0ff;--neon-amber: #ffaa00;--border-neon: rgba(0, 240, 255, .4);--text-dim: rgba(0, 240, 255, .6);--font-main: "Orbitron", monospace}#hud,#countdown-overlay,.map-intro-card{font-family:var(--font-main)}#hud{color:var(--map-ui, var(--neon-blue))}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:none}#hud-score{position:absolute;top:1rem;right:1.2rem;text-align:right}#hud-score .player-name{font-size:.7rem;letter-spacing:.1em;opacity:.7}#hud-score .score-val{font-size:2rem;font-weight:900;line-height:1;text-shadow:0 0 16px currentColor}#hud-score .ghost-badge{font-size:.6rem;letter-spacing:.1em;color:#ffffff80;display:none}#hud-score .ghost-badge.visible{display:block}.hud-extra{margin-top:.2rem}.hud-gain{font-size:22px;font-weight:800;line-height:1.1;min-height:24px;opacity:0;text-shadow:0 0 10px currentColor,0 2px 4px rgba(0,0,0,.8)}.hud-chips{display:flex;justify-content:flex-end;align-items:center;gap:.2rem;min-height:1.1rem}.hud-chips i{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(0,0,0,.45)}.hud-chips i:last-child{width:1.05rem;height:1.05rem;border:2px solid #fff}.hud-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.hud-stat{display:flex;align-items:baseline;gap:.45rem;font-size:.72rem;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.9)}.hud-stat span{opacity:.85}.hud-stat b{font-size:.9rem;font-weight:800;min-width:1.2em;text-align:right}.map-intro-card{position:absolute;left:50%;bottom:13%;transform:translate(-50%,12px);width:min(460px,80vw);padding:.7rem 1rem;text-align:center;color:#fff;background:rgba(var(--map-ui-rgb, 0, 240, 255),.07);border:1px solid rgba(var(--map-ui-rgb, 0, 240, 255),.45);box-shadow:0 0 24px rgba(var(--map-ui-rgb, 0, 240, 255),.18);border-radius:12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none;z-index:7}.map-intro-card.visible{opacity:1;transform:translate(-50%)}body.touch-enabled.ctrl-steer .map-intro-card{width:min(460px,calc(100vw - (2*(clamp(144px,44vmin,240px) + 2rem))))}@media (orientation: portrait){body.touch-enabled.ctrl-steer .map-intro-card{width:min(460px,86vw);bottom:auto;top:5.5rem}}.mic-name{font-size:1.25rem;font-weight:900;letter-spacing:.06em;color:var(--map-ui, #00f0ff);text-shadow:0 0 14px rgba(var(--map-ui-rgb, 0, 240, 255),.7)}.mic-author{font-size:.66rem;opacity:.7;letter-spacing:.08em;margin-top:.1rem}.mic-desc{font-size:.78rem;line-height:1.32;margin-top:.4rem;color:rgba(var(--map-ui-rgb, 0, 240, 255),.95);text-shadow:0 1px 3px rgba(0,0,0,.9)}.mic-goal{font-size:.74rem;margin-top:.45rem;color:var(--neon-amber);font-weight:700;letter-spacing:.05em}#hud-others{position:absolute;top:1rem;left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.hud-other-player{font-size:.78rem;display:flex;align-items:center;gap:.5rem}.hud-other-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hud-other-score{font-weight:700;opacity:.9}.hud-other-name{opacity:.6;font-size:.65rem}#hud-goal{position:absolute;top:1rem;left:50%;transform:translate(-50%);text-align:center;font-size:.75rem;letter-spacing:.1em;color:rgba(var(--map-ui-rgb, 0, 240, 255),.6)}#hud-goal .goal-val{font-size:1.1rem;color:var(--neon-amber);font-weight:700}#hud-minimap{position:absolute;bottom:1rem;left:1.2rem;width:100px;height:100px;display:none}#hud-minimap canvas{width:100%;height:100%;border:1px solid var(--border-neon);border-radius:3px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:rgba(0,5,20,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay.visible{display:flex}#countdown-overlay .countdown-num{font-size:8rem;font-weight:900;color:var(--map-ui, var(--neon-blue));text-shadow:0 0 40px var(--map-ui, var(--neon-blue)),0 0 80px rgba(var(--map-ui-rgb, 0, 240, 255),.5);animation:pulse .8s ease-out}@keyframes pulse{0%{transform:scale(1.4);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes time-critical{0%,to{opacity:1}50%{opacity:.4}}.time-critical{animation:time-critical .5s ease-in-out infinite}@keyframes death-flash{0%{color:#f24!important;text-shadow:0 0 20px #ff2244,0 0 40px #ff2244;transform:scale(1.2)}60%{color:#f24!important;transform:scale(1)}}.death-flash{animation:death-flash .6s ease-out}.hud-ghost-player{opacity:.5}.hud-ghost-tag{font-size:.55rem;letter-spacing:.1em;color:#fff6;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.1em .4em;margin-left:.2rem}
