:root{--bg-dark: #090b10;--panel-bg: #111521;--panel-border: #252d44;--text-unpressed: #7c8da6;--text-done: #00e5a3;--accent-cyan: #00f0ff;--accent-yellow: #ffea00;--accent-orange: #ff5500;--accent-magenta: #ff00e5;--accent-red: #ff2a54;--cols: 13;--rows: 21}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-dark);color:#f8fafc;font-family:"Press Start 2P",monospace;min-height:100vh;overflow-x:hidden;background-image:linear-gradient(#12101000 50%,#0000003d 50%);background-size:100% 4px}.app-shell{max-width:1240px;margin:0 auto;padding:12px 18px;display:flex;flex-direction:column;gap:12px;min-height:100vh}.top-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 6px #040508;padding:14px 22px;position:relative}.hud-side{display:flex;align-items:center;gap:14px}.hud-left{justify-content:flex-start}.hud-right{justify-content:flex-end;flex-wrap:wrap}.hud-center-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.brand-title-big{font-size:26px;color:var(--accent-cyan);text-shadow:0 0 14px rgba(0,240,255,.45),0 4px 0 #000;letter-spacing:4px}.brand-subtitle{font-size:8px;color:#8492b4;letter-spacing:2px}.progress-box{display:flex;flex-direction:column;gap:6px}.hud-label{font-size:8px;color:#8492b4;letter-spacing:1px}.hud-progress-val{font-size:13px;color:#e2e8f0}.bottom-score-bar{width:100%;display:flex;justify-content:center;align-items:center;padding:4px 0 12px}.bottom-score-box{position:relative;min-width:380px;max-width:520px;background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 8px #040508;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.bottom-score-top-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bottom-score-digits-row{display:flex;align-items:center;justify-content:flex-end}.last-delta-pill{font-size:10px;padding:4px 8px;border:1.5px solid var(--accent-cyan);background:#0a0e18d9;border-radius:3px;opacity:0;transform:translateY(2px);white-space:nowrap;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),color .15s ease,border-color .15s ease}.last-delta-pill.visible{opacity:1;transform:translateY(0)}.last-delta-pill.pill-impact-pop{animation:pillImpactBounce .28s cubic-bezier(.18,1.5,.4,1)}@keyframes pillImpactBounce{0%{transform:scale(.84)}45%{transform:scale(1.22)}to{transform:scale(1)}}.last-delta-pill.fading-out{opacity:0;transform:translateY(-4px) scale(.92)}.score-big-digits{display:inline-block;font-size:30px;color:var(--accent-yellow);text-shadow:0 0 14px rgba(255,234,0,.35),0 4px 0 #000;transition:color .15s ease;letter-spacing:1px}.score-big-digits.score-impact-pop{animation:mainScorePunch .22s cubic-bezier(.18,1.4,.4,1)}@keyframes mainScorePunch{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.delta-popup-layer{position:absolute;top:-18px;left:50%;width:300px;height:55px;transform:translate(-50%);pointer-events:none;overflow:visible;z-index:15}.score-delta-popup{position:absolute;left:50%;top:6px;font-size:12px;white-space:nowrap;font-weight:700;will-change:transform,opacity;animation:arcadeFloatFadeOut 1.05s cubic-bezier(.16,1,.3,1) forwards}@keyframes arcadeFloatFadeOut{0%{opacity:0;transform:translate(calc(-50% + var(--jitter-x, 0px)),8px) scale(.55)}18%{opacity:1;transform:translate(calc(-50% + var(--jitter-x, 0px)),-10px) scale(1.42)}34%{opacity:1;transform:translate(calc(-50% + var(--jitter-x, 0px)),-14px) scale(1.12)}66%{opacity:1;transform:translate(calc(-50% + var(--jitter-x, 0px)),-22px) scale(1.22)}to{opacity:0;transform:translate(calc(-50% + var(--jitter-x, 0px)),-38px) scale(.84)}}.btn-arcade{background:#1a2133;color:#f1f5f9;border:2px solid #475569;font-family:"Press Start 2P",monospace;font-size:9px;padding:8px 12px;cursor:pointer;box-shadow:0 4px #05070b;transition:transform .06s,border-color .15s}.btn-arcade:hover{border-color:#94a3b8}.btn-arcade:active{transform:translateY(2px);box-shadow:0 2px #05070b}.btn-arcade.cyan{color:var(--accent-cyan);border-color:var(--accent-cyan)}.btn-arcade.gold{color:var(--accent-yellow);border-color:var(--accent-yellow)}.btn-arcade.small{font-size:8px;padding:6px 10px}.btn-arcade.disabled-locked,.mode-card-btn.disabled-locked{opacity:.45;cursor:not-allowed}.mode-locked-note{color:#f87171;font-size:7px;margin-left:6px}.main-workspace{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;flex:1}.board-section{position:relative;background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 8px #040508;padding:44px 48px;transition:box-shadow .3s ease,border-color .3s ease}.board-grid-stage{position:relative}.cell.omni-wrap-ghost{position:absolute;pointer-events:none;z-index:2;background-color:#fbbf241a;border:1px dashed rgba(251,191,36,.55);box-shadow:0 0 8px #fbbf242e;color:#fde68a;opacity:.78;filter:blur(.35px);animation:wrapGhostFadeIn .2s ease-out}.cell.omni-wrap-ghost .cell-shield-svg.ghost-shield{opacity:.78;transform:translate(-50%,-50%) scale(.95)}@keyframes wrapGhostFadeIn{0%{opacity:0;transform:scale(.86)}to{opacity:.72;transform:scale(1)}}.board-section.phi-golden-flash{animation:phiGoldenGlow 1.8s ease-out}.board-section.board-error-flash{animation:boardMistakeFlash .36s cubic-bezier(.22,1,.36,1)}@keyframes boardMistakeFlash{0%{border-color:var(--accent-red);background-color:#ff2a543d;box-shadow:0 0 36px #ff2a54c7,inset 0 0 32px #ff2a5473}45%{border-color:var(--accent-red);background-color:#ff2a541f;box-shadow:0 0 20px #ff2a5473,inset 0 0 16px #ff2a5438}to{border-color:var(--panel-border);background-color:var(--panel-bg);box-shadow:0 8px #040508}}@keyframes phiGoldenGlow{0%{border-color:gold;box-shadow:0 0 35px #ffd700d9,inset 0 0 25px #ffd70073}50%{border-color:#ffae00;box-shadow:0 0 22px #ffae008c,inset 0 0 12px #ffd70040}to{border-color:var(--panel-border);box-shadow:0 8px #040508}}.board-grid-21x13{display:grid;grid-template-columns:repeat(var(--cols),36px);grid-template-rows:repeat(var(--rows),30px);gap:2px;overflow:visible;font-family:JetBrains Mono,monospace}.cell{--shield-alpha: 0;position:relative;width:36px;height:30px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-unpressed);font-size:16px;font-weight:700}.cell-digit{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:11px;height:14px;transition:color .24s cubic-bezier(.22,1,.36,1),filter .24s ease}.futuristic-digit-svg{width:11px;height:14px;display:block;overflow:visible;shape-rendering:geometricPrecision}.futuristic-digit-svg .glyph-main{fill:currentColor;transition:fill .2s ease}.cell-shield-svg{position:absolute;width:28px;height:28px;top:50%;left:50%;z-index:1;pointer-events:none;opacity:var(--shield-alpha, 0);transform:translate(-50%,-50%) scale(calc(.84 + var(--shield-alpha, 0) * .18));filter:drop-shadow(0 0 calc(var(--shield-alpha, 0) * 7px) rgba(0,240,255,.75));transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1)}.shield-outline-path{fill:#00f0ff21;stroke:#38bdf8;stroke-width:2;stroke-linejoin:round;transition:fill .2s ease,stroke .2s ease}.cell.shield-approaching:not(.active):not(.omni-blurry-head):not(.shield-cracked) .cell-digit{color:color-mix(in srgb,var(--text-unpressed) calc((1 - var(--shield-alpha, 0)) * 100%),#7dd3fc calc(var(--shield-alpha, 0) * 100%));text-shadow:0 0 calc(var(--shield-alpha, 0) * 6px) rgba(56,189,248,.55)}.cell.active .cell-shield-svg,.cell.omni-blurry-head .cell-shield-svg{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 0 4px rgba(255,255,255,.85))}.cell.active .shield-outline-path,.cell.omni-blurry-head .shield-outline-path{fill:#0508112e;stroke:#050811;stroke-width:2.2}.cell.active .cell-digit,.cell.active.shield-approaching .cell-digit,.cell.shield-cracked .cell-digit,.cell.shield-cracked.shield-approaching .cell-digit,.cell.omni-blurry-head .cell-digit,.cell.omni-blurry-head.shield-approaching .cell-digit{color:#050811!important;text-shadow:none!important}.cell.active .futuristic-digit-svg .glyph-main,.cell.shield-cracked .futuristic-digit-svg .glyph-main,.cell.omni-blurry-head .futuristic-digit-svg .glyph-main{fill:#050811!important}.cell.shield-cracked{background-color:#ff9100!important;color:#050811!important;border:2px solid #fff!important;box-shadow:0 0 14px #ff9100!important;transform:scale(1.14);z-index:4}.cell.shield-cracked .cell-shield-svg{opacity:.95!important;transform:translate(-50%,-50%) scale(1.12)}.cell.shield-cracked .shield-outline-path{fill:none;stroke:#050811;stroke-width:2.2;stroke-dasharray:3 2}.cell.active{background-color:var(--branch-color, var(--accent-cyan));color:#050811!important;border:1.5px solid #ffffff;font-weight:800;box-shadow:0 0 12px var(--branch-color, var(--accent-cyan));transform:scale(1.12);z-index:3}.cell.omni-blurry-head{background-color:var(--branch-color, #00f0ff);color:#050811!important;border:2px solid #ffffff;box-shadow:0 0 12px var(--branch-color, #00f0ff);transform:scale(1.09);z-index:3}.cell.omni-blurry-head.omni-head-also-clickable{background-color:var(--branch-color, #00f0ff);border:2px solid #ffffff;outline:2px dashed #fde047;outline-offset:2px;box-shadow:0 0 14px var(--branch-color, #00f0ff),0 0 8px #fde047bf;transform:scale(1.11);z-index:4}.cell.omni-branch-trail:not(.active):not(.omni-blurry-head){background-color:color-mix(in srgb,var(--branch-color, #00f0ff) 20%,transparent);border:1.5px solid color-mix(in srgb,var(--branch-color, #00f0ff) 80%,transparent);box-shadow:inset 0 0 6px color-mix(in srgb,var(--branch-color, #00f0ff) 25%,transparent);color:var(--branch-color, #bae6fd)}.cell.omni-trail-overlap{border:2px dashed var(--overlap-color-1, #ffffff)!important;outline:1.5px solid var(--overlap-color-2, #ffea00);outline-offset:-3px;box-shadow:0 0 10px var(--overlap-color-1, rgba(255, 255, 255, .45)),inset 0 0 8px var(--overlap-color-2, rgba(255, 234, 0, .35))}.cell.omni-available:not(.active):not(.omni-blurry-head):not(.omni-branch-trail){background-color:#fef3c714;border:1px dashed rgba(253,224,71,.55);box-shadow:inset 0 0 5px #fde0471f;color:#fef08a}.quantum-laser-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.quantum-laser-glow{fill:none;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75;filter:blur(2.5px);stroke-dasharray:100;stroke-dashoffset:100;animation:quantumLaserSweep .72s cubic-bezier(.16,1,.3,1) forwards}.quantum-laser-core{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffffff);stroke-dasharray:100;stroke-dashoffset:100;animation:quantumLaserSweep .72s cubic-bezier(.16,1,.3,1) forwards}@keyframes quantumLaserSweep{0%{stroke-dashoffset:100;opacity:1}58%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.cell.quantum-diamond-pulse{animation:quantumDiamondCellFlash .68s ease-out}@keyframes quantumDiamondCellFlash{0%{background-color:#ffffffbf;border-color:#fff;box-shadow:0 0 16px #00f0ff;transform:scale(1.08)}to{transform:scale(1)}}.cell.done{background-color:#00e5a31f;border-color:#00e5a347;color:var(--text-done)}.cell.done .cell-shield-svg{opacity:0!important;transform:translate(-50%,-50%) scale(.6)}.cell.seq-completed-pulse{animation:seqCompleteFlash .7s ease-out}.cell.seq-completed-phi{animation:phiCompleteFlash 1.2s ease-out}@keyframes seqCompleteFlash{0%{background-color:#ffea00;color:#000;transform:scale(1.08)}to{background-color:#00e5a31f;transform:scale(1)}}@keyframes phiCompleteFlash{0%{background-color:gold;box-shadow:0 0 16px gold;color:#000;transform:scale(1.14) rotate(2deg)}50%{background-color:#ffae00}to{background-color:#00e5a31f;transform:scale(1) rotate(0)}}.cell.error{animation:cellErrorFlash .34s cubic-bezier(.22,1,.36,1) forwards}@keyframes cellErrorFlash{0%{background-color:var(--accent-red);color:#fff;border-color:#fff;box-shadow:0 0 16px var(--accent-red);transform:translate(0) scale(1.14)}25%{background-color:var(--accent-red);color:#fff;transform:translate(-4px) scale(1.16)}65%{background-color:#ff2a548c;color:#fff;transform:translate(3px) scale(1.12)}to{transform:translate(0) scale(1.1)}}.sequence-banners-overlay{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.seq-banner{background:#0b0e17f0;border:2px solid var(--accent-cyan);padding:10px 18px;text-align:center;display:flex;flex-direction:column;gap:5px;will-change:transform,opacity;animation:bannerLifecycle 1.95s cubic-bezier(.16,1,.3,1) forwards}.seq-banner.phi-special-banner{background:linear-gradient(135deg,#191405f5,#372808f5);border-width:3px;animation:phiBannerLifecycle 2.6s cubic-bezier(.16,1,.3,1) forwards}@keyframes bannerLifecycle{0%{opacity:0;transform:translateY(-12px) scale(.85)}14%{opacity:1;transform:translateY(0) scale(1.03)}22%{opacity:1;transform:translateY(0) scale(1)}74%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.94)}}@keyframes phiBannerLifecycle{0%{opacity:0;transform:translateY(-18px) scale(.75)}14%{opacity:1;transform:translateY(2px) scale(1.06)}24%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.93)}}.seq-banner-title{font-size:12px;letter-spacing:1px;text-shadow:0 2px 0 #000}.seq-banner-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:#cbd5e1}.seq-banner-bonus{font-size:10px}.side-panel{display:flex;flex-direction:column;gap:16px;min-width:340px}.panel-card{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 8px #040508;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-title{font-size:10px;color:#94a3b8}.panel-badge{font-size:9px;padding:4px 8px;background:#00f0ff1f;color:var(--accent-cyan);border:1px solid rgba(0,240,255,.4)}.chart-wrapper{width:100%;height:240px;border:1px solid #1e2638;background:#0b0d14}.speed-canvas{width:100%;height:100%;display:block}.chart-legend{display:flex;gap:16px;font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8}.legend-item{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:8px;height:8px}.dot-seq{background:#ffea00;border:1px solid #fff}.dot-shield{background:#00f0ff}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.telemetry-item{background:#0c0f18;border:1px solid #1e2638;padding:9px 10px;display:flex;flex-direction:column;gap:6px}.telemetry-item.full-span{grid-column:1 / -1}.telemetry-label{font-size:7px;color:#64748b}.telemetry-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#f1f5f9}.telemetry-val.highlight-magenta{color:var(--accent-magenta)}.telemetry-val.highlight-cyan{color:var(--accent-cyan)}.telemetry-val.highlight-gold{color:var(--accent-yellow)}.telemetry-val.highlight-red{color:var(--accent-red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cd1;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-box{background:var(--panel-bg);border:2px solid var(--accent-cyan);box-shadow:0 10px #030407;max-width:620px;width:100%;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:12px;color:var(--accent-cyan)}.btn-close{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.modal-desc{font-family:JetBrains Mono,monospace;font-size:12px;color:#cbd5e1;line-height:1.45}.settings-mode-section{display:flex;flex-direction:column;gap:8px}.settings-section-title{font-size:9px;color:var(--accent-yellow);letter-spacing:1px}.mode-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-card-btn{background:#0c0f18;border:1.5px solid #242c42;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.mode-card-btn:hover{border-color:#475569}.mode-card-btn.active{border-color:var(--accent-cyan);background:#00f0ff17;box-shadow:inset 0 0 10px #00f0ff2e}.mode-card-name{font-family:"Press Start 2P",monospace;font-size:8px;color:#f8fafc}.mode-card-btn.active .mode-card-name{color:var(--accent-cyan)}.mode-card-desc{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;line-height:1.35}.binding-error-alert{background:#ff2a5424;border:1.5px solid var(--accent-red);color:#fda4af;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;padding:8px 12px;border-radius:3px;animation:cellShake .2s linear}.preset-bar{display:flex;gap:10px;flex-wrap:wrap}.bindings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binding-row{background:#0c0f18;border:1px solid #242c42;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.binding-row.listening{border-color:var(--accent-yellow);background:#ffea0014}.binding-digit{font-size:9px;color:#e2e8f0;min-width:68px}.binding-keys{display:flex;gap:4px;flex-wrap:wrap;flex:1}.key-chip{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;background:#1e293b;color:var(--accent-cyan);border:1px solid #334155;padding:2px 6px;border-radius:2px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.key-chip:hover{border-color:#64748b}.chip-remove{color:#f87171;font-size:11px}.binding-actions{display:flex;gap:4px}.btn-bind{background:#1a2234;color:#cbd5e1;border:1px solid #3b4866;font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 7px;cursor:pointer}.btn-bind.active{background:var(--accent-yellow);color:#000;border-color:#fff}.btn-bind-clear{background:#1a2234;color:#94a3b8;border:1px solid #3b4866;padding:3px 6px;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.victory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a12e0;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.victory-card{background:var(--panel-bg);border:2px solid var(--accent-yellow);padding:24px;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 30px #ffea0040}.victory-card h2{font-size:15px;color:var(--accent-yellow)}.victory-score{font-size:12px;color:#fff}.victory-stats{font-family:JetBrains Mono,monospace;font-size:12px;color:#94a3b8}.nick-entry-box{display:flex;flex-direction:column;align-items:center;gap:12px;background:#0c0f18;border:1px solid #242c42;padding:14px 18px}.nick-prompt{font-size:8px;color:var(--accent-cyan);letter-spacing:1px}.nick-slots{display:flex;gap:10px}.nick-slot{width:44px;height:48px;background:#141a29;border:2px solid #334155;color:#f8fafc;font-family:"Press Start 2P",monospace;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nick-slot.active{border-color:var(--accent-yellow);color:var(--accent-yellow);box-shadow:0 0 12px #ffea0059}.nick-saved-msg{font-size:9px;color:var(--text-done)}.leaderboard-view{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:12px 0}.leaderboard-card{width:100%;max-width:920px;background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 8px #040508;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.leaderboard-title{font-size:14px;color:var(--accent-yellow);letter-spacing:1px}.leaderboard-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;margin-top:6px}.leaderboard-actions{display:flex;gap:8px;flex-wrap:wrap}.leaderboard-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leaderboard-mode-tab{background:#0c0f18;border:2px solid #242c42;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:"Press Start 2P",monospace;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.leaderboard-mode-tab:hover{border-color:#475569}.leaderboard-mode-tab.linear.active{border-color:var(--accent-cyan);background:#00f0ff1a;box-shadow:inset 0 0 12px #00f0ff33}.leaderboard-mode-tab.omni.active{border-color:var(--accent-yellow);background:#ffea001a;box-shadow:inset 0 0 12px #ffea0033}.lb-tab-title{font-size:9px;color:#cbd5e1}.leaderboard-mode-tab.linear.active .lb-tab-title{color:var(--accent-cyan)}.leaderboard-mode-tab.omni.active .lb-tab-title{color:var(--accent-yellow)}.lb-tab-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#94a3b8}.file-label-btn{display:inline-flex;align-items:center}.leaderboard-table-wrap{width:100%;overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:13px}.leaderboard-table th{font-family:"Press Start 2P",monospace;font-size:8px;color:#64748b;text-align:left;padding:10px 12px;border-bottom:2px solid #1e2638}.leaderboard-table td{padding:12px;border-bottom:1px solid #1a2133;color:#e2e8f0}.leaderboard-table tr.top-rank.rank-1 td{color:var(--accent-yellow);font-weight:800}.leaderboard-table tr.top-rank.rank-2 td{color:var(--accent-cyan);font-weight:700}.leaderboard-table tr.top-rank.rank-3 td{color:#00e5a3;font-weight:700}.col-nick{font-family:"Press Start 2P",monospace;font-size:12px;letter-spacing:2px}.col-score{font-weight:800}.mode-pill{font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 7px;border-radius:2px}.mode-pill.omni{background:#ffea0024;color:var(--accent-yellow);border:1px solid rgba(255,234,0,.4)}.mode-pill.linear{background:#00f0ff24;color:var(--accent-cyan);border:1px solid rgba(0,240,255,.4)}.empty-row{text-align:center;color:#64748b;padding:28px!important}.col-pilot-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:#94a3b8;letter-spacing:0;font-weight:400}.auth-modal-box{max-width:480px}.auth-form,.auth-profile-view{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-input{background:#0c0f18;border:1.5px solid #242c42;color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 12px;outline:none;-webkit-user-select:text;user-select:text}.auth-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00f0ff40}.auth-nick-input{font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:4px;max-width:120px;text-transform:uppercase}.auth-profile-row{background:#0c0f18;border:1px solid #242c42;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px}.auth-username{color:var(--accent-cyan)}.auth-nick-badge{font-family:"Press Start 2P",monospace;font-size:12px;color:var(--accent-yellow);letter-spacing:2px}@media (max-width: 980px){.main-workspace{grid-template-columns:1fr;justify-items:center}.top-hud{grid-template-columns:1fr;justify-items:center;text-align:center}.hud-left,.hud-right{align-items:center;justify-content:center}}
