.arena-selector{display:flex;flex-direction:column;gap:24px;width:100%;max-width:600px}.arena-header{display:flex;align-items:center;gap:16px}.back-button{background:none;border:2px solid #000;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.back-button:hover{background:#000;color:#fff}.back-button:disabled{opacity:.5;cursor:not-allowed}.arena-title{font-size:1.5rem;font-weight:700;color:#000;margin:0;flex:1}.arena-grid{display:flex;flex-direction:column;gap:12px}.arena-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 20px;background:#fff;border:2px solid #e0e0e0;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease;position:relative}.arena-card:hover:not(.disabled){border-color:var(--arena-color, #000);transform:translate(4px)}.arena-card.selected{border-color:var(--arena-color, #000);background:color-mix(in srgb,var(--arena-color, #000) 5%,white)}.arena-card.disabled{opacity:.5;cursor:not-allowed}.arena-card.disabled:hover{transform:none}.arena-info{display:flex;flex-direction:column;gap:4px;min-width:0}.arena-name{font-size:1rem;font-weight:700;color:#000;margin:0}.arena-description{font-size:.8125rem;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-details{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:90px}.arena-fee{display:flex;flex-direction:column;align-items:flex-end}.fee-label{font-size:.6875rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.fee-amount{font-size:1rem;font-weight:700;color:#000;font-family:Courier New,monospace}.arena-players{display:flex;align-items:baseline;gap:4px}.players-count{font-size:.875rem;font-weight:700;color:var(--arena-color, #000)}.players-label{font-size:.6875rem;color:#999}.arena-insufficient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:8px 16px;font-size:.75rem;font-weight:600;color:#ff6b6b;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ff6b6b}.arena-selected-badge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--arena-color, #000);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.arena-action{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f5f5f5;border:2px solid #000}.play-button{width:100%;padding:16px;font-size:1rem;font-weight:600;border:2px solid #000;background:#000;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s ease}.play-button:hover:not(:disabled){background:#fff;color:#000}.play-button:disabled{opacity:.6;cursor:not-allowed}.arena-confirm-fee{font-size:.875rem;color:#666;text-align:center;margin:0}.arena-confirm-fee strong{color:#000}.loading-message{font-size:.875rem;color:#4ecdc4;text-align:center;margin:0}.error-message{font-size:.875rem;color:#ff6b6b;text-align:center;margin:0}@media(max-width:480px){.arena-selector{gap:16px;padding:0}.arena-header{flex-direction:row;align-items:center;gap:12px}.back-button{padding:10px 14px;font-size:.8125rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.arena-title{font-size:1.125rem;flex:1}.arena-grid{gap:10px}.arena-card{grid-template-columns:1fr auto;gap:12px;padding:14px 16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.arena-card:hover:not(.disabled){transform:none}.arena-card:active:not(.disabled){transform:scale(.98)}.arena-info{gap:2px}.arena-name{font-size:.9375rem}.arena-description{font-size:.75rem}.arena-details{flex-direction:column;gap:4px;align-items:flex-end;min-width:80px}.arena-fee{flex-direction:column;align-items:flex-end;gap:0}.fee-label{font-size:.625rem}.fee-amount{font-size:.875rem}.arena-players{gap:3px}.players-count{font-size:.8125rem}.players-label{font-size:.625rem}.arena-insufficient{font-size:.6875rem;padding:6px 12px}.arena-selected-badge{width:20px;height:20px;font-size:.75rem;top:-6px;right:-6px}.arena-action{padding:16px;gap:10px}.play-button{padding:14px;font-size:.9375rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.arena-confirm-fee,.loading-message,.error-message{font-size:.8125rem}}@media(max-width:360px){.arena-header{gap:8px}.back-button{padding:8px 12px;font-size:.75rem}.arena-title{font-size:1rem}.arena-card{padding:12px 14px;gap:10px}.arena-name{font-size:.875rem}.arena-description{font-size:.6875rem}.arena-details{min-width:70px}.fee-amount{font-size:.8125rem}.arena-action{padding:14px}.play-button{padding:12px;font-size:.875rem}}@media(max-height:500px)and (orientation:landscape){.arena-selector{gap:12px}.arena-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.arena-card{padding:10px 12px}.arena-name{font-size:.8125rem}.arena-description{display:none}.arena-action{padding:12px}.play-button{padding:10px}}.game-over-overlay{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));box-sizing:border-box;overflow:auto}.game-over-content{background:#fff;padding:32px 24px;max-width:340px;width:calc(100% - 40px);display:flex;flex-direction:column;align-items:center;gap:20px;box-sizing:border-box;text-align:center}.game-over-title{font-size:2rem;font-weight:700;color:#000;margin:0;text-transform:uppercase;letter-spacing:.05em}.game-over-result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 40px;border:2px solid #000;width:100%}.game-over-result.won{background:linear-gradient(135deg,#f5f5f5,#e8f5e9)}.game-over-result.lost{background:linear-gradient(135deg,#f5f5f5,#ffebee)}.result-icon{font-size:3rem}.result-text{font-size:1rem;color:#666;margin:0}.result-amount{font-size:1.5rem;font-weight:700;color:#10b981;font-family:Courier New,monospace;margin:0}.result-fee-breakdown{font-size:.75rem;color:#888;font-family:Courier New,monospace;margin:0}.current-arena-info{font-size:.875rem;color:#666;margin:0}.current-arena-info strong{color:#000}.game-over-actions{display:flex;flex-direction:column;gap:12px;width:100%}.action-button{width:100%;padding:16px;font-size:1rem;font-weight:600;border:2px solid #000;cursor:pointer;font-family:inherit;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.action-button.primary{background:#000;color:#fff}.action-button.primary:hover:not(:disabled){background:#fff;color:#000}.action-button.secondary{background:#fff;color:#000}.action-button.secondary:hover:not(:disabled){background:#f5f5f5}.action-button:disabled{opacity:.6;cursor:not-allowed}.button-subtitle{font-size:.75rem;font-weight:400;opacity:.8}.game-over-hint{font-size:.75rem;color:#999;margin:0;text-align:center}.game-over-hint kbd{background:#f5f5f5;border:1px solid #ddd;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:.6875rem}@media(max-width:480px){.game-over-overlay{padding:16px}.game-over-content{padding:24px 20px;gap:16px;max-width:100%;width:calc(100% - 32px)}.game-over-title{font-size:1.5rem}.game-over-result{padding:16px}.result-icon{font-size:2.5rem}.result-text{font-size:.9375rem}.result-amount{font-size:1.25rem}.result-fee-breakdown{font-size:.6875rem}.current-arena-info{font-size:.8125rem}.game-over-actions{gap:10px}.action-button{padding:14px;font-size:.9375rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.button-subtitle{font-size:.6875rem}.game-over-hint{display:none}}@media(max-width:360px){.game-over-content{padding:20px 16px;gap:16px}.game-over-title{font-size:1.25rem}.game-over-result{padding:12px 16px}.result-icon{font-size:2rem}.result-amount{font-size:1.125rem}.action-button{padding:12px;font-size:.875rem}}@media(max-height:500px)and (orientation:landscape){.game-over-overlay{padding:10px}.game-over-content{padding:16px 20px;gap:12px;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:600px}.game-over-title{width:100%;text-align:center;font-size:1.25rem}.game-over-result{padding:12px 16px;flex:1;min-width:200px}.result-icon{font-size:1.5rem}.game-over-actions{flex:1;min-width:200px;gap:8px}.action-button{padding:10px;font-size:.875rem}.current-arena-info,.game-over-hint{display:none}}.game-container{width:100vw;width:100dvw;height:100vh;height:100dvh;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.menu-overlay{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));overflow-y:auto}.menu-content{width:100%;max-width:400px;display:flex;flex-direction:column;gap:32px;margin:auto;min-height:min-content}.game-title{font-size:clamp(2rem,10vw,3rem);font-weight:700;color:#000;text-align:center;letter-spacing:-.02em}.main-card{display:flex;flex-direction:column;gap:16px;padding:32px;border:2px solid #000;background:#fff}.info-text{font-size:1rem;color:#000;text-align:center}.wallet-address{font-size:.875rem;color:#666;text-align:center;font-family:Courier New,monospace;padding:8px;border:1px solid #e0e0e0;flex:1;margin:0}.wallet-address-container{display:flex;gap:8px;align-items:stretch;width:100%}.copy-button{background:#fff;color:#000;border:2px solid black;border-radius:0;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;font-family:inherit;display:flex;align-items:center;gap:4px;white-space:nowrap}.copy-button:hover{background:#000;color:#fff}.copy-button:active{transform:scale(.98)}.copy-button:disabled{opacity:.6;cursor:not-allowed}.copy-button .checkmark{font-weight:700}.connect-button-container{display:flex;justify-content:center;width:100%}.connect-button-container button{width:100%!important;padding:16px!important;font-size:1rem!important;font-weight:600!important;border:2px solid #000!important;background:#000!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;transition:all .15s ease!important;border-radius:0!important}.connect-button-container button:hover{background:#fff!important;color:#000!important}.connect-button-container button:active{transform:scale(.98)!important}.choose-arena-button{width:100%;padding:16px;font-size:1rem;font-weight:600;border:2px solid #000;background:#000;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s ease}.choose-arena-button:hover{background:#fff;color:#000}.choose-arena-button:active{transform:scale(.98)}.choose-arena-button:disabled{opacity:.6;cursor:not-allowed}.text-button{background:none;border:none;color:#666;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:4px;font-family:inherit;text-align:center}.text-button:hover{color:#000}.balance-container{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e0e0e0;background:#fafafa}.balance-item{display:flex;justify-content:space-between;align-items:center}.balance-item.stake-amount{margin-top:4px;padding-top:8px;border-top:1px solid #000;font-weight:700}.balance-item.stake-amount .balance-label{color:#000;font-weight:700}.balance-item.stake-amount .balance-value{color:#000;font-weight:700;font-size:1rem}.balance-label{font-size:.875rem;color:#666;font-weight:500}.balance-value{font-size:.875rem;color:#000;font-weight:600;font-family:Courier New,monospace}.funding-info{display:flex;flex-direction:column;gap:8px;padding:16px;border:2px solid #000;background:#f5f5f5}.funding-title{font-size:.875rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.funding-text{font-size:.8125rem;color:#333;line-height:1.4;margin:0}.funding-text strong{color:#000;font-weight:600}.funding-note{font-size:.8125rem;color:#000;font-weight:600;margin:4px 0 0;padding:8px;background:#fff;border:1px solid #000;text-align:center}.name-input{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #000;background:#fff;color:#000;font-family:inherit;outline:none}.name-input:focus{border-color:#666}.name-input::placeholder{color:#999}.start-button{width:100%;padding:16px;font-size:1rem;font-weight:600;border:2px solid #000;background:#000;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s ease}.start-button:hover{background:#fff;color:#000}.start-button:active{transform:scale(.98)}.controls{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.control-row{display:flex;justify-content:space-between;padding:8px 16px;border:1px solid #e0e0e0;background:#fafafa}.control-row span:first-child{font-weight:600;color:#000}.control-row span:last-child{color:#666}.menu-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0;margin-top:8px;font-size:.75rem;color:#999;flex-wrap:wrap}.footer-link{color:#666;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-link:active{color:#333}.footer-separator{color:#ddd;-webkit-user-select:none;user-select:none}.hud-container{position:fixed;inset:0;pointer-events:none;z-index:10}.hud-container>*{pointer-events:auto}.connection-status{position:fixed;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;left:max(16px,env(safe-area-inset-left));background:#000;color:#fff;padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.connection-status.connected{background:#000}.connection-status.disconnected{background:#fff;color:#000;border:2px solid #000;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:.5}}.cashout-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;color:#fff;padding:24px 48px;font-size:1rem;font-weight:600;text-align:center;border:2px solid #fff;z-index:150;animation:fadeIn .3s ease-in-out;max-width:90%;word-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.leaderboard{position:fixed;top:16px;top:max(16px,env(safe-area-inset-top));right:16px;right:max(16px,env(safe-area-inset-right));background:#fff;border:2px solid #000;padding:16px;min-width:180px}.leaderboard h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;color:#000;text-align:center}.leaderboard ol{list-style:none;display:flex;flex-direction:column;gap:6px}.leaderboard li{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard li.current-player{font-weight:700;color:#000}.bounty-display{position:fixed;top:16px;top:max(16px,env(safe-area-inset-top));left:16px;left:max(16px,env(safe-area-inset-left));background:#fff;border:2px solid #000;padding:12px 16px;display:flex;align-items:center;gap:12px}.bounty-display h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0}.bounty-details{display:flex;flex-direction:column;gap:2px}.bounty-amount{font-size:.875rem;color:#10b981;font-weight:700;font-family:Courier New,monospace}.bounty-fee-info{font-size:.625rem;color:#666}.fee-breakdown{font-family:Courier New,monospace}canvas{width:100%;height:100%;display:block;background:#111}@media(max-width:360px){.menu-overlay{padding:12px}.menu-content{gap:16px;max-width:100%}.game-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:-8px}.main-card{padding:16px;gap:10px}.wallet-address{font-size:.6875rem;padding:6px}.copy-button{padding:6px 10px;font-size:12px}.balance-container{padding:10px;gap:6px}.balance-label,.balance-value{font-size:.75rem}.funding-info{padding:10px;gap:4px}.funding-title{font-size:.625rem;margin-bottom:2px}.funding-text{font-size:.6875rem;line-height:1.3}.funding-note{font-size:.6875rem;padding:6px;margin-top:2px}.name-input{padding:10px 12px;font-size:.875rem}.start-button{padding:12px;font-size:.875rem}.controls{font-size:.6875rem}.control-row{padding:6px 8px}}@media(max-width:480px){.menu-content{gap:24px}.main-card{padding:24px;gap:12px}.start-button{padding:14px}.funding-info{padding:12px;gap:6px}.funding-title,.funding-text{font-size:.75rem}.funding-note{font-size:.75rem;padding:6px}.controls{font-size:.8125rem}.control-row{padding:6px 12px}.leaderboard{top:12px;top:max(12px,env(safe-area-inset-top));right:12px;right:max(12px,env(safe-area-inset-right));padding:12px;min-width:140px}.leaderboard h3{font-size:.6875rem;margin-bottom:8px}.leaderboard li{font-size:.75rem;gap:4px}.bounty-display{top:12px;top:max(12px,env(safe-area-inset-top));left:12px;left:max(12px,env(safe-area-inset-left));padding:8px 12px;gap:8px}.bounty-display h3{font-size:.6875rem}.bounty-amount{font-size:.75rem}.connection-status{bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;left:max(12px,env(safe-area-inset-left));padding:6px 12px;font-size:.625rem}}.mobile-controls{position:fixed;bottom:20px;bottom:max(20px,env(safe-area-inset-bottom));right:20px;right:max(20px,env(safe-area-inset-right));display:flex;gap:12px;z-index:50}.mobile-button{padding:16px 24px;font-size:1rem;font-weight:600;border:2px solid #000;background:#fff;color:#000;cursor:pointer;font-family:inherit;transition:all .15s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-button:active{transform:scale(.95);background:#000;color:#fff}.mobile-button:disabled{opacity:.5;cursor:not-allowed}.split-button{background:#fff;border-color:#000}.cashout-button{background:#000;color:#fff;border:2px solid #fff}.cashout-button:active{background:#fff;color:#000;border-color:#000}@media(min-width:769px){.mobile-controls{display:none}}@media(max-width:480px){.mobile-controls{bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));right:16px;right:max(16px,env(safe-area-inset-right));gap:8px}.mobile-button{padding:12px 20px;font-size:.875rem}.menu-footer{font-size:.625rem;gap:8px;padding:12px 0}.footer-separator{display:none}.menu-footer{flex-direction:column;gap:8px}}@media(min-width:481px)and (max-width:768px){.menu-content{max-width:420px}}@media(min-width:769px){.menu-content{max-width:450px}}.debug-panel{position:absolute;bottom:20px;left:20px;background:#000000d9;border:1px solid rgba(255,255,255,.3);padding:12px 16px;font-family:Courier New,monospace;font-size:12px;color:#fff;min-width:180px;z-index:50}.debug-header{font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);color:#0f0}.debug-row{display:flex;justify-content:space-between;padding:2px 0;gap:12px}.debug-row span:first-child{color:#aaa}.debug-status{font-weight:700}.debug-connected{color:#0f0}.debug-disconnected{color:red}.debug-reconnecting{color:#ff0}.debug-connecting{color:#0ff}.debug-divider{height:1px;background:#fff3;margin:8px 0}.debug-buttons{display:flex;gap:6px;margin-top:8px}.debug-btn{flex:1;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:Courier New,monospace;font-size:11px;cursor:pointer;transition:all .15s ease}.debug-btn:hover{background:#fff3;border-color:#ffffff80}.debug-btn:active{background:#ffffff4d}.debug-btn-danger{border-color:#ff646480;color:#f88}.debug-btn-danger:hover{background:#ff646433;border-color:#ff6464b3}.debug-btn-wide{width:100%;margin-top:6px}.debug-btn-active{background:#64ff6433;border-color:#64ff6480;color:#8f8}.debug-btn-active:hover{background:#64ff644d;border-color:#64ff64b3}.debug-message{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#888;word-break:break-word}@media(max-width:768px){.debug-panel{bottom:100px;font-size:10px;padding:8px 12px;min-width:150px}}.legal-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));background:#fff;overflow-y:auto}.legal-card{width:100%;max-width:820px;max-height:90vh;overflow-y:auto;background:#fff;color:#111;border-radius:10px;box-shadow:0 6px 24px #10182814;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:20px 0}.back-link{display:inline-block;margin-bottom:12px;color:#666;text-decoration:none}.back-link:hover{text-decoration:underline;color:#000}.legal-card h1{margin-top:0;margin-bottom:6px;font-size:2.5rem;line-height:1.2}.last-updated{color:#888;font-size:.85rem;margin-bottom:24px}.legal-card section{margin-bottom:24px}.legal-card h2{margin-top:32px;margin-bottom:12px;font-size:1.5rem;color:#111}.legal-card h3{margin-top:20px;margin-bottom:8px;font-size:1.1rem;font-weight:600;color:#333}.legal-card p{line-height:1.6;color:#333;margin-bottom:12px}.legal-card ul{margin:12px 0;padding-left:24px}.legal-card li{margin-bottom:8px;line-height:1.6;color:#333}.legal-card a{color:#06c;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-card .small{color:#666;font-size:.9rem}.legal-footer{margin-top:20px;display:flex;gap:10px;align-items:center}.footer-link{color:#666;text-decoration:none}.footer-link:hover{color:#000;text-decoration:underline}.separator{color:#ddd}@media(max-width:480px){.legal-card{padding:16px;border-radius:8px}.legal-card h1{font-size:1.8rem}.legal-card h2{font-size:1.3rem;margin-top:24px}.legal-card h3{font-size:1rem}.legal-footer{flex-direction:column;align-items:flex-start;gap:6px}.separator{display:none}}.stats-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0a0a0a);color:#e0e0e0;padding:20px;font-family:Segoe UI,system-ui,sans-serif}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#ffffff0d;border-radius:12px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-header h1{margin:0;font-size:1.8rem;background:linear-gradient(90deg,#0f8,#0af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-btn{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;text-decoration:none;transition:all .2s}.back-btn:hover{background:#fff3;transform:translate(-3px)}.refresh-toggle{display:flex;align-items:center;gap:10px}.refresh-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 15px;background:#ffffff1a;border-radius:20px;font-size:.9rem}.refresh-toggle input{accent-color:#00ff88}.error-indicator{animation:pulse 1s infinite}.stats-loading,.stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,255,136,.2);border-top-color:#0f8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-error h2{color:#f44}.retry-btn{padding:12px 30px;background:#0f8;border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#00cc6a;transform:scale(1.05)}.back-link{color:#888;text-decoration:none;margin-top:10px}.back-link:hover{color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;max-width:1400px;margin:0 auto}.stats-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.stats-card:hover{border-color:#00ff884d;box-shadow:0 8px 32px #00ff881a}.stats-card h2{margin:0 0 15px;font-size:1.2rem;color:#fff;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.progress-container{display:flex;align-items:center;gap:10px;margin-top:8px}.progress-bar{flex:1;height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px;transition:width .3s ease}.progress-label{font-size:.85rem;color:#888;min-width:120px;text-align:right}.stat-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.9rem;color:#888}.stat-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:8px 12px;background:#0003;border-radius:8px;font-size:.9rem}.detail-row span:first-child{color:#888}.detail-row span:last-child{color:#fff;font-family:Fira Code,monospace}.stat-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.counter{display:flex;flex-direction:column;align-items:center;padding:15px 10px;background:#0000004d;border-radius:12px}.counter-value{font-size:2rem;font-weight:700;color:#0f8;font-family:Fira Code,monospace}.counter-value.humans{color:#0af}.counter-value.bots{color:#f80}.counter-label{font-size:.75rem;color:#888;text-transform:uppercase;margin-top:5px}.bot-status{display:flex;gap:10px;margin-bottom:15px}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.enabled{background:#0f83;color:#0f8}.status-badge.disabled{background:#f443;color:#f44}.status-badge.debug{background:#fa03;color:#fa0}.text-green{color:#0f8!important}.text-red{color:#f44!important}.leaderboard{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;padding:10px 12px;background:#0003;border-radius:8px;gap:12px}.leaderboard-row.top-1{background:linear-gradient(90deg,rgba(255,215,0,.2),transparent);border-left:3px solid gold}.leaderboard-row.top-2{background:linear-gradient(90deg,rgba(192,192,192,.2),transparent);border-left:3px solid silver}.leaderboard-row.top-3{background:linear-gradient(90deg,rgba(205,127,50,.2),transparent);border-left:3px solid #cd7f32}.leaderboard-row .rank{font-weight:700;color:#888;width:30px}.leaderboard-row .name{flex:1;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row .mass{font-family:Fira Code,monospace;color:#0f8}.no-players{text-align:center;color:#666;padding:20px}.stats-footer{text-align:center;padding:20px;color:#666;font-size:.85rem}@media(max-width:768px){.stats-header{flex-direction:column;gap:15px;text-align:center}.stats-grid{grid-template-columns:1fr}.stat-counters{grid-template-columns:repeat(2,1fr)}.progress-label{min-width:80px;font-size:.75rem}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.App{width:100vw;width:100dvw;height:100vh;height:100dvh}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}
