.game-canvas-wrapper{flex-direction:column;margin:0 auto;max-width:400px;position:relative}.game-canvas-wrapper,.score-bar{align-items:center;background:#0d0d0f;display:flex;width:100%}.score-bar{gap:16px;justify-content:center;padding:10px 20px 8px}.score{align-items:center;display:flex;gap:6px}.score-label{color:#44444f;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.score-label,.score-value{font-family:SF Pro Display,Helvetica Neue,sans-serif}.score-value{font-feature-settings:"tnum";color:#e8e8f0;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;min-width:24px;text-align:center}.ai-score .score-value{color:#e84040}.player-score .score-value{color:#e8e8f0}.score-divider{color:#2a2a35;font-size:20px;font-weight:300;margin-top:-2px}.enhanced-score{align-items:center;background:#0d0d0f;display:flex;justify-content:space-between;padding:0 20px 8px;width:100%}.game-canvas{-webkit-app-region:no-drag;border:3px solid #96f;border-radius:8px;box-shadow:0 0 20px #9966ff4d;cursor:none;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;touch-action:none;width:100%}.app[data-electron=true] .game-canvas{border:none;border-radius:6px;box-shadow:none}.rally-badge{animation:rally-pulse .5s ease infinite alternate;bottom:8px;color:#96f;font-family:SF Pro Display,Helvetica Neue,sans-serif;font-size:10px;font-weight:600;left:45%;letter-spacing:.05em;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-50%)}@keyframes rally-pulse{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@media (max-width:400px){.game-canvas-wrapper{max-width:100%}.score-value{font-size:22px}.rally-badge{bottom:4px;font-size:9px;right:8px}}.leaderboard{background:#0d0d0f;color:#e8e8f0;display:flex;flex-direction:column;font-family:Courier New,Monaco,Menlo,monospace;height:100%;overflow:hidden}.lb-header{align-items:center;border-bottom:1px solid #1e1e28;display:flex;justify-content:space-between;padding:14px 16px 10px}.lb-title{color:#96f;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lb-close{-webkit-app-region:no-drag;background:none;border:none;border-radius:4px;color:#44444f;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s}.lb-close:hover{color:#e8e8f0}.lb-list{flex:1 1;overflow-y:auto;padding:6px 0}.lb-list::-webkit-scrollbar{width:3px}.lb-list::-webkit-scrollbar-track{background:#0000}.lb-list::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.lb-entry{align-items:center;display:flex;gap:8px;padding:7px 16px;transition:background .15s}.lb-entry:hover{background:#141419}.lb-entry--highlight{background:#9966ff14!important;border-left:2px solid #96f;padding-left:14px}.lb-rank{font-feature-settings:"tnum";color:#55556a;font-size:12px;font-variant-numeric:tabular-nums;min-width:26px;text-align:center}.lb-entry--highlight .lb-rank{color:#96f}.lb-name{color:#c8c8d8;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-entry--highlight .lb-name{color:#e8e8f0}.lb-date{color:#33333f;font-size:10px;white-space:nowrap}.lb-score{font-feature-settings:"tnum";color:#96f;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;min-width:20px;text-align:right}.lb-empty{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:32px 16px}.lb-empty-icon{font-size:28px;margin-bottom:4px}.lb-empty-text{color:#44444f;font-size:14px;font-weight:600}.lb-empty-sub{color:#2a2a35;font-size:11px}.lb-footer{border-top:1px solid #1a1a22;display:flex;justify-content:flex-end;padding:8px 16px 10px}.lb-clear-btn{-webkit-app-region:no-drag;background:none;border:none;border-radius:4px;color:#33333f;cursor:pointer;font-family:inherit;font-size:10px;padding:4px 6px;transition:color .15s}.lb-clear-btn:hover{color:#e84040}.ui-overlay{-webkit-app-region:drag;background:#0d0d0f;border-bottom:1px solid #1a1a22;justify-content:space-between;padding:8px 12px 6px}.ui-left,.ui-overlay{align-items:center;display:flex}.ui-left{gap:8px}.app-name{color:#96f;font-family:Syne,sans-serif;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ui-right{align-items:center;display:flex;gap:4px}.icon-btn,.ui-right{-webkit-app-region:no-drag}.icon-btn{background:none;border:none;border-radius:5px;color:#44444f;cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;transition:color .15s,background .15s}.icon-btn:hover{background:#1a1a22;color:#c8c8d8}.icon-btn.muted{color:#55556a}.close-btn:hover{color:#e84040}.volume-control{align-items:center;display:flex;gap:4px}.volume-slider{-webkit-app-region:no-drag;appearance:none;background:#2a2a35;border-radius:2px;cursor:pointer;height:3px;outline:none;width:50px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#96f;border-radius:50%;cursor:pointer;height:10px;width:10px}.volume-slider:hover{background:#33333f}.score-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0d0d0fe0;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.score-modal{align-items:center;background:#16161e;border:1px solid #2a2a3a;border-radius:14px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:10px;min-width:200px;padding:20px 24px}.score-modal-title{color:#e8e8f0;font-size:14px;font-weight:700}.score-modal-score,.score-modal-title{font-family:Courier New,Monaco,Menlo,monospace}.score-modal-score{color:#96f;font-size:32px;font-weight:800;line-height:1}.score-form{display:flex;gap:8px;width:100%}.score-input{-webkit-app-region:no-drag;background:#1e1e28;border:1px solid #2a2a3a;border-radius:8px;color:#e8e8f0;flex:1 1;font-family:Courier New,Monaco,Menlo,monospace;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s}.score-input:focus{border-color:#96f}.score-input::placeholder{color:#44444f}.score-submit{-webkit-app-region:no-drag;background:#96f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:13px;font-weight:600;padding:7px 12px;transition:background .15s}.score-submit:hover{background:#a7f}.score-skip{-webkit-app-region:no-drag;background:none;border:none;color:#33333f;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:11px;transition:color .15s}.score-skip:hover{color:#55556a}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d0f;color:#f0f0fa;font-family:Courier New,Monaco,Menlo,monospace;margin:0;overflow:hidden;padding:0}body{font-size:12px;letter-spacing:.05em;line-height:1.4}button{font-family:Courier New,Monaco,Menlo,monospace}:root{--color-bg:#0d0d0f;--color-surface:#14141a;--color-border:#1e1e28;--color-text:#e8e8f0;--color-text-dim:#44444f;--color-accent:#96f;--color-danger:#e84040;--font:"Courier New","Monaco","Menlo",monospace;--radius:8px}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e8e8f0;color:var(--color-text);font-family:Courier New,Monaco,Menlo,monospace;font-family:var(--font);height:100%}#root,.app,body,html{background:#0d0d0f;background:var(--color-bg);overflow:hidden;width:100%}.app{display:flex;flex-direction:column;min-height:100vh}.app[data-electron=true]{border:2px solid #96f;border-radius:12px;box-shadow:0 0 20px #9966ff4d;box-sizing:border-box;height:520px;margin:0;overflow:hidden;padding:0;width:320px}.app[data-view=landing]{border-radius:0;height:100vh;width:100vw}.app-body{flex:1 1;overflow:hidden;position:relative;width:100%}.view-game,.view-landing,.view-leaderboard{bottom:0;left:0;position:absolute;right:0;top:0}.view-game{align-items:flex-start;animation:view-enter .18s ease-out;display:flex;height:100%;justify-content:center;width:100%}.view-landing{height:100vh;overflow:auto;width:100vw}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-leaderboard{display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}::selection{background:#9966ff4d;color:#fff}
/*# sourceMappingURL=main.653f70e3.css.map*/