.dhm[data-v-2af4929e]{display:flex;flex-direction:column;gap:.55rem}.dhm-head[data-v-2af4929e]{display:flex;align-items:baseline;gap:.5rem}.dhm-title[data-v-2af4929e]{font-size:.85rem;font-weight:600;color:#e2e8f0}.dhm-total[data-v-2af4929e]{font-size:.75rem;color:#94a3b8}.dhm-empty[data-v-2af4929e]{font-size:.8rem;color:#94a3b8;font-style:italic;padding:.5rem 0}.dhm-board-wrap[data-v-2af4929e]{position:relative;align-self:center;width:100%;max-width:460px}.dhm-board[data-v-2af4929e]{width:100%;height:auto;display:block}.dhm-zone[data-v-2af4929e]{cursor:pointer;transition:opacity .1s;outline:none}.dhm-zone[data-v-2af4929e]:focus-visible,.dhm-zone[data-v-2af4929e]:hover{opacity:.78;stroke:#e2e8f0;stroke-width:.5}.dhm-num[data-v-2af4929e]{fill:#94a3b8;font-size:8px;font-weight:600}.dhm-tip[data-v-2af4929e]{position:absolute;pointer-events:none;z-index:5;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.35rem .5rem;display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:#e2e8f0;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.45)}.dhm-tip-pct[data-v-2af4929e]{color:#94a3b8}.dhm-legend[data-v-2af4929e]{display:flex;align-items:center;gap:.25rem;justify-content:center;flex-wrap:wrap}.dhm-legend-cap[data-v-2af4929e]{font-size:.7rem;color:#94a3b8}.dhm-legend-swatch[data-v-2af4929e]{width:22px;height:10px;border-radius:2px}.dhm-legend-max[data-v-2af4929e]{font-size:.7rem;color:#94a3b8;margin-left:.35rem}.dhm-table-wrap[data-v-2af4929e]{font-size:.78rem;color:#94a3b8}.dhm-table-wrap summary[data-v-2af4929e]{cursor:pointer;color:#94a3b8}.dhm-table-wrap summary[data-v-2af4929e]:hover{color:#e2e8f0}.dhm-note[data-v-2af4929e]{margin:.4rem 0;font-style:italic}.dhm-table[data-v-2af4929e]{width:100%;border-collapse:collapse;margin-top:.3rem}.dhm-table td[data-v-2af4929e],.dhm-table th[data-v-2af4929e]{text-align:left;padding:.2rem .4rem;border-bottom:1px solid #334155;font-variant-numeric:tabular-nums}.dhm-table th[data-v-2af4929e]{color:#94a3b8;font-weight:600}.dhm-table td[data-v-2af4929e]{color:#e2e8f0}.qa-row[data-v-2604058c]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem}.qa-label[data-v-2604058c]{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-right:.15rem}.qa-chip[data-v-2604058c]{background:rgba(59,130,246,.12);border:1px solid #3b82f6;color:#bfdbfe;border-radius:99px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,color .15s}.qa-chip[data-v-2604058c]:hover:not(:disabled){background:#3b82f6;color:#fff}.qa-chip[data-v-2604058c]:disabled{opacity:.5;cursor:not-allowed}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:#0f1117;color:#e2e8f0;min-height:100vh}.app-header{background:linear-gradient(135deg,#1e293b,#0f172a);padding:.6rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:2px solid #334155;flex-wrap:wrap}.app-header h1{font-size:1.3rem;color:#f1c40f;white-space:nowrap;margin-right:.5rem}.nav-games{display:flex;gap:.4rem}.nav-btn-game{font-weight:700!important;border-color:#475569!important}.nav-btn-game.active{background:#0f766e!important;border-color:#14b8a6!important}.nav-btn-game:hover:not(.active){background:#134e4a!important;border-color:#14b8a6!important}.nav-center{display:flex;gap:.4rem;margin-left:auto}.nav-admin{position:relative;margin-left:.5rem}.nav-btn-admin{display:flex;align-items:center;gap:.3rem}.nav-btn-tv{text-decoration:none;display:inline-flex;align-items:center}.nav-btn-admin.active{background:#7c3aed;border-color:#8b5cf6;color:#fff}.admin-caret{font-size:.7rem;opacity:.7}.admin-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:150px;z-index:100;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.admin-item{display:block;width:100%;text-align:left;background:none;border:none;color:#94a3b8;padding:.55rem 1rem;cursor:pointer;font-size:.88rem;transition:background .15s,color .15s}.admin-item:hover{background:#334155;color:#e2e8f0}.admin-item.active{background:#312e81;color:#a5b4fc;font-weight:600}.nav-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.88rem;transition:all .2s}.nav-btn:hover{background:#334155;color:#e2e8f0}.nav-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.app-main{max-width:900px;margin:2rem auto;padding:0 1rem}section h2{font-size:1.3rem;margin-bottom:1rem;color:#f1c40f}section h3{margin:1rem 0 .5rem;color:#e2e8f0}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.form-group input,.form-group select,.inline-form input,.inline-form select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.4rem .75rem;border-radius:6px;font-size:.9rem}.inline-form input:disabled,.inline-form select:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;color:#94a3b8;font-size:.85rem}.form-group select{width:100%;max-width:400px}.btn-primary,button[type=submit]{background:#3b82f6;border:none;color:#fff;padding:.45rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:#2563eb}.btn-primary:disabled,button[type=submit]:disabled{opacity:.5;cursor:not-allowed}button[type=button]{background:#475569;border:none;color:#fff;padding:.45rem 1rem;border-radius:6px;cursor:pointer}button[type=button]:disabled{opacity:.5;cursor:not-allowed}.mt-1{margin-top:.75rem}.hint{color:#64748b;font-size:.8rem;margin-top:.4rem}a{color:#60a5fa}.data-table{width:100%;border-collapse:collapse;margin-top:.5rem}.data-table th{background:#1e293b;color:#94a3b8;font-size:.8rem;text-transform:uppercase;padding:.5rem .75rem;text-align:left}.data-table td{padding:.5rem .75rem;border-bottom:1px solid #1e293b;font-size:.9rem}.data-table tr:hover td{background:rgba(30,41,59,.4)}.rank-1 td:first-child{color:#f1c40f;font-weight:700}.rank-2 td:first-child{color:#9ca3af;font-weight:700}.rank-3 td:first-child{color:#b45309;font-weight:700}.badge{font-size:.75rem;padding:.2rem .5rem;border-radius:99px;font-weight:600}.badge-ranking{background:#1d4ed8;color:#bfdbfe}.badge-winner{background:#065f46;color:#6ee7b7}.badge-remote{background:#6d28d9;color:#ddd6fe}.dart-identify-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.dart-identify-modal{background:#1e293b;border-radius:12px;padding:2rem 2.5rem;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.6)}.dart-identify-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#e2e8f0}.dart-identify-hint{font-size:.9rem;color:#94a3b8;margin-bottom:1.5rem}.dart-identify-players{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.dart-identify-check-label{display:flex;align-items:center;gap:.75rem;background:#334155;border:2px solid #475569;border-radius:8px;padding:.65rem 1rem;cursor:pointer;transition:background .15s,border-color .15s}.dart-identify-check-label:hover:not(.dart-identify-check-label--taken){background:#3b4d66;border-color:#818cf8}.dart-identify-check-label--taken{background:#1e293b;border-color:#334155;cursor:not-allowed;opacity:.55}.dart-identify-checkbox{width:18px;height:18px;accent-color:#4f46e5;cursor:pointer;flex-shrink:0}.dart-identify-name{font-size:1rem;font-weight:600;color:#cbd5e1;flex:1;text-align:left}.dart-identify-name--selected{color:#a5b4fc}.dart-identify-name--taken{color:#64748b}.dart-identify-taken-badge{display:inline-block;margin-left:.5rem;font-size:.7rem;font-weight:500;color:#94a3b8;background:#0f172a;border:1px solid #334155;padding:.1rem .4rem;border-radius:99px;vertical-align:middle}.dart-identify-btn{background:#334155;border:2px solid #475569;color:#e2e8f0;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s}.dart-identify-btn:hover{background:#4f46e5;border-color:#818cf8;color:#fff}.dart-identify-btn:disabled{opacity:.4;cursor:not-allowed}.dart-identify-confirm{width:100%;margin-top:.5rem;background:#4f46e5;border-color:#6366f1;color:#fff}.dart-identify-confirm:hover:not(:disabled){background:#4338ca;border-color:#818cf8}.dart-identify-spectate{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem;margin-top:.4rem;text-decoration:underline}.dart-identify-spectate:hover{color:#94a3b8}.dart-abort-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:2100}.dart-abort-modal{background:#1e293b;border:2px solid #ef4444;border-radius:14px;padding:2rem 2.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 40px rgba(239,68,68,.25)}.dart-abort-icon{font-size:2.5rem;margin-bottom:.5rem}.dart-abort-title{font-size:1.3rem;font-weight:700;color:#fca5a5;margin-bottom:.5rem}.dart-abort-hint{font-size:.9rem;color:#94a3b8;margin-bottom:1.5rem;line-height:1.5}.dart-abort-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.dart-abort-btn-confirm{background:#dc2626;border:none;color:#fff;padding:.7rem 1.4rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background .15s}.dart-abort-btn-confirm:hover{background:#b91c1c}.dart-abort-btn-deny{background:#334155;border:2px solid #475569;color:#e2e8f0;padding:.7rem 1.4rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s}.dart-abort-btn-deny:hover{background:#4f46e5;border-color:#818cf8;color:#fff}.dart-identity-chip{background:#4f46e5;color:#e0e7ff;padding:.2rem .6rem;border-radius:99px;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.dart-identity-chip:hover{background:#6366f1}.dart-waiting-banner{background:#1e3a5f;border:1px solid #2563eb;color:#93c5fd;border-radius:8px;padding:1rem 1.5rem;text-align:center;font-size:1rem;margin:1rem 0}.dart-waiting-spinner{font-size:1.4rem;margin-right:.4rem}.btn-sm{background:#334155;border:none;color:#e2e8f0;padding:.25rem .65rem;border-radius:4px;cursor:pointer;font-size:.8rem;margin-right:.3rem}.btn-sm:hover{background:#475569}.btn-danger{background:#7f1d1d!important}.btn-danger:hover{background:#991b1b!important}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.alert-success{background:#064e3b;border:1px solid #059669;color:#6ee7b7}.alert-error{background:#7f1d1d;border:1px solid #dc2626;color:#fca5a5}.empty-msg{color:#64748b;font-style:italic;margin-top:.5rem}.player-chip{display:inline-block;background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.15rem .6rem;margin:.15rem;font-size:.82rem}.player-chip-derived{opacity:.6;border-style:dashed}.winner-badge{margin-left:.25rem}.history-player-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:99px;padding:.2rem .65rem;margin:.15rem .1rem;font-size:.82rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.history-rank-icon{font-size:.95rem;line-height:1}.badge-unranked{display:inline-block;margin-left:.5rem;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:99px;background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid #f59e0b;vertical-align:middle}.history-player-name{color:#e2e8f0}.chip-gold{background:rgba(202,138,4,.15);border-color:rgba(202,138,4,.5)}.chip-gold .history-player-name{color:#fbbf24}.chip-silver{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.4)}.chip-silver .history-player-name{color:#cbd5e1}.chip-bronze{background:rgba(180,83,9,.12);border-color:rgba(180,83,9,.4)}.chip-bronze .history-player-name{color:#fb923c}.chip-default{background:#1e293b;border-color:#334155}.chip-default .history-player-name{color:#94a3b8}.chip-default .history-rank-icon{color:#64748b;font-size:.78rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1.5rem;min-width:320px;max-width:500px}.modal h3{margin-bottom:1rem;color:#f1c40f}.modal button{margin-top:1rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;z-index:200;font-size:.9rem;box-shadow:0 4px 12px rgba(0,0,0,.4);animation:slide-in .2s ease}.toast-error{background:#7f1d1d;color:#fca5a5;border:1px solid #dc2626}.toast-success{background:#064e3b;color:#6ee7b7;border:1px solid #059669}.db-offline-banner{position:fixed;top:0;left:0;right:0;z-index:150;padding:.6rem 1rem;text-align:center;font-size:.9rem;background:#78350f;color:#fde68a;border-bottom:1px solid #d97706}.db-offline-pending{opacity:.85;white-space:nowrap}@keyframes slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.splash-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}.splash-content{text-align:center;animation:splash-pop .35s cubic-bezier(.34,1.56,.64,1) both}.splash-emoji{font-size:6rem;line-height:1;margin-bottom:.5rem}.splash-text{font-size:3.5rem;font-weight:900;letter-spacing:.04em}.splash-sub{font-size:1.3rem;opacity:.8;margin-top:.5rem}.splash-incredible .splash-text{color:#fbbf24;text-shadow:0 0 40px #f59e0b,0 0 80px #f59e0b}.splash-loser .splash-text{color:#f87171;text-shadow:0 0 40px #dc2626}.splash-blood .splash-text{color:#ef4444;text-shadow:0 0 30px #991b1b}@keyframes splash-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.splash-fade-enter-active{transition:opacity .25s ease}.splash-fade-leave-active{transition:opacity .4s ease}.splash-fade-enter-from,.splash-fade-leave-to{opacity:0}.dart-reveal-overlay{position:fixed;inset:0;background:rgba(3,7,18,.88);flex-direction:column;align-items:center;z-index:900;cursor:pointer;overflow:hidden;padding:1rem}.dart-reveal-overlay,.dart-reveal-tiles{display:flex;justify-content:center;gap:1.2rem}.dart-reveal-tiles{perspective:900px;flex-wrap:wrap}.dart-reveal-emojis{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.dart-emoji-bar{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.75rem;padding:.6rem .75rem;background:hsla(0,0%,100%,.04);border:1px solid #1e293b;border-radius:10px}.dart-emoji-bar-label{font-size:.75rem;color:#64748b;font-weight:600;margin-right:.25rem;white-space:nowrap}.emoji-react-btn{font-size:1.8rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.35rem .55rem;cursor:pointer;transition:transform .1s,background .15s;line-height:1}.emoji-react-btn:hover{background:hsla(0,0%,100%,.18);transform:scale(1.25)}.emoji-react-btn:active{transform:scale(.9)}.emoji-toast-overlay{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;pointer-events:none}.emoji-toast-bubble{font-size:8rem;line-height:1;animation:emoji-pop .4s cubic-bezier(.34,1.56,.64,1) both,emoji-fade 2.5s ease .6s forwards;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 24px rgba(255,255,255,.25))}@keyframes emoji-pop{0%{transform:scale(.3) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes emoji-fade{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.2) translateY(-40px)}}.emoji-toast-fade-enter-active{transition:opacity .2s ease}.emoji-toast-fade-leave-active{transition:opacity .3s ease}.emoji-toast-fade-enter-from,.emoji-toast-fade-leave-to{opacity:0}.dart-reveal-player{color:#94a3b8;font-size:1rem;font-weight:600;letter-spacing:.05em}.dart-reveal-tile{width:90px;height:120px;position:relative;transform-style:preserve-3d}.tile-back,.tile-front{position:absolute;inset:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;font-size:2.2rem}.tile-front{background:#1e3a5f;border:2px solid #334155;font-size:2rem}.tile-back{background:#1e293b;border:2px solid #475569;transform:rotateY(180deg);font-size:1.5rem;font-weight:800;color:#e2e8f0;flex-direction:column;gap:.2rem}.tile-score-label{font-size:1.6rem;font-weight:800}.dart-reveal-tile.tile-revealed{animation:tile-flip-single .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes tile-flip-single{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.dart-reveal-tile.tile-double.tile-revealed{animation:tile-flip-single .45s cubic-bezier(.4,0,.2,1) forwards}.dart-reveal-tile.tile-double .tile-back{background:#1a2f5a;border-color:#3b82f6;color:#93c5fd}.tile-multiplier{font-size:.85rem;font-weight:900;border-radius:99px;padding:.1rem .45rem;letter-spacing:.03em}.tile-x2{background:#1d4ed8;color:#dbeafe}.tile-x3{background:#7c3aed;color:#ede9fe}.dart-reveal-tile.tile-triple.tile-revealed{animation:tile-flip-single .45s cubic-bezier(.4,0,.2,1) forwards}.dart-reveal-tile.tile-triple .tile-back{background:#2d1a5e;border-color:#7c3aed;color:#c4b5fd}.tile-lightning{position:absolute;inset:0;pointer-events:none;overflow:visible}.bolt{position:absolute;width:32px;height:60px;top:-30px;filter:drop-shadow(0 0 6px #facc15) drop-shadow(0 0 14px #f59e0b);opacity:0}.bolt-1{left:15%;animation:bolt-strike .35s ease .55s forwards}.bolt-2{right:15%;animation:bolt-strike .35s ease .85s forwards}.bolt-3{left:calc(50% - 16px);animation:bolt-strike .35s ease 1.1s forwards}@keyframes bolt-strike{0%{opacity:0;transform:translateY(-20px) scaleY(.6)}30%{opacity:1;transform:translateY(0) scaleY(1.1)}60%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:1;transform:translateY(0) scaleY(1)}}.dart-reveal-tile.tile-miss.tile-revealed{animation:tile-flip-single .45s cubic-bezier(.4,0,.2,1) forwards}.dart-reveal-tile.tile-miss .tile-back{background:#2d0a0a;border-color:#ef4444}.dart-reveal-tile.tile-miss .tile-score-label{color:#f87171;font-size:1.3rem;letter-spacing:.04em}.dart-reveal-total{margin-top:.6rem;font-size:1.3rem;font-weight:700;color:#e2e8f0;display:flex;gap:.8rem;align-items:center}.dart-reveal-bust{color:#f87171;font-size:1rem}.dart-reveal-won{color:#fbbf24;font-size:1rem}.dart-reveal-hint{font-size:.75rem;color:#475569;margin-top:.4rem}.dart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:150;padding:1rem}.dart-board{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:1100px;max-height:95vh;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dart-board-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#f1c40f;font-size:1.05rem}.dart-board-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.6fr);gap:1rem;align-items:start}@media (max-width:700px){.dart-board-body{grid-template-columns:1fr}}.dart-left-col,.dart-right-col{display:flex;flex-direction:column;gap:.65rem}.dart-scoreboard{display:flex;gap:.5rem;flex-direction:column}.dart-player-card{background:#0f1117;border:2px solid #334155;border-radius:8px;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s}.dart-player-card.dart-active{border-color:#f1c40f;box-shadow:0 0 12px rgba(241,196,15,.25)}.dart-player-name{font-size:.85rem;color:#94a3b8;margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem}.dart-player-name--active{font-size:1.15rem;font-weight:800;color:#f1c40f;letter-spacing:.02em}.dart-active-arrow{color:#f1c40f;font-size:1rem;animation:blink-arrow .8s step-start infinite}@keyframes blink-arrow{0%,to{opacity:1}50%{opacity:0}}.dart-score-big{font-size:2rem;font-weight:700;color:#e2e8f0;line-height:1}.dart-score-big.score-virtual{color:#60a5fa}.dart-score-big.score-bust{color:#f87171;text-decoration:line-through}.dart-score-big.score-win{color:#34d399}.dart-score-delta{font-size:.85rem;margin-top:.15rem;min-height:1.1em}.delta-label{color:#60a5fa;font-weight:600}.bust-label{color:#f87171;font-weight:700;letter-spacing:.03em}.win-label{color:#34d399;font-weight:700}.dart-score-original{font-size:.72rem;color:#64748b;margin-top:.05rem}.dart-virtual-summary{font-size:.88rem;padding:.4rem .75rem;border-radius:6px;border-left:3px solid;margin-bottom:.25rem}.virtual-ok{background:rgba(59,130,246,.1);border-color:#3b82f6;color:#93c5fd}.virtual-bust{background:hsla(0,91%,71%,.1);border-color:#f87171;color:#fca5a5}.virtual-win{background:rgba(52,211,153,.1);border-color:#34d399;color:#6ee7b7}.dart-score-target{font-size:.8rem;color:#64748b}.accuracy-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem;padding:.7rem 1rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:10px;color:#fff}.accuracy-round{font-size:.9rem;font-weight:600;opacity:.9}.accuracy-target{font-size:1.3rem;font-weight:700}.accuracy-target strong{font-size:1.5rem}.accuracy-random-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:hsla(0,0%,100%,.25);padding:.1rem .4rem;border-radius:6px;margin-left:.4rem;vertical-align:middle}.bob27-banner{margin-top:.6rem;padding:.7rem 1rem;border-radius:10px;color:#fff;background:linear-gradient(135deg,#b45309,#7c2d12)}.bob27-banner-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.bob27-round{font-size:.9rem;font-weight:600;opacity:.9}.bob27-target{font-size:1.3rem;font-weight:700}.bob27-target strong{font-size:1.5rem}.bob27-value{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:hsla(0,0%,100%,.25);padding:.1rem .4rem;border-radius:6px;margin-left:.4rem;vertical-align:middle}.bob27-ladder{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.6rem}.bob27-step{font-size:.68rem;font-weight:600;padding:.12rem .3rem;border-radius:4px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55)}.bob27-step-done{background:hsla(0,0%,100%,.3);color:#fff}.bob27-step-active{background:#fbbf24;color:#422006;box-shadow:0 0 0 2px rgba(251,191,36,.4)}.bob27-score-out{color:#f87171;text-decoration:line-through}.dart-variant-hint{font-size:.78rem;color:#94a3b8;line-height:1.4;margin:.4rem 0 0}.cricket-marks{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.cricket-num{display:flex;flex-direction:column;align-items:center;font-size:.7rem}.num-label{color:#94a3b8}.marks{color:#f1c40f;font-size:1.25rem;font-weight:700;line-height:1}.cricket-num-globally-closed .num-label{color:#475569;text-decoration:line-through}.marks-closed{color:#475569;font-size:1.25rem;font-weight:700;line-height:1}.cricket-inline-stats{display:flex;align-items:baseline;gap:.35rem;margin-top:.3rem;flex-wrap:wrap}.cis-stat{display:inline-flex;align-items:baseline;gap:.2rem}.cis-label{font-size:.65rem;font-weight:500;color:#475569;text-transform:uppercase;letter-spacing:.04em}.cis-value{font-size:.82rem;font-weight:700;color:#94a3b8}.cis-value--finish{color:#fbbf24}.cis-sep{color:#334155;font-size:.75rem}.stats-inline-hint{font-size:.78rem;color:#475569;font-style:italic;padding:.3rem 0}.cricket-summary-table-wrap{margin-top:.5rem;overflow-x:auto;border-radius:8px;border:1px solid #334155}.cricket-summary-table{width:100%;border-collapse:collapse;font-size:.85rem}.cricket-summary-table thead th{background:#1e293b;color:#94a3b8;font-weight:600;padding:.3rem .5rem;text-align:center;border-bottom:1px solid #334155;white-space:nowrap}.cst-seg-head{text-align:left!important;color:#64748b!important}.cst-player-head{min-width:60px}.cst-active-col{color:#f1c40f!important}.cst-row{border-bottom:1px solid #1e293b}.cst-row:last-child{border-bottom:none}.cst-row-closed{opacity:.45}.cst-seg-label{padding:.3rem .55rem;font-size:.78rem;font-weight:700;color:#94a3b8;text-align:left;white-space:nowrap}.cst-mark-cell{text-align:center;padding:.25rem .3rem;transition:background .15s}.cst-mark-cell.cst-active-col{background:rgba(241,196,15,.06)}.cst-globally-closed{background:rgba(71,85,105,.1)}.cst-mark{display:inline-block;font-size:1.5rem;font-weight:700;line-height:1;min-width:1.8rem}.cst-mark--empty{color:#334155}.cst-mark--partial{color:#94a3b8}.cst-mark--closed{color:#f1c40f}.cst-mark--locked{color:#475569;font-size:.95rem}.dart-turn-banner{display:flex;align-items:center;gap:.6rem;background:linear-gradient(90deg,rgba(241,196,15,.15),transparent);border:1px solid rgba(241,196,15,.4);border-radius:8px;padding:.65rem 1rem}.dart-turn-arrow{color:#f1c40f;font-size:1.1rem;animation:blink-arrow .8s step-start infinite}.dart-turn-name{color:#f1c40f;font-size:1.4rem;font-weight:800;flex:1;letter-spacing:.02em}.dart-turn-round{color:#64748b;font-size:.8rem}.dart-throw-area{display:flex;flex-direction:column;gap:.55rem}.dart-throws-list{display:flex;gap:.35rem;flex-wrap:wrap;min-height:32px}.dart-throw-chip{background:#334155;border-radius:99px;padding:.25rem .7rem;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.remove-throw{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0 .1rem;font-size:.9rem;line-height:1}.remove-throw:hover{color:#fca5a5}.dart-input-row{display:flex;gap:.75rem;align-items:flex-start}.dart-modifier-btns{display:flex;flex-direction:column;gap:.4rem}.mod-btn{width:3rem;height:3rem;border-radius:8px;border:2px solid #334155;background:#1e293b;color:#94a3b8;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .15s;line-height:1}.mod-btn:hover:not(:disabled){border-color:#60a5fa;color:#e2e8f0}.mod-btn:disabled{opacity:.3;cursor:not-allowed}.mod-active.mod-double{background:#1d4ed8;border-color:#60a5fa;color:#fff}.mod-active.mod-triple{background:#7c3aed;border-color:#a78bfa;color:#fff}.mod-miss{border-color:#475569;color:#64748b;width:auto;min-width:3rem;padding:0 .5rem;font-size:.85rem;letter-spacing:.03em;height:3rem}.mod-miss:hover:not(:disabled){border-color:#f87171;color:#fca5a5;background:rgba(239,68,68,.1)}.dart-throw-chip.chip-miss{background:rgba(239,68,68,.12);border-color:#ef4444;color:#fca5a5}.dart-number-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;flex:1}.dart-number-grid--cricket{grid-template-columns:repeat(4,1fr);gap:.55rem}.dart-number-grid--cricket .dart-num-btn{padding:1rem .4rem;font-size:1.3rem}.dart-num-btn{background:#334155;border:none;color:#e2e8f0;padding:.65rem .3rem;border-radius:7px;cursor:pointer;font-size:1rem;font-weight:700;transition:background .15s,box-shadow .15s;min-height:3rem}.dart-num-btn:hover:not(:disabled){background:#3b82f6}.dart-num-btn:disabled{opacity:.35;cursor:not-allowed}.dart-num-btn.dart-num-double:not(:disabled){background:#1e3a8a;box-shadow:inset 0 0 0 1px #60a5fa}.dart-num-btn.dart-num-double:hover:not(:disabled){background:#1d4ed8}.dart-num-btn.dart-num-triple:not(:disabled){background:#3b1f6b;box-shadow:inset 0 0 0 1px #a78bfa}.dart-num-btn.dart-num-triple:hover:not(:disabled){background:#6d28d9}.dart-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.btn-undo{background:transparent;border:1px solid #475569;color:#94a3b8;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;transition:border-color .15s,color .15s}.btn-undo:hover:not(:disabled){border-color:#f59e0b;color:#fbbf24}.btn-undo:disabled{opacity:.35;cursor:not-allowed}.btn-undo-turn{background:transparent;border:1px solid #92400e;color:#f59e0b;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.btn-undo-turn:hover:not(:disabled){background:#451a03;border-color:#fbbf24;color:#fde68a}.btn-undo-turn:disabled{opacity:.35;cursor:not-allowed}.profile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:1.5rem 1rem}.profile-panel{background:#0f1117;border:1px solid #1e293b;border-radius:14px;width:100%;max-width:700px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.profile-header{display:flex;align-items:center;gap:1rem}.profile-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;flex-shrink:0}.profile-name{font-size:1.3rem;font-weight:700;color:#e2e8f0}.profile-subtitle{font-size:.85rem;color:#64748b;margin-top:.1rem}.profile-close{margin-left:auto;background:none;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:.3rem .6rem;cursor:pointer}.profile-close:hover{border-color:#f87171;color:#f87171}.profile-game-card{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.pgc-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pgc-name{color:#e2e8f0}.pgc-elo,.pgc-name{font-weight:700;font-size:1rem}.pgc-elo{margin-left:auto;color:#60a5fa}.pgc-pills{display:flex;gap:.4rem;flex-wrap:wrap}.pgc-pill{background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.15rem .6rem;font-size:.78rem;color:#94a3b8}.pgc-pill-win{border-color:#065f46;color:#34d399;background:rgba(52,211,153,.07)}.pgc-chart-wrap{background:#0f1117;border-radius:8px;padding:.5rem;max-height:160px}.pgc-no-chart{font-size:.78rem;color:#334155;text-align:center;padding:.5rem 0}.pgc-dart-stats{border-top:1px solid #1e293b;padding-top:.5rem}.pgc-stats-title{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.pgc-vd-row{display:flex;flex-wrap:wrap;gap:.2rem}.vd-badge{width:1.4rem;height:1.4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;line-height:1}.vd-win{background:rgba(52,211,153,.15);border:1px solid #059669;color:#34d399}.vd-loss{background:hsla(0,91%,71%,.1);border:1px solid #dc2626;color:#f87171}.pgc-pill-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pgc-pill-clickable:hover{border-color:#60a5fa;color:#60a5fa;background:rgba(96,165,250,.1)}.pgc-pill-caret{margin-left:.3rem;font-size:.65rem;opacity:.7}.pgc-match-history{background:#07090f;border:1px solid #1e293b;border-radius:8px;padding:.75rem;margin-top:.1rem;animation:fadeSlideDown .15s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pgc-match-history-title{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.pgc-match-table{width:100%;border-collapse:collapse;font-size:.78rem}.pgc-match-table th{color:#475569;font-weight:600;text-align:left;padding:.2rem .4rem;border-bottom:1px solid #1e293b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.pgc-match-table td{padding:.3rem .4rem;color:#94a3b8;vertical-align:middle}.mh-row-win td{border-left:2px solid transparent}.mh-row-win td:first-child{border-left:2px solid #059669}.mh-row-loss td:first-child{border-left:2px solid #dc2626}.pgc-match-table tbody tr:not(:last-child) td{border-bottom:1px solid #0f1117}.pgc-match-table tbody tr:hover td{background:hsla(0,0%,100%,.02)}.mh-date{color:#64748b;white-space:nowrap}.mh-rank{text-align:center;font-size:.9rem}.mh-result-badge{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:4px;font-size:.7rem;font-weight:800}.mh-win{background:rgba(52,211,153,.15);border:1px solid #059669;color:#34d399}.mh-loss{background:hsla(0,91%,71%,.1);border:1px solid #dc2626;color:#f87171}.mh-opponents{display:flex;flex-wrap:wrap;gap:.25rem}.mh-opp-chip{background:#1e293b;border-radius:99px;padding:.1rem .45rem;color:#cbd5e1;font-size:.74rem;display:flex;align-items:center;gap:.2rem}.mh-opp-rank{color:#64748b;font-size:.68rem}.mh-elo{text-align:right;color:#60a5fa;font-weight:600;white-space:nowrap}.mh-elo-delta{font-size:.72rem;margin-left:.25rem;font-weight:700}.elo-neutral{color:#64748b}.palet-form-card{background:#0a0d14;border:1px solid #1e293b;border-radius:12px;padding:1.2rem;margin-bottom:1.2rem}.palet-form-card h3{margin:0 0 1rem;color:#e2e8f0;font-size:1rem}.palet-teams-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.palet-team-block{display:flex;flex-direction:column;gap:.4rem}.palet-team-block label{font-size:.8rem;color:#64748b;font-weight:600}.palet-input{background:#0f1117;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.9rem;width:100%}.palet-select-row{display:flex;gap:.35rem;align-items:center}.palet-select{flex:1;background:#0f1117;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.palet-chips{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.8rem}.palet-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:99px;padding:.15rem .55rem;font-size:.8rem;font-weight:600}.palet-chip-a{background:rgba(229,62,62,.15);border:1px solid #e53e3e;color:#fc8181}.palet-chip-b{background:rgba(59,130,246,.15);border:1px solid #3b82f6;color:#93c5fd}.palet-chip-empty{font-size:.75rem;color:#334155;font-style:italic}.nav-icon{display:inline-flex;vertical-align:middle;margin-right:.25rem;line-height:1}.palet-vs{align-self:center;font-size:1.2rem;font-weight:800;color:#475569;padding:0 .5rem}.palet-form-footer{margin-top:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.palet-form-footer>label{font-size:.8rem;color:#64748b;font-weight:600}.palet-target-btns{display:flex;gap:.4rem}.palet-target-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:all .15s}.palet-target-btn.active{background:#1d4ed8;border-color:#60a5fa;color:#fff}.palet-sessions-list h3{color:#94a3b8;font-size:.9rem;margin-bottom:.5rem}.palet-session-row{gap:1rem;flex-wrap:wrap;background:#0a0d14;border:1px solid #1e293b;border-radius:8px;padding:.6rem .9rem;margin-bottom:.4rem}.palet-session-row,.psr-teams{display:flex;align-items:center}.psr-teams{gap:.5rem;flex:1}.psr-team{font-weight:600;color:#e2e8f0}.psr-score{font-size:1.1rem;font-weight:800;color:#60a5fa;padding:0 .3rem}.psr-meta{font-size:.78rem;color:#475569}.psr-actions{display:flex;gap:.4rem}.palet-game{display:flex;flex-direction:column;gap:1rem}.palet-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.palet-team-score{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:.9rem 1rem;text-align:center;transition:border-color .3s}.palet-team-score.team-winner{border-color:#f1c40f;box-shadow:0 0 16px rgba(241,196,15,.2)}.pts-team-name{font-weight:700;color:#e2e8f0;font-size:.95rem;margin-bottom:.2rem}.pts-players{font-size:.75rem;color:#64748b;margin-bottom:.4rem}.pts-players span:after{content:", "}.pts-players span:last-child:after{content:""}.pts-score{font-size:3rem;font-weight:900;color:#60a5fa;line-height:1}.pts-target{font-size:.8rem;color:#475569;margin-bottom:.4rem}.pts-bar-wrap{background:#1e293b;border-radius:99px;height:6px;overflow:hidden}.pts-bar{background:#3b82f6;height:100%;border-radius:99px;transition:width .4s}.pts-bar-b{background:#f97316}.palet-center-info{text-align:center}.palet-manche-num{font-size:.75rem;color:#64748b}.palet-vs-live{font-size:1.3rem;font-weight:900;color:#334155}.palet-game-over{background:linear-gradient(135deg,#1a1200,#0a0d14);border:2px solid #f1c40f;border-radius:12px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.pgo-title{font-size:1.8rem;font-weight:900;color:#f1c40f}.pgo-elos{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.pgo-elo-pill{background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.2rem .7rem;font-size:.82rem;color:#94a3b8}.palet-input-area{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:1rem}.palet-input-title{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.7rem}.palet-score-input{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.psi-team{flex:1;min-width:120px}.psi-name{font-weight:700;color:#e2e8f0;font-size:.9rem;margin-bottom:.4rem;text-align:center}.psi-btns{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.psi-btn{width:2.1rem;height:2.1rem;border-radius:7px;border:1px solid #334155;background:#1e293b;color:#94a3b8;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s}.psi-btn:hover{border-color:#60a5fa;color:#e2e8f0}.psi-btn.psi-active{background:#1d4ed8;border-color:#60a5fa;color:#fff}.psi-btn.psi-zero{background:#0f1117;color:#475569}.psi-separator{font-size:1.5rem;color:#334155;font-weight:900}.palet-actions{display:flex;gap:.5rem}.palet-history{margin-top:.5rem}.palet-history-title{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.palet-scored{color:#34d399;font-weight:700}.palet-scored-b{color:#f87171;font-weight:700}.bf-goal-input{margin-top:1rem;text-align:center}.bf-goal-btns{display:flex;gap:1rem;justify-content:center;margin-top:.6rem}.bf-goal-btn{flex:1;max-width:220px;padding:1.2rem .5rem;border-radius:12px;border:2px solid transparent;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}.bf-goal-btn:active{transform:scale(.96)}.bf-goal-a{background:rgba(52,211,153,.12);border-color:#34d399;color:#34d399}.bf-goal-a:hover:not(:disabled){background:rgba(52,211,153,.25);box-shadow:0 0 12px rgba(52,211,153,.3)}.bf-goal-b{background:hsla(0,91%,71%,.1);border-color:#f87171;color:#f87171}.bf-goal-b:hover:not(:disabled){background:hsla(0,91%,71%,.2);box-shadow:0 0 12px hsla(0,91%,71%,.3)}.bf-goal-btn:disabled{opacity:.4;cursor:not-allowed}.dd-segment-bar{display:flex;gap:.25rem;flex-wrap:wrap;margin:.2rem 0}.dd-seg{padding:.2rem .45rem;border-radius:5px;font-size:.78rem;font-weight:600;background:#1e293b;border:1px solid #334155;color:#64748b;transition:all .2s}.dd-seg-done{background:#064e3b;border-color:#059669;color:#34d399}.dd-seg-active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd;box-shadow:0 0 8px rgba(59,130,246,.3);transform:scale(1.08)}.dart-game-over{gap:1rem;padding:.5rem 0}.game-over-title{font-size:2rem;font-weight:800;color:#f1c40f;text-shadow:0 0 20px rgba(241,196,15,.4);animation:pulse-gold 1.2s ease-in-out infinite}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.7}}.game-over-game{font-size:.9rem;color:#64748b;margin-top:-.5rem}.game-over-podium{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%}.podium-entry{flex:1;min-width:110px;max-width:170px;background:#0f1117;border-radius:10px;padding:.75rem .5rem;text-align:center;border:2px solid #334155;display:flex;flex-direction:column;gap:.25rem}.podium-1{border-color:#f1c40f;background:rgba(241,196,15,.07)}.podium-2{border-color:#94a3b8}.podium-3{border-color:#b45309}.podium-medal{font-size:1.8rem;line-height:1}.podium-name{font-weight:700;color:#e2e8f0;font-size:.95rem}.podium-score{font-size:.85rem;color:#94a3b8}.podium-elo{font-size:.8rem;color:#64748b;margin-top:.2rem}.elo-up{color:#34d399;font-weight:600}.elo-down{color:#f87171;font-weight:600}.x01-timeline{width:100%;max-width:480px;margin:1rem auto 0;background:#0a0d14;border:1px solid #1e293b;border-radius:8px;padding:.7rem .8rem .5rem;text-align:left}.x01-timeline--md{max-width:none;margin:0}.x01-tl-title{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem}.x01-tl-foot{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#64748b;margin-top:.45rem}.x01-tl-bust-dot{width:6px;height:6px;border-radius:50%;background:#f87171;flex:none}.game-over-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.btn-win{background:linear-gradient(135deg,#f1c40f,#e67e22);color:#0f1117;border:none;border-radius:8px;padding:.55rem 1.4rem;font-weight:700;font-size:1rem;cursor:pointer;letter-spacing:.03em;box-shadow:0 0 16px rgba(241,196,15,.45);animation:pulse-gold 1s ease-in-out infinite}.btn-win:hover{filter:brightness(1.1)}.btn-win:disabled{opacity:.5;cursor:not-allowed;animation:none}.dart-player-card.dart-ranked{opacity:.65;border-color:#1e3a5f;background:rgba(15,17,23,.5)}.dart-rank-badge{font-size:1.2rem;line-height:1;margin-bottom:.2rem}.dart-ranking-progress{background:rgba(241,196,15,.07);border:1px solid rgba(241,196,15,.3);border-radius:8px;padding:.6rem 1rem;margin:.25rem 0}.ranking-progress-title{font-size:.85rem;color:#f1c40f;font-weight:600;margin-bottom:.3rem}.ranking-progress-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.ranking-progress-entry{background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.15rem .6rem;font-size:.8rem;color:#e2e8f0}.ranking-progress-hint{font-size:.75rem;color:#64748b}.dart-stats-panel{background:#0a0d14;border:1px solid #1e293b;border-radius:8px;padding:.6rem .75rem;margin:.3rem 0}.stats-title{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.stats-table{width:100%;border-collapse:collapse;font-size:.82rem}.stats-table th{color:#64748b;font-weight:500;text-align:left;padding:.2rem .5rem;border-bottom:1px solid #1e293b;cursor:default}.stats-table td{padding:.25rem .5rem;border-bottom:1px solid #0f1117;color:#94a3b8}.stats-player{color:#e2e8f0;font-weight:600}.stats-highlight{color:#60a5fa;font-weight:700}.stats-warn{color:#f87171}.podium-stat{font-size:.75rem;color:#60a5fa;margin-top:.1rem}.btn-skip{background:transparent;border:1px solid #64748b;color:#94a3b8;border-radius:6px;padding:.4rem .85rem;cursor:pointer;font-size:.85rem;transition:border-color .15s,color .15s}.btn-skip:hover:not(:disabled){border-color:#f87171;color:#f87171}.btn-skip:disabled{opacity:.4;cursor:not-allowed}.dart-config-block{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#0f1117;border:1px solid #334155;border-radius:6px;padding:.6rem 1rem;margin-bottom:.75rem}.dart-config-block label{color:#94a3b8;font-size:.85rem}.dart-config-block input,.dart-config-block select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.3rem .6rem;border-radius:5px}.dart-check{display:flex;align-items:center;gap:.3rem;cursor:pointer}.dart-player-order{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}.dart-game-tag{font-size:.75rem;color:#f1c40f;margin-left:.4rem}.config-pill{background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.15rem .55rem;font-size:.78rem;color:#94a3b8}.ch-section{display:flex;flex-direction:column;gap:1.2rem}.ch-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.ch-header-row h2{margin:0}.btn-beer{background:rgba(245,158,11,.12);border:1px solid #f59e0b;color:#fbbf24;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-beer:hover{background:rgba(245,158,11,.25)}.ch-beer-panel{background:#0f1117;border:1px solid #f59e0b44;border-radius:10px;padding:1rem;animation:fadeSlideDown .15s ease}.ch-beer-title{font-weight:700;color:#fbbf24;margin-bottom:.7rem}.ch-beer-empty{color:#64748b;font-size:.9rem}.ch-beer-count{font-weight:700;color:#fbbf24}.ch-list{display:flex;flex-direction:column;gap:.8rem}.ch-card{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:1rem;cursor:pointer;transition:border-color .15s,transform .1s}.ch-card:hover{border-color:#3b82f6;transform:translateY(-1px)}.ch-card-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}.ch-card-name{font-weight:700;color:#e2e8f0;font-size:1rem}.ch-card-meta{font-size:.8rem;color:#64748b;margin-bottom:.4rem}.ch-card-preview{display:flex;gap:.8rem;flex-wrap:wrap}.ch-card-player{font-size:.85rem;color:#94a3b8}.ch-card-player strong{color:#60a5fa;margin-left:.2rem}.ch-status-badge{border-radius:99px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.ch-status-active{background:rgba(52,211,153,.12);border:1px solid #059669;color:#34d399}.ch-status-done{background:rgba(96,165,250,.1);border:1px solid #3b82f6;color:#93c5fd}.ch-goal-badge{margin-left:auto;font-size:.78rem;color:#f1c40f;background:rgba(241,196,15,.08);border:1px solid #f1c40f44;border-radius:99px;padding:.15rem .6rem}.ch-detail{display:flex;flex-direction:column;gap:1rem}.ch-detail-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.ch-detail-name{font-size:1.3rem;font-weight:700;color:#e2e8f0}.ch-sub-title{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.ch-winner-banner{background:rgba(241,196,15,.07);border:1px solid #f1c40f55;border-radius:10px;padding:.8rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.95rem;color:#fbbf24}.ch-beer-owe{background:rgba(245,158,11,.12);border:1px solid #f59e0b44;border-radius:99px;padding:.2rem .7rem;font-size:.82rem;color:#fbbf24}.ch-leaderboard{display:flex;flex-direction:column;gap:.45rem}.ch-lb-title{font-weight:700;color:#94a3b8;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.ch-lb-row{display:flex;align-items:center;gap:.6rem;background:#0a0d14;border:1px solid #1e293b;border-radius:8px;padding:.5rem .75rem}.ch-lb-first{border-color:#f1c40f55;background:rgba(241,196,15,.04)}.ch-lb-winner{border-color:#34d39966}.ch-lb-rank{font-size:1.1rem;width:1.8rem;text-align:center;flex-shrink:0}.ch-lb-name{min-width:100px;font-weight:600;color:#e2e8f0}.ch-lb-bar-wrap{flex:1;height:8px;background:#1e293b;border-radius:99px;overflow:hidden;min-width:60px}.ch-lb-bar{height:100%;border-radius:99px;transition:width .4s ease}.ch-lb-pts{font-weight:700;color:#60a5fa;font-size:.88rem;white-space:nowrap}.ch-players-mgmt{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:.8rem}.ch-player-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.ch-actions{display:flex;gap:.7rem;flex-wrap:wrap}.ch-count-from-hint{font-size:.78rem;color:#64748b;margin-top:.3rem;font-style:italic}.ch-round-wins{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:.75rem 1rem}.ch-round-wins-row{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.4rem}.ch-rw-cell{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:56px}.ch-rw-name{font-size:.78rem;color:#94a3b8}.ch-rw-count{font-size:1.6rem;font-weight:800;color:#f1c40f;background:rgba(241,196,15,.08);border:1px solid #f1c40f44;border-radius:8px;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center}.ch-rounds-history{background:#0a0d14;border:1px solid #1e293b;border-radius:10px;padding:.75rem 1rem}.ch-round-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid #1e293b50;font-size:.88rem}.ch-round-row:last-child{border-bottom:none}.ch-round-num{font-weight:700;color:#60a5fa;min-width:75px}.ch-round-winner{color:#f1c40f}.ch-round-loser{color:#f87171}.ch-round-date{margin-left:auto;color:#475569;font-size:.78rem}.ch-final-beer{background:rgba(241,196,15,.06);border:1.5px solid #f1c40f88;border-radius:12px;padding:1rem}.ch-final-beer-title{font-weight:700;color:#fbbf24;font-size:1rem;margin-bottom:.7rem}.ch-goal-reached{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:rgba(241,196,15,.08);border:1px solid #f1c40f66;border-radius:10px;padding:.75rem 1rem;color:#fbbf24;font-size:.95rem;width:100%;animation:fadeSlideDown .2s ease}.ch-warn{color:#f87171;font-size:.85rem}.btn-finish{margin-left:auto;background:rgba(241,196,15,.15);border:1.5px solid #f1c40f;color:#fbbf24;border-radius:8px;padding:.45rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.btn-finish:hover:not(:disabled){background:rgba(241,196,15,.3);transform:translateY(-1px)}.btn-finish:disabled{opacity:.4;cursor:not-allowed}.ch-empty{color:#475569;text-align:center;padding:2rem}1 .dart-checkout-hint{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.4rem .75rem;margin:.25rem 0;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.25);border-radius:8px;font-size:.88rem}.checkout-label{color:#fbbf24;font-weight:600;white-space:nowrap}.checkout-dart{padding:.15rem .45rem;border-radius:5px;font-weight:700;font-size:.85rem;letter-spacing:.02em}.co-triple{background:rgba(124,58,237,.2);border:1px solid #a78bfa;color:#c4b5fd}.co-double{background:rgba(29,78,216,.2);border:1px solid #60a5fa;color:#93c5fd}.co-single{background:rgba(100,116,139,.15);border:1px solid #475569;color:#94a3b8}.player-checkout-hint{font-size:.72rem;color:#fbbf24;opacity:.85;margin-top:.2rem;letter-spacing:.02em;font-weight:600}.btn-detail{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-detail:hover{border-color:#60a5fa;color:#e2e8f0;background:#1d3a5e}.btn-detail-sm{padding:.15rem .4rem;font-size:.8rem}.match-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:250;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.match-detail-modal{background:#1e293b;border:1px solid #334155;border-radius:14px;width:100%;max-width:860px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.6)}.md-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem;flex-wrap:wrap}.md-title{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.md-game-name{font-size:1.25rem;font-weight:700;color:#e2e8f0}.md-variant-badge{background:#0f172a;border:1px solid #334155;border-radius:99px;padding:.15rem .6rem;font-size:.75rem;color:#94a3b8}.md-meta{color:#64748b;font-size:.85rem;align-self:center}.md-close{background:none;border:none;color:#64748b;font-size:1.3rem;cursor:pointer;padding:.2rem .5rem;margin-left:auto}.md-close:hover{color:#e2e8f0}.md-ranking{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.md-rank-entry{display:flex;align-items:center;gap:.4rem;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.4rem .8rem;font-size:.9rem;transition:opacity .15s,border-color .15s}.md-rank-entry:hover{border-color:#3b82f6}.md-rank-first{border-color:#ca8a04;background:rgba(202,138,4,.08)}.md-rank-second{border-color:#6b7280;background:hsla(220,9%,46%,.08)}.md-rank-third{border-color:#b45309;background:rgba(180,83,9,.08)}.md-rank-selected{border-color:#3b82f6!important;background:rgba(59,130,246,.15)!important}.md-rank-dimmed{opacity:.35}.md-rank-pos{font-size:1.2rem}.md-rank-name{font-weight:600;color:#e2e8f0}.md-elo-delta{font-size:.78rem;font-weight:700;padding:.1rem .3rem;border-radius:4px}.md-elo-delta.delta-up{color:#4ade80;background:rgba(74,222,128,.12)}.md-elo-delta.delta-down{color:#f87171;background:hsla(0,91%,71%,.12)}.md-filter-hint{font-size:.82rem;color:#94a3b8;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:.35rem .75rem;margin-bottom:.9rem}.md-filter-hint a{color:#60a5fa;text-decoration:underline}.md-stats-section{margin-bottom:1.2rem}.md-stats-section h3,.md-turns-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.6rem}.md-stats-table{width:100%;border-collapse:collapse;font-size:.88rem}.md-stats-table th{color:#64748b;font-weight:600;text-align:left;padding:.35rem .5rem;border-bottom:1px solid #1e293b}.md-stats-table td{padding:.35rem .5rem;color:#94a3b8;border-bottom:1px solid #0f172a}.md-stats-table .stats-hl{color:#38bdf8;font-weight:700}.md-stats-row{transition:opacity .15s}.md-stats-row:hover td{background:rgba(59,130,246,.05)}.md-stats-row-selected td{background:rgba(59,130,246,.1)!important}.md-stats-row-selected td:first-child{color:#60a5fa;font-weight:700}.md-stats-row-dimmed{opacity:.35}.md-winner-name{color:#fbbf24;font-weight:700}.md-x01-ext{margin:1rem 0}.md-ext-block{margin-bottom:1.1rem}.md-ext-title{font-size:.82rem;font-weight:600;color:#94a3b8;margin-bottom:.45rem}.md-ext-hint{font-weight:400;color:#475569;font-size:.72rem;margin-left:.35rem}.seg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.seg-col{min-width:0}.seg-head{font-size:.74rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.seg-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.seg-label{flex:0 0 2.6rem;font-size:.75rem;color:#cbd5e1;font-weight:600;text-align:right}.seg-track{flex:1 1 auto;height:12px;background:#0f172a;border-radius:6px;overflow:hidden}.seg-fill{display:block;height:100%;border-radius:6px}.seg-fill-approach{background:#60a5fa}.seg-fill-finish{background:#34d399}.seg-fill-double{background:#fbbf24}.training-block{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.training-block label{display:block;margin:.5rem 0 .3rem;font-size:.8rem;color:#94a3b8}.training-block label:first-child{margin-top:0}.training-modes{display:flex;gap:.4rem;flex-wrap:wrap}.training-level-btn,.training-mode-btn{background:#334155!important;border:1px solid #475569;color:#94a3b8;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.training-level-btn:hover,.training-mode-btn:hover{background:#475569!important;color:#e2e8f0}.training-mode-btn-active{background:#1e3a5f!important;border-color:#2563eb;color:#e2e8f0;font-weight:600}.training-level-btn-active{background:#4c1d95!important;border-color:#a855f7;color:#ede9fe;font-weight:600}.training-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#1e293b;border:1px solid #7c3aed;border-radius:10px;padding:.55rem .9rem;margin:1rem 0}.training-badge{background:#4c1d95;color:#ede9fe;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.training-note{font-size:.72rem;color:#94a3b8}.training-opponent{font-size:.85rem;color:#e2e8f0}.training-thinking{font-size:.78rem;color:#fbbf24;margin-left:auto}.training-lastturn{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.45rem .8rem;margin:-.5rem 0 1rem}.training-lastturn-who{font-size:.74rem;color:#94a3b8}.training-lastturn-darts{display:flex;gap:.25rem}.training-lastturn-total{font-size:.9rem;font-weight:700;color:#34d399}.training-lastturn-bust{color:#f87171}.training-lastturn-won{font-size:.95rem}.rtc-banner{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.8rem 1rem;margin:1rem 0}.rtc-banner-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.rtc-round{font-size:.78rem;color:#94a3b8}.rtc-target{font-size:.95rem;color:#e2e8f0}.rtc-target strong{color:#60a5fa;font-size:1.15rem}.rtc-mode{margin-left:.4rem;font-size:.72rem;color:#94a3b8;background:#334155;border-radius:999px;padding:.1rem .45rem}.rtc-lane{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.rtc-lane-name{flex:0 0 5.5rem;font-size:.78rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtc-lane-active{color:#e2e8f0;font-weight:600}.rtc-ladder{display:flex;gap:2px;flex-wrap:wrap}.rtc-step{font-size:.62rem;padding:.1rem .25rem;border-radius:3px;background:#0f172a;color:#64748b;min-width:1.5rem;text-align:center}.rtc-step-done{background:#1d4ed8;color:#dbeafe}.rtc-step-active{background:#60a5fa;color:#0f1117;font-weight:700}.rtc-score-home{color:#34d399}.rtc-mode-kb{background:#7f1d1d;color:#fecaca}.sh-banner{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.8rem 1rem;margin:1rem 0}.sh-banner-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.sh-round{font-size:.78rem;color:#94a3b8}.sh-target{font-size:.95rem;color:#e2e8f0}.sh-target strong{color:#f87171;font-size:1.15rem}.sh-hint{margin-left:.4rem;font-size:.72rem;color:#94a3b8}.sh-ladder{display:flex;gap:2px;flex-wrap:wrap}.sh-step{font-size:.62rem;padding:.1rem .25rem;border-radius:3px;background:#0f172a;color:#64748b;min-width:1.5rem;text-align:center}.sh-step-done{background:#b91c1c;color:#fee2e2}.sh-step-active{background:#f87171;color:#0f1117;font-weight:700}.heat-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.heat-phase-btn{background:#334155!important;border:1px solid #475569;color:#94a3b8;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.heat-phase-btn:hover{background:#475569!important;color:#e2e8f0}.heat-phase-btn-active{background:#1e3a5f!important;border-color:#2563eb;color:#e2e8f0;font-weight:600}.heat-select{background:#334155;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;width:auto}.seg-count{flex:0 0 1.6rem;font-size:.72rem;color:#64748b}.pgc-ext-title{font-size:.78rem;font-weight:600;color:#64748b;margin:.6rem 0 .35rem}.md-turns-list{display:flex;flex-direction:column;gap:.35rem}.md-turn{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.5rem .75rem}.md-turn-bust{border-color:#7f1d1d;background:rgba(127,29,29,.15)}.md-turn-win{border-color:#166534;background:rgba(22,101,52,.15)}.md-turn-skip{opacity:.5}.md-turn-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.md-turn-number{color:#475569;font-size:.75rem;width:2.4rem;flex-shrink:0;font-variant-numeric:tabular-nums}.md-turn-player{font-weight:600;color:#cbd5e1;transition:color .1s}.md-turn-player:hover{color:#60a5fa}.md-turn-player-hl{color:#60a5fa!important}.md-turn-highlighted{box-shadow:inset 3px 0 0 #3b82f6;border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.07)}.md-turn-highlighted.md-turn-bust{box-shadow:inset 3px 0 0 #3b82f6;border-color:#7f1d1d;background:rgba(127,29,29,.25)}.md-turn-highlighted.md-turn-win{box-shadow:inset 3px 0 0 #3b82f6;border-color:#166534;background:rgba(22,101,52,.25)}.md-turn-badge{font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;letter-spacing:.05em}.badge-bust{background:rgba(239,68,68,.2);color:#fca5a5}.badge-win{background:rgba(74,222,128,.15);color:#4ade80}.badge-skip{background:rgba(100,116,139,.15);color:#94a3b8}.md-turn-score{color:#38bdf8;font-weight:600;margin-left:auto}.md-remaining{color:#64748b;font-weight:400;font-size:.8rem}.md-darts-row{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem;padding-left:2.9rem}.md-dart-chip{padding:.15rem .4rem;border-radius:5px;font-size:.8rem;font-weight:600;border:1px solid #334155;background:#1e293b;color:#94a3b8}.md-dart-chip.chip-miss{background:rgba(239,68,68,.1);border-color:#ef4444;color:#fca5a5}.md-dart-chip.chip-double{background:rgba(29,78,216,.15);border-color:#60a5fa;color:#93c5fd}.md-dart-chip.chip-triple{background:rgba(124,58,237,.15);border-color:#a78bfa;color:#c4b5fd}.chip-score{color:#475569;font-weight:400;margin-left:.2rem}.trn-section{max-width:1100px;margin:0 auto}.trn-create-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.trn-create-card h3{font-size:1rem;color:#e2e8f0;margin-bottom:1rem}.trn-player-count-hint{font-size:.82rem;margin-top:.4rem}.trn-ok{color:#4ade80}.trn-warn{color:#fbbf24}.trn-seed-list{display:flex;flex-direction:column;gap:.35rem}.trn-seed-row{display:flex;align-items:center;gap:.6rem;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.4rem .75rem;cursor:pointer;transition:border-color .15s}.trn-seed-row:hover{border-color:#334155}.trn-seed-row.seed-selected{border-color:#60a5fa;background:rgba(96,165,250,.08)}.trn-seed-pos{color:#64748b;font-size:.8rem;width:1.4rem;text-align:right}.trn-seed-name{flex:1;color:#e2e8f0;font-weight:600}.trn-seed-elo{color:#94a3b8;font-size:.8rem}.trn-seed-check{color:#60a5fa;font-size:.78rem;font-weight:700}.trn-seed-dot{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#60a5fa;color:#0f172a;font-size:.65rem;font-weight:900;margin-right:.15rem;flex-shrink:0}.trn-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.trn-list-card{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.65rem 1rem;cursor:pointer;transition:border-color .15s}.trn-list-card:hover{border-color:#60a5fa}.trn-list-card.trn-finished{opacity:.75}.trn-list-name{font-weight:700;color:#e2e8f0;flex:1}.trn-list-game{color:#94a3b8;font-size:.85rem}.trn-list-winner{color:#fbbf24;font-weight:600;font-size:.9rem}.trn-list-date{color:#64748b;font-size:.78rem;margin-left:auto}.trn-status-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:99px}.badge-live{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid #4ade80}.badge-done{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid #475569}.trn-bracket-wrap{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;margin-top:.5rem}.trn-bracket-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.trn-bracket-name{font-size:1.15rem;font-weight:700;color:#e2e8f0;margin-right:.5rem}.trn-bracket-game{color:#94a3b8;font-size:.85rem}.trn-winner-banner{color:#fbbf24;font-weight:700;font-size:1rem}.trn-bracket-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.6rem}.trn-bracket{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;align-items:flex-start}.trn-round{display:flex;flex-direction:column;gap:.75rem;min-width:180px;flex-shrink:0}.trn-round-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;text-align:center;margin-bottom:.25rem}.trn-match{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:.5rem .65rem;position:relative;transition:border-color .15s}.trn-match-open:not(.trn-match-waiting){cursor:pointer}.trn-match-open:not(.trn-match-waiting):hover{border-color:#60a5fa}.trn-match-done{border-color:#1e3a2f}.trn-match-bye{opacity:.55;pointer-events:none}.trn-match-waiting{opacity:.6}.trn-player{display:flex;align-items:center;justify-content:space-between;padding:.3rem .1rem;border-radius:5px;gap:.4rem}.trn-player-name{font-size:.88rem;color:#94a3b8;font-weight:600;flex:1}.trn-player-score{font-size:.88rem;color:#60a5fa;font-weight:700}.trn-player.trn-winner .trn-player-name{color:#4ade80}.trn-player.trn-loser .trn-player-name{color:#475569;text-decoration:line-through}.trn-match-sep{color:#334155;margin:.1rem 0}.trn-click-hint,.trn-match-sep{font-size:.65rem;text-align:center}.trn-click-hint{color:#475569;margin-top:.25rem}.trn-bye-label{font-size:.68rem;color:#475569;text-align:center;margin-top:.2rem}.trn-match-modal{max-width:500px}.trn-modal-players{display:flex;gap:1rem;align-items:center;margin-top:.75rem}.trn-modal-side{flex:1;background:#0f172a;border:2px solid #1e293b;border-radius:10px;padding:.75rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.trn-modal-side:hover{border-color:#334155}.trn-modal-side.modal-winner{border-color:#4ade80;background:rgba(74,222,128,.07)}.trn-modal-name{font-size:1rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem}.trn-modal-vs{font-size:1rem}.trn-score-input{width:80px;text-align:center;padding:.3rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:1.1rem;font-weight:700}.trn-pool-toggle{border:1px solid #1e3a5f;border-radius:8px;padding:.75rem;background:rgba(30,58,95,.15)}.trn-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#e2e8f0}.ranked-toggle{margin-top:.4rem}.ranked-toggle-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.88rem;color:#94a3b8;padding:.3rem .6rem;border-radius:6px;border:1px solid transparent;transition:border-color .15s,background .15s}.ranked-toggle-label:has(input:checked){color:#f59e0b;border-color:#f59e0b;background:rgba(245,158,11,.08)}.ranked-toggle-label input{accent-color:#f59e0b}.ranked-hint{font-size:.78rem;opacity:.7}.elo-sim-panel{margin-top:.8rem;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:.75rem 1rem}.elo-sim-title{font-size:.82rem;font-weight:700;color:#60a5fa;margin-bottom:.5rem;letter-spacing:.03em}.elo-sim-current{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.elo-sim-player-chip{background:#1e293b;border:1px solid #334155;border-radius:99px;padding:.15rem .65rem;font-size:.78rem;color:#cbd5e1}.elo-sim-player-chip strong{color:#e2e8f0;margin-left:.25rem}.elo-sim-scroll{overflow-x:auto}.elo-sim-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.elo-sim-table th{background:#1e293b;color:#94a3b8;font-weight:600;padding:.3rem .6rem;text-align:center;border-bottom:1px solid #334155}.elo-sim-table th:first-child{text-align:left}.elo-sim-table td{padding:.25rem .6rem;text-align:center;border-bottom:1px solid #1e293b;color:#cbd5e1}.elo-sim-table td.sim-label{text-align:left;color:#94a3b8;font-size:.74rem}.elo-sim-table tr:hover td{background:#1e293b}.sim-delta{font-size:.72rem;margin-left:.25rem;opacity:.85}.sim-delta-pos,.sim-delta-pos .sim-delta{color:#4ade80}.sim-delta-neg,.sim-delta-neg .sim-delta{color:#f87171}.sim-delta-zero{color:#94a3b8}.trn-pool-options{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.trn-qual-btns{display:flex;gap:.4rem}.trn-qual-btn{padding:.3rem .85rem;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#94a3b8;cursor:pointer;font-weight:700;transition:border-color .15s,color .15s}.trn-qual-btn:hover{border-color:#60a5fa;color:#60a5fa}.trn-qual-active{border-color:#60a5fa!important;color:#60a5fa!important;background:rgba(96,165,250,.1)!important}.trn-pool-info{font-size:.8rem;color:#94a3b8;font-style:italic}.badge-pool{background:rgba(251,191,36,.15)}.badge-pool,.trn-badge-pools{color:#fbbf24;border:1px solid #fbbf24}.trn-badge-pools{font-size:.72rem;border-radius:99px;padding:.1rem .45rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}}.btn-warning{background:rgba(251,191,36,.15);border-color:#fbbf24;color:#fbbf24}.trn-pools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.trn-pool-card{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:.75rem}.trn-pool-header{font-size:.9rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.trn-standings-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem}.trn-standings-table th{color:#475569;font-weight:600;padding:.2rem .3rem;text-align:center;border-bottom:1px solid #1e293b}.trn-standings-table td{padding:.25rem .3rem;text-align:center}.trn-st-name{text-align:left!important;font-weight:600;color:#e2e8f0}.trn-pts{font-weight:700;color:#60a5fa}.trn-gd-pos{color:#4ade80}.trn-gd-neg{color:#f87171}.trn-qualifies td{background:rgba(74,222,128,.05)}.trn-q-badge{display:inline-block;background:#4ade80;color:#0f172a;font-size:.6rem;font-weight:900;border-radius:3px;padding:0 .25rem;margin-right:.25rem;vertical-align:middle}.trn-pool-matches{display:flex;flex-direction:column;gap:.3rem}.trn-pool-match{display:flex;align-items:center;justify-content:space-between;background:#1e293b;border:1px solid #334155;border-radius:7px;padding:.3rem .5rem;font-size:.8rem;gap:.3rem;transition:border-color .15s}.pool-match-open{cursor:pointer}.pool-match-open:hover{border-color:#60a5fa}.pool-match-done{border-color:#1e3a2f;opacity:.85}.pool-match-playoff{border-left:3px solid #f59e0b!important}.trn-pm-name{flex:1;color:#94a3b8;font-weight:600}.trn-pm-right{text-align:right}.trn-pm-score{color:#60a5fa;font-weight:700;white-space:nowrap;padding:0 .4rem}.trn-pm-hint{font-size:.65rem;color:#475569}.trn-draw-label{font-size:.65rem;color:#fbbf24;font-weight:700;margin-left:.2rem}.trn-po-tag{font-size:.6rem;color:#f59e0b;font-weight:700;margin-right:.3rem}.trn-playoff-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:.65rem 1rem;margin:.75rem 0;color:#fbbf24;font-size:.85rem}.trn-pool-progress{height:6px;background:#1e293b;border-radius:99px;overflow:hidden;margin-top:.75rem}.trn-pool-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#4ade80);border-radius:99px;transition:width .4s}.trn-pool-progress-label{font-size:.78rem;color:#64748b;margin-top:.35rem}.trn-draw-tag{font-size:.7rem;color:#fbbf24;font-weight:700;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);border-radius:4px;padding:.15rem .5rem}.trn-playoff-badge{font-size:.7rem;color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:.1rem .45rem;margin-left:.5rem;font-weight:700}.trn-draw-warning{text-align:center;color:#f87171;font-size:.85rem;margin-top:.6rem;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.25);border-radius:6px;padding:.4rem .8rem}.modal-draw{border-color:rgba(251,191,36,.4)!important}.trn-modal-vs{font-size:1.1rem;color:#475569;font-weight:700;text-align:center}.records-dart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;align-items:start}@media (min-width:1240px){.records-dart-grid{width:min(1400px,calc(100vw - 3rem));margin-left:50%;transform:translateX(-50%)}}.records-dart-col{display:flex;flex-direction:column;gap:.85rem}.records-col-header{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#e2e8f0;padding-bottom:.5rem;border-bottom:2px solid #334155;margin-bottom:.1rem}.records-sub-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.85rem 1rem;box-shadow:0 2px 6px rgba(0,0,0,.2)}.records-col-title{font-size:.78rem;color:#60a5fa;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.records-section-block{margin-bottom:1.5rem}.records-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #334155}.records-section-icon{font-size:1.3rem}.records-section-title{margin:0;font-size:1.1rem;color:#e2e8f0}.records-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.records-col-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1rem}.records-col-card.records-col-empty{background:transparent;border:1px dashed #1e293b;box-shadow:none}.records-list{display:flex;flex-direction:column;gap:.45rem}.record-row{display:flex;align-items:flex-start;gap:.55rem;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.5rem .7rem;font-size:.87rem}.record-row-link{cursor:pointer;transition:border-color .15s,background .15s}.record-row-link:hover{border-color:#3b82f6;background:#172033}.medal{font-size:1.15rem;flex-shrink:0;width:1.6rem;text-align:center;padding-top:.05rem}.record-body{flex:1;display:flex;flex-direction:column;gap:.12rem}.record-player{font-weight:700;color:#e2e8f0}.record-value{color:#f1c40f;font-weight:700;font-size:.93rem}.record-volee{font-family:monospace;font-size:.8rem;color:#94a3b8;background:#1e293b;border-radius:4px;padding:.08rem .35rem;display:inline-block;letter-spacing:.03em}.record-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.08rem}.record-game-label{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:4px;padding:.08rem .3rem;max-width:130px;overflow:hidden;text-overflow:ellipsis}.record-date,.record-game-label{font-size:.71rem;white-space:nowrap}.record-date{color:#64748b}.record-link-hint{font-size:.75rem;opacity:.45}.finishing-group{margin-bottom:.75rem}.finishing-group:last-child{margin-bottom:0}.finishing-group-label{color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;padding:.15rem .4rem;background:#0f172a;border-radius:4px}.finishing-group-label,.streak-active-badge{font-size:.72rem;font-weight:700;display:inline-block}.streak-active-badge{color:#f97316;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.4);border-radius:4px;padding:.05rem .35rem;margin-left:.3rem;vertical-align:middle;animation:pulse-streak 1.8s ease-in-out infinite}@keyframes pulse-streak{0%,to{opacity:1}50%{opacity:.5}}.streaks-table-wrap{margin-bottom:1.5rem}.streaks-table{width:100%;border-collapse:collapse;background:#1e293b;border:1px solid #334155;border-radius:10px;overflow:hidden;font-size:.88rem}.streaks-table thead th{background:#0f172a;color:#60a5fa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .85rem;text-align:left;border-bottom:1px solid #334155}.streaks-table tbody tr{border-bottom:1px solid #1e293b;transition:background .15s}.streaks-table tbody tr:last-child{border-bottom:none}.streaks-table tbody tr:hover{background:#162032}.st-game-col{width:180px;white-space:nowrap}.st-streaks-col{width:100%}.st-game-label{padding:.6rem .85rem;font-weight:700;color:#94a3b8;white-space:nowrap;vertical-align:middle;border-right:1px solid #334155}.st-streaks-col{padding:.5rem .85rem;vertical-align:middle}.st-pills{display:flex;flex-wrap:wrap;gap:.4rem}.st-pill{display:inline-flex;align-items:center;gap:.3rem;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.25rem .55rem;font-size:.83rem}.st-pill-active{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.06)}.st-medal{font-size:1rem}.st-pname{font-weight:600;color:#e2e8f0}.st-wins{font-weight:700;color:#f1c40f;background:#1e293b;border-radius:4px;padding:.05rem .3rem;font-size:.8rem}@media (max-width:1000px){.records-dart-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.records-cols,.records-dart-grid{grid-template-columns:1fr}.records-col-card.records-col-empty{display:none}}.pgc-commentary{margin-top:.75rem;border-top:1px solid rgba(99,102,241,.15);padding-top:.6rem}.pgc-commentary-header{display:flex;align-items:center;gap:.4rem}.md-commentary-section{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #334155}.md-commentary-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.btn-commentary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;transition:opacity .15s}.btn-commentary:disabled{opacity:.5;cursor:not-allowed}.btn-commentary:hover:not(:disabled){opacity:.85}.btn-commentary-refresh{background:#1e293b;color:#94a3b8;border:1px solid #334155;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.btn-commentary-refresh:hover:not(:disabled){color:#e2e8f0}.commentary-text{margin-top:.5rem;background:rgba(79,70,229,.07);border-left:3px solid #6366f1;border-radius:0 6px 6px 0;padding:.65rem .85rem;font-size:.85rem;color:#cbd5e1;line-height:1.55;white-space:pre-wrap}.commentary-text-md{font-size:.9rem}.game-over-commentary{margin:1rem auto 0;max-width:480px;width:100%}.game-over-commentary-title{font-size:.9rem;font-weight:600;color:#a5b4fc}.game-over-commentary .commentary-text{text-align:left}.game-over-commentary .btn-commentary{display:block;margin:.6rem auto 0}.commentary-loading{color:#94a3b8;font-style:italic}.commentary-row td{background:rgba(79,70,229,.04);padding:.5rem .75rem!important}.last-match-commentary{margin-top:.5rem}body.tv-body{margin:0;background:#0f1117;overflow:hidden}.tv[data-v-ca5c01a8]{height:100vh;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;color:#e2e8f0;background:radial-gradient(ellipse at top,#1e293b 0,#0f1117 70%)}.tv-head[data-v-ca5c01a8]{display:flex;align-items:center;justify-content:space-between;padding:1.5vh 3vw;font-size:2.6vh;border-bottom:1px solid #1f2937}.tv-brand[data-v-ca5c01a8]{color:#14b8a6;font-weight:700}.tv-title[data-v-ca5c01a8]{font-weight:600}.tv-live[data-v-ca5c01a8]{color:#ef4444;margin-right:.6em;animation:tv-blink-ca5c01a8 1.6s infinite}.tv-clock[data-v-ca5c01a8]{color:#94a3b8;font-variant-numeric:tabular-nums}@keyframes tv-blink-ca5c01a8{50%{opacity:.35}}.tv-degraded[data-v-ca5c01a8]{padding:1vh 3vw;text-align:center;font-size:2.2vh;background:#78350f;color:#fde68a}.tv-main[data-v-ca5c01a8]{flex:1;display:flex;flex-direction:column;padding:3vh 3vw;gap:3vh;min-height:0}.tv-players[data-v-ca5c01a8]{display:grid;gap:2vw;flex:1;min-height:0}.tv-players-1[data-v-ca5c01a8]{grid-template-columns:1fr}.tv-players-2[data-v-ca5c01a8]{grid-template-columns:repeat(2,1fr)}.tv-players-3[data-v-ca5c01a8]{grid-template-columns:repeat(3,1fr)}.tv-players-4[data-v-ca5c01a8]{grid-template-columns:repeat(auto-fit,minmax(20vw,1fr))}.tv-player[data-v-ca5c01a8],.tv-team[data-v-ca5c01a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111827;border:2px solid #1f2937;border-radius:2vh;padding:2vh 1vw;transition:border-color .3s,box-shadow .3s,opacity .3s}.tv-player-current[data-v-ca5c01a8]{border-color:#f59e0b;box-shadow:0 0 4vh rgba(245,158,11,.35)}.tv-player-done[data-v-ca5c01a8]{opacity:.55}.tv-player-winner[data-v-ca5c01a8]{border-color:#14b8a6;box-shadow:0 0 5vh rgba(20,184,166,.45)}.tv-player-name[data-v-ca5c01a8],.tv-team-name[data-v-ca5c01a8]{font-size:4.5vh;font-weight:700;text-align:center}.tv-medal[data-v-ca5c01a8]{margin-right:.3em}.tv-player-value[data-v-ca5c01a8]{font-size:18vh;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.tv-player-current .tv-player-value[data-v-ca5c01a8]{color:#fbbf24}.tv-player-caption[data-v-ca5c01a8]{font-size:2.2vh;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.tv-player-stats[data-v-ca5c01a8]{margin-top:1vh;font-size:2.6vh;color:#cbd5e1}.tv-elo[data-v-ca5c01a8],.tv-team-elos[data-v-ca5c01a8]{margin-top:1.5vh;font-size:3vh;text-align:center}.tv-up[data-v-ca5c01a8]{color:#34d399}.tv-down[data-v-ca5c01a8]{color:#f87171}.tv-cricket[data-v-ca5c01a8]{margin:0 auto;border-collapse:collapse;font-size:3.4vh}.tv-cricket td[data-v-ca5c01a8],.tv-cricket th[data-v-ca5c01a8]{padding:.4vh 2vw;text-align:center}.tv-cricket th[data-v-ca5c01a8]{color:#94a3b8;font-weight:600}.tv-cricket-num[data-v-ca5c01a8]{color:#14b8a6;font-weight:700}.tv-cricket-mark[data-v-ca5c01a8]{min-width:6vw}.tv-teams[data-v-ca5c01a8]{display:grid;grid-template-columns:1fr 1fr;gap:3vw;flex:1;min-height:0}.tv-team-players[data-v-ca5c01a8]{font-size:2.8vh;color:#94a3b8;margin-top:.5vh;text-align:center}.tv-team-score[data-v-ca5c01a8]{font-size:28vh;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.tv-bottom[data-v-ca5c01a8]{display:flex;flex-direction:column;align-items:center;gap:1.2vh;font-size:3.6vh}.tv-turn-now strong[data-v-ca5c01a8]{color:#fbbf24}.tv-target[data-v-ca5c01a8]{color:#94a3b8}.tv-checkout[data-v-ca5c01a8]{color:#34d399}.tv-last[data-v-ca5c01a8]{color:#cbd5e1}.tv-chip[data-v-ca5c01a8]{display:inline-block;margin:0 .25em;padding:.1em .5em;border-radius:.4em;background:#1f2937;font-weight:700}.tv-bust[data-v-ca5c01a8]{color:#f87171;font-weight:800;margin-left:.4em}.tv-last-score[data-v-ca5c01a8]{margin-left:.4em;font-weight:700}.tv-banner[data-v-ca5c01a8]{font-size:6vh;font-weight:800}.tv-banner-win[data-v-ca5c01a8]{color:#fbbf24}.tv-idle[data-v-ca5c01a8]{flex-direction:row;align-items:stretch}.tv-idle section[data-v-ca5c01a8]{flex:1;background:#111827;border-radius:2vh;padding:2vh 2vw;overflow:hidden}.tv-idle h2[data-v-ca5c01a8]{margin:0 0 2vh;font-size:4vh;color:#14b8a6}.tv-idle ol[data-v-ca5c01a8],.tv-idle ul[data-v-ca5c01a8]{list-style:none;margin:0;padding:0}.tv-idle li[data-v-ca5c01a8]{display:flex;align-items:center;gap:1.5vw;padding:1vh 0;font-size:3.4vh;border-bottom:1px solid #1f2937}.tv-rank[data-v-ca5c01a8]{width:3em}.tv-rank-name[data-v-ca5c01a8]{flex:1;font-weight:600}.tv-rank-elo[data-v-ca5c01a8]{font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24}.tv-recent-game[data-v-ca5c01a8]{flex:1;color:#94a3b8;font-size:2.8vh}.tv-recent-winners[data-v-ca5c01a8]{flex:1.4;font-weight:600}.tv-recent-when[data-v-ca5c01a8]{color:#64748b;font-size:2.4vh;white-space:nowrap}.tv-waiting[data-v-ca5c01a8]{margin:auto;font-size:5vh;color:#64748b}.tv-foot[data-v-ca5c01a8]{display:flex;flex-wrap:wrap;align-items:center;gap:1vw;padding:1.2vh 3vw;border-top:1px solid #1f2937;font-size:2.2vh}.tv-foot-label[data-v-ca5c01a8]{color:#ef4444;font-weight:700}.tv-foot-btn[data-v-ca5c01a8]{background:#1f2937;color:#e2e8f0;border:1px solid #334155;border-radius:.6em;padding:.4em .9em;font-size:inherit;cursor:pointer}.tv-foot-btn[data-v-ca5c01a8]:hover{border-color:#14b8a6}.tv-foot-auto[data-v-ca5c01a8]{color:#14b8a6}