:root{--bg-deep: #07090f;--bg-surface: #0e131f;--bg-card: #141a2a;--bg-elevated: #1b2338;--bg-input: #0a0e18;--bg-hi: #232c45;--red: #ef4444;--red-dim: #b91c1c;--red-glow: rgba(239, 68, 68, .35);--gold: #fbbf24;--gold-warm: #f59e0b;--gold-dim: #b8860b;--gold-glow: rgba(251, 191, 36, .28);--green: #22c55e;--green-dim: #16a34a;--green-glow: rgba(34, 197, 94, .28);--blue: #3b82f6;--blue-glow: rgba(59, 130, 246, .25);--text-primary: #f8fafc;--text-secondary: #a3b1c6;--text-muted: #6b7891;--border: #232b3f;--border-soft: #1a2236;--border-highlight: #3b4660;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 12px 36px rgba(0,0,0,.6);--inset-top: inset 0 1px 0 rgba(255,255,255,.06);--inset-bottom: inset 0 -1px 0 rgba(0,0,0,.5);--radius: 10px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Oswald", "Barlow Condensed", sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--player-color: #fbbf24}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:radial-gradient(1200px 600px at 50% -10%,rgba(239,68,68,.06),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(251,191,36,.04),transparent 60%),var(--bg-deep);color:var(--text-primary);min-height:100vh;line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss01" 1}.player-score,.numpad-display,.hist-score,.review-player-avg,.review-stat-value,.stat-value,.match-badge,.dart-tag{font-variant-numeric:tabular-nums}a{color:var(--gold);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select{font-family:var(--font-body);outline:none}.app-header{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 60%),var(--bg-surface);padding:0 1rem;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--border),0 4px 16px #00000059}.app-header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--red) 25%,var(--red) 75%,transparent);margin:0 -1rem}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;height:56px}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.brand-icon{width:28px;height:28px;display:block;filter:drop-shadow(0 0 6px rgba(229,57,53,.45))}.brand-text{font-family:var(--font-display);font-weight:700;font-size:1.55rem;color:var(--text-primary);letter-spacing:4px;background:linear-gradient(180deg,#fff,#b9c3d6 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-nav{display:flex;gap:.15rem;background:var(--bg-deep);padding:.2rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft)}.nav-link{font-family:var(--font-condensed);font-weight:700;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);padding:.45rem .95rem;border-radius:var(--radius-pill);transition:color .2s var(--ease-out),background .2s var(--ease-out)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:#0b1020;background:linear-gradient(180deg,var(--gold),var(--gold-warm));box-shadow:var(--inset-top),0 2px 8px #fbbf2440}.lobby-main{max-width:620px;margin:0 auto;padding:1rem .85rem 2.5rem;display:flex;flex-direction:column;gap:.85rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 40%),var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.card-header{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));padding:.75rem 1.1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.6rem}.card-header:before{content:"";width:3px;height:18px;background:var(--red);border-radius:2px;box-shadow:0 0 12px var(--red-glow)}.card-header h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-primary);flex:1}.card-header .card-aside{font-family:var(--font-condensed);font-size:.72rem;font-weight:600;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}.card-body{padding:.9rem}.subsection-title{font-family:var(--font-condensed);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:.55rem;display:flex;align-items:center;gap:.5rem}.subsection-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:.85rem 0}.player-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.player-card{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .7rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));border:1px solid var(--border);box-shadow:var(--inset-top),var(--shadow-sm);font-size:.92rem;font-weight:600;letter-spacing:.3px;transition:transform .15s var(--ease-out),border-color .2s,box-shadow .2s}.player-card:hover{border-color:var(--border-highlight);transform:translateY(-1px);box-shadow:var(--inset-top),var(--shadow-md)}.player-card .avatar{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0006,0 0 10px currentColor}.player-card .delete-btn{background:#00000040;border:1px solid transparent;width:20px;height:20px;border-radius:50%;color:var(--red);cursor:pointer;padding:0;font-size:.95rem;line-height:1;margin:0 0 0 .15rem;opacity:.5;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.player-card .delete-btn:hover{opacity:1;background:#ef444426;border-color:var(--red)}.player-card .rename-btn{background:#00000040;border:1px solid transparent;width:20px;height:20px;border-radius:50%;color:var(--gold);cursor:pointer;padding:0;font-size:.8rem;line-height:1;margin:0 0 0 .15rem;opacity:.5;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.player-card .rename-btn:hover{opacity:1;background:#fbbf2426;border-color:var(--gold)}.player-card .rename-btn:disabled,.player-card .delete-btn:disabled{opacity:.25;cursor:not-allowed}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form input[type=text]{flex:1;min-width:140px;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0006}.inline-form input[type=text]:focus{border-color:var(--gold);box-shadow:inset 0 1px 2px #0006,0 0 0 3px #fbbf2426}.inline-form input[type=text]::placeholder{color:var(--text-muted)}.inline-form input[type=color]{width:44px;height:42px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;box-shadow:inset 0 1px 2px #0006}.inline-form select{flex:1;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem}.btn{padding:.65rem 1.1rem;border-radius:var(--radius-md);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:transform .12s var(--ease-out),background .15s,box-shadow .15s;border:1px solid transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;box-shadow:var(--inset-top),0 4px 12px #fbbf2440}.btn-primary:hover{background:linear-gradient(180deg,#fcd34d,var(--gold))}.btn-accent{background:var(--bg-elevated);color:var(--gold);border:1px solid var(--gold-dim)}.btn-accent:hover{background:#fbbf241f}.game-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:1rem;padding:.3rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 2px 4px #00000059}.mode-btn{position:relative;padding:.85rem .5rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:3px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .2s var(--ease-out),background .25s var(--ease-out),transform .15s}.mode-btn:hover{color:var(--text-primary)}.mode-btn.selected{background:linear-gradient(180deg,var(--red),var(--red-dim));color:#fff;box-shadow:var(--inset-top),0 4px 14px var(--red-glow);text-shadow:0 1px 0 rgba(0,0,0,.3)}.player-select-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.player-select-btn{padding:.55rem .95rem .55rem .7rem;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));color:var(--text-primary);cursor:pointer;border-radius:var(--radius-pill);display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;letter-spacing:.3px;box-shadow:var(--inset-top),var(--shadow-sm);transition:transform .15s var(--ease-out),border-color .2s,box-shadow .2s}.player-select-btn:hover{border-color:var(--green-dim);transform:translateY(-1px)}.player-select-btn.selected{border-color:var(--green);background:linear-gradient(180deg,#22c55e38,#16a34a29);box-shadow:var(--inset-top),0 0 0 3px #22c55e1f,0 4px 14px var(--green-glow)}.player-select-btn .avatar{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0006,0 0 10px currentColor}.player-select-btn .order-badge{background:linear-gradient(180deg,var(--green),var(--green-dim));color:#062012;width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;box-shadow:var(--inset-top),0 2px 6px var(--green-glow);margin-left:.15rem}.player-select-btn.selected .order-badge{display:flex}.ai-opponent-section{margin-bottom:1rem}.ai-select{width:100%;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:inset 0 1px 2px #0006}.ai-select:focus{border-color:var(--gold);box-shadow:inset 0 1px 2px #0006,0 0 0 3px #fbbf2426}.match-format{margin-bottom:1rem}.format-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.55rem;padding:.25rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 2px 4px #0000004d}.format-btn{padding:.55rem .4rem;font-family:var(--font-condensed);font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .2s,background .2s var(--ease-out)}.format-btn:hover{color:var(--text-primary)}.format-btn.selected{background:linear-gradient(180deg,#fbbf242e,#b8860b1f);color:var(--gold);box-shadow:var(--inset-top),inset 0 -1px #fbbf244d}.format-options{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;background:#ffffff05;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.format-option-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.format-option-row label{font-family:var(--font-condensed);font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.format-option-row select{padding:.45rem .7rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:var(--font-body);font-weight:500}.start-btn{position:relative;width:100%;padding:1.05rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(180deg,var(--green),var(--green-dim));color:#042311;border:none;border-radius:var(--radius);box-shadow:var(--inset-top),inset 0 -2px #00000040,0 6px 20px #22c55e47,0 1px #0006;text-shadow:0 1px 0 rgba(255,255,255,.15);transition:transform .12s var(--ease-out),box-shadow .2s,filter .2s;overflow:hidden}.start-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s var(--ease-out)}.start-btn:hover:not(:disabled):before{transform:translate(100%)}.start-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--inset-top),inset 0 -2px #00000040,0 8px 28px #22c55e66,0 1px #0006}.start-btn:active:not(:disabled){transform:translateY(1px)}.start-btn:disabled{background:var(--bg-elevated);color:var(--text-muted);box-shadow:var(--inset-top),inset 0 1px 2px #0000004d;opacity:.7;cursor:not-allowed;text-shadow:none}.game-card{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem .7rem 1rem;margin-bottom:.5rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--inset-top),var(--shadow-sm);position:relative;overflow:hidden;transition:transform .15s var(--ease-out),border-color .2s,box-shadow .2s}.game-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),var(--gold));opacity:.7}.game-card:hover{border-color:var(--border-highlight);transform:translate(2px)}.game-card:last-child{margin-bottom:0}.game-card .game-info{display:flex;flex-direction:column;gap:.2rem}.game-card .game-mode{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.game-card .game-players{color:var(--text-secondary);font-size:.82rem;font-weight:500}.game-card-actions{display:flex;align-items:center;gap:.5rem}.game-card a{padding:.5rem 1.1rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;border-radius:var(--radius-pill);font-family:var(--font-condensed);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;box-shadow:var(--inset-top),0 2px 8px #fbbf2440;transition:filter .2s,transform .15s var(--ease-out)}.game-card a:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-delete-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(239,68,68,.35);background:#ef44440f;color:var(--red);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:all .15s}.game-delete-btn:hover{background:#ef44442e;border-color:var(--red);transform:scale(1.05)}.no-data{text-align:center;padding:1.75rem 1rem;color:var(--text-muted);font-size:.92rem;font-style:italic;background:radial-gradient(120px 60px at 50% 50%,rgba(255,255,255,.02),transparent);border:1px dashed var(--border);border-radius:var(--radius-md)}.ai-player{border:1px dashed var(--gold-dim)!important}.ai-badge{display:inline-block;padding:.15rem .55rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;border-radius:var(--radius-pill);font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;box-shadow:var(--inset-top)}.ai-badge-sm{display:inline-block;padding:.08rem .4rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;border-radius:var(--radius-pill);font-family:var(--font-condensed);font-size:.62rem;font-weight:800;letter-spacing:1px}.ai-tag{display:inline-block;font-family:var(--font-condensed);font-size:.55rem;font-weight:800;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;padding:.08rem .35rem;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;box-shadow:var(--inset-top)}body.game-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(80% 50% at 50% 0%,color-mix(in oklab,var(--player-color) 8%,transparent) 0%,transparent 60%),var(--bg-deep);--player-color: var(--gold);transition:background .4s var(--ease-out)}.game-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-surface);flex-shrink:0;position:relative;box-shadow:0 1px 0 var(--border-soft),0 4px 12px #0000004d}.game-header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--player-color) 80%,transparent) 20%,var(--player-color) 50%,color-mix(in oklab,var(--player-color) 80%,transparent) 80%,transparent);box-shadow:0 0 12px color-mix(in oklab,var(--player-color) 50%,transparent);transition:background .3s,box-shadow .3s}.game-back{font-family:var(--font-condensed);font-weight:700;font-size:.85rem;min-height:40px;display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color .2s,background .2s}.game-back:hover{color:var(--text-primary);background:#ffffff0a}.game-title{display:flex;align-items:center;gap:.55rem}.game-mode-badge{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--player-color);letter-spacing:3px;text-shadow:0 0 18px color-mix(in oklab,var(--player-color) 40%,transparent);transition:color .3s,text-shadow .3s}.round-badge{font-family:var(--font-condensed);font-weight:700;font-size:.72rem;color:var(--text-secondary);background:var(--bg-deep);border:1px solid var(--border-soft);padding:.22rem .55rem;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase}.voice-toggle{background:var(--bg-deep);border:1px solid var(--border-soft);font-size:1.1rem;cursor:pointer;padding:0;border-radius:50%;min-width:36px;min-height:36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s;opacity:.85}.voice-toggle:hover{opacity:1;transform:scale(1.05)}.game-main{padding:.45rem .55rem .4rem;display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0;overflow:hidden;max-width:540px;width:100%;margin:0 auto}.scoreboard{display:flex;gap:.45rem;text-align:center}.score-card{flex:1;padding:.6rem .45rem .5rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--inset-top),var(--shadow-sm);position:relative;overflow:hidden;transition:transform .25s var(--ease-out),border-color .3s,box-shadow .3s,background .3s}.score-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent, var(--text-muted));opacity:.55;transition:opacity .3s,box-shadow .3s}.score-card.active{border-color:color-mix(in oklab,var(--player-color) 55%,var(--border));background:radial-gradient(120% 70% at 50% 0%,color-mix(in oklab,var(--player-color) 14%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));box-shadow:var(--inset-top),0 0 0 1px color-mix(in oklab,var(--player-color) 40%,transparent),0 8px 24px color-mix(in oklab,var(--player-color) 18%,transparent);transform:translateY(-1px)}.score-card.active:before{opacity:1;box-shadow:0 0 14px var(--card-accent, var(--player-color))}.score-card .player-name{font-family:var(--font-condensed);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.3rem}.score-card.active .player-name{color:var(--player-color)}.score-card .player-score{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1;letter-spacing:1px;color:var(--text-primary);background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--text-primary) 70%,transparent) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:filter .3s}.score-card.active .player-score{filter:drop-shadow(0 0 16px color-mix(in oklab,var(--player-color) 30%,transparent))}.score-card .player-avg{font-family:var(--font-condensed);font-size:.65rem;font-weight:600;color:var(--text-muted);margin-top:.2rem;letter-spacing:1px;text-transform:uppercase}.score-card.active .player-avg{color:var(--text-secondary)}.match-badges{display:flex;gap:.3rem;justify-content:center;margin:.2rem 0 .15rem}.match-badge{font-family:var(--font-condensed);font-size:.62rem;font-weight:700;padding:.12rem .5rem;border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase}.sets-badge{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.3);box-shadow:inset 0 1px #ffffff0a}.legs-badge{background:#fbbf241a;color:var(--gold);border:1px solid rgba(251,191,36,.28);box-shadow:inset 0 1px #ffffff0a}.starting-indicator{font-size:.7rem;filter:drop-shadow(0 0 6px var(--player-color));animation:dart-bob 2.2s ease-in-out infinite}@keyframes dart-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.throw-history{display:flex;gap:.4rem}.hist-player{flex:1;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;opacity:.55;transition:opacity .3s,transform .25s var(--ease-out),box-shadow .3s;border:1px solid var(--border-soft);min-width:0}.hist-player.hist-active{opacity:1;border-color:var(--border);box-shadow:var(--inset-top),0 2px 8px #0000004d}.hist-name{font-family:var(--font-condensed);font-size:.68rem;font-weight:700;text-align:center;padding:.25rem .4rem;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);border-bottom:2px solid currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:1.5px}.hist-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem .45rem;font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.025)}.hist-row:last-child{border-bottom:none}.hist-row.hist-empty{justify-content:center;color:var(--text-muted);font-style:italic;font-size:.68rem;padding:.4rem .3rem}.hist-darts{display:flex;gap:.2rem;flex-wrap:nowrap;overflow:hidden}.hist-dart{font-size:.64rem;padding:.1rem .35rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.04);border-radius:3px;white-space:nowrap;font-weight:600;letter-spacing:.3px}.hist-score{font-family:var(--font-display);font-weight:700;font-size:.92rem;min-width:2rem;text-align:right;letter-spacing:.5px}.hist-bust{color:var(--red);text-shadow:0 0 8px rgba(239,68,68,.4)}.hist-ton{color:var(--gold);text-shadow:0 0 8px rgba(251,191,36,.35)}.suggestion-strip{display:flex;align-items:center;justify-content:center;gap:.65rem;text-align:center;padding:.6rem .85rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:1.5px;text-transform:uppercase;position:relative;overflow:hidden;box-shadow:var(--inset-top),inset 0 -1px #00000040}.suggestion-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.7}.suggestion-strip .suggestion-phase{font-family:var(--font-condensed);font-size:.78rem;font-weight:700;letter-spacing:2px;padding:.2rem .65rem;border-radius:var(--radius-pill);background:#00000059;border:1px solid currentColor;opacity:.95;flex-shrink:0}.suggestion-strip .suggestion-text{flex:1;min-width:0;line-height:1.1}.suggestion-scoring{background:linear-gradient(180deg,#3b82f624,#3b82f60f);border:1px solid rgba(59,130,246,.4);color:var(--blue)}.suggestion-setup{background:linear-gradient(180deg,#fbbf2429,#fbbf240f);border:1px solid rgba(251,191,36,.4);color:var(--gold)}.suggestion-checkout{background:linear-gradient(180deg,#ef444429,#ef44440f);border:1px solid rgba(239,68,68,.45);color:var(--red);animation:checkout-pulse 2.4s ease-in-out infinite}.suggestion-safety{background:linear-gradient(180deg,#22c55e24,#22c55e0f);border:1px solid rgba(34,197,94,.4);color:var(--green)}@keyframes checkout-pulse{0%,to{box-shadow:var(--inset-top),inset 0 -1px #00000040,0 0 #ef444400}50%{box-shadow:var(--inset-top),inset 0 -1px #00000040,0 0 16px #ef444440}}.input-area{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%),var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border-soft);padding:.5rem .5rem .4rem;box-shadow:inset 0 1px #ffffff0a,0 4px 14px #0000004d}.current-turn-info{text-align:center;padding:.15rem .5rem .35rem;font-family:var(--font-condensed);font-size:.85rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--player-color);transition:color .3s;text-shadow:0 0 12px color-mix(in oklab,var(--player-color) 35%,transparent)}.quick-input{display:flex;flex-direction:column;gap:.4rem;flex:1}.preset-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.preset-btn{padding:.6rem .25rem;font-family:var(--font-display);font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:600;letter-spacing:.5px;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);min-height:48px;box-shadow:var(--inset-top),0 1px #0000004d;transition:transform .1s,background .15s,box-shadow .15s,color .15s}.preset-btn:active{background:var(--player-color);color:#000;transform:translateY(1px) scale(.97);box-shadow:inset 0 2px 4px #0000004d}.preset-btn.ton{color:var(--blue);border-color:#3b82f659;background:linear-gradient(180deg,#3b82f61a,#3b82f60a);text-shadow:0 0 10px var(--blue-glow)}.preset-btn.ton-plus{color:var(--gold);border-color:#fbbf2466;background:linear-gradient(180deg,#fbbf241f,#fbbf240a);text-shadow:0 0 10px var(--gold-glow)}.preset-btn.max-score{background:linear-gradient(180deg,#ef44442e,#ef444414);color:var(--red);border-color:#ef444466;font-weight:700;text-shadow:0 0 12px var(--red-glow)}.preset-btn.checkout-preset{background:linear-gradient(180deg,#22c55e33,#22c55e14);color:var(--green);border-color:#22c55e80;font-weight:800;text-shadow:0 0 12px var(--green-glow);animation:checkout-glow 1.8s ease-in-out infinite}@keyframes checkout-glow{0%,to{box-shadow:var(--inset-top),0 1px #0000004d,0 0 #22c55e00}50%{box-shadow:var(--inset-top),0 1px #0000004d,0 0 14px #22c55e59}}.preset-btn.miss-preset{background:linear-gradient(180deg,#64748b1a,#64748b0a);color:var(--text-muted);border-color:#64748b4d}.bogey-warning{animation:bogey-flash .6s ease-in-out}.bogey-warning .numpad-display{border-color:var(--red)!important;color:var(--red)!important;background:radial-gradient(80% 60% at 50% 50%,rgba(239,68,68,.15),transparent 70%),var(--bg-input);text-shadow:0 0 14px var(--red-glow)}.bogey-warning .darts-thrown{border-color:#ef444473!important;background:#ef44440f}.bogey-tag{font-family:var(--font-condensed);font-weight:800;font-size:.75rem;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;padding:.25rem .6rem;background:#ef44442e;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-pill);text-shadow:0 0 10px var(--red-glow)}@keyframes bogey-flash{0%,to{opacity:1}40%{opacity:.55}70%{opacity:1}}.custom-numpad{display:flex;flex-direction:column;gap:.4rem;flex:1}.numpad-display{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700;text-align:center;padding:.55rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);min-height:3rem;display:flex;align-items:center;justify-content:center;letter-spacing:4px;color:var(--text-primary);box-shadow:inset 0 2px 4px #00000080,inset 0 1px #0009,0 0 0 1px #ffffff05}.numpad-display.empty{color:var(--text-muted);font-family:var(--font-condensed);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.numpad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;flex:1}.numpad-key{padding:0;font-family:var(--font-display);font-size:clamp(1.3rem,3.8vw,1.6rem);font-weight:600;background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);min-height:52px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #0000004d,0 1px #0006;transition:transform .08s,box-shadow .08s,background .12s,color .12s;-webkit-user-select:none;user-select:none}.numpad-key:active{background:linear-gradient(180deg,var(--player-color),color-mix(in oklab,var(--player-color) 75%,#000));color:#0a0a10;transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059,inset 0 -1px #ffffff14}.numpad-key.key-clear{background:linear-gradient(180deg,#ef44442e,#ef444414);color:var(--red);border-color:#ef444466;font-family:var(--font-condensed);font-size:1.1rem;font-weight:700;letter-spacing:2px}.numpad-key.key-clear:active{background:linear-gradient(180deg,var(--red),var(--red-dim));color:#fff}.numpad-key.key-submit{background:linear-gradient(180deg,var(--green),var(--green-dim));color:#042311;border-color:var(--green-dim);font-family:var(--font-condensed);font-size:1.1rem;font-weight:800;letter-spacing:2.5px;text-shadow:0 1px 0 rgba(255,255,255,.18);box-shadow:var(--inset-top),inset 0 -2px #0003,0 2px 10px #22c55e4d}.numpad-key.key-submit:active{background:linear-gradient(180deg,var(--green-dim),#14803a);transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059}.confirm-btn{width:100%;padding:.8rem 1.25rem;font-family:var(--font-condensed);font-size:1.1rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(180deg,var(--green),var(--green-dim));color:#042311;border:none;border-radius:var(--radius);min-height:48px;box-shadow:var(--inset-top),inset 0 -2px #0003,0 4px 14px #22c55e4d;text-shadow:0 1px 0 rgba(255,255,255,.15);transition:transform .12s,box-shadow .15s,filter .15s}.confirm-btn:hover:not(:disabled){filter:brightness(1.06)}.confirm-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059}.confirm-btn:disabled{background:var(--bg-elevated);color:var(--text-muted);box-shadow:var(--inset-top),inset 0 1px 2px #0000004d;cursor:not-allowed;text-shadow:none}.input-mode-toggle{text-align:center;padding:.35rem 0 .1rem}.input-mode-toggle button{background:transparent;border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;text-decoration:none;font-family:var(--font-condensed);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.45rem 1rem;border-radius:var(--radius-pill);min-height:32px;transition:all .2s}.input-mode-toggle button:hover{color:var(--gold);border-color:var(--gold-dim);background:#fbbf240f}.dart-by-dart{display:flex;flex-direction:column;gap:.4rem}.darts-thrown{display:flex;gap:.4rem;justify-content:center;min-height:36px;align-items:center;flex-wrap:wrap;padding:.3rem .5rem;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #0006}.dart-tag{padding:.35rem .75rem;background:linear-gradient(180deg,var(--player-color),color-mix(in oklab,var(--player-color) 80%,#000));color:#0a0a10;border-radius:var(--radius-pill);font-family:var(--font-condensed);font-weight:800;font-size:.88rem;letter-spacing:1px;box-shadow:var(--inset-top),0 2px 6px color-mix(in oklab,var(--player-color) 30%,transparent);animation:dart-pop .25s var(--ease-spring)}.dart-tag.miss{background:linear-gradient(180deg,var(--text-muted),#475569);color:#fff;box-shadow:var(--inset-top),0 1px 4px #0000004d}@keyframes dart-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.multiplier-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.25rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 3px #0006}.mult-btn,.cricket-mult-btn{padding:.55rem .6rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-weight:700;font-size:.88rem;letter-spacing:1.5px;text-transform:uppercase;text-align:center;min-height:40px;transition:color .2s,background .25s var(--ease-out)}.mult-btn:hover,.cricket-mult-btn:hover{color:var(--text-primary)}.mult-btn.selected,.cricket-mult-btn.selected{background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;box-shadow:var(--inset-top),inset 0 -2px #0003,0 2px 8px #fbbf2440;text-shadow:0 1px 0 rgba(255,255,255,.15)}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.num-btn{padding:0;font-family:var(--font-display);font-size:clamp(1rem,2.8vw,1.25rem);font-weight:600;background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);min-height:46px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #00000040,0 1px #00000059;transition:transform .08s,box-shadow .08s,background .12s,color .12s}.num-btn:active{background:linear-gradient(180deg,var(--player-color),color-mix(in oklab,var(--player-color) 75%,#000));color:#0a0a10;transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059}.bull-btn{background:linear-gradient(180deg,#22c55e29,#22c55e0d);border-color:#22c55e59;color:var(--green);text-shadow:0 0 10px var(--green-glow)}.miss-btn{background:linear-gradient(180deg,#ef444424,#ef44440a);border-color:#ef444459;color:var(--red);text-shadow:0 0 10px var(--red-glow)}.dart-actions{display:flex;gap:.5rem;align-items:center;justify-content:center}.dart-actions .undo-btn{flex:0 0 auto}.dart-actions .confirm-btn{flex:1}.cricket-grid{width:100%;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--inset-top),0 2px 8px #00000040}.cricket-table{width:100%;border-collapse:separate;border-spacing:0;text-align:center;border-radius:var(--radius);overflow:hidden}.cricket-table th,.cricket-table td{padding:.4rem .3rem;border:1px solid var(--border-soft);font-size:.85rem}.cricket-table th{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem;padding:.5rem .3rem;text-shadow:0 0 8px currentColor}.cricket-table .marks-cell{font-family:var(--font-display);font-size:1.25rem;font-weight:700;min-width:55px;letter-spacing:1px;color:var(--text-primary)}.cricket-table .closed{color:var(--green);text-shadow:0 0 12px var(--green-glow);background:#22c55e14}.cricket-table .number-col{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:1.5px;color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}.cricket-table .points-row{font-family:var(--font-display);font-size:1.25rem;font-weight:700;background:linear-gradient(180deg,#ef44441a,#ef44440a)}.cricket-input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.45rem}.cricket-num-btn{padding:0;font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);min-height:52px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #00000040,0 1px #00000059;transition:transform .08s,box-shadow .08s,background .12s,color .12s}.cricket-num-btn:active{background:linear-gradient(180deg,var(--player-color),color-mix(in oklab,var(--player-color) 75%,#000));color:#0a0a10;transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059}.atc-input-grid{grid-template-columns:repeat(5,1fr);gap:.3rem}.atc-input-grid .cricket-num-btn{min-height:44px;font-size:clamp(.95rem,2.6vw,1.2rem)}.cricket-num-btn.atc-target{border-color:var(--gold, #fbbf24);color:var(--gold, #fbbf24);box-shadow:0 0 0 1px var(--gold, #fbbf24),inset 0 1px #ffffff0f}.atc-target-hint{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.atc-target-hint strong{color:var(--gold, #fbbf24)}.game-actions{display:flex;gap:.5rem;justify-content:center;padding:.3rem 0 .2rem;flex-shrink:0}.undo-btn{padding:.5rem 1.5rem;background:transparent;border:1px solid rgba(239,68,68,.3);color:var(--red);border-radius:var(--radius-pill);font-family:var(--font-condensed);font-weight:700;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;min-height:38px;transition:all .15s var(--ease-out)}.undo-btn:hover:not(:disabled){background:#ef444414;border-color:var(--red)}.undo-btn:active{background:#ef44442e;transform:translateY(1px)}.header-undo-btn{flex-shrink:0;padding:.3rem .7rem;background:transparent;border:1px solid rgba(239,68,68,.35);color:var(--red);border-radius:var(--radius-pill);font-family:var(--font-condensed);font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;min-height:36px;cursor:pointer;transition:all .15s var(--ease-out)}.header-undo-btn:hover:not(:disabled){background:#ef444414;border-color:var(--red)}.header-undo-btn:active:not(:disabled){transform:translateY(1px)}.header-undo-btn:disabled{opacity:.4;cursor:default}.undo-btn:disabled{opacity:.4;cursor:not-allowed}.ai-thinking{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem .5rem;font-family:var(--font-condensed);font-size:.95rem;font-weight:700;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;background:radial-gradient(60% 100% at 50% 50%,rgba(251,191,36,.12),transparent 70%);border-radius:var(--radius);text-shadow:0 0 14px var(--gold-glow);animation:pulse 1.5s ease-in-out infinite}.ai-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:blink 1s ease-in-out infinite}.ai-thinking:after,.ai-thinking:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.5;box-shadow:0 0 8px var(--gold);animation:blink 1s ease-in-out infinite}.ai-thinking:before{animation-delay:.2s}.ai-thinking:after{animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.game-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 50% 30%,rgba(251,191,36,.1),transparent 60%),#07090feb;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:overlay-in .3s var(--ease-out)}.game-over-content{text-align:center;padding:2rem 1.5rem;background:radial-gradient(120% 80% at 50% 0%,rgba(251,191,36,.1),transparent 60%),linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius-lg);border:1px solid var(--gold-dim);max-width:380px;width:90%;box-shadow:0 0 0 1px #fbbf241a,0 0 60px var(--gold-glow),0 30px 80px #0009;animation:review-in .4s var(--ease-spring)}.game-over-content .trophy{font-size:3rem;margin-bottom:.5rem}.game-over-content h1{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.game-over-stats{margin-bottom:1.5rem;text-align:left;font-size:.9rem;color:var(--text-secondary)}.game-over-stats p{padding:.3rem 0;border-bottom:1px solid var(--border)}.game-over-stats strong{color:var(--text-primary)}.game-over-actions{display:flex;flex-direction:column;gap:.5rem}.game-over-actions button,.game-over-actions .btn-link{padding:.75rem;font-family:var(--font-condensed);font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;text-align:center;text-decoration:none;transition:all .15s}#rematch-btn{background:var(--gold);color:#000;border:none}#rematch-btn:hover{background:#f59e0b}.btn-link{display:block;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.btn-link:hover{border-color:var(--border-highlight);color:var(--text-primary)}.post-match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 0%,rgba(251,191,36,.06),transparent 60%),#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem .5rem;animation:overlay-in .3s var(--ease-out)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.post-match-content{width:100%;max-width:500px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--gold-dim);overflow:hidden;box-shadow:0 0 0 1px #fbbf2414,0 0 60px #fbbf242e,0 30px 80px #000000a6;animation:review-in .4s var(--ease-spring)}@keyframes review-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.review-banner{position:relative;background:radial-gradient(120% 100% at 50% 0%,rgba(251,191,36,.18),transparent 60%),linear-gradient(135deg,#11142a,#1a1f3a,#11142a);text-align:center;padding:1.5rem 1rem 1.2rem;border-bottom:1px solid var(--gold-dim);overflow:hidden}.review-banner:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);box-shadow:0 0 16px var(--gold-glow)}.review-trophy{display:inline-block;font-size:3rem;margin-bottom:.4rem;filter:drop-shadow(0 0 24px rgba(251,191,36,.65));animation:trophy-spin .8s var(--ease-spring)}@keyframes trophy-spin{0%{transform:rotate(-30deg) scale(0);opacity:0}60%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1);opacity:1}}.review-banner h1{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin:0;text-shadow:0 0 24px rgba(251,191,36,.6)}.review-tabs{display:flex;background:var(--bg-deep);border-bottom:1px solid var(--border);padding:.3rem;gap:.25rem}.review-tab{flex:1;padding:.6rem .5rem;font-family:var(--font-condensed);font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all .2s var(--ease-out)}.review-tab:hover{color:var(--text-secondary);background:#ffffff08}.review-tab.active{color:var(--gold);background:linear-gradient(180deg,#fbbf2429,#fbbf240a);box-shadow:var(--inset-top),inset 0 -2px 0 var(--gold);text-shadow:0 0 12px var(--gold-glow)}.review-panels{max-height:calc(100dvh - 270px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem}.review-player-card{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.7rem;overflow:hidden;box-shadow:var(--inset-top),var(--shadow-sm)}.review-player-card.winner{border-color:var(--gold-dim);background:radial-gradient(80% 50% at 50% 0%,rgba(251,191,36,.1),transparent 70%),linear-gradient(180deg,var(--bg-elevated),var(--bg-card));box-shadow:var(--inset-top),0 0 0 1px #fbbf2433,0 8px 24px #fbbf241f}.review-player-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);border-left:4px solid var(--border);position:relative}.review-player-card.winner .review-player-header{border-left-color:var(--gold);box-shadow:-1px 0 12px var(--gold-glow)}.review-player-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.review-player-avg{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--gold);letter-spacing:.5px;text-shadow:0 0 12px var(--gold-glow)}.review-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}.review-stat-box{background:var(--bg-card);padding:.55rem .3rem .5rem;text-align:center;transition:background .2s}.review-stat-box:hover{background:var(--bg-elevated)}.review-stat-value{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);line-height:1.2;letter-spacing:.5px}.review-stat-label{font-family:var(--font-condensed);font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:.15rem}.review-stat-box.highlight-red .review-stat-value{color:var(--red);text-shadow:0 0 10px var(--red-glow)}.review-stat-box.highlight-gold .review-stat-value{color:var(--gold);text-shadow:0 0 10px var(--gold-glow)}.review-stat-box.highlight-blue .review-stat-value{color:var(--blue);text-shadow:0 0 10px var(--blue-glow)}.review-stat-box.highlight-muted .review-stat-value{color:var(--text-muted)}.review-leg-card{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.65rem;overflow:hidden;box-shadow:var(--inset-top),var(--shadow-sm)}.review-leg-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-bottom:1px solid var(--border)}.review-leg-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.review-leg-winner{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.5px}.review-leg-players{padding:.3rem 0}.review-leg-player-row{display:flex;align-items:center;padding:.3rem .75rem;gap:.25rem}.review-leg-player-row.header-row{border-bottom:1px solid var(--border);padding-bottom:.25rem;margin-bottom:.15rem}.review-leg-player-row.header-row .rlp-stat{font-family:var(--font-condensed);font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.review-leg-player-row.leg-winner{background:#fbbf240d}.rlp-name{flex:1.5;font-family:var(--font-condensed);font-size:.8rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlp-stat{flex:1;text-align:center;font-family:var(--font-display);font-size:.8rem;font-weight:500;color:var(--text-secondary)}.rlp-checkout{color:var(--green);font-weight:700}.momentum-leg-selector{display:flex;gap:.3rem;margin-bottom:.6rem;flex-wrap:wrap}.momentum-leg-btn{padding:.4rem .85rem;font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s var(--ease-out)}.momentum-leg-btn:hover{border-color:var(--border-highlight);color:var(--text-secondary);transform:translateY(-1px)}.momentum-leg-btn.active{border-color:var(--gold);background:linear-gradient(180deg,#fbbf2433,#fbbf2414);color:var(--gold);box-shadow:var(--inset-top),0 2px 8px var(--gold-glow);text-shadow:0 0 10px var(--gold-glow)}.momentum-chart-container{height:220px;position:relative}.momentum-chart-container canvas{width:100%!important;height:100%!important}.review-actions{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));border-top:1px solid var(--border)}.review-btn{display:block;width:100%;padding:.75rem;font-family:var(--font-condensed);font-size:1rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;text-align:center;text-decoration:none;border:none;border-radius:var(--radius);cursor:pointer;transition:transform .12s var(--ease-out),filter .15s,box-shadow .15s}.review-btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;box-shadow:var(--inset-top),inset 0 -2px #0003,0 4px 16px #fbbf244d;text-shadow:0 1px 0 rgba(255,255,255,.15)}.review-btn-primary:hover{filter:brightness(1.06)}.review-btn-primary:active{transform:translateY(1px)}.review-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.review-btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.review-btn-secondary:hover{border-color:var(--border-highlight);color:var(--text-primary);background:var(--bg-hi)}.game-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.game-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);animation:blink 1s ease-in-out infinite}.game-loading-dot:nth-child(2){animation-delay:.15s}.game-loading-dot:nth-child(3){animation-delay:.3s}.stats-card{padding:1rem;margin-bottom:.85rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--inset-top),var(--shadow-sm)}.stats-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.stats-card .avatar{width:14px;height:14px;border-radius:50%;display:inline-block}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-item{text-align:center;padding:.6rem .3rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border)}.stat-item .stat-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--gold)}.stat-item .stat-label{font-family:var(--font-condensed);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem}.stats-section{margin-bottom:.6rem}.stats-section:last-child{margin-bottom:0}.stats-section-title{font-family:var(--font-condensed);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:.35rem;padding-bottom:.2rem;border-bottom:1px solid var(--border)}.stat-item.highlight-red .stat-value{color:var(--red)}.stat-item.highlight-gold .stat-value{color:var(--gold)}.anim-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:900;pointer-events:none;font-family:var(--font-display);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 30px rgba(0,0,0,.8)}.anim-180{font-size:6rem;color:#fff;-webkit-text-stroke:2px var(--red)}.anim-ton{font-size:3.5rem;color:var(--gold);background:#0b0f19b3;padding:.3rem 2rem;border-radius:4px}.anim-gameshot{font-size:3rem;color:var(--gold);text-shadow:0 0 40px rgba(251,191,36,.6),0 0 80px rgba(251,191,36,.3)}.anim-bust{font-size:5rem;color:var(--red);opacity:.9;-webkit-text-stroke:2px rgba(0,0,0,.4)}.debug-animations{display:flex;gap:.3rem;justify-content:center;padding:.3rem}.debug-animations button{padding:.3rem .6rem;font-size:.7rem;font-family:var(--font-condensed);font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 380px){.game-main{padding:.25rem .35rem;gap:.2rem}.score-card{padding:.35rem .25rem}.score-card .player-score{font-size:1.6rem}.preset-scores{gap:.2rem}.preset-btn{min-height:36px}.numpad-keys{gap:.2rem}.numpad-key{min-height:40px}.number-grid{gap:.2rem}.num-btn{min-height:34px}.suggestion-strip{font-size:1.1rem;padding:.5rem .6rem;gap:.5rem}.suggestion-strip .suggestion-phase{font-size:.7rem;padding:.15rem .5rem}}@media (max-height: 720px){.suggestion-strip{font-size:1.1rem;padding:.45rem .7rem}.suggestion-strip .suggestion-phase{font-size:.7rem;padding:.15rem .5rem}}@media (min-height: 750px){.game-main{gap:.35rem}.score-card{padding:.55rem .4rem}.numpad-key{min-height:50px}.preset-btn{min-height:44px}.num-btn{min-height:42px}.cricket-num-btn{min-height:48px}.confirm-btn{padding:.7rem 1.5rem}.suggestion-strip{font-size:1.45rem;padding:.7rem 1rem}.suggestion-strip .suggestion-phase{font-size:.82rem;padding:.25rem .75rem}}@media (min-height: 900px){.game-main{gap:.4rem;padding:.5rem .75rem}.score-card{padding:.7rem .5rem}.score-card .player-avg{font-size:.72rem}.numpad-key{min-height:56px;font-size:1.4rem}.preset-btn{min-height:48px}.num-btn{min-height:46px}.numpad-display{min-height:3rem}.game-header{padding:.5rem 1rem}.current-turn-info{font-size:1rem;padding:.35rem}.suggestion-strip{font-size:1.6rem;padding:.85rem 1.1rem}.suggestion-strip .suggestion-phase{font-size:.88rem;padding:.3rem .85rem}.throw-history .hist-row{padding:.2rem .5rem;font-size:.78rem}}@media (min-width: 600px){.game-main{max-width:480px}.game-header{justify-content:center;gap:2rem}}@media (max-width: 480px){.stat-grid{grid-template-columns:repeat(3,1fr)}}img.avatar{object-fit:cover;background:#0006}.header-user{display:flex;align-items:center;gap:.4rem;margin-left:.5rem}.header-avatar,.header-avatar-fallback{width:28px;height:28px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0006,0 0 8px #0006}.header-avatar{object-fit:cover;background:#0006}.header-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:#0b1020;text-transform:uppercase}.header-username{font-family:var(--font-condensed);font-weight:600;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;border-radius:var(--radius-pill);transition:color .2s var(--ease-out)}.header-user-link:hover .header-username,.header-user-link.active .header-username{color:var(--gold)}.header-signout{background:#0000004d;border:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--font-condensed);font-weight:600;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:.3rem .6rem;border-radius:var(--radius-pill);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.header-signout:hover{color:var(--red);border-color:var(--red)}@media (max-width: 480px){.header-username{display:none}}body.signin-page{background:var(--bg-deep);min-height:100dvh}.signin-main{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.signin-card{position:relative;background:linear-gradient(180deg,#141a2aeb,#0e131feb);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem) clamp(1.75rem,3.5vw,2.75rem) clamp(2rem,3.5vw,2.75rem);width:min(440px,100%);box-shadow:0 1px #ffffff0a inset,0 24px 60px #0000008c;text-align:center}@media (min-width: 900px){.signin-card{width:min(480px,100%)}}.signin-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.75rem}.signin-icon{width:clamp(72px,8vw,96px);height:clamp(72px,8vw,96px);display:block}.signin-wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3vw,2.4rem);letter-spacing:.45em;text-indent:.45em;margin:.5rem 0 0;background:linear-gradient(180deg,#fff,#c8d2e3 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.signin-sub{font-family:var(--font-condensed);font-size:.72rem;letter-spacing:.35em;text-indent:.35em;color:var(--text-muted);position:relative;padding-top:.7rem}.signin-sub:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:1px;background:var(--border-highlight)}.signin-tagline{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(.92rem,1.1vw,1rem);margin:0 0 1.75rem;opacity:.85}.signin-button-slot{display:flex;justify-content:center;min-height:44px}.signin-error{margin-top:1rem;padding:.6rem .8rem;background:#e539351f;border:1px solid rgba(229,57,53,.4);border-radius:8px;color:#ffd6d4;font-size:.85rem;text-align:left}.signin-error code{background:#0006;padding:.1rem .3rem;border-radius:4px;font-size:.8rem}.hint{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-body);margin:.6rem 0 0;opacity:.75}.nav-link-admin{color:var(--red)}.nav-link-admin.active{color:#fff;background:linear-gradient(180deg,var(--red),#b91c1c);box-shadow:var(--inset-top),0 2px 8px var(--red-glow)}.admin-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;padding:.1rem .4rem;border-radius:6px;font-family:var(--font-condensed);font-size:.65rem;font-weight:700;letter-spacing:1px;background:#fbbf242e;color:var(--gold);border:1px solid rgba(251,191,36,.35)}.admin-badge-local{background:#94a3b82e;color:var(--text-secondary);border-color:#94a3b84d}.admin-danger{border-color:#e5393566}.admin-danger .card-header h2{color:var(--red)}.btn-danger{background:linear-gradient(180deg,var(--red),#b91c1c);color:#fff;box-shadow:var(--inset-top),0 4px 12px #e5393559;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:.8rem}.btn-danger:hover{background:linear-gradient(180deg,#ef4444,var(--red))}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.player-card input[type=color].card-color{width:22px;height:22px;padding:2px;border:1px solid var(--border);border-radius:50%;background:var(--bg-input);cursor:pointer;margin:0 0 0 .15rem;flex-shrink:0}.player-card input[type=color].card-color:disabled{opacity:.25;cursor:not-allowed}.profile-identity{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-soft)}.profile-identity .avatar.profile-avatar{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px #0006,0 0 14px #00000080}.profile-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text-primary)}.profile-tags{display:flex;gap:.3rem}.profile-tags .admin-badge{margin-left:0}.profile-sub{font-size:.78rem;color:var(--text-muted)}.profile-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.profile-field-label{font-family:var(--font-condensed);font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.profile-field input[type=text]{padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-weight:500;box-shadow:inset 0 1px 2px #0006;transition:border-color .2s,box-shadow .2s}.profile-field input[type=text]:focus{border-color:var(--gold);box-shadow:inset 0 1px 2px #0006,0 0 0 3px #fbbf2426}.profile-field input[type=color]{width:56px;height:42px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;box-shadow:inset 0 1px 2px #0006}.profile-actions{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.profile-saved{font-family:var(--font-condensed);font-size:.85rem;font-weight:600;letter-spacing:.5px;color:var(--green)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.bull-throw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#07090fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem;animation:overlay-in .25s ease-out}.bull-throw-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.bull-throw-header h2{font-family:var(--font-display);font-size:1.4rem;margin:0;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.bull-throw-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--text-secondary)}.bull-throw-board-wrap{display:flex;justify-content:center}.bull-throw-board{width:220px;height:220px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.bull-throw-roster{display:flex;flex-direction:column;gap:.35rem}.bull-throw-player{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-soft)}.bull-throw-player.is-current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-glow)}.bull-throw-player.is-winner{border-color:var(--gold);background:linear-gradient(180deg,rgba(251,191,36,.12),var(--bg-input))}.bull-throw-name{flex:1;font-family:var(--font-condensed, "Barlow Condensed", sans-serif);font-weight:600;color:var(--text-primary)}.bull-throw-dist{font-family:var(--font-display);font-size:.95rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.bull-throw-dist--pending{color:var(--text-muted)}.bull-throw-action{display:flex;justify-content:center;min-height:44px;align-items:center}.bull-throw-thinking{color:var(--text-secondary);font-style:italic}.bull-throw-btn{background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#0a0e18;border:none;border-radius:var(--radius-md);padding:.7rem 1.4rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #fbbf2459;transition:transform .12s var(--ease-out)}.bull-throw-btn:hover:not(:disabled){transform:translateY(-1px)}.bull-throw-btn:disabled{opacity:.55;cursor:not-allowed}.bull-throw-result{text-align:center;font-size:1rem;color:var(--text-primary);padding:.4rem}.bull-throw-result strong{color:var(--gold);font-family:var(--font-display);letter-spacing:1px}.bull-throw-skip{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;align-self:center;padding:.3rem .5rem}.bull-throw-skip:hover{color:var(--text-secondary)}.pwa-update-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:var(--bg-card);border:1px solid var(--gold-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-body, "Barlow", sans-serif);max-width:calc(100vw - 32px)}.pwa-update-toast__message{font-weight:600;letter-spacing:.2px;font-size:.9rem}.pwa-update-toast__actions{display:flex;gap:.4rem}.pwa-update-toast__btn{padding:.45rem .85rem;font-size:.75rem}.practice-section{display:flex;flex-direction:column;gap:.75rem}.drill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.drill-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.85rem .6rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--inset-top),var(--shadow-sm);transition:border-color .15s,transform .1s,box-shadow .15s}.drill-card:hover{border-color:var(--border-highlight)}.drill-card:active{transform:translateY(1px)}.drill-card.selected{border-color:var(--gold);box-shadow:var(--inset-top),0 0 0 2px var(--gold-glow),0 4px 14px var(--gold-glow)}.drill-icon{font-size:1.7rem;line-height:1}.drill-name{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.5px;color:var(--text-primary)}.drill-card.selected .drill-name{color:var(--gold)}.drill-desc{font-family:var(--font-body);font-size:.72rem;line-height:1.25;color:var(--text-muted)}.difficulty-buttons{display:flex;gap:.45rem}.difficulty-btn{flex:1;padding:.55rem .5rem;font-family:var(--font-condensed);font-weight:700;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);background:linear-gradient(180deg,var(--bg-hi),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.difficulty-btn.selected{border-color:var(--gold);color:var(--gold);background:linear-gradient(180deg,#fbbf2429,#fbbf240f)}.practice-header .practice-drill-title{display:flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:1px;color:var(--gold);text-shadow:0 0 14px var(--gold-glow)}.practice-header .practice-drill-title .drill-icon{font-size:1.25rem}.practice-progress{display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0 .5rem}.practice-attempt{font-family:var(--font-condensed);font-weight:700;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);text-align:center}.practice-progress-bar{height:6px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-pill);overflow:hidden}.practice-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));box-shadow:0 0 8px var(--gold-glow);border-radius:var(--radius-pill);transition:width .3s var(--ease-out)}.practice-target{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .5rem;margin-bottom:.5rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--inset-top),var(--shadow-sm)}.practice-target-label{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,12vw,3.6rem);line-height:1;letter-spacing:2px;color:var(--gold);text-shadow:0 0 20px var(--gold-glow)}.practice-target-hint{font-family:var(--font-condensed);font-weight:600;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary)}.practice-metrics{display:flex;justify-content:space-around;gap:.4rem;margin-bottom:.5rem;padding:.5rem .4rem;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.practice-metric{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex:1;min-width:0}.practice-metric-value{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1;color:var(--text-primary)}.practice-metric-label{font-family:var(--font-condensed);font-weight:600;font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.custom-numpad.disabled{opacity:.55;pointer-events:none}.practice-complete{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;margin:auto 0;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--gold-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.practice-complete .practice-drill-title{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:1px;color:var(--gold);margin:0}.practice-complete .practice-metrics{flex-wrap:wrap;width:100%;background:transparent;border:none}.practice-complete .practice-metric{flex:1 1 40%;padding:.4rem}.practice-complete .practice-metric-value{font-size:1.7rem;color:var(--gold)}.atb-track{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.atb-segment{display:flex;align-items:center;justify-content:center;min-height:30px;padding:.2rem;font-family:var(--font-condensed);font-weight:700;font-size:.78rem;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:background .15s,color .15s,border-color .15s}.atb-segment.done{color:#042311;background:linear-gradient(180deg,var(--green),var(--green-dim));border-color:var(--green-dim)}.atb-segment.current{color:#0a0a10;background:linear-gradient(180deg,var(--gold),var(--gold-warm));border-color:var(--gold-dim);box-shadow:0 0 10px var(--gold-glow)}.practice-stats-section{display:flex;flex-direction:column;gap:.4rem}.practice-history-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.practice-history-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-condensed);font-weight:600;font-size:.85rem;letter-spacing:.5px;color:var(--text-secondary)}.practice-history-metric{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--gold)}.home-main{max-width:620px;margin:0 auto;padding:1.25rem .85rem 2.75rem;display:flex;flex-direction:column;gap:1.5rem}.mode-picker{display:flex;flex-direction:column;gap:1.5rem}.picker-group{display:flex;flex-direction:column;gap:.7rem}.picker-group-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:.6rem}.picker-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.mode-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media (min-width: 480px){.mode-tile-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}}.mode-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:116px;padding:1rem .95rem;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;box-shadow:var(--inset-top),var(--shadow-sm);overflow:hidden;transition:transform .15s var(--ease-out),border-color .2s,box-shadow .2s}.mode-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),var(--gold));opacity:0;transition:opacity .2s}.mode-tile:hover{border-color:var(--border-highlight);transform:translateY(-2px);box-shadow:var(--inset-top),var(--shadow-md)}.mode-tile:hover:before{opacity:.65}.mode-tile:focus-visible{border-color:var(--gold);box-shadow:var(--inset-top),0 0 0 3px var(--gold-glow)}.mode-tile:active{transform:translateY(0)}.mode-tile.selected{border-color:var(--gold);background:linear-gradient(180deg,#fbbf2429,#b8860b14),linear-gradient(180deg,var(--bg-elevated),var(--bg-card));box-shadow:var(--inset-top),0 0 0 1px var(--gold-dim),0 6px 22px var(--gold-glow)}.mode-tile.selected:before{opacity:1}.mode-tile-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.mode-tile-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary)}.mode-tile.selected .mode-tile-name{color:var(--gold)}.mode-tile-desc{font-family:var(--font-body);font-size:.8rem;font-weight:500;line-height:1.3;color:var(--text-muted)}.resume-strip{display:flex;flex-direction:column;gap:.5rem}.resume-card{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.55rem .7rem .55rem .85rem;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--inset-top),var(--shadow-sm);position:relative;overflow:hidden;transition:border-color .2s,transform .15s var(--ease-out)}.resume-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-warm));opacity:.7}.resume-card:hover{border-color:var(--border-highlight);transform:translate(2px)}.resume-card-mode{flex-shrink:0;font-family:var(--font-condensed);font-weight:700;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);padding:.2rem .5rem;background:#fbbf241a;border:1px solid var(--gold-dim);border-radius:var(--radius-sm)}.resume-card-players{flex:1;min-width:0;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card-link{flex-shrink:0;padding:.45rem .95rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1303;border-radius:var(--radius-pill);font-family:var(--font-condensed);font-weight:700;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;box-shadow:var(--inset-top),0 2px 8px #fbbf2440;transition:filter .2s,transform .15s var(--ease-out)}.resume-card-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.resume-card-delete{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#ffffff05;color:var(--text-muted);font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.resume-card-delete:hover{background:#ef444429;border-color:var(--red);color:var(--red)}.home-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.25rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border-soft)}.home-footer-nav a{font-family:var(--font-condensed);font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.home-footer-nav a:hover{color:var(--text-secondary)}.setup-main{max-width:620px;margin:0 auto;padding:1.25rem .85rem 2.75rem;display:flex;flex-direction:column;gap:.85rem}.setup-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.setup-back{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.4rem .85rem .4rem .65rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-condensed);font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.setup-back:before{content:"←";font-size:1.05rem;line-height:1}.setup-back:hover{color:var(--text-primary);border-color:var(--border-highlight);background:#ffffff08}.setup-title{flex:1;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.setup-title .accent{color:var(--gold)}.setup-section{margin-bottom:1.25rem}.setup-section:last-child{margin-bottom:0}.signin-local-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.signin-local-input{width:100%;padding:.7rem .9rem;background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-condensed);font-size:1rem;letter-spacing:.5px;text-align:center}.signin-local-input:focus{outline:none;border-color:var(--gold)}.signin-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);text-align:center}.test-mode-badge{position:fixed;left:.6rem;bottom:.6rem;z-index:9999;pointer-events:none;padding:.22rem .6rem;background:var(--gold);color:#1a1205;font-family:var(--font-condensed);font-weight:800;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:0 2px 10px #00000073;opacity:.92}.online-toggle{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer}.online-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--gold);flex:none}.online-toggle span{display:flex;flex-direction:column;gap:.1rem}.online-toggle strong{font-family:var(--font-condensed);letter-spacing:.5px;color:var(--text-primary)}.online-toggle small{color:var(--text-muted);font-size:.78rem}.setup-hint{margin:.6rem 0 0;color:var(--text-secondary);font-size:.82rem}.join-online{margin-top:1.4rem}.join-online-form{display:flex;gap:.5rem}.join-online-input{flex:1;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;letter-spacing:4px;text-transform:uppercase;text-align:center}.join-online-input::placeholder{color:var(--text-muted);letter-spacing:1px}.join-online-btn{padding:0 1.3rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1205;font-family:var(--font-condensed);font-weight:800;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--radius-md)}.join-online-btn:disabled{opacity:.45}.online-wait{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem;text-align:center}.online-wait-title{margin:0;font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary)}.online-wait-sub{margin:0;color:var(--text-secondary);font-size:.85rem}.invite-code-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.6rem;padding:.8rem 1.4rem;background:var(--bg-card);border:1px solid var(--border-highlight);border-radius:var(--radius-md)}.invite-code-label{font-family:var(--font-condensed);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.invite-code-value{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:8px;color:var(--gold)}.mode-tile-soon{position:relative;opacity:.5;cursor:not-allowed}.mode-tile-soon-badge{position:absolute;top:.5rem;right:.5rem;padding:.1rem .45rem;font-family:var(--font-condensed);font-size:.6rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-pill)}.tournament-name-input{width:100%;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1rem}.roster-count{display:inline-block;min-width:1.4rem;padding:0 .4rem;margin-left:.4rem;background:var(--gold);color:#1a1205;border-radius:var(--radius-pill);font-size:.8rem;text-align:center}.tournament-main{padding:0 .85rem 2rem;max-width:1100px;margin:0 auto}.tournament-error{color:var(--red);text-align:center;padding:2rem}.tournament-header{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;max-width:1100px;margin:0 auto}.tournament-title-wrap{flex:1;display:flex;flex-direction:column}.tournament-title{margin:0;font-family:var(--font-display);font-size:1.4rem;color:var(--text-primary)}.tournament-sub{font-family:var(--font-condensed);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.tournament-delete{border:none;background:transparent;color:var(--text-muted);font-size:1.1rem}.champion-banner{max-width:1100px;margin:.4rem auto .8rem;padding:1.3rem 1rem;text-align:center;background:linear-gradient(180deg,#fbbf2429,#b8860b0f);border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-lg)}.champion-trophy{font-size:2.6rem}.champion-label{font-family:var(--font-condensed);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.8rem}.champion-name{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.4rem 0 .9rem;font-family:var(--font-display);font-size:1.8rem;color:var(--text-primary)}.champion-cta{display:flex;gap:.6rem;justify-content:center}.tournament-tabs{display:flex;gap:.4rem;max-width:1100px;margin:0 auto .8rem;padding:0 .85rem}.tournament-tab{flex:1;padding:.55rem;font-family:var(--font-condensed);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.tournament-tab.active{color:var(--gold);border-color:var(--gold-dim)}.bracket-scroll{overflow-x:auto;padding-bottom:.6rem}.bracket{display:flex;gap:1.4rem;min-width:min-content;padding:.4rem}.bracket-round{display:flex;flex-direction:column;min-width:168px}.bracket-round-title{font-family:var(--font-condensed);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:.6rem}.bracket-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:.8rem;height:100%}.bracket-match{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.bracket-match.status-ready{border-color:var(--gold-dim);box-shadow:0 0 0 1px var(--gold-glow)}.bracket-match.status-in_progress{border-color:var(--green-dim)}.bracket-slot{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.85rem}.bracket-slot+.bracket-slot{border-top:1px solid var(--border-soft)}.bracket-slot .avatar{width:1.3rem;height:1.3rem;flex:none}.bracket-seed{font-size:.6rem;color:var(--text-muted);width:1rem;text-align:center}.bracket-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.bracket-slot.winner .bracket-name{color:var(--gold);font-weight:700}.bracket-slot.tbd .bracket-name{color:var(--text-muted);font-style:italic}.bracket-legs{font-family:var(--font-display);font-weight:700;color:var(--text-primary);min-width:1rem;text-align:right}.fixtures{display:flex;flex-direction:column;gap:1rem}.fixtures-round-title{font-family:var(--font-condensed);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}.fixture-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.4rem}.fixture-row.status-ready{border-color:var(--gold-dim)}.fixture-players{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.fixture-vs{color:var(--text-muted);font-size:.72rem}.fixture-winner{color:var(--gold);font-weight:700}.fixture-score{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.fixture-bye,.fixture-wait{font-size:.75rem;color:var(--text-muted)}.fixture-play{padding:.35rem .8rem;background:linear-gradient(180deg,var(--gold),var(--gold-warm));color:#1a1205;font-family:var(--font-condensed);font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:var(--radius-sm)}.fixture-play:disabled{opacity:.5}.fixture-sim{padding:.35rem .8rem;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-condensed);font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-highlight);border-radius:var(--radius-sm)}.fixture-sim:disabled{opacity:.5}.lobby-players{display:flex;flex-direction:column;gap:.4rem;max-width:420px;margin:1rem auto 0}.lobby-player{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:.92rem}.lobby-player .avatar{width:1.4rem;height:1.4rem;flex:none}.lobby-seed{width:1.3rem;text-align:center;font-family:var(--font-display);color:var(--text-muted)}.tournament-main .start-btn{max-width:420px;margin:1rem auto 0;display:block}.standings-table{width:100%;border-collapse:collapse;font-size:.88rem}.standings-table th{font-family:var(--font-condensed);font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:.4rem .3rem;border-bottom:1px solid var(--border)}.standings-table td{text-align:center;padding:.5rem .3rem;border-bottom:1px solid var(--border-soft);color:var(--text-secondary)}.standings-name-col{text-align:left!important}.standings-name-col{display:flex;align-items:center;gap:.5rem}th.standings-name-col{display:table-cell}.standings-table .avatar{width:1.3rem;height:1.3rem;flex:none}.standings-pts{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.standings-champ td{background:#fbbf241a}.standings-champ .standings-pts{color:var(--gold)}.standings-footer{margin-top:.6rem;font-size:.72rem;color:var(--text-muted);text-align:center}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.group-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.7rem}.group-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.05rem;color:var(--gold)}.standings-mini{font-size:.82rem}.standings-mini td,.standings-mini th{padding:.35rem .25rem}.standings-qualify td{background:#22c55e1a}.standings-qualify td:first-child{box-shadow:inset 3px 0 0 var(--green)}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.4rem}.friend-id{display:flex;align-items:center;gap:.5rem}.friend-id .avatar{width:1.5rem;height:1.5rem;flex:none}.presence-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--text-muted);flex:none}.presence-dot.online{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.friend-actions{display:flex;gap:.4rem}.friend-accept{padding:.3rem .7rem;background:linear-gradient(180deg,var(--green),var(--green-dim));color:#04210f;font-family:var(--font-condensed);font-weight:800;text-transform:uppercase;border:none;border-radius:var(--radius-sm)}.friend-remove{padding:.3rem .6rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.health-main{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem}.health-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.health-logo{width:140px;margin:0 auto .5rem;display:block}.health-title{font-family:var(--font-display);font-size:1.3rem;margin:0 0 1rem;color:var(--text-primary)}.health-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--border-soft);text-align:left}.health-label{flex:1;font-family:var(--font-condensed);letter-spacing:.5px;color:var(--text-secondary)}.health-pill{font-family:var(--font-condensed);font-size:.78rem;letter-spacing:.5px}.health-pill.ok{color:var(--green)}.health-pill.bad{color:var(--red)}.health-ver{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text-muted);background:var(--bg-input);padding:.15rem .45rem;border-radius:var(--radius-sm)}.health-error{color:var(--red);font-size:.82rem;margin:.4rem 0}.health-sync{margin:.9rem 0;padding:.55rem;border-radius:var(--radius-sm);font-size:.85rem}.health-sync.ok{background:var(--green-glow);color:var(--green)}.health-sync.warn{background:#fbbf2426;color:var(--gold)}.health-meta{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 0;text-align:left}.health-meta>div{display:flex;justify-content:space-between;font-size:.82rem}.health-meta dt{color:var(--text-muted)}.health-meta dd{margin:0;color:var(--text-secondary)}.health-back{display:inline-block;margin-top:1rem;color:var(--gold);font-size:.85rem}.avatar-upload{position:relative;display:inline-flex;cursor:pointer;flex:none;border-radius:50%}.avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;color:#fff;font-size:.9rem;opacity:0;transition:opacity .15s}.avatar-upload:hover .avatar-upload-overlay{opacity:1}.avatar-upload-sm .avatar-upload-overlay{font-size:.7rem}.admin-badge-on{background:var(--gold);color:#1a1205}.rename-btn.admin-on{color:var(--gold);border-color:var(--gold-dim)}
