@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Rajdhani:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.top-nav{background:linear-gradient(135deg,#0c2d48,#163a5c);border-bottom:3px solid var(--color-gold);position:sticky;top:0;z-index:200;box-shadow:0 4px 16px #0c2d4840}body[data-env=dev] .top-nav{background:linear-gradient(135deg,#0c4830,#165c3a);box-shadow:0 4px 16px #0c483040}.admin-view-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.3rem 1rem;background:#e67300;border-bottom:1px solid #ff8c1a}.admin-view-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.admin-view-btn{font-size:.65rem;font-weight:600;padding:.15rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;text-decoration:none;transition:background .15s}.admin-view-btn:hover{background:#ffffff4d}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;max-width:1600px;margin:0 auto;gap:1rem}.top-nav-brand{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.top-nav-brand:hover{color:var(--color-gold)}.top-nav-menu{display:flex;align-items:center;gap:.75rem}.top-nav-select{padding:.4rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.top-nav-select option{background:#0c2d48;color:#fff}body[data-env=dev] .top-nav-select option{background:#0c4830}.top-nav-select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #ffeb7a4d}.top-nav-select:hover{background:#ffffff26;border-color:#ffffff59}.top-nav-tabs{display:flex;gap:.25rem}.top-nav-tab{padding:.4rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:transparent;color:#ffffffbf;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:all .15s ease}.top-nav-tab:hover{background:#ffffff1a;color:#fff}.top-nav-tab.active{background:var(--color-gold);color:#0c2d48;border-color:var(--color-gold)}body[data-env=dev] .top-nav-tab.active{color:#0c4830}.top-nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.top-nav-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .2s ease}.top-nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.top-nav-hamburger.open span:nth-child(2){opacity:0}.top-nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media (max-width: 768px){.top-nav-hamburger{display:flex}.top-nav-brand{font-size:1rem}.top-nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#0c2d48,#163a5c);padding:.75rem 1.25rem;border-bottom:3px solid var(--color-gold);box-shadow:0 8px 16px #0000004d;z-index:201}body[data-env=dev] .top-nav-menu{background:linear-gradient(135deg,#0c4830,#165c3a)}.top-nav-menu.open{display:flex}.top-nav-select{width:100%}.top-nav-tabs{width:100%;justify-content:center}.top-nav-tab{flex:1;text-align:center}}.leaderboard-table-container{overflow-x:auto;border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.leaderboard-table{border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums;--rank-col-width: 60px;width:max-content;margin:0 auto}.leaderboard-table thead{position:sticky;top:0;z-index:10}.leaderboard-table th{background:var(--color-accent);color:#fff;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .25rem;text-align:center;border-bottom:3px solid var(--color-gold);white-space:nowrap}.course-logo-active{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.col-course{border-left:1px solid rgba(255,255,255,.15)}.col-course.sortable{cursor:pointer}.course-name{font-size:.8rem;display:block}.course-name-with-logo{display:none}.course-logo{max-height:80px;max-width:140px;object-fit:contain;display:block;margin:0 auto}.course-completion{display:block;font-size:.65rem;color:#9ca3af;font-weight:400;margin-top:2px;text-transform:none}.course-completion.complete{color:#4ade80}.completion-check{font-family:Segoe UI,system-ui,sans-serif;font-style:normal}.leaderboard-table td{padding:.35rem .25rem;text-align:center;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.col-rank{width:60px;max-width:60px;font-weight:700;font-size:1.05rem}.col-player{width:240px;min-width:200px;max-width:260px;text-align:left!important;font-weight:500;font-size:1.05rem}.leaderboard-table td.col-rank,.leaderboard-table th.col-rank{position:sticky;left:0;z-index:3}.leaderboard-table td.col-player,.leaderboard-table th.col-player{position:sticky;left:var(--rank-col-width);z-index:3}.leaderboard-table thead th.col-rank,.leaderboard-table thead th.col-player{z-index:12}.leaderboard-table td.col-rank,.leaderboard-table td.col-player{background:var(--color-bg-secondary)}.player-row.main-bracket.even td.col-rank,.player-row.main-bracket.even td.col-player{background:#fffdf4}.player-row.main-bracket.odd td.col-rank,.player-row.main-bracket.odd td.col-player{background:#fffceb}.player-row.purple-bracket.even td.col-rank,.player-row.purple-bracket.even td.col-player{background:#f9f6fd}.player-row.purple-bracket.odd td.col-rank,.player-row.purple-bracket.odd td.col-player{background:#f2eefb}.player-row.pink-bracket.even td.col-rank,.player-row.pink-bracket.even td.col-player{background:#fef4f9}.player-row.pink-bracket.odd td.col-rank,.player-row.pink-bracket.odd td.col-player{background:#fde9f4}.player-row.copper-bracket.even td.col-rank,.player-row.copper-bracket.even td.col-player{background:#fdf8f5}.player-row.copper-bracket.odd td.col-rank,.player-row.copper-bracket.odd td.col-player{background:#faf2eb}.player-row:hover td.col-rank,.player-row:hover td.col-player{filter:brightness(.97)}.col-score{width:42px;max-width:50px;font-weight:600;font-size:.95rem;border-left:1px solid var(--color-border)}.col-move{width:30px;max-width:34px;font-size:.65rem;font-weight:600;text-align:center;padding-left:0!important;padding-right:0!important}.move-up{color:#22c55e}.move-down{color:#ef4444}.move-same{color:#9ca3af}.inline-move{font-size:.55rem;font-weight:600;margin-left:2px;vertical-align:middle}.col-gsps{width:52px;max-width:65px;color:var(--color-text-muted);font-size:.8rem}.leaderboard-table td.col-score,.leaderboard-table td.col-gsps,.leaderboard-table th.col-score,.leaderboard-table th.col-gsps{padding-left:.15rem;padding-right:.15rem}.col-total-score,.col-total-gsps{width:70px;max-width:80px;font-weight:900;font-size:1.05rem}.col-total-gsps{padding-left:.75rem;padding-right:.75rem}.col-total-score{border-left:2px solid var(--color-border)}.section-end{border-right:2px solid var(--color-border)}thead .section-end{border-right-color:#ffffff40}.rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:var(--color-text);font-weight:700;font-size:.85rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.player-row.main-bracket{border-left:4px solid #d4a800}.player-row.main-bracket.even{background:#ffeb7a14}.player-row.main-bracket.odd{background:#ffeb7a26}.player-row.main-bracket .rank{background:linear-gradient(135deg,#d4a800,#b8960e);color:#fff;box-shadow:0 1px 3px #d4a8004d}.player-row.purple-bracket{border-left:4px solid #9370db}.player-row.purple-bracket.even{background:#9370db0f}.player-row.purple-bracket.odd{background:#9370db1f}.player-row.purple-bracket .rank{background:linear-gradient(135deg,#9370db,#8a2be2);color:#fff;box-shadow:0 1px 3px #9370db4d}.player-row.purple-bracket .player-name{color:#6a1b9a}.player-row.pink-bracket{border-left:4px solid #e91e90}.player-row.pink-bracket.even{background:#e91e900d}.player-row.pink-bracket.odd{background:#e91e901a}.player-row.pink-bracket .rank{background:linear-gradient(135deg,#e91e90,#c2185b);color:#fff;box-shadow:0 1px 3px #e91e904d}.player-row.pink-bracket .player-name{color:#ad1457}.player-row.copper-bracket{border-left:4px solid #b87333}.player-row.copper-bracket.even{background:#b873330d}.player-row.copper-bracket.odd{background:#cd7f321a}.player-row.copper-bracket .rank{background:linear-gradient(135deg,#b87333,#cd7f32);color:#fff;box-shadow:0 1px 3px #b873334d}.player-row.copper-bracket .player-name{color:#8d5524}.unpaid-tag{font-size:.5rem;font-weight:800;padding:.05rem .25rem;margin-left:.3rem;border-radius:3px;background:#ff1744;color:#fff;letter-spacing:.5px;vertical-align:middle;animation:unpaidPulse 2s ease-in-out infinite}@keyframes unpaidPulse{0%,to{opacity:1}50%{opacity:.4}}.col-hio{width:45px;max-width:50px;text-align:center;border-left:1px solid var(--color-border)}thead .col-hio{border-left:1px solid rgba(255,255,255,.15)}.hio-value{font-weight:700;font-size:.95rem;color:#999}.hio-value.has-hio{color:#2196f3}.hio-no{font-weight:900;font-size:1.1rem;color:#e53935}.score.dnf{color:var(--color-error);font-style:italic}.course-best{position:relative;background:#ffd70026}.course-best .score{color:#c0392b;text-shadow:0 0 4px rgba(192,57,43,.3)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.sortable:hover{background:#ffffff26}.col-course.sortable:hover{background:#ffffff1f}.player-row{transition:transform var(--transition-fast),background var(--transition-fast)}.player-row:hover{background:#0c2d480a;transform:scale(1.002)}.player-row:hover .rank{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.score-changed{animation:scoreChangeBlink 1.5s ease-in-out infinite}@keyframes scoreChangeBlink{0%,to{background:#f443362e}50%{background:#f443360f}}.player-row:nth-child(1) .rank,.player-row:nth-child(2) .rank,.player-row:nth-child(3) .rank{width:38px;height:38px;font-size:1rem;color:#fff;font-weight:800}.player-row:nth-child(1) .rank{background:linear-gradient(135deg,gold,#ffc107,#daa520);box-shadow:0 0 0 2px #ffd70066,0 0 16px #ffd70080;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:goldPulse 2.5s ease-in-out infinite}@keyframes goldPulse{0%,to{box-shadow:0 0 0 2px #ffd70066,0 0 16px #ffd70080}50%{box-shadow:0 0 0 3px #ffd70080,0 0 24px #ffd70099}}.player-row:nth-child(2) .rank{background:linear-gradient(135deg,#e0e0e0,silver,#a0a0a0);box-shadow:0 0 0 2px #c0c0c066,0 0 12px #c0c0c066;text-shadow:0 1px 2px rgba(0,0,0,.3)}.player-row:nth-child(3) .rank{background:linear-gradient(135deg,#cd7f32,#b8860b,sienna);box-shadow:0 0 0 2px #cd7f3266,0 0 12px #cd7f3266;text-shadow:0 1px 2px rgba(0,0,0,.3)}.inline-gsps{display:block;font-size:.65rem;color:var(--color-text-muted);font-weight:400;line-height:1.1;margin-top:1px}.inline-gsps.total{font-size:.7rem;font-weight:600}.player-row.expanded{background:#0c2d480f!important}@media (max-width: 1200px){.leaderboard-table{font-size:.8rem}.leaderboard-table th,.leaderboard-table td{padding:.375rem .25rem}.course-name{font-size:.7rem}.course-logo{max-height:90px;max-width:180px}.player-row.main-bracket,.player-row.purple-bracket,.player-row.pink-bracket,.player-row.copper-bracket{border-left-width:3px}.rank{width:30px;height:30px;font-size:.8rem}.player-row:nth-child(1) .rank,.player-row:nth-child(2) .rank,.player-row:nth-child(3) .rank{width:34px;height:34px;font-size:.9rem}.col-score,.col-move{width:50%;max-width:none}.col-move{font-size:.55rem}}@media (max-width: 768px){.col-player{min-width:100px}.player-name{font-size:.8rem}.player-row.main-bracket,.player-row.purple-bracket,.player-row.pink-bracket,.player-row.copper-bracket{border-left-width:3px}.rank{width:28px;height:28px;font-size:.75rem}.player-row:nth-child(1) .rank,.player-row:nth-child(2) .rank,.player-row:nth-child(3) .rank{width:30px;height:30px;font-size:.8rem}}@media (max-width: 480px){.leaderboard-table{--rank-col-width: 40px;font-size:.7rem}.leaderboard-table th{font-size:.6rem;padding:.4rem .15rem;letter-spacing:.02em}.leaderboard-table td{padding:.25rem .1rem}.col-rank{width:40px;font-size:.8rem}.col-player{min-width:80px;max-width:90px}.player-name{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:80px}.col-score{font-size:.75rem}.col-move{font-size:.5rem}.col-total-score,.col-total-gsps{font-size:.8rem}.rank{width:24px;height:24px;font-size:.65rem}.player-row:nth-child(1) .rank,.player-row:nth-child(2) .rank,.player-row:nth-child(3) .rank{width:26px;height:26px;font-size:.7rem}.course-logo{max-height:40px;max-width:60px}.course-name{font-size:.55rem}.course-completion{font-size:.5rem}.leaderboard-table td.col-player{box-shadow:2px 0 4px #00000014}.leaderboard-table thead th.col-player{box-shadow:2px 0 4px #00000026}.player-row.main-bracket,.player-row.purple-bracket,.player-row.pink-bracket,.player-row.copper-bracket{border-left-width:2px}.leaderboard-table-container{border-radius:var(--radius-sm)}.inline-gsps{font-size:.55rem}.inline-gsps.total{font-size:.6rem}.player-row{cursor:pointer}.player-row:hover,.player-row:hover .rank{transform:none}}.hio-sidebar{width:300px;min-width:300px;background:#0f1a28;color:#e0e0e0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);height:calc(100vh - 54px)}.hio-sidebar-header{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.hio-sidebar-header h3{margin:0;font-size:.95rem;color:#fff;font-weight:700}.hio-sidebar-header .admin-link{font-size:.7rem;color:#ffffff80;text-decoration:none}.hio-sidebar-header .admin-link:hover{color:var(--color-gold)}.hio-player-list{flex:1;overflow-y:auto;padding:.5rem 0}.hio-player-row{display:flex;align-items:center;padding:.4rem 1rem;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.hio-player-row:hover{background:#ffffff0a}.hio-player-name{flex:1;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hio-unpaid-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e53935;color:#fff;padding:.1rem .35rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.hio-count{font-size:1rem;font-weight:800;color:#666;min-width:20px;text-align:center;flex-shrink:0}.hio-count.has-hio{color:#2196f3}.hio-buttons{display:flex;gap:.25rem;flex-shrink:0}.hio-btn{width:26px;height:26px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:#e0e0e0;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.hio-btn:hover{background:#ffffff26;color:#fff}.hio-btn:active{transform:scale(.92)}.hio-btn.plus:hover{background:#4caf504d;border-color:#4caf5080}.hio-btn.minus:hover{background:#f443364d;border-color:#f4433680}.hio-earned{font-size:.7rem;font-weight:600;color:#4caf50;flex-shrink:0;min-width:36px;text-align:right}.hio-empty{padding:2rem 1rem;text-align:center;color:#fff6;font-size:.8rem}.hio-sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.hio-stat-row{display:flex;justify-content:space-between;align-items:center}.hio-stat-label{font-size:.75rem;color:#ffffff80}.hio-stat-value{font-size:.85rem;font-weight:700;color:#fff}.connection-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%}.status-connected{background:#fff;color:var(--color-success)}.status-connected .status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-disconnected{background:#f4433633;color:var(--color-error)}.status-disconnected .status-dot{background:var(--color-error)}.status-connecting{background:#ff980033;color:var(--color-warning)}.status-connecting .status-dot{background:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.amr-tab{position:fixed;right:0;top:45%;z-index:900;display:flex;flex-direction:column;align-items:center;gap:8px;background:#16283c;border:1px solid #2a3a4a;border-right:none;border-radius:10px 0 0 10px;padding:12px 7px;cursor:pointer;color:#89a;box-shadow:-2px 2px 8px #00000059;transition:background .15s,color .15s}.amr-tab:hover{background:#1e3350;color:#ccd8e4}.amr-tab-icon{display:flex;align-items:center;justify-content:center}.amr-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.amr-tab-pulse{animation:amr-pulse 1.1s ease-in-out infinite;border-color:#e74c3c;color:#fff;transition:none}@keyframes amr-pulse{0%,to{background:#16283c;box-shadow:-2px 2px 8px #00000059,0 0 #e74c3c00;transform:none}50%{background:#b03a2e;box-shadow:-2px 2px 10px #0006,0 0 22px 6px #e74c3ccc;transform:translate(-2px) scale(1.04)}}.amr-tab-pulse .amr-badge-unread{animation:amr-badge-pop 1.1s ease-in-out infinite}@keyframes amr-badge-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.amr-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:5}.amr-resize-handle:hover{background:#e7c54240}.amr-badge{color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.5}.amr-badge-unread{background:#e74c3c}.amr-badge-pending{background:#b45309;color:#ffe2b0}.amr-panel{position:fixed;right:0;top:54px;bottom:0;width:340px;max-width:92vw;z-index:900;background:#0f1a28;border-left:1px solid #1a2a3a;box-shadow:-8px 0 24px #00000073;display:flex;flex-direction:column;font-size:13px}.amr-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #1a2a3a;flex:0 0 auto}.amr-header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.06em}.amr-close-btn{background:none;border:1px solid #2a3a4a;color:#89a;width:34px;height:34px;border-radius:4px;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.amr-close-btn:hover{background:#1a2a3a;color:#ccd8e4}.amr-approvals{flex:0 0 auto;max-height:40%;display:flex;flex-direction:column;border-bottom:2px solid #b45309;background:#b4530912}.amr-section-title{display:flex;align-items:center;gap:8px;padding:8px 14px 4px;font-size:11px;font-weight:700;color:#f5a623;text-transform:uppercase;letter-spacing:.08em}.amr-approvals-list{overflow-y:auto;padding:4px 8px 8px}.amr-approval-item{background:#1a2a3a;border:1px solid #6b4408;border-radius:6px;padding:8px 10px;margin-bottom:6px}.amr-approval-info{color:#ccd8e4;font-size:12px;line-height:1.4;word-break:break-word}.amr-approval-tier{font-weight:700;color:#f5a623}.amr-approval-winner{color:#abc;font-size:11px;margin-top:2px}.amr-approval-winner strong{color:#ffe8c2}.amr-approval-actions{display:flex;gap:6px;margin-top:7px}.amr-approve-btn,.amr-reject-btn{border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.amr-approve-btn{background:#2e7d32;border:1px solid #2e7d32;color:#fff}.amr-approve-btn:hover:not(:disabled){background:#388e3c}.amr-reject-btn{background:none;border:1px solid #2a3a4a;color:#89a}.amr-reject-btn:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.amr-approve-btn:disabled,.amr-reject-btn:disabled{opacity:.5;cursor:not-allowed}.amr-messages{flex:1;min-height:0;display:flex;flex-direction:column}.amr-convo-list{flex:1;overflow-y:auto;padding:6px}.amr-convo{background:#1a2a3a;border:1px solid #2a3a4a;border-left:3px solid #3498db;border-radius:6px;padding:8px 10px;margin-bottom:6px;cursor:pointer;transition:border-color .15s}.amr-convo:hover{border-color:#3a4a5a;border-left-color:#3498db}.amr-convo.pinned{border-color:#d4a800;border-left-color:#d4a800}.amr-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.amr-convo-name{font-weight:600;color:#ccd8e4;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amr-pin-icon{color:#d4a800;margin-right:4px;font-size:11px}.amr-convo-time{font-size:11px;color:#678;flex:0 0 auto}.amr-convo-preview{color:#abc;font-size:13px;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amr-convo-preview.auto{color:#678;font-style:italic}.amr-convo-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid #2a3a4a}.amr-convo-phone{font-size:10px;color:#678}.amr-convo-actions{display:flex;gap:6px}.amr-convo-action{background:none;border:1px solid #2a3a4a;color:#89a;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:10px;transition:all .15s}.amr-convo-action:hover{background:#1a2a3a;color:#ccd8e4}.amr-convo-action.active{border-color:#d4a800;color:#d4a800}.amr-convo-action.dismiss:hover{border-color:#e74c3c;color:#e74c3c}.amr-convo.amr-blink{animation:amr-convo-blink .6s ease-in-out 6}@keyframes amr-convo-blink{0%,to{background:#1a2a3a;border-color:#3498db}50%{background:#3498db40;border-color:#5dade2}}.amr-thread{flex:1;min-height:0;display:flex;flex-direction:column}.amr-thread-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #1a2a3a;flex:0 0 auto}.amr-thread-back{background:none;border:none;color:#89a;cursor:pointer;font-size:26px;line-height:1;padding:4px 10px}.amr-thread-back:hover{color:#ccd8e4}.amr-thread-player{font-weight:600;color:#ccd8e4;font-size:14px}.amr-thread-phone{color:#678;font-size:12px}.amr-auto-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid #1a2a3a;color:#89a;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto}.amr-auto-toggle input{accent-color:#3498db;cursor:pointer}.amr-thread-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.amr-bubble-row{display:flex;flex-direction:column}.amr-bubble-row.inbound{align-items:flex-start}.amr-bubble-row.outbound{align-items:flex-end}.amr-bubble{max-width:85%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.amr-bubble.inbound{background:#2c3a48;color:#e2eaf2;border-bottom-left-radius:4px}.amr-bubble.outbound{background:#1f6f3f;color:#eafaf0;border-bottom-right-radius:4px}.amr-bubble.auto{opacity:.55;font-size:12px;border:1px dashed rgba(136,153,170,.4)}.amr-bubble-time{font-size:10px;color:#678;margin-top:2px}.amr-thread-input{display:flex;gap:6px;padding:8px;border-top:1px solid #1a2a3a;flex:0 0 auto}.amr-thread-input input{flex:1;min-width:0;background:#1a2a3a;border:1px solid #2a3a4a;color:#ccd8e4;padding:6px 10px;border-radius:4px;font-size:12px;outline:none}.amr-thread-input input:focus{border-color:#3498db}.amr-thread-input button{background:#3498db;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.amr-thread-input button:disabled{opacity:.5;cursor:not-allowed}.amr-thread-input button:hover:not(:disabled){background:#2980b9}.amr-empty{text-align:center;color:#678;padding:40px 20px;font-size:13px}@media (max-width: 480px){.amr-panel{width:100vw!important;max-width:100vw}}.amr-toast{position:fixed;top:62px;right:12px;z-index:1100;min-width:220px;max-width:320px;background:#16283c;border:1px solid #2d4a6b;border-left:3px solid #e74c3c;border-radius:8px;padding:10px 30px 10px 12px;box-shadow:0 6px 24px #00000073;cursor:pointer;animation:amr-toast-in .25s ease-out}@keyframes amr-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.amr-toast-name{font-size:13px;font-weight:700;color:#e7c542;margin-bottom:2px}.amr-toast-body{font-size:13px;color:#ccd8e4;line-height:1.35;word-break:break-word}.amr-toast-close{position:absolute;top:4px;right:6px;background:none;border:none;color:#89a;font-size:16px;cursor:pointer;line-height:1}.amr-toast-close:hover{color:#fff}.amr-thread-input .amr-attach-btn{background:transparent;border:1px solid #2a3a4a;color:#89a;padding:6px 8px;display:flex;align-items:center}.amr-thread-input .amr-attach-btn:hover:not(:disabled){background:#1a2a3a;color:#cddcec}.amr-attach-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:6px 8px 0;padding:4px 8px;background:#1a2a3a;border:1px solid #2a3a4a;border-radius:6px;font-size:12px;color:#cddcec}.amr-attach-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amr-attach-chip-x{background:none;border:none;color:#89a;font-size:15px;cursor:pointer;line-height:1;padding:0 2px}.amr-attach-chip-x:hover{color:#ff6b6b}.amr-bubble-img{display:block;max-width:100%;border-radius:8px;margin:2px 0;cursor:pointer}.amr-bubble .amr-bubble-file{display:inline-block;color:inherit;text-decoration:underline;word-break:break-all}.amr-convo.unread{background:#21374f;border-color:#3d6da8;border-left-color:#e74c3c;border-left-width:4px}.amr-convo.unread .amr-convo-name{color:#fff;font-weight:800}.amr-convo.unread .amr-convo-preview{color:#eaf2fa;font-weight:700}.amr-convo.unread .amr-convo-time{color:#7fd0ff;font-weight:700}.amr-toast{min-width:300px;max-width:440px;padding:14px 36px 14px 16px;border-left-width:5px}.amr-toast-name{font-size:16px}.amr-toast-body{font-size:15px}.amr-toast-close{font-size:20px;top:6px;right:8px}.amr-compose-bar{display:flex;gap:6px;padding:2px 2px 8px}.amr-compose-btn{flex:1;background:#1a2a3a;border:1px solid #2d4a6b;color:#ccd8e4;border-radius:5px;padding:7px 8px;font-size:13px;font-weight:600;cursor:pointer}.amr-compose-btn:hover{background:#1e3350;border-color:#3d6da8}.amr-compose-panel{background:#14233a;border:1px solid #2d4a6b;border-radius:6px;padding:10px;margin-bottom:8px}.amr-compose-title{font-size:12px;font-weight:700;color:#7fd0ff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.amr-compose-player{display:block;width:100%;text-align:left;background:#1a2a3a;border:1px solid #2a3a4a;color:#eaf2fa;border-radius:5px;padding:8px 10px;margin-bottom:5px;font-size:14px;cursor:pointer}.amr-compose-player:hover{border-color:#3d6da8;background:#1e3350}.amr-compose-phone{color:#89a;font-size:12px;margin-left:6px}.amr-broadcast-input{width:100%;background:#0f1a28;border:1px solid #2a3a4a;color:#eaf2fa;border-radius:5px;padding:8px;font-size:14px;resize:vertical;box-sizing:border-box}.amr-compose-actions{display:flex;gap:6px;margin-top:8px}.amr-compose-result{margin-top:8px;font-size:13px;color:#7be08a}.leaderboard-page{display:flex;flex-direction:column;height:calc(100vh - 54px);background:var(--color-bg)}.leaderboard-controls{background:#0c2d4899;padding:.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.controls-inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;max-width:1600px;margin:0 auto}.control-select{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);background:#ffffff14;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.control-select option{background:#0c2d48;color:#fff}body[data-env=dev] .control-select option{background:#0c4830}.control-select:focus{outline:none;border-color:var(--color-gold)}.control-select:hover{background:#ffffff1f}.scroll-toggle,.hio-toggle-btn{padding:.35rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:transparent;color:#ffffffbf;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.scroll-toggle:hover,.hio-toggle-btn:hover{background:#ffffff1a;color:#fff}.hio-toggle-btn{white-space:nowrap}.scroll-toggle.active{background:var(--color-gold);color:#0c2d48;border-color:var(--color-gold);box-shadow:0 0 12px #ffeb7a4d}body[data-env=dev] .scroll-toggle.active{color:#0c4830}.tournament-info{display:flex;gap:.75rem;align-items:center;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08);max-width:1600px;margin-left:auto;margin-right:auto}.tournament-name{font-size:.9rem;font-weight:600;color:#ffffffd9}.tournament-phase{padding:.15rem .6rem;background:var(--color-gold);color:#0c2d48;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hio-pot-summary{margin-left:auto;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1565c0,#1e88e5);padding:.2rem .75rem;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 0 10px #2196f366,0 2px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cutline-badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.2rem .75rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#c62828,#e53935);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 0 10px #e5393566,0 2px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cutline-label{font-weight:600;opacity:.9;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.cutline-score{font-size:.9rem;font-weight:800}.cutline-rounded{font-size:.75rem;font-weight:600;opacity:.7}.cutline-gsps{font-size:.7rem;font-weight:600;opacity:.9}.cutline-range{font-size:.6rem;font-weight:500;opacity:.85}body[data-env=dev] .tournament-phase{color:#0c4830}.leaderboard-body{display:flex;flex:1;min-height:0;overflow:hidden}.player-limit-input{width:70px;text-align:center}.player-limit-input::-webkit-outer-spin-button,.player-limit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.player-limit-input[type=number]{-moz-appearance:textfield}.leaderboard-content{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:1.25rem;max-width:1600px;margin:0 auto;width:100%}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.leaderboard-footer{background:linear-gradient(135deg,#0c2d48,#163a5c);border-top:3px solid var(--color-gold);padding:.75rem;text-align:center;color:#fff9;font-size:.8rem;font-weight:500;box-shadow:0 -4px 16px #0c2d4826}body[data-env=dev] .leaderboard-footer{background:linear-gradient(135deg,#0c4830,#165c3a);box-shadow:0 -4px 16px #0c483026}@media (max-width: 768px){.controls-inner{justify-content:space-between}.control-select{flex:1;min-width:0}}@media (max-width: 480px){.leaderboard-controls{padding:.35rem .75rem}.controls-inner{gap:.5rem}.control-select{padding:.25rem .5rem;font-size:.75rem}.scroll-toggle,.hio-toggle-btn{padding:.25rem .5rem;font-size:.6rem}.tournament-info{margin-top:.25rem;padding-top:.25rem;gap:.5rem}.tournament-name{font-size:.75rem}.tournament-phase{font-size:.55rem;padding:.1rem .35rem}.cutline-badge{padding:.15rem .5rem;gap:.3rem}.cutline-label{font-size:.55rem}.cutline-score{font-size:.75rem}.cutline-gsps{font-size:.6rem}.cutline-range{font-size:.5rem}.leaderboard-content{padding:.35rem}.leaderboard-footer{padding:.35rem;font-size:.65rem}}.tier-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1rem;flex-shrink:0}.tier-title{margin:0;font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tier-tabs{display:flex;gap:.25rem}.tier-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;border-radius:4px 4px 0 0}.tier-tab:hover{background:#ffffff0d;color:var(--tier-color, #ccc)}.tier-tab.active{background:#ffffff14}.tier-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 600px){.tier-header{flex-direction:column;gap:.5rem}.tier-title{font-size:1.3rem}}.bracket-svg-container{position:relative;flex:1;min-height:0;overflow:hidden;background:#0d1b2a}.bracket-svg-wrapper{width:100%!important;height:100%!important}.bracket-svg-content{width:100%;height:100%}.bracket-svg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bracket-svg-empty{display:flex;align-items:center;justify-content:center;height:300px;color:#678;font-size:1rem}.bracket-match.clickable:hover rect:first-child{fill:#1e3448}.bracket-match.clickable:hover .bracket-match-hover{fill-opacity:.05!important}.bracket-zoom-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.25rem;z-index:10}.bracket-zoom-controls button{width:36px;height:36px;border:1px solid #2a3a4a;border-radius:6px;background:#1a2a3a;color:#ccd8e4;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bracket-zoom-controls button:nth-child(n+4){width:auto;padding:0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.bracket-zoom-controls button.icon-btn{width:36px;padding:0}.bracket-zoom-controls button:hover{background:#2a3a4a;border-color:#4a5a6a}.bracket-zoom-controls button.active{background:#0a3a2a;border-color:#0d6;color:#0d6}.bracket-zoom-controls button svg{display:block}.bracket-search-popover{position:absolute;bottom:calc(1.5rem + 36px);right:1rem;z-index:11;width:240px;background:#1a2a3a;border:1px solid #2a3a4a;border-radius:6px;box-shadow:0 4px 12px #0006;overflow:hidden}.bracket-search-popover input{width:100%;padding:.5rem .65rem;border:none;outline:none;background:transparent;color:#ccd8e4;font-size:16px;box-sizing:border-box}.bracket-search-popover input::placeholder{color:#678}.bracket-search-results{border-top:1px solid #2a3a4a;max-height:220px;overflow-y:auto}.bracket-search-result{display:block;width:100%;text-align:left;padding:.4rem .65rem;border:none;background:transparent;color:#ccd8e4;font-size:.82rem;cursor:pointer;border-radius:0;height:auto}.bracket-search-result:hover{background:#2a3a4a;color:#0d6}.bracket-search-empty{padding:.5rem .65rem;color:#678;font-size:.8rem;font-style:italic}.match-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.match-modal{background:#1a2a3a;border-radius:12px;padding:1.5rem;width:90%;max-width:420px;box-shadow:0 8px 32px #00000080}.match-modal-title{margin:0 0 1.25rem;font-size:1.1rem;color:#fff;padding-bottom:.75rem;border-bottom:2px solid}.match-modal-players{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.match-modal-player{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid #2a3a4a;border-radius:8px;cursor:pointer;transition:all .15s ease}.match-modal-player:hover{border-color:#4a5a6a;background:#ffffff08}.match-modal-player.selected{background:#ffffff14}.match-modal-player input[type=radio]{accent-color:var(--color-gold)}.match-modal-player .seed-badge{background:#2a3a4a;color:#89a;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.match-modal-player .player-name{color:#ccd8e4;font-weight:500}.match-modal-field{margin-bottom:1rem}.match-modal-label{display:block;color:#89a;font-size:.85rem;margin-bottom:.35rem}.match-modal-select{width:100%;padding:.5rem .75rem;background:#0c2d48;border:1px solid #2a3a4a;border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;cursor:pointer}.match-modal-select:focus{outline:none;border-color:#4a5a6a}.score-spinners{display:flex;align-items:center;gap:.75rem;justify-content:center}.score-vs{color:#567;font-size:.85rem;font-weight:600;text-transform:uppercase}.score-spinner{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.score-spinner-label{color:#89a;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-spinner-controls{display:flex;align-items:center;gap:0}.score-spinner-btn{width:36px;height:36px;border:1px solid #2a3a4a;background:#0c2d48;color:#ccd8e4;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;-webkit-user-select:none;user-select:none}.score-spinner-btn:first-child{border-radius:6px 0 0 6px}.score-spinner-btn:last-child{border-radius:0 6px 6px 0}.score-spinner-btn:hover{background:#1a3a5a}.score-spinner-btn:active{background:#2a4a6a}.score-spinner-value{width:52px;height:36px;background:#0c2d48;border:none;border-top:1px solid #2a3a4a;border-bottom:1px solid #2a3a4a;border-radius:0;color:#fff;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;cursor:text}.score-spinner-value:focus{outline:none;background:#1a3a5a;border-color:#4a5a6a}.match-modal-ot{color:#f94;font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-align:center}.match-modal-error{color:#e74c3c;font-size:.85rem;margin-bottom:.75rem}.match-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.match-modal-actions .btn{padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.85rem;border:none;cursor:pointer}.match-modal-actions .btn-secondary{background:#2a3a4a;color:#ccd8e4}.match-modal-actions .btn-secondary:hover{background:#3a4a5a}.match-modal-actions .match-modal-clear-btn{margin-right:auto;background:transparent;color:#ff8a80;border:1px solid rgba(255,138,128,.4)}.match-modal-actions .match-modal-clear-btn:hover{background:#ff8a801f;color:#ffb1a8;border-color:#ff8a80b3}.match-modal-actions .match-modal-clear-btn:disabled{opacity:.5;cursor:not-allowed}.match-modal-actions .btn-primary{color:#fff}.match-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.match-modal-machines{display:flex;gap:.5rem;flex-wrap:wrap}.match-modal-machine-btn{padding:.4rem .9rem;border:2px solid #2a3a4a;border-radius:6px;background:#0c2d48;color:#ccd8e4;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.match-modal-machine-btn:hover:not(:disabled){background:#1a3a5a}.match-modal-machine-btn:disabled{opacity:.5;cursor:not-allowed}.match-modal-dispatched{color:#00e5ff;font-weight:600;font-size:.9rem}.match-modal-overtime-toggle{display:flex;align-items:center;gap:.5rem;color:#f94;font-weight:600;font-size:.9rem;cursor:pointer}.match-modal-overtime-toggle input[type=checkbox]{accent-color:#ff9944;width:16px;height:16px;cursor:pointer}.match-modal-pending{background:#f5a6231a;border:1px solid #b45309;border-radius:8px;padding:.65rem .75rem;margin-bottom:1rem}.match-modal-pending-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f5a623;margin-bottom:.25rem}.match-modal-pending-text{color:#e8dcc4;font-size:.85rem}.match-modal-pending-text strong{color:#ffe8c2}.match-modal-pending-actions{display:flex;gap:.5rem;margin-top:.55rem}.match-modal-pending-approve,.match-modal-pending-reject{border-radius:5px;padding:.3rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.match-modal-pending-approve{background:#2e7d32;border:1px solid #2e7d32;color:#fff}.match-modal-pending-approve:hover:not(:disabled){background:#388e3c}.match-modal-pending-reject{background:none;border:1px solid #4a5a6a;color:#89a}.match-modal-pending-reject:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.match-modal-pending-approve:disabled,.match-modal-pending-reject:disabled{opacity:.5;cursor:not-allowed}.dispatch-sidebar{width:360px;min-width:360px;min-height:0;background:#0f1a28;border-right:1px solid #1a2a3a;display:flex;flex-direction:column;overflow-y:auto;font-size:13px}.dispatch-sidebar h3{margin:0;padding:12px 14px 8px;font-size:13px;color:#89a;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1a2a3a}.dispatch-header-row{display:flex;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid #1a2a3a}.dispatch-header-row h3{border-bottom:none}.dispatch-setup-btn{background:none;border:none;color:#567;font-size:16px;cursor:pointer;padding:8px 14px 8px 8px;line-height:1}.dispatch-setup-btn:hover{color:#ccd8e4}.dispatch-setup-content{padding:8px 14px 12px;border-bottom:1px solid #1a2a3a}.dispatch-add-row{display:flex;gap:6px;margin-bottom:8px}.dispatch-add-row input{width:70px;padding:5px 8px;background:#1a2a3a;border:1px solid #2a3a4a;border-radius:4px;color:#ccd8e4;font-size:12px}.dispatch-add-row select{flex:1;padding:5px 6px;background:#1a2a3a;border:1px solid #2a3a4a;border-radius:4px;color:#ccd8e4;font-size:12px}.dispatch-add-row button{padding:5px 10px;background:#2a4a6a;border:none;border-radius:4px;color:#ccd8e4;font-size:12px;cursor:pointer}.dispatch-add-row button:hover{background:#3a5a7a}.dispatch-machine-list{display:flex;flex-direction:column;gap:4px}.dispatch-machine-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#1a2a3a;border-radius:4px;font-size:12px}.dispatch-machine-item .machine-label{color:#ccd8e4}.dispatch-machine-item .machine-tier-select{background:#1a2a3a;border:1px solid #2a3a4a;border-radius:3px;font-size:11px;padding:2px 4px;cursor:pointer;text-transform:capitalize}.machine-stream-toggle{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:10px;color:#678}.machine-stream-toggle input{margin:0;cursor:pointer}.machine-stream-toggle input:checked+span{color:#d4a800}.dispatch-machine-item .delete-btn{background:none;border:none;color:#655;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.dispatch-machine-item .delete-btn:hover{color:#e74c3c}.dispatch-machines-section{padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px}.dispatch-machine-tile{position:relative;flex:1 1 calc(50% - 4px);min-width:130px;max-width:calc(50% - 4px);background:#1a2a3a;border:1px solid #2a3a4a;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.dispatch-machine-tile.available{border-color:#1e3a2a;animation:available-blink 2s ease-in-out infinite}@keyframes available-blink{0%,to{border-color:#1e3a2a;box-shadow:none}50%{border-color:#2ecc71;box-shadow:0 0 14px #2ecc71b3}}.dispatch-machine-tile.occupied{border-color:#5a2222;background:#1e1520}.dispatch-machine-tile.needs-ack{animation:dispatch-blink .8s ease-in-out infinite}@keyframes dispatch-blink{0%,to{border-color:#ff6b6b;box-shadow:0 0 18px #ff6b6bcc}50%{border-color:#5a2222;box-shadow:none}}.dispatch-machine-tile .tile-header{display:flex;align-items:center;justify-content:space-between}.dispatch-machine-tile .tile-number{font-size:20px;font-weight:700;color:#ccd8e4;line-height:1}.dispatch-machine-tile .tile-tier-badge{font-size:9px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.dispatch-machine-tile.available .tile-status{color:#27ae60;font-size:11px;font-weight:600}.dispatch-machine-tile.available:hover{background:#1a2a3a}.tile-next-match{display:flex;flex-direction:column;gap:1px}.tile-next-label{color:#567;font-size:10px;font-weight:600}.tile-next-players{display:flex;flex-direction:column;gap:0;color:#89a;font-size:12px;line-height:1.3;overflow:hidden}.tile-next-players span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-machine-tile.occupied .tile-players{display:flex;flex-direction:column;gap:0;color:#ccd8e4;font-size:14px;line-height:1.35;overflow:hidden}.dispatch-machine-tile.occupied .tile-players span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-machine-tile .tile-release-btn{background:none;border:1px solid #553333;border-radius:4px;color:#c66;font-size:10px;padding:3px 8px;cursor:pointer;align-self:flex-end}.dispatch-machine-tile .tile-release-btn:hover{background:#311;border-color:#e74c3c;color:#e74c3c}.dispatch-machine-tile .tile-ack-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;cursor:pointer;align-self:stretch;text-transform:uppercase;letter-spacing:.08em}.dispatch-machine-tile .tile-ack-btn:hover{background:#c0392b}.dispatch-machine-tile .tile-course-select{background:#1a2a3a;border:1px solid #334455;border-radius:4px;color:#ccc;font-size:11px;padding:3px 4px;width:100%;cursor:pointer}.dispatch-machine-tile .tile-course-select.course-set{color:#00e5ff;border-color:#00e5ff55}.dispatch-machine-tile .tile-course-select:focus{outline:none;border-color:#58b}.dispatch-on-deck-section{padding:4px 10px 8px}.dispatch-on-deck-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#1a2530;border:1px dashed #3a4a5a;border-radius:6px;margin-bottom:4px}.dispatch-on-deck-item .match-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dispatch-on-deck-item .match-number{color:#567;font-size:11px;font-weight:600}.on-deck-meta{display:flex;align-items:center;gap:6px}.on-deck-target{color:#9ab;font-size:18px;font-weight:700}.on-deck-cancel-btn{background:none;border:none;color:#655;cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.on-deck-cancel-btn:hover{color:#e74c3c}.match-players-stacked{display:flex;flex-direction:column;gap:0;color:#ccd8e4;font-size:14px;line-height:1.35;overflow:hidden}.match-players-stacked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-queue-section{flex:none}.dispatch-queue-tier{padding:0}.dispatch-queue-tier-label{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;color:#678;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none}.dispatch-queue-tier-label:hover{opacity:.8}.dispatch-queue-tier-label .chevron{font-size:10px;transition:transform .2s}.dispatch-queue-tier-label .chevron.open{transform:rotate(90deg)}.dispatch-match-item{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid #111d2b}.dispatch-match-item .match-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dispatch-match-item .match-number{color:#567;font-size:11px;font-weight:600}.dispatch-btn-group{position:relative;display:flex;gap:0}.dispatch-btn{padding:8px 16px;background:#2a4a6a;border:none;border-radius:6px;color:#ccd8e4;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.dispatch-btn:hover{background:#3a5a7a}.dispatch-btn:disabled{opacity:.4;cursor:not-allowed}.dispatch-btn.on-deck-btn{background:#3a3520;color:#d4a800;border:1px solid #5a4a20;padding:8px 16px;font-size:14px;font-weight:600}.dispatch-btn.on-deck-btn:hover{background:#4a4530}.dispatch-dropdown{position:absolute;top:100%;right:0;z-index:10;background:#1a2a3a;border:1px solid #2a4a6a;border-radius:4px;box-shadow:0 4px 12px #0006;min-width:100px;margin-top:2px}.dispatch-dropdown button{display:block;width:100%;padding:6px 12px;background:none;border:none;color:#ccd8e4;font-size:12px;text-align:left;cursor:pointer}.dispatch-dropdown button:hover{background:#2a3a4a}.dispatch-dropdown button:first-child{border-radius:4px 4px 0 0}.dispatch-dropdown button:last-child{border-radius:0 0 4px 4px}.dispatch-empty{padding:16px 14px;color:#567;font-size:12px;text-align:center;font-style:italic}.tile-btn-row{display:inline-flex;gap:5px;align-self:flex-end}.tile-btn-row .tile-release-btn{align-self:auto}.tile-move-btn{background:none;border:1px solid #2d4a6b;border-radius:4px;color:#7fb3e0;font-size:10px;padding:3px 8px;cursor:pointer}.tile-move-btn:hover{border-color:#3d6da8;color:#aed4f5}.tile-move-menu{position:absolute;right:8px;bottom:34px;z-index:30;background:#16283c;border:1px solid #2d4a6b;border-radius:6px;padding:4px;box-shadow:0 6px 18px #00000080;display:flex;flex-direction:column;gap:3px}.tile-move-option{background:#1a2a3a;border:1px solid #2a3a4a;border-radius:4px;color:#ccd8e4;font-size:11px;padding:5px 12px;cursor:pointer;white-space:nowrap}.tile-move-option:hover{background:#1e3350;border-color:#3d6da8}.dispatch-sidebar.up-next-sidebar{width:280px;min-width:280px}@media (max-width: 600px){.dispatch-sidebar.up-next-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:50;width:min(320px,88vw);min-width:0;box-shadow:6px 0 18px #00000080}}.results-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.results-modal{background:#0d1b2a;border:1px solid #1e3448;border-radius:14px;width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #0009}.results-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:2px solid}.results-modal-header h2{margin:0;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.results-modal-close{background:none;border:none;color:#567;font-size:1.6rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.results-modal-close:hover{color:#ccd8e4}.results-modal-empty{color:#567;text-align:center;padding:3rem 1.5rem;font-size:.95rem}.results-table-wrap{overflow-y:auto;padding:.5rem 0}.results-table{width:100%;border-collapse:collapse;font-size:.9rem}.results-table thead th{color:#567;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 1rem;text-align:left;position:sticky;top:0;background:#0d1b2a}.results-col-place{width:70px;white-space:nowrap;text-align:center!important}.results-col-seed{width:54px;text-align:center!important}.results-col-name{text-align:left!important}.results-row td{padding:.45rem 1rem;color:#bcc8d4;border:none}.results-row.even td{background:#ffffff05}.results-row.odd td{background:#ffffff0d}.results-row .results-col-place{font-weight:700;color:#89a;font-variant-numeric:tabular-nums}.results-row .results-col-seed{color:#567;font-variant-numeric:tabular-nums}.results-row .results-col-name{font-weight:500}.results-row.champion td{background:#d4a8001f}.results-row.champion .results-col-place{color:#d4a800;font-size:1rem}.results-row.champion .results-col-name{color:#f0e0a0;font-weight:700}.results-row.runner-up td{background:#c8d0e159}.results-row.runner-up .results-col-place{color:#1e2538;font-size:1rem}.results-row.runner-up .results-col-seed{color:#3a4255}.results-row.runner-up .results-col-name{color:#1e2538;font-weight:700}.results-row.third td{background:#b8733314}.results-row.third .results-col-place{color:#b87333}.results-row.third .results-col-name{color:#d4a87a;font-weight:600}.results-row.unfilled .results-col-name{color:#345}.results-tbd{color:#345;font-style:italic}.results-btn{position:absolute;top:8px;right:56px;z-index:100;background:#d4a80026;border:1px solid rgba(212,168,0,.5);color:#d4a800;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 12px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .15s,color .15s,border-color .15s}.results-btn:hover{background:#d4a80040;border-color:#d4a800cc;color:#f0d040}@media (max-width: 600px){.results-modal{width:95%;max-height:90vh}.results-table{font-size:.85rem}.results-col-place{width:56px}.results-col-seed{width:44px}.results-btn{font-size:.7rem;padding:0 8px;height:32px}}.bracket-view{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#0d1b2a}.bracket-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:.5rem;text-align:center;padding:2rem}.bracket-view-empty h2{color:#ccd8e4;font-size:1.5rem;margin:0}.bracket-view-empty p{color:#678;font-size:.95rem;max-width:400px}.bracket-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem;color:#678}.bracket-view-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.bracket-view-main{flex:1;min-width:0;display:flex;flex-direction:column}.fullscreen-btn{position:absolute;top:8px;right:12px;z-index:100;background:#1a2a3ad9;border:1px solid #2a3a4a;color:#89a;font-size:20px;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.fullscreen-btn:hover{background:#2a3a4af2;color:#ccd8e4}@media (max-width: 600px),(pointer: coarse) and (max-height: 500px){.fullscreen-btn{display:none}.bracket-view .results-btn{right:12px}}.machines-toggle-btn{position:absolute;top:8px;left:12px;z-index:100;background:#1a2a3ad9;border:1px solid #2a3a4a;color:#89a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 12px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.machines-toggle-btn:hover{background:#2a3a4af2;border-color:#3a4a5a;color:#ccd8e4}@media (max-width: 600px){.machines-toggle-btn{font-size:.7rem;padding:0 8px;height:32px}.bracket-view.has-left-toggle .tier-header{padding-top:46px}}.bracket-view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem;color:#e74c3c}.admin-layout{display:flex;min-height:100vh}.admin-topbar{display:none}.admin-sidebar{width:250px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.sidebar-header h2{margin:0;font-size:1.25rem;color:var(--color-gold)}.admin-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;width:fit-content}.admin-badge.role-god{background:#dc354540;color:#ff6b6b}.admin-badge.role-super_admin{background:#ff980040;color:#ffb74d}.admin-badge.role-super_tournament_admin{background:#9c27b040;color:#ce93d8}.admin-badge.role-tournament_admin{background:#4caf5040;color:#81c784}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-link{display:block;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;border-left:3px solid transparent;transition:all .2s}.nav-link:hover{background:#ffffff0d;border-left-color:var(--color-text-muted)}.nav-link.active{background:#ffeb7a1a;border-left-color:var(--color-gold);color:var(--color-gold)}.sidebar-tournament-selector{padding:0 1rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:0 1rem}.sidebar-tournament-selector .sidebar-section-label{padding:0}.sidebar-tournament-select{width:100%;padding:.5rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem}.sidebar-tournament-select:focus{outline:none;border-color:var(--color-gold)}.sidebar-new-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;font-size:.75rem;color:var(--color-gold);border:1px solid rgba(255,235,122,.3);border-radius:4px;background:#ffeb7a0d;text-decoration:none;transition:background .15s}.sidebar-new-btn:hover{background:#ffeb7a26}.sidebar-new-btn-standalone{display:flex;margin:.4rem 1rem .5rem}.nav-divider{height:1px;background:#333;margin:.5rem 1rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.pegt-indicator{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;background:#2ecc7114;border:1px solid rgba(46,204,113,.2)}.pegt-indicator.pegt-error{background:#e74c3c14;border-color:#e74c3c33}.pegt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pegt-dot-ok{background:#2ecc71;box-shadow:0 0 6px #2ecc7199;animation:pegt-pulse 2s ease-in-out infinite}.pegt-dot-error{background:#e74c3c;box-shadow:0 0 6px #e74c3c99}@keyframes pegt-pulse{0%,to{opacity:1}50%{opacity:.4}}.pegt-indicator-text{display:flex;flex-direction:column;line-height:1.2}.pegt-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#2ecc71}.pegt-error .pegt-label{color:#e74c3c}.pegt-ago{font-size:.65rem;color:var(--color-text-muted)}.pegt-indicator.pegt-stopped{background:#96969614;border-color:#96969633}.pegt-dot-stopped{background:#888;box-shadow:none}.pegt-stopped .pegt-label{color:#888}.pegt-toggle-btn{margin-left:auto;padding:.15rem .5rem;font-size:.65rem;font-weight:600;border:1px solid rgba(231,76,60,.4);border-radius:4px;background:#e74c3c1a;color:#e74c3c;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.pegt-toggle-btn:hover{background:#e74c3c33}.pegt-toggle-btn.pegt-start-btn{border-color:#2ecc7166;background:#2ecc711a;color:#2ecc71}.pegt-toggle-btn.pegt-start-btn:hover{background:#2ecc7133}.user-info{font-size:.875rem}.app-version{font-size:.7rem;color:var(--color-text-muted);opacity:.5}.user-email{color:var(--color-text-muted);word-break:break-all}.user-username{font-size:1.25rem;font-weight:600;color:#fff;word-break:break-all}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;cursor:pointer;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:#ffffff0d;color:var(--color-gold)}.admin-sidebar.collapsed{width:48px}.admin-sidebar.collapsed .sidebar-header,.admin-sidebar.collapsed .sidebar-nav,.admin-sidebar.collapsed .sidebar-footer>*:not(.sidebar-collapse-btn){display:none}.admin-sidebar.collapsed .sidebar-footer{padding:0}.admin-main{flex:1;margin-left:250px;padding:2rem;min-height:100vh;overflow-y:auto;transition:margin-left .2s}.admin-main.sidebar-collapsed{margin-left:48px}.scraper-warning-banner{background:#c6282826;border:1px solid var(--color-error, #c62828);color:var(--color-error, #ef5350);padding:.75rem 1.5rem;margin-bottom:1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem;animation:banner-pulse 3s ease-in-out infinite}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.85}}.banner-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-error, #c62828);color:#fff;font-weight:900;font-size:1rem;flex-shrink:0}.scraper-warning-banner .warning-link{margin-left:auto;color:var(--color-error, #ef5350);text-decoration:underline;white-space:nowrap;font-weight:700}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.sidebar-overlay{display:none}.hamburger-btn{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.hamburger-icon{font-size:1.5rem;line-height:1}@media (max-width: 1024px){.admin-layout{flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90}.topbar-title{margin:0;font-size:1.1rem;color:var(--color-gold);flex:1}.topbar-dashboard-btn{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;color:var(--color-text);background:#ffffff0f;border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:4px;text-decoration:none;transition:background .15s,border-color .15s}.topbar-dashboard-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.admin-sidebar{width:280px;transform:translate(-100%);transition:transform .25s ease;top:0;bottom:0;z-index:200}.admin-sidebar.menu-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}.admin-main{margin-left:0;padding:1rem}}@media (max-width: 480px){.admin-topbar{padding:.5rem .75rem}.topbar-title{font-size:1rem}.admin-sidebar{width:260px}.admin-main{padding:.75rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,#252538 100%);padding:1rem}.login-card{width:100%;max-width:400px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.login-header{padding:2rem;text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-accent)}.login-header h1{margin:0 0 .5rem;color:var(--color-gold);font-size:1.5rem}.login-header p{margin:0;color:#ffffffb3}.login-form{padding:2rem}.btn-block{width:100%;margin-top:1rem}.login-footer{padding:1rem 2rem 2rem;text-align:center}.login-footer a{color:var(--color-text-muted);font-size:.875rem}.login-footer a:hover{color:var(--color-gold)}.dashboard-page{max-width:800px}.dash-card{margin-bottom:1.5rem}.dash-list{display:flex;flex-direction:column}.dash-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-border)}.dash-item:last-child{border-bottom:none}.dash-item-link{text-decoration:none;color:var(--color-text);transition:background .15s}.dash-item-link:hover{background:#ffffff0a}.dash-item-name{flex:1;font-weight:600;font-size:.95rem}.dash-item-name-muted{color:var(--color-text-muted);text-decoration:none;font-weight:500}.dash-item-name-muted:hover{color:var(--color-text)}.dash-item-link-name{flex:1;text-decoration:none;color:var(--color-text);font-weight:600;font-size:.95rem}.dash-item-link-name:hover{color:var(--color-gold, #f4c842)}.dash-item-tabs{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.dash-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:4px;font-size:1rem;text-decoration:none;background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));filter:grayscale(.3);opacity:.85;transition:background .15s,border-color .15s,opacity .15s,filter .15s}.dash-tab-icon:hover{background:#ffffff1f;border-color:#ffffff40;opacity:1;filter:grayscale(0)}.dash-vis-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:12px;border:1px solid rgba(150,150,150,.3);background:transparent;color:#888;cursor:pointer;transition:all .15s}.dash-vis-toggle:hover{border-color:#96969680;background:#9696961a}.dash-vis-toggle.visible{border-color:#2ecc7166;color:#2ecc71}.dash-vis-toggle.visible:hover{border-color:#2ecc7199;background:#2ecc711a}.dash-vis-dot{width:6px;height:6px;border-radius:50%;background:#666}.dash-vis-toggle.visible .dash-vis-dot{background:#2ecc71}.tournament-page{display:flex;flex-direction:column;min-height:0}.tournament-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.tournament-page-header h1{margin:0;font-size:1.5rem}.view-on-site-links{display:flex;gap:.4rem;margin-left:auto}.view-on-site-link{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:color .15s,border-color .15s,background .15s}.view-on-site-link:hover{color:var(--color-gold);border-color:var(--color-gold);background:#ffcc000f}.view-on-site-link svg{flex-shrink:0}@media (max-width: 768px){.view-on-site-link span{display:none}.view-on-site-link{padding:.3rem .45rem}}.tournament-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tournament-tabs::-webkit-scrollbar{display:none}.tournament-tab{padding:.75rem 1.25rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.tournament-tab:hover{color:var(--color-text)}.tournament-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.tournament-tab.disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;pointer-events:auto}.tournament-tab.disabled:hover{color:var(--color-text-muted)}.tournament-tab-content{flex:1;min-height:0}.tournament-tab-content .page-header h1{display:none}.tournament-tab-content .page-header{margin-bottom:0;padding-bottom:0;border-bottom:none}@media (max-width: 768px){.tournament-page-header h1{font-size:1.15rem}.tournament-tab{padding:.6rem .9rem;font-size:.8rem}}.reg-link-box{max-width:720px;margin:.5rem 0 1rem;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.reg-link-row{display:flex;flex-wrap:wrap;gap:.5rem}.reg-link-url{flex:1 1 260px;min-width:0;padding:.45rem .6rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.reg-link-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.reg-link-btn:hover{filter:brightness(1.12)}.reg-link-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted)}.reg-link-tip{color:var(--color-warning)}.reg-settings{margin:.5rem 0 0 1.5rem}.reg-create-btn{padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.reg-create-btn:disabled{opacity:.6;cursor:wait}.reg-pill{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.reg-pill-open{background:#064e3b;color:#6ee7b7}.reg-pill-closed{background:#3f3f46;color:#d4d4d8}.reg-header-actions{display:flex;gap:.5rem;margin-left:auto}.reg-approve-all-btn,.reg-approve-btn{background:#065f46;color:#d1fae5;border:1px solid #10b981;border-radius:6px;font-weight:600;cursor:pointer}.reg-approve-all-btn{padding:.4rem .9rem;font-size:.9rem}.reg-approve-btn{height:1.75rem;padding:0 .65rem;font-size:.85rem}.reg-approve-all-btn:hover:not(:disabled),.reg-approve-btn:hover:not(:disabled){background:#047857}.reg-approve-all-btn:disabled,.reg-approve-btn:disabled{opacity:.45;cursor:not-allowed}.reg-actions{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.reg-msg{margin-bottom:.75rem}.reg-conflict{color:#fbbf24}.reg-export-btn{padding:.4rem .9rem;background:#1f2937;color:#e5e7eb;border:1px solid #374151;border-radius:6px;font-size:.9rem;cursor:pointer}.reg-export-btn:disabled{opacity:.5;cursor:not-allowed}.reg-note{margin:0 0 .75rem;font-size:.9rem;color:#94a3b8}.reg-section-title{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.reg-count{padding:.05rem .5rem;background:#94a3b826;color:#cbd5e1;border-radius:10px;font-size:.75rem;font-weight:700}.reg-table td{text-align:left}.reg-table a{color:#93c5fd}.reg-nowrap{white-space:nowrap}.reg-name{display:block;font-weight:600}.reg-sub{display:block;margin-top:.1rem;font-size:.85rem;color:#94a3b8}.reg-preview{min-width:9rem}.reg-muted{color:#64748b}.reg-badge-dup{margin-left:.4rem;padding:.05rem .35rem;background:#78350f;color:#fde68a;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.reg-row-dup td{background:#78350f1f}.tournament-manager{max-width:1200px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.manager-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem}.manager-layout-single{display:block}.tournament-list{height:fit-content;position:sticky;top:1rem}.list{list-style:none;margin:1rem 0 0;padding:0}.list-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;margin-bottom:.25rem;border-radius:4px;cursor:pointer;transition:background .2s}.list-item:hover{background:#ffffff0d}.list-item.active{background:#ffeb7a1a;border-left:3px solid var(--color-gold)}.item-name{font-size:.9rem;line-height:1.3;word-break:break-word}.phase-badge{padding:.125rem .375rem;border-radius:3px;font-size:.65rem;text-transform:uppercase}.item-badges{display:flex;gap:.25rem;flex-wrap:wrap}.phase-created{background:#2196f333;color:#2196f3}.phase-qualifier{background:#4caf5033;color:var(--color-success)}.phase-bracket{background:#ff980033;color:var(--color-warning)}.phase-completed{background:#9c9c9c33;color:var(--color-text-muted)}.phase-default{background:#2196f333;color:#2196f3}.phase-hidden{background:#f4433633;color:#f44336}.tournament-form{padding:1.5rem}.form-help{font-size:.875rem;margin-bottom:.75rem}.course-links{display:flex;flex-direction:column;gap:.5rem}.course-link-row{display:flex;gap:.5rem;align-items:center;overflow:hidden}.course-number{width:24px;text-align:center;font-weight:600;color:var(--color-text-muted)}.course-select{width:150px;min-width:150px;max-width:150px;flex-shrink:0}.url-input{flex:1;min-width:0}.bracket-config{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.bracket-config-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.config-field{flex:1;min-width:180px}.config-field label{display:block;margin-bottom:.5rem;font-weight:500}.config-field input[type=number]{width:100%;max-width:120px}.config-field input[type=checkbox]{margin-right:.5rem}.config-hint{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.bracket-preview{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;background:#ffffff0d;border-radius:4px;font-size:.875rem}.preview-label{color:var(--color-text-muted);font-weight:500}.preview-main{padding:.25rem .75rem;background:linear-gradient(135deg,#ffd7004d,#ffb70033);border:1px solid var(--color-gold);border-radius:4px;color:var(--color-gold)}.preview-purple{padding:.25rem .75rem;background:linear-gradient(135deg,#9370db4d,#8a2be233);border:1px solid #9370db;border-radius:4px;color:plum}.preview-pink{padding:.25rem .75rem;background:linear-gradient(135deg,#e91e904d,#c2185b33);border:1px solid #e91e90;border-radius:4px;color:#f48fb1}.preview-copper{padding:.25rem .75rem;background:linear-gradient(135deg,#b873334d,#cd7f3233);border:1px solid #b87333;border-radius:4px;color:#deb887}.inline-amount{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.dollar-sign{font-weight:600;color:var(--color-text-muted)}.amount-input{width:100px!important;max-width:100px!important}.challonge-config{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.challonge-key-select{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.challonge-key-select select{flex:1;max-width:400px}.key-form-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.key-form-inline .form-control{width:auto;min-width:180px}.key-form-inline .form-help{margin-bottom:0;white-space:nowrap}.password-field{position:relative;display:flex;align-items:center}.password-field .form-control{padding-right:3.5rem;min-width:220px}.password-toggle{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.password-toggle:hover{color:var(--color-text)}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.form-actions.form-actions-top{justify-content:flex-end;margin-top:0;margin-bottom:1.25rem;padding-top:0;border-top:none}@media (max-width: 768px){.manager-layout{grid-template-columns:1fr}.tournament-list{position:relative;top:0}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header .btn{width:100%}.bracket-config-row{flex-direction:column;gap:1rem}.config-field{min-width:unset}.config-field input[type=number]{max-width:100%}.challonge-key-select{flex-direction:column;align-items:stretch}.challonge-key-select select{max-width:100%}.key-form-inline{flex-direction:column;align-items:stretch}.key-form-inline .form-control{width:100%;min-width:unset}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.course-link-row{flex-wrap:wrap}.course-select{width:120px;min-width:120px;max-width:120px}.url-input{flex-basis:100%;order:3}}@media (max-width: 480px){.course-link-row{flex-direction:column;align-items:stretch}.course-number{display:none}.course-select{width:100%;min-width:unset;max-width:unset}.url-input{order:unset;flex-basis:auto}.list-item{padding:.5rem;font-size:.85rem}.item-name{font-size:.8rem}.tournament-form{padding:1rem}}.ps-manager-wrapper{display:flex;gap:0;min-height:0}.ps-manager{max-width:1600px;flex:1;min-width:0}.unmatched-sidebar{width:280px;min-width:280px;background:var(--color-bg-secondary, #1e1e2e);border-right:1px solid var(--color-border, rgba(255,255,255,.1));position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 60px);overflow-y:auto;border-radius:8px;margin-right:1rem}.unmatched-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;font-size:.85rem;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1));white-space:nowrap}.unmatched-sidebar-section-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.unmatched-sidebar-section-toggle:hover{background:#ffffff08;color:var(--color-text, #e0e0e0)}.unmatched-sidebar-section-toggle .toggle-arrow{font-size:.6rem;transition:transform .15s}.unmatched-sidebar-section-toggle .toggle-arrow.open{transform:rotate(90deg)}.unmatched-sidebar-list{padding:.5rem}.unmatched-sidebar-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border-bottom:2px solid rgba(255,255,255,.35)}.unmatched-sidebar-row:last-child{border-bottom:none}.unmatched-sidebar-nickname{font-family:monospace;font-size:1.2rem;color:var(--color-gold, #d4a800);font-weight:700}.unmatched-sidebar-select{width:100%;padding:.3rem .4rem;font-size:.8rem;background:var(--color-bg, #1a1a2e);color:var(--color-text, #e0e0e0);border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:4px}.btn-link-player{align-self:flex-end;padding:.25rem .75rem;font-size:.75rem;background:var(--color-gold, #d4a800);color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-link-player:hover:not(:disabled){background:#e6b800}.btn-link-player:disabled{opacity:.4;cursor:not-allowed}.unmatched-sidebar-actions{display:flex;gap:.35rem;align-self:stretch}.unmatched-sidebar-actions .btn-link-player,.unmatched-sidebar-actions .btn-ignore-player,.unmatched-sidebar-actions .btn-lookup-player{flex:1}.btn-ignore-player{padding:.25rem .75rem;font-size:.75rem;background:#ffffff14;color:var(--color-text-muted, #999);border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:4px;cursor:pointer;font-weight:600}.btn-ignore-player:hover:not(:disabled){background:#ffffff26;color:var(--color-text, #e0e0e0)}.btn-ignore-player:disabled{opacity:.4;cursor:not-allowed}.bulk-lookup-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.btn-bulk-lookup{padding:.3rem .75rem;font-size:.75rem;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap}.btn-bulk-lookup:hover:not(:disabled){background:#3b82f659;color:#93bbfd}.btn-bulk-lookup:disabled{opacity:.5;cursor:not-allowed}.bulk-lookup-added{font-size:.7rem;color:#4ade80;font-weight:600;white-space:nowrap}.btn-lookup-player{padding:.25rem .75rem;font-size:.75rem;background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:4px;cursor:pointer;font-weight:600}.btn-lookup-player:hover:not(:disabled){background:#3b82f640;color:#93bbfd}.btn-lookup-player:disabled{opacity:.4;cursor:not-allowed}.lookup-result{font-size:.75rem;padding:.15rem .4rem;border-radius:3px;color:var(--color-text, #e0e0e0)}.lookup-result.matched{background:#22c55e26;color:#4ade80;font-weight:600}.lookup-result.not-found{color:#fb923c;font-style:italic}.btn-add-from-lookup{margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4);border-radius:3px;cursor:pointer;font-weight:600}.btn-add-from-lookup:hover:not(:disabled){background:#22c55e59}.btn-add-from-lookup:disabled{opacity:.4;cursor:not-allowed}.unmatched-sidebar-manual{display:flex;gap:.35rem;align-self:stretch}.unmatched-sidebar-manual-input{flex:1;min-width:0;padding:.25rem .5rem;font-size:.75rem;background:#ffffff0a;color:var(--color-text, #e0e0e0);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:4px}.unmatched-sidebar-manual-input:focus{outline:none;border-color:#3b82f699;background:#ffffff14}.btn-add-manual{padding:.25rem .75rem;font-size:.75rem;background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.4);border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap}.btn-add-manual:hover:not(:disabled){background:#22c55e52}.btn-add-manual:disabled{opacity:.4;cursor:not-allowed}.btn-rename-player{margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.4);border-radius:3px;cursor:pointer}.btn-rename-player:hover{background:#fb923c59}.ignored-sidebar-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-bottom:1px solid var(--color-border, rgba(255,255,255,.04));font-size:.8rem}.ignored-sidebar-row:last-child{border-bottom:none}.ignored-sidebar-nickname{font-family:monospace;color:var(--color-text-muted)}.btn-unignore{background:none;border:none;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;padding:.15rem .4rem;border-radius:3px}.btn-unignore:hover{background:#ffffff1a;color:var(--color-gold, #d4a800)}.unmatched-sidebar-footer{padding:.75rem .5rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.btn-unmatch{display:inline-block;background:none;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;padding:0 .25rem;margin-left:.25rem;line-height:1;opacity:0;transition:opacity .15s;vertical-align:middle}tr:hover .btn-unmatch{opacity:.6}.btn-unmatch:hover{opacity:1!important;color:#ff6b6b}.btn-delete-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.15rem .3rem;color:#ff1744;transition:transform .15s}.btn-delete-icon:hover{transform:scale(1.2)}.name-cell.unmatched{border-left:3px solid #ff9800;background:#ff980014}.name-cell.needs-nickname{border-left:3px solid #42a5f5;background:#42a5f514}.nickname-cell.needs-nickname{background:#42a5f50f}.inline-link-group{display:flex;align-items:center;gap:.25rem}.inline-link-select{flex:1;min-width:0;padding:.2rem .3rem;font-size:.75rem;background:var(--color-bg, #1a1a2e);color:var(--color-text, #e0e0e0);border:1px solid #42a5f5;border-radius:3px}.btn-inline-link{background:#42a5f5;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;font-weight:700;padding:.2rem .4rem;line-height:1}.btn-inline-link:hover:not(:disabled){background:#1e88e5}.btn-inline-link:disabled{opacity:.4;cursor:not-allowed}.unmatched-name-select{border-color:#ff9800}.unmatched-link-btn{background:#ff9800}.unmatched-link-btn:hover:not(:disabled){background:#f57c00}.form-checkbox-group{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text, #e0e0e0);cursor:pointer;white-space:nowrap;height:42px;padding-top:1.2rem}.form-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.ws-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-status-dot.ws-connected{background:#4caf50;box-shadow:0 0 4px #4caf50}.ws-status-dot.ws-connecting{background:#ff9800;animation:pulse-dot 1s ease-in-out infinite}.ws-status-dot.ws-disconnected{background:#666}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.player-form{padding-top:1rem}.form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px;margin-bottom:0}.form-row .form-group-compact{flex:0 0 auto;width:200px;min-width:140px}.add-player-row{flex-wrap:nowrap}.form-row .btn{height:42px;margin-bottom:0}.card-header{display:flex;align-items:center;gap:.5rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--color-accent);border-radius:12px;font-size:.75rem}.hint{margin-left:auto;font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--color-gold, #d4a800)}.row-actions{display:flex;gap:.5rem}.name-cell.editable{cursor:pointer;position:relative}.name-cell.editable:hover{background:#ffeb7a26}.name-cell.saving{opacity:.5;pointer-events:none}.name-cell .inline-edit-input{width:100%;padding:.25rem .5rem;border:2px solid var(--color-gold, #d4a800);border-radius:4px;background:var(--color-bg, #1a1a2e);color:var(--color-text, #e0e0e0);font-size:inherit;font-family:inherit;outline:none}.name-cell .inline-edit-input:focus{box-shadow:0 0 0 2px #d4a8004d}.name-cell .saving-indicator{color:var(--color-text-muted);font-style:italic}.nickname-cell{font-size:.85em;position:relative}.paid-col,.hio-col,.exclude-col{text-align:center;width:50px}.actions-cell{white-space:nowrap}.scores-table{font-size:.875rem;touch-action:manipulation;width:auto;border-collapse:collapse}.scores-table th,.scores-table td{padding:.5rem}.rank-cell{width:60px;min-width:45px;font-weight:600}.player-cell{text-align:left}.player-name-text{display:flex;align-items:center;gap:.35rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unpaid-tag{font-size:.55rem;font-weight:800;padding:.1rem .3rem;border-radius:3px;background:#ff1744;color:#fff;letter-spacing:.5px;flex-shrink:0;animation:unpaidPulse 2s ease-in-out infinite}@keyframes unpaidPulse{0%,to{opacity:1}50%{opacity:.5}}.sub-header{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.score-cell{width:60px;min-width:45px;white-space:nowrap}.gsps-cell{color:var(--color-text-muted);font-size:.8em;border-right:1px solid var(--color-border, rgba(255,255,255,.1))}.score-cell.editable{cursor:pointer;position:relative}.score-cell.editable:hover{background:var(--color-accent)}.score-cell.overwrite{background:#ffa50026;border-left:2px solid #ff9800}.score-cell.saving{opacity:.5;pointer-events:none}.score-cell .inline-edit-input{width:100%;padding:.125rem .25rem;font-size:inherit;font-family:inherit;text-align:center;border:2px solid var(--color-gold);border-radius:3px;background:var(--color-bg);color:var(--color-text);outline:none;box-sizing:border-box}.saving-indicator{opacity:.5}.total-cell{width:80px;min-width:55px;font-weight:700;white-space:nowrap}.undo-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#333;color:#fff;border-radius:8px;box-shadow:0 4px 20px #0006;z-index:1000;font-size:.9rem;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.btn-undo{padding:.35rem .75rem;background:var(--color-gold, #d4a800);color:#000;border:none;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer}.btn-undo:hover{background:#e6b800}.btn-dismiss{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.btn-dismiss:hover{color:#fff}@media (max-width: 1024px){.unmatched-sidebar{display:none}.sticky-rank{position:sticky;left:0;z-index:3;background:var(--color-bg-secondary, #1e1e2e)}.sticky-player{position:sticky;left:60px;z-index:3;background:var(--color-bg-secondary, #1e1e2e);box-shadow:2px 0 4px #0000004d}.player-name-text{max-width:140px}thead .sticky-rank,thead .sticky-player{z-index:4}}@media (max-width: 768px){.form-row{flex-direction:column}.form-row .form-group,.form-row .form-group-compact{width:100%}.add-player-row{flex-wrap:wrap}.form-row .btn{width:100%}.form-checkbox-group{padding-top:0;height:auto}.hint,.hide-tablet{display:none}.sticky-rank{min-width:40px;width:40px}.sticky-player{left:40px}.player-name-text{max-width:110px}.scores-table{font-size:.75rem}.scores-table th,.scores-table td{padding:.25rem}.row-actions{flex-direction:column}.undo-toast{left:1rem;right:1rem;transform:none;bottom:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 480px){.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.2rem}.hide-phone{display:none}.sticky-rank{min-width:32px;width:32px}.sticky-player{left:32px}.player-name-text{max-width:90px}.scores-table{font-size:.65rem}.scores-table th,.scores-table td{padding:.2rem}.rank-cell{width:auto}.player-cell{min-width:100px}.score-cell{width:45px}.total-cell{width:55px}}.pm-wrapper{padding:1rem 1.25rem;color:#e5e7eb}.pm-loading{padding:2rem;color:#94a3b8}.pm-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.pm-header h2{margin:0;font-size:1.25rem}.pm-auto-register-toggle{padding:.35rem .85rem;font-size:.8rem;font-weight:600;background:#ffffff0f;color:#9ca3af;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;white-space:nowrap}.pm-auto-register-toggle:hover:not(:disabled){background:#ffffff1f;color:#e5e7eb}.pm-auto-register-toggle.on{background:#22c55e33;color:#4ade80;border-color:#22c55e80}.pm-auto-register-toggle.on:hover:not(:disabled){background:#22c55e52}.pm-auto-register-toggle:disabled{opacity:.5;cursor:not-allowed}.pm-msg{padding:.4rem .75rem;border-radius:4px;font-size:.9rem}.pm-error{background:#7f1d1d;color:#fee2e2}.pm-success{background:#064e3b;color:#d1fae5}.pm-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#1f2937;padding:.75rem;border-radius:6px;margin-bottom:1rem;width:fit-content;max-width:100%}.pm-add-form input[type=text],.pm-add-form input[type=tel]{flex:0 0 14rem;min-width:8rem;background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.pm-add-form input[type=text]:focus,.pm-add-form input[type=tel]:focus{outline:none;border-color:#60a5fa}.pm-add-form button{background:#2563eb;color:#fff;border:0;border-radius:4px;padding:.45rem 1rem;font-weight:600;cursor:pointer}.pm-add-form button:disabled{background:#475569;cursor:not-allowed}.pm-check{display:inline-flex;align-items:center;gap:.3rem;color:#cbd5e1;font-size:.9rem}.pm-bulk-toggle{background:#334155!important;color:#e2e8f0!important}.pm-bulk-toggle.active{background:#475569!important}.pm-bulk-toggle:hover:not(:disabled){background:#475569!important}.pm-bulk-add{margin-top:.5rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.pm-bulk-textarea{width:100%;min-height:6rem;padding:.5rem .7rem;background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;resize:vertical}.pm-bulk-textarea:focus{outline:none;border-color:#60a5fa}.pm-bulk-textarea:disabled{opacity:.6;cursor:not-allowed}.pm-bulk-actions{display:flex;align-items:center;gap:.75rem}.pm-bulk-actions button{background:#2563eb;color:#fff;border:0;border-radius:4px;padding:.45rem 1rem;font-weight:600;cursor:pointer}.pm-bulk-actions button:disabled{background:#475569;cursor:not-allowed}.pm-bulk-hint{color:#94a3b8;font-size:.8rem}.pm-table-wrap{overflow-x:auto}.pm-table{width:100%;border-collapse:collapse}.pm-table th,.pm-table td{padding:.4rem .6rem;border-bottom:1px solid #1f2937;vertical-align:middle}.pm-table th{text-align:left;background:#111827;font-weight:600;font-size:.85rem;color:#94a3b8;position:sticky;top:0}.pm-center{text-align:center}.pm-empty{text-align:center;padding:2rem;color:#64748b;font-style:italic}.pm-table input[type=text],.pm-table input[type=number]{width:100%;background:transparent;color:#e5e7eb;border:1px solid transparent;border-radius:3px;padding:.3rem .45rem;font-size:.9rem}.pm-table input[type=text]:hover,.pm-table input[type=number]:hover{border-color:#334155}.pm-table input[type=text]:focus,.pm-table input[type=number]:focus{outline:none;border-color:#60a5fa;background:#0f172a}.pm-hio-count{width:4rem!important;text-align:center}.pm-pending{background:#1e3a8a!important}.pm-discrepancy td:first-child{border-left:3px solid #f59e0b}.pm-delete{background:transparent;color:#ef4444;border:1px solid #7f1d1d;border-radius:4px;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;cursor:pointer}.pm-delete:hover{background:#7f1d1d;color:#fff}.pm-verify-box{background:#f59e0b0f;border:1px solid rgba(245,158,11,.35);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.pm-verify-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:#fbbf24;margin-bottom:.25rem}.pm-verify-header .badge{background:#f59e0b33;color:#fbbf24;border-radius:10px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.pm-verify-help{font-size:.8rem;color:#94a3b8;margin-bottom:.6rem}.pm-verify-list{display:flex;flex-direction:column;gap:.4rem}.pm-verify-row{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(8rem,14rem) 1fr auto;align-items:center;gap:.6rem;background:#1a2230;border:1px solid #1f2937;border-radius:4px;padding:.4rem .6rem}.pm-verify-cell{display:flex;flex-direction:column;gap:.15rem}.pm-verify-name-cell input[type=text]{width:100%;background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:3px;padding:.3rem .45rem;font-size:.9rem}.pm-verify-name-cell input[type=text]:focus{outline:none;border-color:#60a5fa}.pm-verify-reason{font-size:.7rem;color:#f59e0b;font-style:italic}.pm-verify-sources{display:inline-flex;gap:.3rem;margin-left:.5rem}.pm-verify-source{font-size:.65rem;padding:.05rem .4rem;border-radius:3px;font-weight:600;white-space:nowrap}.pm-verify-source--no_match{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.pm-verify-source--found{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.pm-verify-nick-cell{flex-direction:row;align-items:baseline;gap:.4rem;font-size:.85rem;color:#cbd5e1}.pm-verify-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pm-verify-nick{font-family:ui-monospace,SFMono-Regular,monospace}.pm-verify-nick em{color:#64748b;font-style:italic}.pm-verify-lookup{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.4rem;border-top:1px dashed #334155}.pm-verify-lookup-empty{font-size:.78rem;color:#94a3b8;font-style:italic}.pm-verify-candidates{display:flex;flex-wrap:wrap;gap:.35rem}.pm-verify-candidate{display:inline-flex;flex-direction:column;align-items:flex-start;background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:4px;padding:.3rem .55rem;font-size:.8rem;cursor:pointer;line-height:1.15}.pm-verify-candidate:hover{background:#1e293b;border-color:#60a5fa}.pm-verify-candidate-nick{font-size:.65rem;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace}.pm-verify-actions{display:inline-flex;align-items:center;gap:.35rem}.btn-verify-lookup,.btn-verify-confirm{background:transparent;color:#cbd5e1;border:1px solid #334155;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-verify-lookup:hover:not(:disabled){border-color:#60a5fa;color:#93c5fd}.btn-verify-lookup:disabled{opacity:.5;cursor:not-allowed}.btn-verify-confirm{color:#34d399;border-color:#065f46}.btn-verify-confirm:hover{background:#065f46;color:#fff}@media (max-width: 768px){.pm-verify-row{grid-template-columns:1fr}.pm-verify-actions{justify-content:flex-end}}.phone-col{text-align:center;width:45px}.btn-phone-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.1rem .25rem;transition:transform .15s;line-height:1}.btn-phone-icon:hover{transform:scale(1.2)}.btn-phone-icon.has-phone{color:#4ade80;opacity:1}.btn-phone-icon.no-phone{color:#888;opacity:.4}.form-group-phone{flex:0 0 auto!important;width:150px!important;min-width:120px!important}.input-error{border-color:#f87171!important}.field-error{display:block;color:#f87171;font-size:.7rem;margin-top:.15rem}.phone-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.phone-popup{background:var(--color-bg-secondary, #1e1e2e);border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:8px;padding:1.25rem;width:320px;max-width:90vw;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:.75rem}.phone-popup-title{font-weight:600;font-size:.95rem;color:var(--color-text, #e0e0e0)}.phone-popup .form-control{width:100%}.phone-popup-actions{display:flex;gap:.5rem}.sms-consent-text{font-size:10px;color:#89a;line-height:1.4;margin-top:4px}.sms-consent-text a{color:#5dade2;text-decoration:none}.sms-consent-text a:hover{text-decoration:underline}.btn-phone-icon.consent-opted_in{color:#4ade80}.btn-phone-icon.consent-pending{color:#fbbf24}.btn-phone-icon.consent-opted_out{color:#f87171}.phone-popup-consent{font-size:.8rem;color:var(--color-text-muted, #aaa)}.pm-add-form .pm-add-phone{flex:0 1 170px;min-width:130px}.scraper-control{max-width:900px}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.75rem}.scraper-status-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:12px;margin-bottom:1.5rem}.scraper-status-banner.running{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:2px solid var(--color-success);box-shadow:0 0 20px #4caf5033}.scraper-status-banner.stale{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border:2px solid var(--color-warning);box-shadow:0 0 20px #ffc10733}.scraper-status-banner.stopped{background:linear-gradient(135deg,#9c9c9c1a,#9c9c9c05);border:2px solid var(--color-text-muted)}.status-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.pulse-dot{width:40px;height:40px;border-radius:50%;background:var(--color-success);box-shadow:0 0 20px var(--color-success),0 0 40px var(--color-success);animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.warning-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-warning);color:#000;font-weight:900;font-size:1.5rem}.stopped-icon{font-size:3rem;color:var(--color-text-muted)}.status-info h2{margin:0 0 .25rem;font-size:1.5rem}.scraper-status-banner.running .status-info h2{color:var(--color-success)}.scraper-status-banner.stale .status-info h2{color:var(--color-warning)}.scraper-status-banner.stopped .status-info h2{color:var(--color-text-muted)}.last-heartbeat{margin:0;font-size:.9rem;color:var(--color-text-muted)}.ec2-card{margin-bottom:1.5rem}.ec2-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.ec2-status-item{display:flex;flex-direction:column;gap:.25rem}.ec2-status-item.full-width{grid-column:1 / -1}.ec2-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.ec2-value{font-size:.95rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ec2-error{color:var(--color-error, #ef5350)}.ec2-state-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;width:fit-content}.ec2-state-badge.state-running{background:#4caf5033;color:var(--color-success)}.ec2-state-badge.state-stopped{background:#9c9c9c33;color:var(--color-text-muted)}.ec2-state-badge.state-transitioning{background:#ff980033;color:var(--color-warning);animation:state-blink 1s ease-in-out infinite}.ec2-state-badge.state-unknown{background:#9c9c9c1a;color:var(--color-text-muted)}@keyframes state-blink{0%,to{opacity:1}50%{opacity:.5}}.ec2-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-success{background:var(--color-success, #4caf50);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-success:hover:not(:disabled){background:#66bb6a}.btn-warning{background:var(--color-warning, #ff9800);color:#000;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-warning:hover:not(:disabled){background:#ffb74d}.btn-danger{background:var(--color-error, #c62828);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:#ef5350}.btn-success:disabled,.btn-warning:disabled,.btn-danger:disabled{opacity:.4;cursor:not-allowed}.log-viewer-card{margin-bottom:1.5rem}.log-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.log-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.log-lines-select{width:auto;padding:.3rem .5rem;font-size:.85rem;background:var(--color-bg-secondary, #1a1a2e);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px}.auto-refresh-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.log-terminal{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1rem;margin-top:1rem;max-height:500px;overflow-y:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5;color:#c9d1d9}.log-terminal::-webkit-scrollbar{width:8px}.log-terminal::-webkit-scrollbar-track{background:#0d1117}.log-terminal::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.log-terminal::-webkit-scrollbar-thumb:hover{background:#484f58}.log-line{white-space:pre-wrap;word-break:break-all;padding:1px 0}.log-error-line{color:#f85149;background:#f851491a;padding:1px 4px;border-radius:2px}.log-warn-line{color:#d29922;background:#d299221a;padding:1px 4px;border-radius:2px}.log-empty{color:#484f58;text-align:center;padding:2rem 0;font-style:italic}.log-error{margin-top:.75rem}.log-footer{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);text-align:right}.config-section{margin-bottom:1.5rem}.config-section h3{margin:0 0 1rem;font-size:1.1rem}.interval-control{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.interval-input{width:100px;text-align:center}.interval-unit{color:var(--color-text-muted)}hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.scraper-info{color:var(--color-text-muted);font-size:.9rem}.scraper-info h3{color:var(--color-text);font-size:1.1rem;margin:0 0 .75rem}.scraper-info h4{color:var(--color-text);font-size:.95rem;margin:1.25rem 0 .5rem}.scraper-info p{margin:0 0 1rem;line-height:1.5}.scraper-info ol,.scraper-info ul{margin:0;padding-left:1.25rem}.scraper-info li{margin-bottom:.5rem;line-height:1.5}.scraper-info code{background:#ffffff1a;padding:.15rem .4rem;border-radius:4px;font-size:.85rem;color:var(--color-primary)}.command-example{background:#0000004d;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;margin:.75rem 0;line-height:1.6;color:var(--color-text)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px}@media (max-width: 768px){.scraper-status-banner{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem 1.5rem}.status-icon{width:48px;height:48px}.pulse-dot{width:32px;height:32px}.status-info h2{font-size:1.25rem}.ec2-status-grid{grid-template-columns:1fr 1fr}.ec2-actions{flex-wrap:wrap}.log-header{flex-direction:column;align-items:flex-start}.log-controls{width:100%}.log-terminal{max-height:350px;font-size:.7rem}}@media (max-width: 480px){.scraper-status-banner{padding:1rem;border-radius:8px}.status-icon{width:40px;height:40px}.pulse-dot{width:24px;height:24px}.status-info h2{font-size:1.1rem}.interval-control{flex-wrap:wrap}.command-example{font-size:.75rem;padding:.75rem}.ec2-status-grid{grid-template-columns:1fr}.ec2-actions{flex-direction:column}.ec2-actions .btn{width:100%}.log-controls{flex-direction:column;align-items:flex-start;gap:.5rem}}.bracket-manager{max-width:800px}.page-header{margin-bottom:2rem}.page-header h1{margin:0;font-size:1.5rem}.bracket-status{padding-top:1rem}.bracket-link{word-break:break-all}.bracket-actions{padding-top:1rem}.action-step{padding:1rem 0;border-bottom:1px solid var(--color-border)}.action-step:last-child{border-bottom:none}.action-step h3{font-size:1.1rem;margin:0 0 .5rem}.action-step p{margin:0 0 1rem}.seed-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.seed-controls label{display:flex;align-items:center;gap:.5rem}.inline-input{width:80px;display:inline-block}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.phase-buttons{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.tier-status-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.tier-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tier-status-row .tier-label{font-weight:600;min-width:120px}.tier-state{font-size:.85rem;text-transform:capitalize}.tier-state.not-created{color:var(--color-text-muted)}.tier-state.created{color:var(--color-success)}.tier-link{font-size:.8rem;margin-left:auto}@media (max-width: 480px){.seed-controls{flex-direction:column;align-items:stretch}.seed-controls .btn{width:100%}.action-step h3{font-size:1rem}.page-header h1{font-size:1.2rem}}.danger-zone{border-top:1px solid #dc3545;margin-top:1.5rem;padding-top:1.5rem}.btn-danger{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-danger:hover{background:#c82333}.phase-manager{max-width:750px}.phase-timeline-card{padding:2.5rem 2rem;margin-bottom:1.5rem}.phase-timeline{display:flex;flex-direction:column;gap:0;position:relative}.phase-step{display:flex;align-items:flex-start;gap:1.25rem;position:relative}.phase-connector{position:absolute;left:19px;top:-24px;width:2px;height:24px;background:var(--color-border);transition:background .3s}.phase-connector.filled{background:var(--color-gold)}.phase-node{flex-shrink:0;z-index:1}.phase-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:2px solid var(--color-border);transition:all .3s}.phase-num{font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.phase-step.done .phase-dot{background:var(--color-gold);border-color:var(--color-gold)}.phase-check{width:18px;height:18px;color:var(--color-bg)}.phase-step.current .phase-dot{border-color:var(--color-gold);border-width:3px;box-shadow:0 0 0 4px #ffeb7a26,0 0 12px #ffeb7a33}@keyframes phase-dot-blink{0%,to{box-shadow:0 0 0 4px #ffeb7a26,0 0 12px #ffeb7a33}50%{box-shadow:0 0 0 8px #ffeb7a59,0 0 22px #ffeb7a8c}}.phase-step.blinking .phase-dot{animation:phase-dot-blink 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.phase-step.blinking .phase-dot{animation:none}}.phase-step.current .phase-num{color:var(--color-gold)}.phase-text{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0 1.75rem;min-height:40px;justify-content:center}.phase-step:last-child .phase-text{padding-bottom:0}.phase-label{font-size:1rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.phase-step.done .phase-label{color:var(--color-text)}.phase-step.current .phase-label{color:var(--color-gold);font-size:1.1rem}.phase-desc{font-size:.8rem;color:var(--color-text-muted);opacity:.6}.phase-step.current .phase-desc{opacity:.9;color:var(--color-text-muted)}.phase-action-card{padding:0}.phase-actions{padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-lg{padding:.65rem 1.5rem;font-size:1rem}@media (max-width: 600px){.phase-timeline-card{padding:1.5rem 1.25rem}.phase-dot{width:34px;height:34px}.phase-connector{left:16px}.phase-text{padding-bottom:1.25rem}.phase-actions{flex-direction:column;padding:1.25rem}.phase-actions .btn{width:100%}}.user-manager{max-width:1200px}.um-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.um-sidebar{height:fit-content;position:sticky;top:1rem}.um-sidebar-header{display:flex;justify-content:space-between;align-items:center}.um-new-btn{font-size:.7rem;padding:.25rem .6rem;color:var(--color-gold);border:1px solid rgba(255,235,122,.3);background:transparent}.um-new-btn:hover,.um-new-btn.active{background:#ffeb7a1a}.um-user-list{list-style:none;margin:0;padding:0}.um-user-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s}.um-user-item:hover{background:#ffffff0a}.um-user-item.active{background:#ffeb7a14;border-left-color:var(--color-gold)}.um-user-item.disabled{cursor:default;padding:1rem .75rem}.um-user-info{display:flex;flex-direction:column;min-width:0}.um-user-name{font-weight:600;font-size:.9rem}.um-user-email{font-size:.7rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{padding:.15rem .4rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.role-badge.role-god{background:#dc354540;color:#ff6b6b}.role-badge.role-super_admin{background:#ff980040;color:#ffb74d}.role-badge.role-super_tournament_admin{background:#9c27b040;color:#ce93d8}.role-badge.role-tournament_admin{background:#4caf5040;color:#81c784}.um-form-body{padding:1.25rem;display:flex;flex-direction:column;gap:0}.um-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.tournament-checkboxes{display:flex;flex-direction:column;gap:.25rem;max-height:250px;overflow-y:auto;padding:.5rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:4px}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s;font-size:.85rem}.checkbox-label:hover{background:#ffffff0d}.checkbox-label input[type=checkbox]{flex-shrink:0}.checkbox-label span:first-of-type{flex:1}@media (max-width: 900px){.um-layout{grid-template-columns:1fr}.um-sidebar{position:static}.um-form-grid{grid-template-columns:1fr}}@media (max-width: 480px){.um-form-body{padding:.75rem}.role-badge{font-size:.6rem;padding:.1rem .25rem}}.course-manager{max-width:1200px}.list-group-label{padding:.75rem .75rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.list-group-label:first-child{padding-top:0}.course-order-fields{display:flex;gap:1rem;flex-wrap:wrap}.course-order-fields .form-group{flex:1;min-width:140px;margin-bottom:.5rem}.course-logo-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.course-logo-section label{display:block;margin-bottom:.75rem;font-weight:500}.logo-preview-container{display:flex;align-items:center;gap:1rem}.logo-preview{width:64px;height:64px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.75rem}.logo-actions{display:flex;gap:.5rem}@media (max-width: 768px){.logo-preview-container{flex-wrap:wrap}}@media (max-width: 480px){.logo-preview-container{flex-direction:column;align-items:flex-start}.logo-actions{width:100%}.logo-actions .btn{flex:1}.course-logo-section{margin-top:1rem;padding-top:1rem}}.featured-manager{max-width:1200px}.featured-controls{margin-bottom:1rem}.featured-controls .form-group{max-width:400px}.machine-list{display:flex;flex-direction:column}.machine-item{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.machine-item:last-child{border-bottom:none}.machine-info{flex:1;min-width:200px}.machine-header-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-indicator.online{background:#4caf50;box-shadow:0 0 6px #4caf5080}.status-indicator.offline{background:#9e9e9e}.machine-location{font-size:.85rem;color:var(--color-text-muted)}.machine-state{display:flex;gap:1rem;font-size:.85rem;margin-bottom:.25rem}.machine-meta{font-size:.75rem;color:var(--color-text-muted)}.machine-actions{display:flex;gap:.5rem;align-items:center}.machine-history{width:100%;margin-top:.5rem;padding:.75rem;background:var(--color-bg-alt, rgba(0, 0, 0, .05));border-radius:6px;overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:.8rem}.history-table th,.history-table td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--color-border)}.history-table th{font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.register-form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.register-form-row .form-group{flex:1;min-width:180px}.register-form-row .btn{margin-bottom:0;white-space:nowrap}.stream-badge{font-size:.65rem;font-weight:600;color:#7c4dff;background:#7c4dff1a;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.stream-section{width:100%;margin-top:.75rem;padding:.75rem;background:var(--color-bg-alt, rgba(0, 0, 0, .03));border-radius:6px;display:flex;flex-direction:column;gap:.75rem}.stream-type-block{border:1px solid var(--color-border);border-radius:6px;padding:.75rem}.stream-type-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stream-optional{font-size:.75rem;color:var(--color-text-muted)}.stream-status{margin-left:auto;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px}.stream-status.enabled{color:#4caf50;background:#4caf501a}.stream-status.disabled{color:var(--color-text-muted);background:#0000000d}.stream-config-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.stream-config-row .form-group{flex:1;min-width:120px}.stream-config-row .btn{white-space:nowrap;margin-bottom:0}.form-control-sm{padding:.3rem .5rem;font-size:.85rem}.stream-info{display:flex;flex-direction:column;gap:.5rem}.stream-credentials{background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:4px;padding:.5rem}.credential-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.credential-row+.credential-row{border-top:1px solid var(--color-border)}.credential-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:75px}.credential-value{flex:1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#00000008;padding:.2rem .4rem;border-radius:3px}.copy-btn{flex-shrink:0;font-size:.7rem!important;padding:.2rem .4rem!important}.stream-meta{font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 768px){.machine-item{flex-direction:column}.machine-state{flex-wrap:wrap;gap:.5rem}.register-form-row{flex-direction:column}.register-form-row .btn{width:100%}.stream-config-row{flex-direction:column}.stream-config-row .btn{width:100%}.credential-row{flex-wrap:wrap}.credential-value{width:100%;order:3}}.viewer-manager{max-width:1200px}.viewer-list{height:fit-content;position:sticky;top:1rem}.viewer-form{padding:1.5rem}.viewer-item-info{display:flex;flex-direction:column;gap:.1rem;flex:1;overflow:hidden}.viewer-username{font-size:.7rem;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-status-badge{padding:.125rem .375rem;border-radius:3px;font-size:.65rem;text-transform:uppercase;flex-shrink:0;cursor:pointer;transition:opacity .15s}.viewer-status-badge:hover{opacity:.8}.viewer-status-badge.active{background:#4caf5040;color:#81c784}.viewer-status-badge.inactive{background:#f4433640;color:#ff6b6b}@media (max-width: 768px){.viewer-form{padding:1rem}}@media (max-width: 480px){.viewer-status-badge{font-size:.6rem;padding:.1rem .25rem}}.ivs-dashboard{max-width:1200px}.ivs-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.ivs-summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-value{font-size:1.5rem;font-weight:700;color:var(--color-gold)}.summary-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ivs-alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ivs-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.8rem}.ivs-alert-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#ff6b6b}.ivs-alert-warning{background:#ff980026;border:1px solid rgba(255,152,0,.3);color:#ffb74d}.ivs-alert-info{background:#2196f31a;border:1px solid rgba(33,150,243,.2);color:#64b5f6}.alert-badge{padding:.1rem .35rem;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.ivs-alert-error .alert-badge{background:#f443364d}.ivs-alert-warning .alert-badge{background:#ff98004d}.ivs-alert-info .alert-badge{background:#2196f333}.ivs-section{margin-bottom:1rem}.table-responsive{overflow-x:auto}.ivs-table{width:100%;border-collapse:collapse;font-size:.8rem}.ivs-table th{text-align:left;padding:.5rem .75rem;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.ivs-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.ivs-table tr:last-child td{border-bottom:none}.channel-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase}.status-badge.status-live{background:#4caf5040;color:#81c784}.status-badge.status-offline{background:#9e9e9e33;color:#9e9e9e}.status-badge.status-unknown{background:#ff980033;color:#ffb74d}.health-badge{padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase}.health-badge.health-healthy{background:#4caf5040;color:#81c784}.health-badge.health-starving{background:#f4433640;color:#ff6b6b}.health-badge.health-unknown,.health-badge.health-n\/a{background:#9e9e9e26;color:#9e9e9e}.stream-type-badge{padding:.1rem .35rem;border-radius:3px;font-size:.65rem;text-transform:uppercase;background:#2196f333;color:#64b5f6}.cost-breakdown{padding:.75rem}.cost-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem;color:var(--color-text-muted)}.cost-row.cost-total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem;font-weight:600;color:var(--color-gold)}.ivs-refresh-note{text-align:center;font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem}@media (max-width: 768px){.ivs-summary-row{grid-template-columns:repeat(2,1fr)}.ivs-table{font-size:.75rem}.ivs-table th,.ivs-table td{padding:.4rem .5rem}.channel-name{max-width:120px}}@media (max-width: 480px){.ivs-summary-row{grid-template-columns:1fr 1fr;gap:.5rem}.ivs-summary-card{padding:.75rem .5rem}.summary-value{font-size:1.2rem}}.audit-log{max-width:1200px}.audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.audit-header h2{margin:0}.audit-controls{display:flex;align-items:center;gap:.5rem}.audit-filter{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem}.audit-error{background:#dc262626;color:#f87171;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem}.audit-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.audit-table{width:100%;border-collapse:collapse;font-size:.85rem}.audit-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.audit-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-table tbody tr:hover{background:var(--color-bg-secondary)}.audit-time{white-space:nowrap;color:var(--color-text-muted);font-family:monospace;font-size:.8rem}.audit-admin{font-weight:600;white-space:nowrap}.audit-action{white-space:nowrap;color:var(--color-gold)}.audit-details{max-width:350px;overflow:hidden;text-overflow:ellipsis}.audit-tournament{white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}.challonge-browser{max-width:1400px}.challonge-browser .key-management{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card, rgba(255, 255, 255, .02))}.challonge-browser .key-management h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.challonge-browser .key-list{display:flex;flex-direction:column;gap:.5rem}.challonge-browser .key-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem}.challonge-browser .key-item.active{border-color:var(--color-accent, #d4a800);background:#d4a80014}.challonge-browser .key-item .key-name{flex:1;font-weight:500}.challonge-browser .key-item .active-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent, #d4a800);padding:.15rem .5rem;border-radius:10px;background:#d4a80026}.challonge-browser .key-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:6px}.challonge-browser .key-form .form-control{font-size:.85rem;padding:.4rem .6rem}.challonge-browser .key-form-actions{display:flex;gap:.5rem}.challonge-browser .two-pane{display:flex;gap:1.5rem;align-items:flex-start}.challonge-browser .tournament-list-pane{width:340px;flex-shrink:0}.challonge-browser .tournament-detail-pane{flex:1;min-width:0}.challonge-browser .tournament-list{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.challonge-browser .tournament-list-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.challonge-browser .tournament-list-item:last-child{border-bottom:none}.challonge-browser .tournament-list-item:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.challonge-browser .tournament-list-item.selected{background:var(--color-bg-selected, rgba(212, 168, 0, .15));border-left:3px solid var(--color-accent, #d4a800)}.challonge-browser .tournament-list-item .t-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.challonge-browser .tournament-list-item .t-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.challonge-browser .state-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.challonge-browser .state-badge.pending{background:#96969633;color:#aaa}.challonge-browser .state-badge.underway{background:#2ecc7133;color:#2ecc71}.challonge-browser .state-badge.awaiting_review{background:#f39c1233;color:#f39c12}.challonge-browser .state-badge.complete{background:#3498db33;color:#3498db}.challonge-browser .detail-card{border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.challonge-browser .detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.challonge-browser .detail-header h3{margin:0;flex:1}.challonge-browser .tab-bar{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1rem}.challonge-browser .tab-btn{padding:.5rem 1.25rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.challonge-browser .tab-btn:hover{color:var(--color-text)}.challonge-browser .tab-btn.active{color:var(--color-accent, #d4a800);border-bottom-color:var(--color-accent, #d4a800)}.challonge-browser .info-grid{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem;font-size:.85rem}.challonge-browser .info-grid .info-label{font-weight:600;color:var(--color-text-muted)}.challonge-browser .info-grid a{color:var(--color-accent, #d4a800)}.challonge-browser .editable-cell{display:flex;align-items:center;gap:.4rem}.challonge-browser .editable-cell input{flex:1;padding:.2rem .4rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-input, #1a1a2e);color:var(--color-text)}.challonge-browser .editable-cell .edit-btn,.challonge-browser .editable-cell .save-btn,.challonge-browser .editable-cell .cancel-btn{padding:.15rem .4rem;font-size:.7rem;border:none;border-radius:3px;cursor:pointer}.challonge-browser .editable-cell .edit-btn{background:#ffffff1a;color:var(--color-text-muted)}.challonge-browser .editable-cell .save-btn{background:#2ecc714d;color:#2ecc71}.challonge-browser .editable-cell .cancel-btn{background:#e74c3c4d;color:#e74c3c}.challonge-browser .data-table{width:100%;border-collapse:collapse;font-size:.8rem}.challonge-browser .data-table th{text-align:left;padding:.5rem .6rem;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.challonge-browser .data-table td{padding:.4rem .6rem;border-bottom:1px solid var(--color-border)}.challonge-browser .data-table tr:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .03))}.challonge-browser .match-state-open{color:#2ecc71}.challonge-browser .match-state-complete{color:#3498db}.challonge-browser .match-state-pending{color:#888}.challonge-browser .danger-zone{margin-top:1.5rem;padding:1rem;border:1px solid rgba(231,76,60,.3);border-radius:8px;background:#e74c3c0d}.challonge-browser .danger-zone h4{margin:0 0 .5rem;color:#e74c3c;font-size:.85rem}.challonge-browser .danger-zone p{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-muted)}.challonge-browser .btn-danger{background:#e74c3c;color:#fff;border:none;padding:.4rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.challonge-browser .btn-danger:hover{background:#c0392b}.challonge-browser .btn-sm-action{padding:.2rem .5rem;font-size:.7rem;border:1px solid var(--color-border);border-radius:3px;background:none;color:var(--color-text);cursor:pointer}.challonge-browser .btn-sm-action:hover{background:#ffffff1a}.challonge-browser .empty-state{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@media (max-width: 900px){.challonge-browser .two-pane{flex-direction:column}.challonge-browser .tournament-list-pane{width:100%}}@media (max-width: 480px){.challonge-browser .info-grid{grid-template-columns:1fr}}.sms-log{max-width:1200px}.sms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.sms-header h2{margin:0}.sms-controls{display:flex;align-items:center;gap:.5rem}.sms-filter{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem}.sms-summary{margin-bottom:1rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border-radius:4px;font-size:.85rem;color:var(--color-text-muted)}.sms-summary strong{color:var(--color-text)}.sms-error{background:#dc262626;color:#f87171;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem}.sms-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.sms-table{width:100%;border-collapse:collapse;font-size:.85rem}.sms-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sms-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.sms-table tbody tr:hover{background:var(--color-bg-secondary)}.sms-time{white-space:nowrap;color:var(--color-text-muted);font-family:monospace;font-size:.8rem}.sms-recipient{font-weight:600;white-space:nowrap}.sms-phone{white-space:nowrap;font-family:monospace;color:var(--color-text-muted);font-size:.8rem}.sms-message{max-width:400px;overflow:hidden;text-overflow:ellipsis}.sms-status-sent{color:#4ade80;font-weight:600}.sms-status-failed{color:#f87171;font-weight:600}.pegt-review-page{padding:1.5rem;max-width:1600px;margin:0 auto;color:#1f2937}.pegt-review-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.pegt-review-page .header-controls{display:flex;gap:.75rem;align-items:center}.pegt-review-page .tournament-select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;min-width:280px}.pegt-review-page .alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.pegt-review-page .alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.pegt-review-page .alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.pegt-review-page .alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.last-run-badge{font-size:.78rem;color:#6b7280;font-style:italic}.course-completion-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .75rem;margin-bottom:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem}.course-completion-label{font-weight:600;color:#4b5563;margin-right:.25rem}.course-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent;font-family:ui-monospace,SFMono-Regular,monospace}.course-pill.pill-stable{background:#dcfce7;color:#15803d;border-color:#86efac}.course-pill.pill-near{background:#fef9c3;color:#854d0e;border-color:#fde68a}.course-pill.pill-active{background:#ffedd5;color:#9a3412;border-color:#fdba74}.course-pill.pill-future{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1200px){.compare-layout{grid-template-columns:1fr}}.compare-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;overflow-x:auto}.compare-panel h2{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#1f2937}.compare-panel h2 .all-good{color:#16a34a;font-weight:600}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th{background:#f9fafb;padding:.5rem;text-align:left;font-weight:700;color:#374151;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.compare-table td{padding:.4rem .5rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.compare-table .col-rank{width:40px;text-align:center;font-weight:700;color:#374151}.compare-table .col-name{font-weight:600;color:#111827}.compare-table .col-score,.compare-table .col-gsps{text-align:right;font-variant-numeric:tabular-nums}.compare-table .col-status{text-align:center;width:80px}.compare-row.row-warn{background:#fffbeb}.compare-row.row-unmatched{background:#fef2f2}.status-unmatched{background:#fee2e2;color:#dc2626}.name-diff{color:#6b7280;font-weight:400;font-size:.8rem}.val-diff{color:#dc2626;font-weight:700}.diff-detail{display:block;color:#6b7280;font-size:.75rem;font-weight:400}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-matched{background:#dcfce7;color:#16a34a}.status-score_diff,.status-gsps_diff{background:#fef3c7;color:#d97706}.discrepancy-panel{max-height:80vh;overflow-y:auto}.discrepancy-section{margin-bottom:1.5rem}.discrepancy-section h3{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#374151}.section-hint{margin:0 0 .75rem;color:#4b5563;font-size:.8rem}.discrepancy-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.disc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.disc-header strong{font-size:.9rem;color:#111827}.disc-stats{color:#374151;font-size:.85rem;font-variant-numeric:tabular-nums}.disc-detail{color:#1f2937;font-size:.85rem;margin-bottom:.4rem}.possible-match{background:#ecfdf5;border:1px solid #86efac;border-radius:4px;padding:.5rem .75rem;margin:.4rem 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.match-label{color:#16a34a;font-weight:700;font-size:.8rem}.match-name{font-weight:600;font-size:.85rem;color:#111827}.match-reason{color:#4b5563;font-size:.8rem;font-style:italic}.link-match-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;padding:.5rem .75rem;flex-wrap:wrap}.link-match-row .match-label{color:#1d4ed8}.link-select{padding:.3rem .5rem;border:1px solid #93c5fd;border-radius:4px;font-size:.85rem;color:#1f2937;min-width:200px;flex:1}.disc-actions{display:flex;gap:.5rem;margin-top:.4rem}.pegt-review-page .btn-sm{padding:.25rem .75rem;font-size:.8rem;border-radius:4px}.pegt-review-page .btn-success{background:#16a34a;color:#fff;border:none;cursor:pointer}.pegt-review-page .btn-success:hover{background:#15803d}.pegt-review-page .btn-danger{background:#dc2626;color:#fff;border:none;cursor:pointer}.pegt-review-page .btn-danger:hover{background:#b91c1c}.no-discrepancies{text-align:center;padding:2rem;color:#16a34a;font-weight:600;font-size:1.1rem}.payouts-page{padding:1.5rem;max-width:900px;margin:0 auto}.payouts-loading{display:flex;justify-content:center;padding:4rem}.payouts-empty{text-align:center;color:var(--color-text-muted);padding:4rem 2rem;font-size:1.1rem}.payouts-title{color:var(--color-text);font-size:1.4rem;margin:0 0 1.5rem;text-align:center}.payouts-cards{display:flex;flex-direction:column;gap:1.5rem}.payouts-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.payouts-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-accent, #0c2d48);color:#fff;font-weight:700}.payouts-card-tier{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.payouts-card-pool{font-size:.9rem;opacity:.9}.payouts-card-pool-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.2rem}.payouts-card-pool.has-cut-note{cursor:pointer;-webkit-user-select:none;user-select:none}.payouts-card-pool.has-cut-note:hover,.payouts-card-pool.has-cut-note:focus{opacity:1;outline:none}.payouts-card-cut-explanation{font-size:.8rem;color:#e57373;font-weight:500;white-space:nowrap}.payouts-card-table{width:100%;border-collapse:collapse}.payouts-card-table th{text-align:left;padding:.5rem 1rem;border-bottom:2px solid var(--color-border);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.payouts-card-table td{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.payouts-card-table tbody tr:last-child td{border-bottom:none}.payouts-card-table tbody tr:hover{background:#00000008}.payouts-card-place{font-weight:600;white-space:nowrap}.payouts-card-count{font-weight:400;font-size:.8rem;color:var(--color-text-muted)}.payouts-card-pct{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.payouts-card-amount{font-weight:700;font-variant-numeric:tabular-nums;color:#15803d}@media (max-width: 600px){.payouts-page{padding:1rem}.payouts-card-header{flex-direction:column;gap:.25rem;text-align:center}.payouts-card-table th,.payouts-card-table td{padding:.4rem .6rem;font-size:.85rem}}.payout-manager{max-width:800px}.payout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.payout-header h2{margin:0}.payout-tournament-select{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem;min-width:200px}.payout-empty{text-align:center;color:var(--color-text-muted);padding:3rem}.payout-error{background:#dc262626;color:#f87171;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem}.payout-success{background:#22c55e26;color:#4ade80;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem}.payout-toggle-row{margin-bottom:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:6px}.payout-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.payout-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-gold, #d4a800)}.payout-tier-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem}.payout-tier-tab{padding:.4rem 1rem;border:2px solid transparent;border-bottom-color:var(--tier-color);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border-radius:6px 6px 0 0;font-size:.85rem;font-weight:500;position:relative;transition:background .15s}.payout-tier-tab:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.05))}.payout-tier-tab.active{border-color:var(--tier-color);background:var(--color-bg-tertiary, rgba(255,255,255,.08))}.tier-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tier-color);margin-left:4px;vertical-align:middle}.payout-section{margin-bottom:1.25rem}.payout-section h3{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.payout-pool-modes{display:flex;gap:1rem;margin-bottom:.75rem}.payout-pool-modes label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.payout-buyin-calc{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.payout-buyin-amount{font-weight:700;font-size:1.1rem}.payout-buyin-x{color:var(--color-text-muted)}.payout-player-count{width:60px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;text-align:center}.payout-buyin-eq{color:var(--color-text-muted)}.payout-pool-total{font-weight:700;font-size:1.1rem;color:var(--color-gold, #d4a800)}.payout-manual-input{display:flex;align-items:center;gap:.25rem}.payout-manual-input input{width:120px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem}.payout-admin-cut-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.payout-admin-cut-row label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.payout-admin-cut-label{font-weight:600;color:var(--color-text-muted);margin-right:.25rem}.payout-admin-cut-input-wrap{display:inline-flex;align-items:center;gap:.25rem}.payout-admin-cut-input{width:70px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;text-align:right}.payout-admin-cut-prefix,.payout-admin-cut-suffix{color:var(--color-text-muted);font-size:.9rem}.payout-admin-cut-amount{font-weight:600;color:#e57373}.payout-admin-cut-note-input{flex:1 1 220px;min-width:180px;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem}.payout-admin-cut-note-input::placeholder{color:var(--color-text-muted);font-style:italic}.payout-gross-pool{color:var(--color-text-muted);text-decoration:line-through;font-size:1rem}.payout-net-pool-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.payout-net-pool-label{color:var(--color-text-muted);font-weight:600}.payout-spots-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.payout-spots-row label{display:flex;align-items:center;gap:.5rem;font-weight:500}.payout-spots-select{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem}.payout-table-wrapper{margin-bottom:1.25rem;overflow-x:auto}.payout-table{width:100%;border-collapse:collapse;font-size:.9rem}.payout-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payout-table td{padding:.4rem .75rem;border-bottom:1px solid var(--color-border)}.payout-table tbody tr:hover{background:var(--color-bg-secondary)}.payout-place{font-weight:600;white-space:nowrap}.payout-pct-cell{white-space:nowrap}.payout-pct-cell>*{vertical-align:middle}.payout-pct-cell .payout-dollar-prefix{margin:0 4px}.payout-adj-btn{width:26px;height:26px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.payout-adj-btn:hover:not(:disabled){background:var(--color-bg-tertiary, rgba(255,255,255,.1))}.payout-adj-btn:disabled{opacity:.3;cursor:not-allowed}.payout-pct-value{min-width:40px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.payout-recommended{color:var(--color-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.payout-pct-input{width:70px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.payout-pct-input:focus,.payout-amt-input:focus,.payout-pct-direct-input:focus{outline:none;border-color:var(--color-gold, #d4a800)}.payout-pct-direct-input{width:70px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.payout-amt-input{width:90px;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.payout-dollar-prefix{color:var(--color-text-muted);font-weight:600;margin-right:2px}.payout-group-size{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.payout-amount{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.payout-total-row{font-weight:700}.payout-total-row td{border-top:2px solid var(--color-border);border-bottom:none;padding-top:.6rem}.payout-total-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.85rem}.payout-total-badge.valid{background:#22c55e33;color:#4ade80}.payout-total-badge.invalid{background:#ef444433;color:#f87171}.payout-diff{font-weight:400;font-size:.8rem}.payout-actions{display:flex;gap:.75rem;align-items:center}.analytics-dashboard{max-width:1400px}.analytics-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.analytics-env-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.analytics-env-toggle button{padding:.35rem .75rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;text-transform:uppercase}.analytics-env-toggle button.active{background:var(--color-gold);color:#1a1a2e}.analytics-date-presets{display:flex;gap:.25rem}.analytics-date-presets button{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;white-space:nowrap}.analytics-date-presets button.active{background:#ffeb7a26;border-color:var(--color-gold);color:var(--color-gold)}.analytics-date-presets button:hover:not(.active){border-color:var(--color-text-muted);color:var(--color-text)}.analytics-custom-dates{display:flex;align-items:center;gap:.35rem}.analytics-custom-dates input{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.75rem}.analytics-custom-dates span{color:var(--color-text-muted);font-size:.75rem}.analytics-controls-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.auto-refresh-toggle{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--color-text-muted);cursor:pointer}.auto-refresh-toggle input{cursor:pointer}.analytics-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.analytics-summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.analytics-summary-card .summary-value{font-size:1.5rem;font-weight:700;color:var(--color-gold)}.analytics-summary-card .summary-value.error-rate{color:#81c784}.analytics-summary-card .summary-value.error-rate.has-errors{color:#ffb74d}.analytics-summary-card .summary-value.error-rate.high-errors{color:#ff6b6b}.analytics-summary-card .summary-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.analytics-chart-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.75rem}.analytics-chart-card h3{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.analytics-chart-card .chart-area{height:220px}.analytics-tables-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.analytics-section{margin-bottom:1rem}.analytics-section.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px}.analytics-table{width:100%;border-collapse:collapse;font-size:.8rem}.analytics-table th{text-align:left;padding:.5rem .75rem;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.analytics-table th:hover{color:var(--color-text)}.analytics-table th.sorted{color:var(--color-gold)}.analytics-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.analytics-table tr:last-child td{border-bottom:none}.analytics-table td.path-cell{font-family:monospace;font-size:.75rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table td.ip-cell{font-family:monospace;font-size:.75rem}.analytics-table td.number-cell{text-align:right;font-variant-numeric:tabular-nums}.analytics-table th.number-header{text-align:right}.show-more-btn{display:block;width:100%;padding:.5rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;text-align:center}.show-more-btn:hover{color:var(--color-gold)}.analytics-footer{text-align:center;font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem;display:flex;justify-content:center;gap:1rem}.analytics-footer .cache-indicator{color:#81c784}.analytics-no-data{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.analytics-no-data h2{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text)}.analytics-no-data p{font-size:.85rem}@media (max-width: 1024px){.analytics-charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-summary-row{grid-template-columns:repeat(2,1fr)}.analytics-tables-row{grid-template-columns:1fr}.analytics-controls{gap:.5rem}.analytics-date-presets{flex-wrap:wrap}.analytics-controls-right{margin-left:0;width:100%;justify-content:flex-end}.analytics-table{font-size:.75rem}.analytics-table th,.analytics-table td{padding:.4rem .5rem}.analytics-table td.path-cell{max-width:150px}}@media (max-width: 480px){.analytics-summary-row{grid-template-columns:1fr 1fr;gap:.5rem}.analytics-summary-card{padding:.75rem .5rem}.analytics-summary-card .summary-value{font-size:1.2rem}}.viewer-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f3460,#16213e);padding:1rem}.viewer-login-card{width:100%;max-width:400px;background:#ffffff14;border-radius:8px;border:1px solid rgba(255,255,255,.15);overflow:hidden}.viewer-login-header{padding:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.viewer-login-header h1{margin:0 0 .5rem;color:gold;font-size:1.5rem}.viewer-login-header p{margin:0;color:#ffffffb3}.viewer-login-form{padding:2rem}.viewer-login-form .form-group{margin-bottom:1rem}.viewer-login-form label{display:block;margin-bottom:.35rem;color:#fffc;font-size:.85rem}.viewer-login-form .form-control{width:100%;padding:.5rem .75rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:.9rem;box-sizing:border-box}.viewer-login-form .form-control:focus{outline:none;border-color:gold}.viewer-login-form .alert-error{background:#f4433633;border:1px solid rgba(244,67,54,.4);color:#ff6b6b;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}.viewer-login-form .btn-block{width:100%;margin-top:1rem;padding:.6rem;border:none;border-radius:4px;background:gold;color:#1a1a2e;font-weight:600;font-size:.9rem;cursor:pointer}.viewer-login-form .btn-block:hover{background:#ffed4a}.viewer-login-form .btn-block:disabled{opacity:.6;cursor:not-allowed}.viewer-login-footer{padding:1rem 2rem 2rem;text-align:center}.viewer-login-footer a{color:#ffffff80;font-size:.875rem;text-decoration:none}.viewer-login-footer a:hover{color:gold}body[data-env=dev] .viewer-login-page{background:linear-gradient(135deg,#0f6034,#163e21)}.live-bar-page{position:fixed;left:0;bottom:0;width:1920px;height:160px;background:transparent;overflow:visible;transform-origin:0 100%;transform:scale(var(--sb-scale, 1))}.sb-wrap{--gold: #f2b705;--gold-deep: #c98f00;--green: #2ee27a;--red: #ff4d4d;--cyan: #38d9ff;--purple: #b06cff;--ink: #0b1020;--panel: rgba(9, 13, 26, .94);--panel-2: rgba(18, 24, 44, .94);--line: rgba(255, 255, 255, .08);--muted: #8b95ad;position:absolute;left:0;bottom:6px;width:1920px;height:124px;font-family:Barlow,Inter,system-ui,sans-serif;color:#f4f6fb}.scorebar{position:relative;width:1920px;height:124px;display:grid;grid-template-columns:300px 1fr 180px 200px;grid-template-areas:"plate holes total pts";background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);border-top:3px solid var(--gold);box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff0f;overflow:hidden}.scorebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff0d,#fff0 38%);pointer-events:none}.sb-plate{grid-area:plate;position:relative;padding:10px 28px 10px 30px;background:linear-gradient(100deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);display:flex;flex-direction:column;justify-content:center;gap:4px}.sb-name{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:900;font-size:56px;line-height:.95;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-sub{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;opacity:.85;white-space:nowrap}.sb-sub-text{overflow:hidden;text-overflow:ellipsis}.state-idle .sb-plate,.state-loading .sb-plate,.state-paused .sb-plate{background:linear-gradient(100deg,#3b4560,#262d42);color:#e6e9f2}.sb-live-dot{width:9px;height:9px;border-radius:50%;background:#00000059;flex:none}.state-idle .sb-live-dot,.state-loading .sb-live-dot{background:#4b5568}.sb-live-dot.ok,.state-idle .sb-live-dot.ok,.state-loading .sb-live-dot.ok{background:#19c860;box-shadow:0 0 0 1px #00000040,0 0 8px #19c860cc}.sb-live-dot.lost,.state-idle .sb-live-dot.lost,.state-loading .sb-live-dot.lost{background:var(--red);box-shadow:0 0 #ff4d4db3;animation:sb-pulse 1.4s ease-out infinite}@keyframes sb-pulse{0%{box-shadow:0 0 #ff4d4db3}to{box-shadow:0 0 0 8px #ff4d4d00}}.sb-holes{grid-area:holes;display:flex;align-items:center;gap:5px;padding:0 14px 0 22px}.sb-col{display:flex;flex-direction:column;align-items:center;gap:3px}.sb-rowlabel{width:28px;flex:none;align-items:flex-start}.sb-rowlabel .sb-par{font-size:10px;letter-spacing:1.5px}.sb-hole-spacer{display:block;height:62px}.sb-par{height:13px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);line-height:1;font-variant-numeric:tabular-nums}.sb-hole{--chip-ink: #fff;--chip-dim: var(--muted);position:relative;width:58px;height:62px;border-radius:6px;display:grid;grid-template-rows:15px 1fr 12px;place-items:center;background:#ffffff0d;border:1px solid var(--line);color:var(--chip-ink);transition:transform .25s ease,box-shadow .25s ease}.sb-hole-num{justify-self:start;padding-left:6px;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--chip-dim);line-height:1}.sb-hole-val{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:800;font-size:30px;line-height:1;color:var(--chip-ink)}.sb-hole-feat{font-size:9.5px;font-weight:800;letter-spacing:.8px;line-height:1;margin-bottom:3px;color:var(--chip-ink);white-space:nowrap}.sb-hole.feat-ace .sb-hole-feat{font-size:8.5px;letter-spacing:.2px}.sb-hole-gsp{height:16px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:16px;font-weight:900;letter-spacing:.3px;line-height:1;color:#ff3b47;text-shadow:0 0 10px rgba(255,59,71,.35);font-variant-numeric:tabular-nums;white-space:nowrap}.sb-hole.todo .sb-hole-val{color:transparent}.sb-hole.par{--chip-ink: #0f1526;--chip-dim: rgba(15, 21, 38, .65);background:#dfe5f1;border-color:#fff}.sb-hole.bogey{--chip-ink: #2a0000;--chip-dim: rgba(42, 0, 0, .7);background:var(--red);border-color:#ff8a8a}.sb-hole.double{--chip-ink: #ffd6d6;--chip-dim: rgba(255, 214, 214, .65);background:#7a1616;border-color:#a83232}.sb-hole.birdie{--chip-ink: #04240f;--chip-dim: rgba(4, 36, 15, .7);background:var(--green);border-color:#7cf0ad}.sb-hole.eagle{--chip-ink: #1a1200;--chip-dim: rgba(26, 18, 0, .7);background:var(--gold);border-color:#ffd85c;box-shadow:0 0 0 2px #f2b70559,0 0 18px #f2b70573}.sb-hole.feat-holeout{--chip-ink: #03222e;--chip-dim: rgba(3, 34, 46, .7);background:var(--cyan);border-color:#a9ecff;box-shadow:0 0 0 2px #38d9ff66,0 0 22px #38d9ff99}.sb-hole.albatross,.sb-hole.condor,.sb-hole.feat-albatross,.sb-hole.feat-condor{--chip-ink: #fff;--chip-dim: rgba(255, 255, 255, .8);background:var(--purple);border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--purple),0 0 26px #b06cffbf}.sb-hole.feat-ace{--chip-ink: #2a0018;--chip-dim: rgba(42, 0, 24, .7);border-color:#fff;background:linear-gradient(160deg,#fff,#ffb3e6 40%,#ff2fb3);background-size:220% 220%;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff2fb3,0 0 30px 6px #ff2fb3b3;animation:sb-shimmer 2.4s ease-in-out infinite,sb-ace-glow 1.2s ease-in-out infinite}@keyframes sb-ace-glow{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 4px #ff2fb3,0 0 18px 2px #ff2fb373}50%{box-shadow:0 0 0 2px #fff,0 0 0 4px #ff2fb3,0 0 36px 10px #ff2fb3e6}}@keyframes sb-shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.sb-hole.current{background:#f2b70514;border:2px solid var(--gold);animation:sb-breathe 1.6s ease-in-out infinite}.sb-hole.current .sb-hole-val{color:var(--gold);font-size:26px}.sb-hole.current .sb-hole-num{color:var(--gold)}@keyframes sb-breathe{0%,to{box-shadow:0 0 #f2b70500}50%{box-shadow:0 0 0 4px #f2b70547,0 0 16px #f2b70559}}.sb-hole.flash{animation:sb-land 2.6s ease-out 1}.sb-hole.flash-feat{animation:sb-land-feat 2.6s ease-out 1}@keyframes sb-land{0%{transform:scale(1.18);box-shadow:0 0 0 6px #ffffff8c,0 0 30px #fff9}35%{transform:scale(1)}to{box-shadow:0 0 #fff0}}@keyframes sb-land-feat{0%{transform:scale(1.35) rotate(-3deg);box-shadow:0 0 0 10px #fffc,0 0 50px 10px #fffc}30%{transform:scale(1.1) rotate(2deg)}55%{transform:scale(1)}to{box-shadow:0 0 #fff0}}.sb-toast{position:absolute;left:318px;bottom:calc(100% + 6px);height:28px;padding:0 22px 0 26px;display:flex;align-items:center;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:800;font-size:21px;letter-spacing:1.5px;color:var(--ink);background:var(--gold);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:0 6px 20px #00000080;animation:sb-toast 7s ease-out 1 forwards;white-space:nowrap}.sb-toast.holeout{background:var(--cyan)}.sb-toast.albatross,.sb-toast.condor{background:var(--purple);color:#fff}.sb-toast.ace{background:linear-gradient(90deg,#fff,#ff2fb3);color:#2a0018}@keyframes sb-toast{0%{opacity:0;transform:translateY(14px)}7%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.sb-total{grid-area:total;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#00000040}.sb-total-label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--muted)}.sb-total-num{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:78px;line-height:.9;margin-top:2px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6)}.sb-total.under .sb-total-num{color:var(--gold);text-shadow:0 0 24px rgba(242,183,5,.45),0 4px 18px rgba(0,0,0,.6)}.sb-total.over .sb-total-num{color:var(--red)}.sb-pts{grid-area:pts;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 10px}.sb-pts{align-items:center;gap:2px}.sb-pts-label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--muted)}.sb-pts-num{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:52px;line-height:.95;color:#ff3b47;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(255,59,71,.35),0 4px 16px rgba(0,0,0,.6)}.st-wrap{height:auto}.stackbar{position:relative;width:1920px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);border-top:3px solid var(--gold);box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff0f;overflow:hidden;padding-bottom:6px}.stackbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff0d,#fff0 38%);pointer-events:none}.st-head,.st-row{display:grid;grid-template-columns:240px 1fr 150px 200px;align-items:center}.st-head{height:30px;border-bottom:1px solid var(--line)}.st-row{height:74px;border-bottom:1px solid var(--line)}.st-row:last-child{border-bottom:none}.st-head-plate{display:flex;align-items:center;gap:8px;padding:0 0 0 24px}.st-course{font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-head-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--muted)}.st-holes{display:flex;align-items:center;gap:6px;padding:0 14px 0 18px}.st-col{display:flex;flex-direction:column;align-items:center;gap:2px;width:62px}.st-head-col{gap:0}.st-head-num{font-size:10px;font-weight:700;color:var(--muted);line-height:1}.st-head-par{font-size:10px;font-weight:700;color:#c5cddc;line-height:1;margin-top:2px}.sb-hole.st-chip{width:62px;height:44px;grid-template-rows:1fr 10px;border-radius:5px}.sb-hole.st-chip .sb-hole-val{font-size:24px}.sb-hole.st-chip .sb-hole-feat{font-size:8.5px;letter-spacing:.6px;margin-bottom:3px}.sb-hole.st-chip.feat-ace .sb-hole-feat{font-size:7.5px;letter-spacing:.2px}.sb-hole.st-chip.current .sb-hole-val{font-size:20px}.st-gsp{height:14px;font-size:13px}.st-plate{height:100%;display:flex;align-items:center;padding:0 20px 0 24px;background:linear-gradient(100deg,#eef2f9,#c9d2e3);color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%)}.st-head .st-plate{background:transparent;clip-path:none}.st-row.active .st-plate{background:linear-gradient(100deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--ink)}.st-name{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:900;line-height:.95;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-total{text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:44px;line-height:1;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6)}.st-total.under{color:var(--gold);text-shadow:0 0 18px rgba(242,183,5,.4),0 4px 18px rgba(0,0,0,.6)}.st-total.over{color:var(--red)}.st-pts{text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:900;line-height:1;color:#ff3b47;font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(255,59,71,.3)}@font-face{font-family:Anton;font-weight:400;font-style:normal;font-display:block;src:url(/turkbar/fonts/anton-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:500;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:600;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:700;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:800;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-800-normal.woff2) format("woff2")}.turkbar-page{position:fixed;left:0;bottom:0;width:1920px;height:1080px;background:transparent;transform-origin:0 100%;transform:scale(var(--sb-scale, 1))}.turkbar-stage{position:relative;width:1920px;height:1080px;overflow:hidden;font-family:Saira Condensed,Arial Narrow,sans-serif;color:#f6f6f7}.turkbar-stage .turkbar{position:absolute;left:22px;top:966px;width:1876px;height:90px;background:linear-gradient(180deg,#17171b,#111114);box-shadow:inset 0 4px #e3121b,inset 0 0 0 1px #2b2b31,0 14px 34px #0009}.turkbar .best{position:absolute;left:0;top:0;width:432px;height:90px;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);background:linear-gradient(180deg,#f0212a,#b80d14)}.turkbar .best-content{position:absolute;left:0;top:0;width:432px;height:90px;box-sizing:border-box;padding:4px 40px 0 14px;display:flex;align-items:center;gap:14px}.turkbar .best-content.current{transform-origin:30% 50%}.turkbar .best-content.empty{padding-left:24px}.turkbar .best-logo{width:90px;height:84px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.turkbar .best-text{display:flex;flex-direction:column;gap:6px;min-width:0}.turkbar .best-label{font-weight:800;font-size:22px;line-height:1;letter-spacing:.14em;color:#ffe3e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.turkbar .best-line{display:flex;align-items:baseline;gap:14px}.turkbar .best-score{font-family:Anton,Impact,sans-serif;font-size:48px;line-height:1;color:#fff}.turkbar .best-gsp{font-weight:700;font-size:21px;line-height:1;white-space:nowrap;color:#fff}.turkbar .best-gsp span{font-size:13px;letter-spacing:.16em;color:#ffe3e4}.turkbar .logo-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;font-family:Anton,Impact,sans-serif;line-height:1;letter-spacing:.04em;color:#f6f6f7}.turkbar .best .logo-badge{width:90px;height:84px;font-size:34px}.turkbar .best .logo-badge span{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.75);background:#0000002e}.turkbar .sep{position:absolute;left:426px;top:0;width:14px;height:90px;clip-path:polygon(26px 0,100% 0,calc(100% - 26px) 100%,0 100%);background:#e3121b}.turkbar .recent-label-wrap{position:absolute;left:440px;top:0;width:44px;height:90px;box-sizing:border-box;padding-top:4px;display:flex;align-items:center;justify-content:center}.turkbar .recent-label{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:20px;line-height:1;letter-spacing:.08em;color:#ff4a51;white-space:nowrap}.turkbar .sc{position:absolute;left:484px;top:0;width:1180px;height:90px;display:flex;align-items:stretch}.turkbar .sc-logo{width:96px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1c1c21;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);box-shadow:inset -3px 0 #e3121b}.turkbar .sc-logo-img{width:78px;height:74px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.turkbar .sc-logo .logo-badge{width:78px;height:74px;font-size:26px}.turkbar .sc-logo .logo-badge span{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #2B2B31;background:#19191d}.turkbar .sc-grid{display:flex;align-items:stretch;height:90px;padding:0 6px 0 4px}.turkbar .sc-col{position:relative;width:42px;height:90px;box-sizing:border-box;padding-top:7px;display:flex;flex-direction:column;align-items:center;gap:2px}.turkbar .sc-col.labels{width:46px;align-items:flex-start;padding-left:6px}.turkbar .sc-col.sum{width:46px}.turkbar .sc-hole{height:14px;font-weight:700;font-size:12px;line-height:14px;letter-spacing:.08em;color:#f6f6f7;white-space:nowrap}.turkbar .sc-par{height:13px;font-weight:700;font-size:11px;line-height:13px;letter-spacing:.08em;color:#ff4a51}.turkbar .sc-score{height:40px;display:flex;align-items:center;justify-content:center}.turkbar .labels .sc-hole,.turkbar .labels .sc-par,.turkbar .labels .sc-score{font-weight:700;font-size:9px;letter-spacing:.18em;color:#6e6e78}.turkbar .labels .sc-score{justify-content:flex-start}.turkbar .sc-col.sum .sc-hole{color:#f6f6f7}.turkbar .sc-col.current .sc-hole{background:#e3121b;color:#fff;padding:0 5px;border-radius:1px}.turkbar .sc-col.current:after{content:"";position:absolute;left:6px;right:6px;bottom:5px;height:3px;border-radius:2px;background:#e3121b;box-shadow:0 0 10px #ff3b42;animation:tb-breathe 1.4s ease-in-out infinite}.turkbar .mk{position:relative;width:28px;height:28px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;line-height:1;color:#f6f6f7;font-variant-numeric:tabular-nums}.turkbar .mk.m-par{color:#f6f6f7}.turkbar .mk.m-birdie{border:2px solid #E3121B;border-radius:50%}.turkbar .mk.m-eagle{border:2px solid #E3121B;border-radius:50%;box-shadow:0 0 0 2px #17171b,0 0 0 4px #e3121b}.turkbar .mk.m-albatross{background:#e3121b;border-radius:50%;color:#fff}.turkbar .mk.m-ace{background:#ffd34d;border-radius:50%;color:#1a0a00;box-shadow:0 0 12px #ffd34db3}.turkbar .mk.m-bogey{border:2px solid #F6F6F7;border-radius:2px}.turkbar .mk.m-double{border:2px solid #F6F6F7;border-radius:2px;box-shadow:0 0 0 2px #17171b,0 0 0 4px #f6f6f7;width:26px;height:26px}.turkbar .mk.m-sum{width:32px;height:28px;background:#f6f6f7;color:#111114;border-radius:2px;font-size:17px}.turkbar .mk.m-sum.empty{background:#1c1c21;box-shadow:inset 0 0 0 1px #2b2b31}.turkbar .sc-total{width:128px;height:90px;flex-shrink:0;margin-left:4px;box-sizing:border-box;padding-top:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);background:linear-gradient(180deg,#f0212a,#b80d14)}.turkbar .sc-total-num{font-family:Anton,Impact,sans-serif;font-size:42px;line-height:1;color:#fff}.turkbar .sc-total-thru{font-weight:800;font-size:11px;line-height:1;letter-spacing:.18em;color:#ffe3e4;white-space:nowrap}.turkbar .hio{position:absolute;left:1664px;top:0;width:140px;height:90px;box-sizing:border-box;padding:4px 0 0 8px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#e3121b1f,#e3121b00 75%)}.turkbar .hio-flag{width:58px;height:58px;flex-shrink:0;overflow:visible}.turkbar .hio-flagpole{transform-origin:38px 50px}.turkbar .hio-flagpole.hop{animation:ho-flag .9s ease-out .78s both}.turkbar .hio-text{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px}.turkbar .hio-label{font-weight:700;font-size:8px;line-height:1;letter-spacing:.16em;color:#b3b3bc;white-space:nowrap}.turkbar .hio-num{position:relative;width:64px;height:32px;overflow:hidden}.turkbar .hio-odo{position:absolute;left:0;top:0;width:100%;font-family:Anton,Impact,sans-serif;font-size:30px;line-height:32px;color:#f6f6f7;text-align:center;transform-origin:20% 50%}.turkbar .hio-odo.out{animation:ho-odoOut .42s ease-in .86s both}.turkbar .hio-odo.in{animation:ho-odoIn .62s cubic-bezier(.2,1.4,.4,1) .86s both}.turkbar .hio-fx{position:absolute;left:0;top:0;width:140px;height:90px;pointer-events:none}.turkbar .hio-modflash{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:linear-gradient(90deg,#ff3b428c,#ffd34d40);animation:ho-modflash .9s ease-out .8s both}.turkbar .hio-scene{position:absolute;left:8px;top:18px;width:76px;height:76px;transform:scale(.763);transform-origin:0 0}.turkbar .hio-ballwrap{position:absolute;left:-59px;top:-74px;width:14px;height:14px}.turkbar .hio-ball{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#eef1f5 45%,#aab2bf);box-shadow:0 2px 4px #00000080;animation:ho-ball .86s linear both}.turkbar .hio-flash{position:absolute;left:38px;top:49px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff,#fff5c8f2 16%,#ffaa28cc 38%,#ff460059 58%,#ff280000 72%);animation:ho-flash .56s ease-out .8s both}.turkbar .hio-ring{position:absolute;left:38px;top:49px;width:60px;height:60px;box-sizing:border-box;border-radius:50%;border:3px solid #FFFFFF;box-shadow:0 0 22px #fffc,inset 0 0 16px #fffc;animation:ho-ring .6s ease-out .8s both}.turkbar .hio-spark{position:absolute;left:38px;top:43px;height:4px;border-radius:2px;background:linear-gradient(90deg,#fff,#fff 40%,#ff5a0000);transform-origin:0 50%;animation:ho-spark .6s cubic-bezier(.1,.75,.3,1) .8s both}.turkbar .hio-tag{position:absolute;left:118px;top:6px;white-space:nowrap;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1;color:#ffd34d;text-shadow:0 0 10px rgba(255,170,0,.9),0 2px 0 rgba(0,0,0,.6);animation:ho-plus 1.1s cubic-bezier(.2,.8,.3,1) .98s both}.turkbar .hio-stamp{position:absolute;left:0;top:-48px;height:40px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;background:#ffd34d;border:3px solid #FFFFFF;box-shadow:0 0 22px #ff9600e6;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1;letter-spacing:.04em;color:#1a0a00;white-space:nowrap;transform-origin:20% 50%;animation:ho-stamp 2.5s ease-out .88s both}.turkbar .tile-flash{position:absolute;left:0;top:4px;width:42px;height:86px;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffffe6,#ff3b428c)}.turkbar .slashes{position:absolute;right:22px;top:4px;height:86px;display:flex;align-items:center;gap:7px}.turkbar .slashes div{width:12px;height:40px;clip-path:polygon(50% 0,100% 0,50% 100%,0 100%);background:#e3121b}.turkbar .slashes div:nth-child(2){background:#e3121ba6}.turkbar .slashes div:nth-child(3){background:#e3121b59}.turkbar .fx{position:absolute;left:-40px;top:-170px;width:520px;height:260px;pointer-events:none}.turkbar .fx-fire{position:absolute;left:40px;bottom:0;width:432px;height:230px;animation:tb-fxLife 2.9s ease-out forwards}.turkbar .fx-glow{position:absolute;left:-30px;bottom:-34px;width:492px;height:130px;border-radius:50%;filter:blur(6px);background:radial-gradient(ellipse at 50% 60%,#ffa000cc,#ff460066 45%,#ff460000 70%)}.turkbar .fx-blast{position:absolute;left:256px;top:215px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#fff,#fff0aaf2 18%,#ffa014bf 40%,#ff3c0059 60%,#ff280000 72%);animation:tb-blast .6s ease-out .9s both}.turkbar .fx-ring{position:absolute;left:256px;top:215px;width:150px;height:150px;box-sizing:border-box;border-radius:50%}.turkbar .fx-ring.one{border:6px solid #FFD34D;box-shadow:0 0 22px #ff8a00,inset 0 0 18px #ff8a00;animation:tb-ring .75s ease-out .9s both}.turkbar .fx-ring.two{border:4px solid #FF4A51;box-shadow:0 0 18px #e3121b;animation:tb-ring .85s ease-out 1.06s both}.turkbar .fx-stamp{position:absolute;left:292px;top:126px;height:40px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;background:#ffd34d;border:3px solid #FFFFFF;box-shadow:0 0 22px #ff9600e6;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1;letter-spacing:.04em;color:#1a0a00;white-space:nowrap;animation:tb-stamp 2.9s ease-out both}@keyframes tb-tileFlash{0%{opacity:.95}to{opacity:0}}@keyframes tb-tagPop{0%,50%{transform:scale(0);opacity:0}72%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tb-slam{0%{transform:scale(2.6);opacity:0;filter:blur(8px) brightness(3)}50%{transform:scale(.9);opacity:1;filter:blur(0) brightness(1.8)}72%{transform:scale(1.06);filter:brightness(1.2)}to{transform:scale(1);opacity:1;filter:none}}@keyframes tb-heat{0%{filter:none}15%{filter:brightness(1.25) saturate(1.3)}32%{filter:brightness(1.6) saturate(1.5) hue-rotate(12deg)}37%{filter:brightness(3) saturate(0)}47%{filter:brightness(1.4) saturate(1.3) hue-rotate(8deg)}to{filter:none}}@keyframes tb-glow{0%{text-shadow:0 0 0 rgba(255,190,40,0)}25%{text-shadow:0 0 16px rgba(255,220,90,1),0 0 34px rgba(255,120,0,.9)}to{text-shadow:0 0 0 rgba(255,190,40,0)}}@keyframes tb-shake{0%,to{transform:translate(0)}8%{transform:translate(-9px,4px)}16%{transform:translate(8px,-5px)}24%{transform:translate(-7px,3px)}32%{transform:translate(6px,4px)}40%{transform:translate(-5px,-3px)}50%{transform:translate(4px,2px)}60%{transform:translate(-3px,-1px)}72%{transform:translate(2px,1px)}85%{transform:translate(-1px)}}@keyframes tb-fxLife{0%{opacity:0}8%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes tb-flame{0%{transform:translateY(12px) scale(.55,.45);opacity:0}18%{opacity:1}55%{transform:translateY(-34px) scaleY(1.12);opacity:.95}to{transform:translateY(-92px) scale(.35,.7);opacity:0}}@keyframes tb-ember{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--dx),-160px) scale(.25);opacity:0}}@keyframes tb-blast{0%{transform:translate(-50%,-50%) scale(.08);opacity:0}2%{opacity:1}55%{opacity:.85}to{transform:translate(-50%,-50%) scale(2.7);opacity:0}}@keyframes tb-ring{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}2%{opacity:1}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}@keyframes tb-spark{0%{transform:rotate(var(--a)) translate(14px) scaleX(.25);opacity:0}3%{opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scaleX(1);opacity:0}}@keyframes tb-stamp{0%,30%{transform:scale(3.2) rotate(-16deg);opacity:0}38%{transform:scale(.88) rotate(-8deg);opacity:1}44%{transform:scale(1.07) rotate(-8deg)}50%,86%{transform:scale(1) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(-8deg);opacity:0}}@keyframes tb-breathe{0%,to{opacity:.45}50%{opacity:1}}.otf .sb-hole.otf-chip{grid-template-rows:15px 1fr 8px}.otf .sb-hole.otf-chip.st-chip{grid-template-rows:1fr}.otf-earned{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:900;font-size:36px;line-height:1;color:var(--chip-ink)}.otf .st-chip .otf-earned{font-size:28px}.otf-earned.zero{color:#a3adc4;font-weight:800}.otf-earned.cur{color:var(--gold);font-size:26px}.otf .sb-hole.otf-none{background:#ffffff1c;border-color:#ffffff38}.otf .sb-hole.otf-none .sb-hole-num{color:#c5cddc}.otf .sb-hole.todo{background:#ffffff05;border-color:#ffffff0f}.otf .sb-hole.todo .sb-hole-num{color:#4b5568}.otf .sb-hole.otf-e2{--chip-ink: #04240f;--chip-dim: rgba(4, 36, 15, .7);background:var(--green);border-color:#7cf0ad}.otf .sb-hole.otf-e3{--chip-ink: #03222e;--chip-dim: rgba(3, 34, 46, .7);background:var(--cyan);border-color:#a9ecff;box-shadow:0 0 0 2px #38d9ff66,0 0 22px #38d9ff99}.otf .sb-hole.otf-e4{--chip-ink: #2a0018;--chip-dim: rgba(42, 0, 24, .7);border-color:#fff;background:linear-gradient(160deg,#fff,#ffb3e6 40%,#ff2fb3);background-size:220% 220%;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff2fb3,0 0 30px 6px #ff2fb3b3;animation:sb-shimmer 2.4s ease-in-out infinite}.otf-tally{display:flex;flex-direction:column;align-items:center;gap:2px}.otf-tally-num{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:58px;line-height:.95;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 4px 16px rgba(0,0,0,.6)}.otf-tally-num.red{color:#ff3b47;text-shadow:0 4px 16px rgba(0,0,0,.6)}.otf .sb-total-num.otf-small{font-size:56px}.otf-row-tally{display:flex;justify-content:center}.otf-row-tally .otf-tally{width:100%;align-items:center}.otf-row-tally .otf-tally-num{font-size:36px}.otf .st-row.won .st-plate{background:linear-gradient(100deg,#fff6d5 0%,var(--gold) 100%);color:var(--ink)}.sb-toast.e2{background:var(--green);color:#04240f}.sb-toast.e3{background:var(--cyan)}.sb-toast.e4{background:linear-gradient(90deg,#fff,#ff2fb3);color:#2a0018}.sb-toast.win{background:var(--gold)}.otf .st-row.settled .st-plate{background:linear-gradient(100deg,#eef2f9,#c9d2e3);color:var(--ink)}.otf .st-row.settled.won .st-plate{background:linear-gradient(100deg,#fff6d5 0%,var(--gold) 100%)}.stackbar.otf.settled .st-course{color:var(--gold)}.otf-tally.settled .otf-tally-num.red{animation:otf-reveal 1.6s ease-out 1}@keyframes otf-reveal{0%{transform:scale(.9)}40%{transform:scale(1.12)}to{transform:scale(1)}}.stackbar.otf.settled .st-head,.stackbar.otf.settled .st-row{grid-template-columns:240px 1fr 140px 150px 170px}.otf .st-head-label.final{color:#ff3b47}.otf-final{display:flex;justify-content:center}.otf-row-final .otf-tally-num{font-size:40px}.otf-m{--gold: #f2b705;--gold-2: #ffd54a;--green: #2ee27a;--cyan: #38d9ff;--pink: #ff2fb3;--red: #ff5a5a;--ink: #f4f6fb;--muted: #8b95ad;--dim: #56607a;--line: rgba(255, 255, 255, .08);--panel: rgba(255, 255, 255, .035);position:relative;min-height:100vh;box-sizing:border-box;padding:12px 12px 28px;overflow-x:hidden;color:var(--ink);font-family:Barlow,Inter,system-ui,sans-serif;background:radial-gradient(900px 420px at 50% -10%,rgba(242,183,5,.14),transparent 62%),linear-gradient(180deg,#0a1326,#060b17 55%,#04070f)}.otf-m>*{position:relative;z-index:1}.otf-m-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(98deg,rgba(46,226,122,.045) 0 60px,transparent 60px 120px);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 70%);mask-image:linear-gradient(to top,black 0%,transparent 70%)}.otf-m-place{color:#fff;font-weight:800}.otf-m-hist{flex:none;margin-left:auto;padding:5px 12px;border-radius:999px;border:1px solid rgba(242,183,5,.55);background:transparent;color:var(--gold);font:700 11px/1 Barlow Condensed,sans-serif;letter-spacing:.14em;cursor:pointer}.otf-m-hist.on{background:var(--gold);color:#1a1300}.otf-m.wide .otf-m-hist{font-size:16px;padding:8px 18px}.otf-m-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid rgba(242,183,5,.35)}.otf-m-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 0}.otf-m-brand>div{min-width:0}.otf-m-logo{height:46px;width:auto;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.otf-m-title-logo{display:block;height:44px;width:auto;max-width:100%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.otf-m.wide .otf-m-title-logo{height:78px}.otf-m-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:40px;line-height:.9;letter-spacing:.01em;background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 60%,#c98f00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.otf-m-course{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otf-m-status{flex:none;display:grid;gap:3px;justify-items:end;text-align:right}.otf-m-state{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:30px;line-height:.95;display:flex;align-items:baseline;gap:8px}.otf-m-state span{font-size:15px;font-weight:700;color:var(--muted)}.otf-m-sub{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.otf-m-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.otf-m-dot.ok{background:var(--green);animation:otf-m-pulse 2s infinite}.otf-m-dot.lost{background:var(--red)}.otf-m-dot.past{background:var(--gold)}.otf-m-player{position:relative;margin-bottom:10px;border-radius:14px;background:var(--panel);border:0;overflow:hidden}.otf-m-player.pc{background:linear-gradient(90deg,rgba(var(--pc),.28),rgba(var(--pc),.08) 70%)}.otf-m-player.pc .otf-m-plate{background:linear-gradient(100deg,rgba(var(--pc),.78),rgba(var(--pc),.42))}.otf-m-player.pc .otf-m-plate.art{background-color:rgb(var(--pc));background-size:cover;background-position:left center;background-repeat:no-repeat}.otf-m-plate.art .otf-m-name{text-shadow:0 2px 6px rgba(0,20,60,.55)}.otf-m-head{display:grid;grid-template-columns:1fr 62px 86px;align-items:stretch;gap:6px;padding-right:8px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.otf-m-plate{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 20px 8px 12px;background:linear-gradient(100deg,#ffffff14,#ffffff05);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.otf-m-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:40px;line-height:.92;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;width:100%}.otf-m-box{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.otf-m-box.off{color:#ff8a8a}.otf-m.wide .otf-m-box{font-size:15px}.otf-m-boxes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.otf-m-boxpill{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-width:0}.otf-m-boxpill-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otf-m-boxpill-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.otf-m-boxpill-status i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.otf-m-boxpill.ok .otf-m-boxpill-status i{background:var(--green);box-shadow:0 0 8px var(--green)}.otf-m-boxpill.wait .otf-m-boxpill-status i{background:var(--gold)}.otf-m-boxpill.off .otf-m-boxpill-status i{background:#6b7ca3}.otf-m-boxpill.bad{border-color:#ff5a5a80}.otf-m-boxpill.bad .otf-m-boxpill-status i{background:#ff5a5a}.otf-m-boxpill-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.otf-m-boxpill.bad .otf-m-boxpill-note{color:#ff8a8a}.otf-m.wide .otf-m-boxpill{padding:8px 14px}.otf-m.wide .otf-m-boxpill-name{font-size:22px}.otf-m.wide .otf-m-boxpill-status{font-size:14px}.otf-m.wide .otf-m-boxpill-note{font-size:13px}.otf-m-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);border-left:6px solid var(--muted);background:#ffffff0a}.otf-m-banner-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.otf-m-banner b{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;letter-spacing:.02em;text-transform:uppercase;line-height:1}.otf-m-banner span{font-size:13px;color:var(--muted);line-height:1.3}.otf-m-banner-clock{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);flex:none}.otf-m-banner.wait{border-left-color:var(--gold);background:linear-gradient(90deg,#f2b70524,#f2b70505 60%)}.otf-m-banner.wait b{color:var(--gold)}.otf-m-banner.same{border-left-color:var(--green);background:linear-gradient(90deg,#2ee27a24,#2ee27a05 60%)}.otf-m-banner.same b{color:var(--green)}.otf-m-banner.different{border-left-color:#ff5a5a;background:linear-gradient(90deg,#ff5a5a29,#ff5a5a05 60%)}.otf-m-banner.different b{color:#ff7a7a}.otf-m.wide .otf-m-banner b{font-size:30px}.otf-m.wide .otf-m-banner span{font-size:18px}.otf-m.wide .otf-m-banner-clock{font-size:48px}.otf-m-name{transform:translateY(-.055em)}.otf-m-plate.with-ball{padding-right:82px}.otf-m-player.collapsed .otf-m-plate.with-ball{padding-right:66px}.otf-m.wide .otf-m-plate.with-ball{padding-right:240px}.otf-m.wide.n4 .otf-m-plate.with-ball{padding-right:180px}.otf-m-ball{position:absolute;right:34px;top:5px;bottom:5px;height:calc(100% - 10px);width:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));pointer-events:none}.otf-m-player.collapsed .otf-m-ball{top:4px;bottom:4px;height:calc(100% - 8px);right:26px}.otf-m-meta{font-size:9px;font-weight:600;letter-spacing:.12em;opacity:.75;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otf-m-up{font-size:8px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.otf-m-up:before{content:"▶ "}.otf-m-up.won:before{content:none}.otf-m-up.dnf{color:#ff6b6b}.otf-m-up.dnf:before{content:"✕ "}.otf-m-player .otf-m-plate:has(.otf-m-up.dnf){box-shadow:inset 4px 0 #ff5a5a}.otf-m-thru.dnf{color:#ff6b6b;font-weight:900}.otf-m-player.won .otf-m-up{color:#fff}.otf-m-score,.otf-m-number{display:grid;justify-items:center;align-content:center;gap:1px}.otf-m-score span,.otf-m-number span{font-size:8px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.otf-m-score b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.otf-m-score.under b{color:var(--red)}.otf-m-score.over b{color:#9db4ff}.otf-m-score i,.otf-m-number i{font-style:normal;font-size:8px;font-weight:600;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.otf-m-number b{position:relative;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:46px;line-height:.9;color:var(--gold);font-variant-numeric:tabular-nums}.otf-m-number b s{position:absolute;right:calc(100% + 6px);bottom:2px;font-size:22px;font-weight:800;color:var(--muted);text-decoration:line-through;text-decoration-color:#ff3b47;text-decoration-thickness:3px}.otf-m-player.settled .otf-m-number b{color:var(--gold-2);animation:otf-reveal 1.6s ease-out 1}.otf-m-player.collapsed{margin-bottom:8px}.otf-m-player.collapsed .otf-m-plate{padding:8px 16px 8px 12px}.otf-m-player.collapsed .otf-m-score b{font-size:22px}.otf-m-thru{display:none}.otf-m-player.collapsed .otf-m-head{grid-template-columns:1fr 78px 86px}.otf-m-player.collapsed .otf-m-score{display:flex;align-items:center;justify-content:center;gap:4px}.otf-m-player.collapsed .otf-m-thru{display:grid;justify-items:center;font-style:normal;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.otf-m-player.collapsed .otf-m-thru small{font-size:7px;letter-spacing:.12em}.otf-m-player.collapsed .otf-m-number b{font-size:30px}.otf-m-player.collapsed .otf-m-score span,.otf-m-player.collapsed .otf-m-number span,.otf-m-player.collapsed .otf-m-score i,.otf-m-player.collapsed .otf-m-number i{display:none}.otf-m-nines{display:grid;gap:5px;padding:8px 10px 3px}.otf-m-nine{display:flex;align-items:center;gap:3px}.otf-m-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.otf-m-chip{position:relative;width:100%;height:50px;border-radius:7px;box-sizing:border-box;display:grid;grid-template-rows:1fr auto;place-items:center;padding-bottom:3px;font-variant-numeric:tabular-nums}.otf-m-hole{position:absolute;top:2px;left:3px;font-size:7px;font-weight:700;line-height:1;opacity:.6}.otf-m-val{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:28px;line-height:1;margin-top:3px}.otf-m-shot{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:8.5px;line-height:1.05;text-align:center;letter-spacing:.02em;opacity:.9;white-space:nowrap}.otf-m-shot b{display:block;font-weight:800}.otf-m-chip.todo{background:#ffffff0a;color:var(--dim)}.otf-m-chip.cur{border:2px solid var(--gold);color:var(--gold);animation:otf-m-cur 1.6s ease-in-out infinite}.otf-m-chip.e0{background:#ffffff0f;color:#6d7893}.otf-m-chip.e2{background:linear-gradient(170deg,#5ff59f,var(--green) 55%,#19b45c);color:#04240f}.otf-m-chip.pending{box-shadow:inset 0 0 0 2px #ffffff8c}.otf-m-chip.e3{background:linear-gradient(170deg,#9becff,var(--cyan) 55%,#12a8d4);color:#03222e}.otf-m-chip.e4{background:linear-gradient(160deg,#ffe0f3 0%,#ff8ad3 40%,var(--pink) 100%);color:#2a0019;box-shadow:0 0 14px #ff2fb38c}.otf-m-gsp{height:11px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:11px;line-height:1;color:#ff3b47;white-space:nowrap}.otf-m-nine{align-items:flex-start}.otf-m-chip.flash{animation:otf-m-pop .9s cubic-bezier(.2,1.4,.4,1) 2}.otf-m-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.otf-m-count{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.otf-m-tools-btns{display:flex;gap:8px}.otf-m-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(242,183,5,.6);background:#f2b7051f;color:var(--gold);font:inherit;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:7px 12px;border-radius:6px}.otf-m-btn.primary{background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#1a1203;border-color:var(--gold)}.otf-m-games{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px 10px;padding:0 12px 2px}.otf-m-game{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#dfe5f1;font:inherit;font-size:11px;font-weight:700;letter-spacing:.8px;padding:7px 10px;border-radius:999px;white-space:nowrap}.otf-m-game.on{border-color:var(--gold);background:#f2b70524;color:var(--gold)}.otf-m-game-live{margin-left:auto}.otf-m-gamelist{margin:0 0 12px;padding:8px 10px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.otf-m-gameday-title{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--gold);margin:6px 0 4px;text-transform:uppercase}.otf-m-gamerow{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:#dfe5f1;font:inherit;font-size:13px;font-weight:600;padding:8px 4px}.otf-m-gamerow:last-child{border-bottom:0}.otf-m-gamerow.on{color:var(--gold)}.otf-m-waiting{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 10px}.otf-m-waiting b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:34px;letter-spacing:.04em}.otf-m-waiting span{font-size:13px;color:var(--muted)}.otf-m.stale .otf-m-player{opacity:.55}.otf-m-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:5;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 22px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;letter-spacing:.04em;background:#111a30;border:2px solid var(--gold);color:var(--gold);box-shadow:0 12px 40px #0000008c;animation:otf-m-toast 6s ease forwards}.otf-m-toast.e2{border-color:var(--green);color:var(--green)}.otf-m-toast.e3{border-color:var(--cyan);color:var(--cyan)}.otf-m-toast.e4{border-color:var(--pink);color:#ff8ad3}.otf-m-toast.win{background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#1a1203}.otf-m-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:auto;box-sizing:border-box;padding:14px 12px 28px;background:linear-gradient(180deg,#0a1326,#060b17 55%,#04070f);color:var(--ink)}.otf-m-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.otf-m-sheet-sub{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-top:2px}.otf-m-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.otf-m-matrix{border-collapse:separate;border-spacing:2px;font-family:Barlow Condensed,sans-serif}.otf-m-matrix th,.otf-m-matrix td{min-width:44px;height:40px;text-align:center;border-radius:6px;font-weight:800;font-size:16px}.otf-m-matrix thead th{background:#ffffff0f;color:var(--muted);font-size:12px;letter-spacing:.5px;height:34px}.otf-m-matrix thead th.corner{font-family:Barlow,sans-serif;font-size:9px;letter-spacing:1.5px;text-align:left;padding-left:6px}.otf-m-matrix th.row{background:#161c30;color:var(--ink);text-align:left;padding-left:8px;font-size:15px;position:sticky;left:0;min-width:58px}.otf-m-matrix th.row.won{color:var(--gold)}.otf-m-matrix td{height:46px;background:#ffffff08;color:var(--muted)}.otf-m-matrix td.self{background:transparent}.otf-m-matrix td.pay{background:#ff3b4729;color:#ff5560}.otf-m-matrix td.get{background:#2ee27a24;color:var(--green)}.otf-m-matrix td small{display:block;font-family:Barlow,sans-serif;font-weight:600;font-size:9px;letter-spacing:.3px;line-height:1;margin-top:2px;opacity:.75}.otf-m-matrix.dense th,.otf-m-matrix.dense td{min-width:36px;height:34px;font-size:13px}.otf-m-matrix.dense thead th{font-size:10px}.otf-m-matrix.dense th.row{min-width:48px;font-size:13px;padding-left:5px}.otf-m-matrix.dense td{height:40px}.otf-m-matrix.dense td small{font-size:8px}.otf-m-note{margin-top:8px;font-size:11px;font-weight:600;color:var(--muted);line-height:1.5}@keyframes otf-m-pulse{0%{box-shadow:0 0 #2ee27a8c}70%{box-shadow:0 0 0 8px #2ee27a00}to{box-shadow:0 0 #2ee27a00}}@keyframes otf-m-cur{0%,to{box-shadow:0 0 #f2b70500}50%{box-shadow:0 0 14px 2px #f2b70573}}@keyframes otf-m-pop{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes otf-m-toast{0%{opacity:0;transform:translate(-50%,-16px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion: reduce){.otf-m-dot.ok,.otf-m-chip.cur,.otf-m-chip.flash,.otf-m-toast{animation:none}}.otf-m.wide{--chip-h: 100px;--val: 46px;--shot: 15px;--gsp: 18px;--score: 76px;--num: 120px;--name: 104px;min-height:0;padding:18px 32px 24px}.otf-m.wide.n4{--chip-h: 66px;--val: 34px;--shot: 12px;--gsp: 15px;--score: 54px;--num: 84px;--name: 72px}.otf-m.wide.n5{height:100vh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.otf-m.wide.n5 .otf-m-crawl{flex:1;min-height:0;overflow:hidden;position:relative}.otf-m.wide.n5 .otf-m-crawl:before,.otf-m.wide.n5 .otf-m-crawl:after{content:"";position:absolute;left:0;right:0;height:36px;pointer-events:none;z-index:1}.otf-m.wide.n5 .otf-m-crawl:before{top:0;background:linear-gradient(to bottom,rgba(8,12,24,.9),transparent)}.otf-m.wide.n5 .otf-m-crawl:after{bottom:0;background:linear-gradient(to top,rgba(8,12,24,.9),transparent)}.otf-m.wide.n5 .otf-m-crawl-track{animation:otf-crawl var(--crawl, 40s) linear infinite;will-change:transform}@keyframes otf-crawl{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.otf-m.wide.n5 .otf-m-crawl-track{animation:none}}.otf-m.wide .otf-m-top{padding-bottom:14px;margin-bottom:14px}.otf-m.wide .otf-m-logo{height:84px}.otf-m.wide .otf-m-title{font-size:68px}.otf-m.wide .otf-m-course{font-size:20px}.otf-m.wide .otf-m-state{font-size:52px}.otf-m.wide .otf-m-state span{font-size:24px}.otf-m.wide .otf-m-sub{font-size:15px}.otf-m.wide .otf-m-dot{width:12px;height:12px}.otf-m.wide .otf-m-count,.otf-m.wide .otf-m-btn,.otf-m.wide .otf-m-game{font-size:15px}.otf-m.wide .otf-m-games{margin:0 0 12px;padding:0 0 2px}.otf-m.wide .otf-m-player{margin-bottom:14px;border-radius:18px}.otf-m.wide .otf-m-head{grid-template-columns:1fr 250px 330px;gap:12px;padding-right:24px;cursor:default}.otf-m.wide.n4 .otf-m-head{grid-template-columns:1fr 190px 250px}.otf-m.wide .otf-m-plate{padding:8px 40px 6px 24px;gap:2px}.otf-m.wide .otf-m-name{font-size:var(--name)}.otf-m.wide.n4 .otf-m-plate{padding:4px 32px 4px 20px}.otf-m.wide .otf-m-up{font-size:13px}.otf-m.wide .otf-m-ball{top:50%;bottom:auto;transform:translateY(-50%);right:150px;height:96px}.otf-m.wide.n4 .otf-m-ball{height:60px;right:120px}.otf-m.wide .otf-m-score span,.otf-m.wide .otf-m-number span,.otf-m.wide .otf-m-score i,.otf-m.wide .otf-m-number i{font-size:16px}.otf-m.wide.n4 .otf-m-score span,.otf-m.wide.n4 .otf-m-number span,.otf-m.wide.n4 .otf-m-score i,.otf-m.wide.n4 .otf-m-number i{font-size:13px}.otf-m.wide .otf-m-score b{font-size:var(--score)}.otf-m.wide .otf-m-number b{font-size:var(--num)}.otf-m.wide .otf-m-number b s{font-size:.45em;right:calc(100% + 10px);bottom:4px}.otf-m.wide .otf-m-nines{padding:10px 16px 12px}.otf-m.wide.n4 .otf-m-nines{padding:6px 16px 8px}.otf-m.wide .otf-m-nine{gap:6px}.otf-m.wide .otf-m-col{gap:3px}.otf-m.wide .otf-m-chip{height:var(--chip-h);border-radius:10px;padding-bottom:6px}.otf-m.wide .otf-m-hole{top:4px;left:6px;font-size:13px}.otf-m.wide .otf-m-val{font-size:var(--val);margin-top:10px}.otf-m.wide .otf-m-shot{font-size:var(--shot)}.otf-m.wide .otf-m-gsp{height:var(--gsp);font-size:var(--gsp)}.otf-m.wide .otf-m-toast{font-size:30px;padding:14px 32px}.otf-m.wide.cols2 .otf-m-players{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.otf-m.wide.cols2{--chip-h: 94px;--val: 42px;--shot: 13px;--gsp: 16px;--score: 62px;--num: 100px;--name: 70px}.otf-m.wide.cols2 .otf-m-head{grid-template-columns:1fr 150px 180px;padding-right:16px}.otf-m.wide.cols2 .otf-m-plate{padding:6px 28px 4px 18px}.otf-m.wide.cols2 .otf-m-plate.with-ball{padding-right:120px}.otf-m.wide.cols2 .otf-m-ball{height:62px;right:70px}.otf-m.wide.cols2 .otf-m-score span,.otf-m.wide.cols2 .otf-m-number span,.otf-m.wide.cols2 .otf-m-score i,.otf-m.wide.cols2 .otf-m-number i{font-size:12px}.otf-m.wide.cols2 .otf-m-nines{padding:6px 12px 8px}.otf-m.wide.cols2 .otf-m-nine{gap:4px}.otf-m.wide.cols2 .otf-m-chip{border-radius:8px}.otf-m-mid{display:none}.otf-m.wide .otf-m-mid{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 16px}.otf-m.wide>.otf-m-boxes,.otf-m.wide>.otf-m-banner{display:none}.otf-m.wide .otf-m-mid .otf-m-boxes{margin:0;justify-content:center}.otf-m.wide .otf-m-mid .otf-m-banner{margin:0;padding:6px 12px;max-width:100%}.otf-m.wide .otf-m-mid .otf-m-banner-text{display:flex;align-items:baseline;gap:10px;white-space:nowrap;overflow:hidden}.otf-m.wide .otf-m-mid .otf-m-banner-text b{font-size:20px}.otf-m.wide .otf-m-mid .otf-m-banner-text span{font-size:13px;overflow:hidden;text-overflow:ellipsis}.otf-m.wide .otf-m-mid .otf-m-banner-clock{font-size:24px}.otf-m-waiting.different b,.otf-m-waiting.bad b{color:#ff7a7a}.otf-m-waiting.same b,.otf-m-waiting.playing b{color:var(--cyan)}.otf-m-waiting-clock{display:block;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:40px;font-style:normal;color:var(--gold);font-variant-numeric:tabular-nums}.otf-m-statusline{text-align:center;font-size:13px;color:var(--muted);margin:0 0 8px}.otf-m-statusline b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-right:8px}.otf-m-statusline.different b,.otf-m-statusline.bad b{color:#ff7a7a}.otf-m-statusline.same b,.otf-m-statusline.playing b{color:var(--cyan)}.otf-m-statusline em{font-style:normal;font-weight:800;color:var(--gold);margin-left:8px;font-variant-numeric:tabular-nums}.otf-m.wide .otf-m-statusline{font-size:18px}.otf-m.wide .otf-m-statusline b{font-size:22px}.otf-m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#040814c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.otf-m-modal__card{display:grid;gap:14px;justify-items:center;text-align:center;width:min(520px,100%);padding:26px 24px 18px;border-radius:16px;background:linear-gradient(180deg,#16213a,#0d1527);border:1px solid rgba(255,122,122,.55);box-shadow:0 18px 60px #0009;color:#fff}.otf-m-modal__card b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:34px;letter-spacing:.06em;color:#ff7a7a}.otf-m-modal__card p{margin:0;font-size:16px;line-height:1.4;color:#e6ebff}.otf-m-modal__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.otf-m-modal__btn{padding:14px 10px;border-radius:12px;border:1px solid rgba(242,183,5,.7);background:transparent;color:#f2b705;font:700 18px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.otf-m-modal__btn.main{background:#f2b705;color:#1a1300}.otf-m-modal__btn:disabled{opacity:.6;cursor:default}.otf-m-modal__err{font-size:13px;color:#ff7a7a}.otf-m-modal__later{background:none;border:0;color:#8d97b8;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 8px}@media (min-width: 1100px) and (orientation: landscape){.otf-m-modal__card{width:min(760px,100%);padding:40px 36px 26px}.otf-m-modal__card b{font-size:52px}.otf-m-modal__card p{font-size:24px}.otf-m-modal__btn{font-size:26px;padding:20px 14px}.otf-m-modal__later{font-size:18px}}.turkbar.scorebar .scb-player{position:absolute;left:0;top:0;width:472px;height:90px;box-sizing:border-box;overflow:hidden;padding:4px 44px 0 22px;display:flex;align-items:center;gap:14px;clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);background:linear-gradient(180deg,#f0212a,#b80d14)}.turkbar.scorebar .scb-name{font-family:Anton,Impact,sans-serif;font-size:50px;line-height:1;color:#fff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-transform:uppercase;text-shadow:0 3px 8px rgba(0,0,0,.35)}.turkbar.scorebar .scb-ball{height:72px;width:auto;flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.turkbar.scorebar .scb-sep{left:466px}.turkbar.scorebar .scb-sc{left:492px;width:950px}.turkbar.scorebar .scb-total{position:absolute;left:1448px;top:0;width:152px;margin-left:0}.turkbar.scorebar .scb-total .sc-total-num{font-size:46px}.turkbar.scorebar .scb-gsp{position:absolute;left:1592px;top:0;width:284px;height:90px;box-sizing:border-box;padding:6px 18px 0 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%);background:linear-gradient(180deg,#1f1f25,#141418);box-shadow:inset 0 4px #ffd34d}.turkbar.scorebar .scb-gsp-num{font-family:Anton,Impact,sans-serif;font-size:44px;line-height:1;color:#ffd34d;font-variant-numeric:tabular-nums}.turkbar.scorebar .scb-gsp-label{font-weight:800;font-size:12px;line-height:1;letter-spacing:.22em;color:#c9c9d1}.turkbar-stage .turkbar.scorebar2{left:22px;top:921px;width:1322px;height:135px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #2b2b31,0 14px 34px #0009}.scorebar2 .scb2-row{position:relative;display:flex;align-items:stretch;height:67.5px;min-width:0}.scorebar2 .scb2-row+.scb2-row{border-top:1px solid #2B2B31}.scorebar2 .scb2-plate{width:270px;flex:none;box-sizing:border-box;padding:0 30px 0 16px;display:flex;align-items:center;gap:10px;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}.scorebar2 .seat-0 .scb2-plate{background:linear-gradient(180deg,#f0212a,#b80d14)}.scorebar2 .seat-1 .scb2-plate{background:linear-gradient(180deg,#ffd34d,#e0a800)}.scorebar2 .seat-1 .scb2-name,.scorebar2 .seat-1 .scb2-total b{color:#1a1200;text-shadow:none}.scorebar2 .seat-1 .scb2-total small{color:#1a1200cc}.scorebar2 .empty .scb2-plate{background:linear-gradient(180deg,#2a2a30,#1c1c21)}.scorebar2 .scb2-name{flex:0 1 auto;min-width:0;font-family:Anton,Impact,sans-serif;font-size:30px;line-height:1;color:#fff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.4)}.scorebar2 .scb2-ball{height:50px;width:auto;flex:none;margin-left:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.scorebar2 .scb2-total{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1}.scorebar2 .scb2-total b{font-family:Anton,Impact,sans-serif;font-size:30px;color:#fff}.scorebar2 .scb2-total small{font-weight:800;font-size:9px;letter-spacing:.14em;color:#ffffffd9;margin-top:3px}.scorebar2 .sc-grid{display:flex;align-items:stretch;height:67.5px;padding:0 8px 0 6px}.scorebar2 .sc-col{position:relative;width:48px;height:67.5px;box-sizing:border-box;padding-top:4px;display:flex;flex-direction:column;align-items:center;gap:1px}.scorebar2 .sc-col.sum{width:52px}.scorebar2 .sc-hole{height:12px;font-weight:700;font-size:10px;line-height:12px;letter-spacing:.08em;color:#9a9aa6}.scorebar2 .sc-col.sum .sc-hole{color:#f6f6f7}.scorebar2 .sc-score{height:46px;display:flex;align-items:center;justify-content:center}.scorebar2 .mk{width:36px;height:36px;font-size:23px}.scorebar2 .mk.m-double{width:34px;height:34px}.scorebar2 .mk.m-sum{width:44px;height:36px;font-size:20px}.scorebar2 .sc-col.current:after{bottom:3px}.scorebar2 .sc-col.tot{width:70px}.scorebar2 .mk.m-tot{width:62px;height:36px;font-family:Anton,Impact,sans-serif;font-size:22px;background:#e3121b;color:#fff}.scorebar2 .mk.m-tot.over{background:#f6f6f7;color:#111114}.scorebar2 .mk.m-tot.empty{background:#1c1c21}@keyframes ho-ball{0.0%{transform:translate(0) scale(1);opacity:0}4.9%{transform:translate(7px,1px) scale(1);opacity:1}9.8%{transform:translate(13px,4px) scale(1);opacity:1}14.7%{transform:translate(20px,10px) scale(1);opacity:1}19.5%{transform:translate(26px,18px) scale(1);opacity:1}24.4%{transform:translate(33px,28px) scale(1);opacity:1}29.3%{transform:translate(40px,40px) scale(1);opacity:1}34.2%{transform:translate(46px,54px) scale(1);opacity:1}39.1%{transform:translate(53px,71px) scale(1);opacity:1}44.0%{transform:translate(59px,90px) scale(1);opacity:1}48.8%{transform:translate(66px,111px) scale(1);opacity:1}54.1%{transform:translate(70px,103px) scale(1);opacity:1}59.3%{transform:translate(73px,100px) scale(1);opacity:1}64.5%{transform:translate(76px,103px) scale(1);opacity:1}69.8%{transform:translate(80px,111px) scale(1);opacity:1}86.0%{transform:translate(90px,111px) scale(1);opacity:1}93.0%{transform:translate(90px,120px) scale(.8);opacity:1}100.0%{transform:translate(90px,126px) scale(.5);opacity:0}}@keyframes ho-flag{0%{transform:translateY(0) rotate(0)}15%{transform:translateY(-9px) rotate(-6deg)}35%{transform:translateY(0) rotate(5deg)}55%{transform:translateY(0) rotate(-3deg)}75%{transform:translateY(0) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes ho-flash{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}1%{opacity:1}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes ho-ring{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}3%{opacity:1}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}@keyframes ho-spark{0%{transform:rotate(var(--a)) translate(10px) scaleX(.25);opacity:0}4%{opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scaleX(1);opacity:0}}@keyframes ho-stamp{0%{transform:scale(3.2) rotate(-16deg);opacity:0}9%{transform:scale(.88) rotate(-8deg);opacity:1}14%{transform:scale(1.07) rotate(-8deg)}18%,86%{transform:scale(1) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(-8deg);opacity:0}}@keyframes ho-modflash{0%{opacity:0}10%{opacity:.85}to{opacity:0}}@keyframes ho-plus{0%{transform:translateY(10px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.15);opacity:1}70%{opacity:1}to{transform:translateY(-30px) scale(1);opacity:0}}@keyframes ho-odoIn{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes ho-odoOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-105%);opacity:0}}@keyframes ho-slam{0%{transform:scale(2.6);opacity:0;filter:blur(8px) brightness(3)}50%{transform:scale(.9);opacity:1;filter:blur(0px) brightness(1.8)}72%{transform:scale(1.06);filter:blur(0px) brightness(1.2)}to{transform:scale(1);opacity:1;filter:blur(0px) brightness(1)}}@keyframes ho-glow{0%{box-shadow:0 0 0 2px #131316,0 0 0 4px #ffd34d,0 0 #ffbe2800}25%{box-shadow:0 0 0 2px #131316,0 0 0 4px #ffd34d,0 0 16px #ffdc5a,0 0 34px #ff7800e6}to{box-shadow:0 0 0 2px #131316,0 0 0 4px #ffd34d,0 0 14px #ffd34dcc}}@font-face{font-family:Anton;font-weight:400;font-style:normal;font-display:block;src:url(/turkbar/fonts/anton-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:500;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:600;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:700;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:800;font-style:normal;font-display:block;src:url(/turkbar/fonts/saira-condensed-latin-800-normal.woff2) format("woff2")}.turktok-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent}.turktok-page.bg{background-color:#0b0b0d;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path d='M62 40 L55.2 46.2 L55.2 55.2 L46.2 55.2 L40 62 L33.8 55.2 L24.8 55.2 L24.8 46.2 L18 40 L24.8 33.8 L24.8 24.8 L33.8 24.8 L40 18 L46.2 24.8 L55.2 24.8 L55.2 33.8 Z M62 40 H80 M18 40 H0 M40 18 V0 M40 62 V80' fill='none' stroke='%23E3121B' stroke-opacity='0.16' stroke-width='1.3'/></svg>")}.turktok-page .tt-stage{position:absolute;left:50%;top:50%;width:404px;height:354px;transform:translate(-50%,-50%) scale(var(--sb-scale, 1));transform-origin:50% 50%}.tt-card{position:relative;width:404px;height:354px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Saira Condensed,Arial Narrow,sans-serif;color:#f6f6f7;background:#131316;box-shadow:inset 0 0 0 1px #2b2b31,0 18px 40px #0009}.tt-head{height:52px;flex-shrink:0;box-sizing:border-box;padding:0 16px 0 18px;display:flex;align-items:center;background:linear-gradient(180deg,#f0212a,#c80f17)}.tt-title{font-family:Anton,Impact,sans-serif;font-size:30px;line-height:1;letter-spacing:.05em;color:#fff}.tt-dot{width:7px;height:7px;margin-left:auto;margin-right:10px;border-radius:50%;background:#48e07a;box-shadow:0 0 6px #48e07ae6}.tt-card.stale .tt-dot{background:#ffd34d;box-shadow:0 0 6px #ffd34de6;animation:tt-blink 1s steps(2,start) infinite}.tt-thru{font-weight:700;font-size:13px;line-height:1;letter-spacing:.16em;color:#ffe3e4;white-space:nowrap}.tt-total{margin-left:10px;font-family:Anton,Impact,sans-serif;font-size:40px;line-height:1;color:#fff;min-width:54px;text-align:right}@keyframes tt-blink{0%{opacity:1}to{opacity:.25}}.tt-nine{height:122px;flex-shrink:0;box-sizing:border-box;padding:0 8px;display:grid;grid-template-columns:repeat(9,36px) 64px;grid-template-rows:61px 61px}.tt-nine+.tt-nine{border-top:1px solid #25252A}.tt-num{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding-bottom:9px;box-sizing:border-box;border-bottom:1px solid #25252A}.tt-holeno{min-width:22px;text-align:center;font-weight:700;font-size:15px;line-height:18px;color:#b3b3bc}.tt-par{font-weight:700;font-size:15px;line-height:16px;color:#ff4a51}.tt-num.sum .tt-holeno{font-size:13px;letter-spacing:.1em;color:#f6f6f7}.tt-num.sum,.tt-mk.sum{border-left:1px solid #25252A}.tt-mk{display:flex;align-items:center;justify-content:center;position:relative}.tt-num.current,.tt-mk.current{background:linear-gradient(180deg,#e3121b52,#e3121b0f)}.tt-num.current .tt-holeno{background:#e3121b;color:#fff;padding:0 5px}.tt-mk.current:after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:4px;background:#e3121b}.tt-card .mk{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;font-family:Anton,Impact,sans-serif;font-size:20px;line-height:1;color:#f6f6f7}.tt-card .mk.m-par{color:#f6f6f7}.tt-card .mk.m-birdie{border:2px solid #E3121B;border-radius:50%}.tt-card .mk.m-eagle{border:2px solid #E3121B;border-radius:50%;box-shadow:0 0 0 2px #131316,0 0 0 4px #e3121b;width:26px;height:26px}.tt-card .mk.m-albatross{background:#e3121b;border-radius:50%;color:#fff;box-shadow:0 0 0 2px #131316,0 0 0 4px #e3121b;width:26px;height:26px}.tt-card .mk.m-ace{background:#ffd34d;border-radius:50%;color:#1a0a00;box-shadow:0 0 0 2px #131316,0 0 0 4px #ffd34d,0 0 14px #ffd34dcc;width:26px;height:26px}.tt-card .mk.m-bogey{border:2px solid #F6F6F7;border-radius:2px}.tt-card .mk.m-double{border:2px solid #F6F6F7;border-radius:2px;box-shadow:0 0 0 2px #131316,0 0 0 4px #f6f6f7;width:26px;height:26px}.tt-card .mk.slam{animation:ho-slam .7s cubic-bezier(.2,1.3,.4,1) .9s both}.tt-card .mk.m-ace.slam{animation:ho-slam .7s cubic-bezier(.2,1.3,.4,1) .9s both,ho-glow 1.6s ease-out 1.1s both}.tt-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:34px;background:#f6f6f7;color:#111114;font-family:Anton,Impact,sans-serif;font-size:22px;line-height:1}.tt-box.empty{background:#1c1c21;box-shadow:inset 0 0 0 1px #2b2b31}.tt-box.big{width:44px;height:36px;font-size:26px}.tt-foot{flex:1;min-height:0;box-sizing:border-box;padding:0 16px 0 18px;display:flex;align-items:center;gap:12px}.tt-label{font-weight:700;font-size:13px;line-height:1;letter-spacing:.18em;color:#b3b3bc}.tt-label.red{color:#ff4a51}.tt-spacer{flex:1}.tt-parnum{font-family:Anton,Impact,sans-serif;font-size:30px;line-height:1;color:#f6f6f7;min-width:36px;text-align:right}.tt-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.tt-modflash{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:linear-gradient(90deg,#ff3b428c,#ffd34d40);animation:ho-modflash .9s ease-out .8s both}.tt-scene{position:absolute;left:118px;top:62px;width:76px;height:76px;transform:scale(2.2);transform-origin:0 0}.tt-flag{position:absolute;left:0;top:0;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.tt-flagpole{transform-origin:38px 50px;animation:ho-flag .9s ease-out .78s both}.tt-ballwrap{position:absolute;left:-59px;top:-74px;width:14px;height:14px}.tt-ball{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#eef1f5 45%,#aab2bf);box-shadow:0 2px 4px #00000080;animation:ho-ball .86s linear both}.tt-flash{position:absolute;left:38px;top:49px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff,#fff5c8f2 16%,#ffaa28cc 38%,#ff460059 58%,#ff280000 72%);animation:ho-flash .56s ease-out .8s both}.tt-ring{position:absolute;left:38px;top:49px;width:60px;height:60px;box-sizing:border-box;border-radius:50%;border:3px solid #FFFFFF;box-shadow:0 0 22px #fffc,inset 0 0 16px #fffc;animation:ho-ring .6s ease-out .8s both}.tt-spark{position:absolute;left:38px;top:43px;height:4px;border-radius:2px;background:linear-gradient(90deg,#fff,#fff 40%,#ff5a0000);transform-origin:0 50%;animation:ho-spark .6s cubic-bezier(.1,.75,.3,1) .8s both}.tt-tag{position:absolute;left:52px;top:36px;white-space:nowrap;font-family:Anton,Impact,sans-serif;font-size:16px;line-height:1;color:#ffd34d;text-shadow:0 0 10px rgba(255,170,0,.9),0 2px 0 rgba(0,0,0,.6);animation:ho-plus 1.1s cubic-bezier(.2,.8,.3,1) .98s both}.tt-stampwrap{position:absolute;left:0;right:0;top:246px;display:flex;justify-content:center}.tt-stamp{height:40px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;background:#ffd34d;border:3px solid #FFFFFF;box-shadow:0 0 22px #ff9600e6;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1;letter-spacing:.04em;color:#1a0a00;white-space:nowrap;animation:ho-stamp 2.5s ease-out .88s both}.turkball-page{margin:0;padding:8px;background:transparent}.turkball{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.3;color:#000;white-space:nowrap}.tb-row{display:block}.tb-key:after{content:": "}.tb-dot{display:none}.otf2{min-height:100vh;font-family:Rajdhani,Arial,sans-serif;color:#edf4ff;background:#030b1e;margin:0;background:radial-gradient(ellipse at 50% -30%,#0a3981,#081630 44%,#030817 90%);min-height:100vh}.otf2 *{box-sizing:border-box}.otf2 .board{width:100%;max-width:1920px;aspect-ratio:1728/864;margin:auto;padding:0 1.1% 1.1%;position:relative;overflow:hidden;background:repeating-linear-gradient(50deg,transparent 0 170px,#10469b22 174px 180px,transparent 185px 245px),radial-gradient(ellipse at top,#072c69,#030b1c 64%)}.otf2 .board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,#186bd830 1.5px,transparent 2.4px) 42% 1%/15px 15px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 27%);mask-image:linear-gradient(to bottom,black,transparent 27%);opacity:.6}.otf2 .top{height:10%;display:flex;justify-content:space-between;align-items:flex-start;position:relative;border-bottom:3px solid #008eff;filter:drop-shadow(0 2px 6px #007aff)}.otf2 .top .tab{height:73%;display:flex;align-items:center;padding:0 4%;font:italic 900 clamp(16px,2.3vw,43px) "Barlow Condensed",sans-serif;letter-spacing:.12em;white-space:nowrap;transform:skew(-14deg);border:2px solid #ffc841;background:linear-gradient(135deg,#132442,#050d1e);box-shadow:inset 0 0 15px #1c478b}.otf2 .top .tab span{transform:skew(14deg)}.otf2 .top .tab.gold{color:#100e0a;letter-spacing:.08em;background:linear-gradient(#ffe783,#efab07 65%,#83530b);border-color:#ffe5a1}.otf2 .players{height:88%;display:flex;flex-direction:column;gap:2.7%;padding-top:1.5%}.otf2 .player{--edge:#009dff;--edge2:#0064e5;--glow:#006fff;--plate:#064cba;flex:1;min-height:0;position:relative;border:3px solid var(--edge);border-radius:22px;box-shadow:0 0 9px var(--glow),inset 0 0 22px #000c,inset 0 0 6px var(--glow);background:linear-gradient(110deg,#082354,#0c2046 45%,#060e20 75%);padding:.7%;display:flex;flex-direction:column}.otf2 .player.red{--edge:#ff3045;--edge2:#bd1b30;--glow:#f51c39;--plate:#b41727;background:linear-gradient(110deg,#45080f,#280c16 50%,#100d17 85%)}.otf2 .player:after{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;border-radius:19px;background:repeating-linear-gradient(105deg,transparent 0 145px,#ffffff04 146px 200px,transparent 205px 255px)}.otf2 .summary{height:51%;display:grid;grid-template-columns:52% 23% 25%;min-height:0}.otf2 .identity{position:relative;display:flex;align-items:center;padding:1% 4%;background:linear-gradient(110deg,var(--plate),#102a5b 82%,transparent 82%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);min-width:0}.otf2 .red .identity{background:linear-gradient(110deg,#a31021,#8b1b2b 78%,transparent 78%)}.otf2 .identity .who{min-width:0;z-index:1}.otf2 .winner{font:italic 800 clamp(15px,2.1vw,38px) "Barlow Condensed",sans-serif;color:#ffd24f;letter-spacing:.07em}.otf2 .name{font:900 clamp(24px,4vw,78px)/.98 "Barlow Condensed",Impact,sans-serif;text-shadow:0 3px 1px #0a163b,0 0 14px #73b2f7;white-space:nowrap;max-width:100%;letter-spacing:-.02em}.otf2 .red .name{text-shadow:0 3px 2px #32010b,0 0 13px #ffffff77}.otf2 .equipment{margin-left:auto;margin-right:15%;width:14%;height:70%;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(100deg,#ffdf70,#442052 35%,#120b25 80%);box-shadow:5px 5px 10px #0009;transform:perspective(300px) rotateY(-13deg);color:#f9d977;font:800 clamp(8px,1.2vw,22px) "Barlow Condensed";letter-spacing:.1em}.otf2 .red .equipment{background:linear-gradient(100deg,#16a5d8,#f1cf15 45%,#1c60a2 70%);color:#002b65}.otf2 .equipment small{font-size:.7em;letter-spacing:0}.otf2 .metric{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.otf2 .metric:before{content:"";position:absolute;left:0;top:0;height:100%;border-left:3px solid #2387ff;transform:skew(-20deg)}.otf2 .red .metric:before{border-color:#ff4d64}.otf2 .metric .label{font:700 clamp(12px,1.5vw,26px) "Rajdhani";letter-spacing:.2em;color:#b1bcd2}.otf2 .metric strong{font:900 clamp(45px,7.2vw,135px)/.95 "Barlow Condensed";color:#ff525b}.otf2 .metric .sub{font:700 clamp(12px,1.4vw,25px) "Rajdhani";letter-spacing:.13em;color:#a7b3ca}.otf2 .metric.final strong{color:#ffd24b}.otf2 .old{color:#9ca8be;font:800 clamp(22px,3.2vw,58px) "Barlow Condensed";text-decoration:line-through;text-decoration-color:#f34b66;text-decoration-thickness:3px;margin-right:4%}.otf2 .final-row{display:flex;align-items:center}.otf2 .holes{flex:1;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:.45%;min-height:0;padding:.4% .2% .1%;border-top:2px solid var(--edge);box-shadow:0 -2px 7px var(--glow)}.otf2 .hole-wrap{min-width:0;display:flex;flex-direction:column;align-items:stretch}.otf2 .hole{height:88%;border:1px solid color-mix(in srgb,var(--edge),transparent 35%);border-radius:12px;background:linear-gradient(#132e59a8,#10284e88);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.otf2 .red .hole{background:linear-gradient(#34111a99,#240d1588)}.otf2 .hole .num{position:absolute;top:2%;left:10%;font:700 clamp(10px,1.2vw,21px) "Barlow Condensed";color:#d2d9e6}.otf2 .hole .value{font:900 clamp(28px,4vw,74px)/1 "Barlow Condensed";color:#b6c9ea}.otf2 .hole.highlight{background:linear-gradient(#6effa1,#0cd660);border-color:#0be66d;box-shadow:0 0 7px #03f67c66}.otf2 .hole.highlight .num,.otf2 .hole.highlight .value{color:#001c13}.otf2 .hole.highlight .value{font-size:clamp(25px,3.7vw,68px)}.otf2 .shot{font:800 clamp(8px,1.15vw,21px)/.95 "Barlow Condensed";text-align:center;color:#002c1b}.otf2 .points{height:12%;font:900 clamp(10px,1.4vw,25px)/1 "Barlow Condensed";text-align:center;color:#ff4355}.otf2 .board-foot{position:absolute;bottom:0;left:0;width:100%;height:1.5%;background:linear-gradient(90deg,#006bff,#0047a7 40%,#fd263f 70%,#9e1129);box-shadow:0 0 12px #1579ff}@media (max-width:700px){.otf2 .board{min-width:850px}.otf2 .name{font-size:37px}.otf2 .top .tab{font-size:23px}.otf2 .metric strong{font-size:65px}.otf2 .metric.final strong{font-size:68px}.otf2 .hole .value{font-size:36px}.otf2 .hole.highlight .value{font-size:33px}.otf2 .hole .num{font-size:11px}.otf2 .shot{font-size:10px}.otf2 .points{font-size:12px}}@media (prefers-reduced-motion:no-preference){.otf2 .player{animation:glow 4s ease-in-out infinite alternate}}.otf2 .top{align-items:center}.otf2 .course-brand{position:absolute;left:50%;top:0;transform:translate(-50%);height:95%;width:18%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.otf2 .course-brand img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px #000)}.otf2 .identity{overflow:hidden}.otf2 .identity .who{flex:1;min-width:0}.otf2 .equipment{width:23%;height:100%;margin:0 13% 0 1%;background:none!important;box-shadow:none!important;transform:none!important;flex-shrink:0}.otf2 .equipment img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(5px 6px 4px #0009)}.otf2 .name{font-size:clamp(23px,3.7vw,74px)}.otf2 .player{overflow:hidden}.otf2 .player .summary,.otf2 .player .holes{position:relative;z-index:1}.otf2 .winner-crown{color:#ffcf40;text-shadow:0 0 7px #ffc400}.otf2 .status-strip{position:absolute;bottom:1.6%;right:1.7%;font:700 12px Arial,sans-serif;letter-spacing:.1em;color:#91a9d0;opacity:.5;z-index:3}@media (max-width:1000px){.otf2 .course-brand{height:85%;width:15%}.otf2 .equipment{width:19%}.otf2 .name{font-size:clamp(20px,3.4vw,56px)}}.otf2 .board{isolation:isolate;background:radial-gradient(ellipse at 15% 0%,#1469d052,transparent 37%),radial-gradient(ellipse at 83% 100%,#d01b3a2d,transparent 38%),repeating-linear-gradient(132deg,transparent 0 65px,#2a6bc01a 66px 69px,transparent 70px 145px),linear-gradient(160deg,#061d42,#020715 64%,#110916)}.otf2 .board:before{opacity:.85;background:radial-gradient(circle,#4c96ff55 1.3px,transparent 2px) 0 0/15px 15px,linear-gradient(115deg,transparent 27%,#2e91ff16 30%,transparent 34%,transparent 65%,#f3335410 68%,transparent 73%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 48%);mask-image:linear-gradient(to bottom,#000,transparent 48%)}.otf2 .board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 1%,#20a8ff 1.05%,transparent 1.25%,transparent 98.75%,#fb334b 98.95%,transparent 99%),repeating-linear-gradient(0deg,transparent 0 3px,#00000013 4px 5px);opacity:.4}.otf2 .top{z-index:3;border-bottom:2px solid #32caff;box-shadow:0 3px #0647b9,0 5px 16px #028dffad;background:linear-gradient(90deg,#010d28dd,#09152b66 50%,#080b1dcc)}.otf2 .top:after{content:"";position:absolute;bottom:-4px;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,#e72f78,#34c7ff,#ffc83c,transparent);box-shadow:0 0 12px #47baff}.otf2 .top .tab{position:relative;border-width:2px 3px;border-radius:2px 0 9px;text-shadow:0 2px 2px #000,0 0 13px #ffffff7c;box-shadow:inset 0 2px 1px #fff4,0 4px #081025,0 6px 14px #000}.otf2 .top .tab:before{content:"";position:absolute;left:8px;right:8px;top:3px;height:2px;background:linear-gradient(90deg,transparent,#fff8,transparent)}.otf2 .top .tab.gold{text-shadow:0 1px 0 #fff8;box-shadow:inset 0 2px 2px #fff8,0 4px #8d5a0c,0 6px 18px #f7b61555}.otf2 .course-brand img{filter:drop-shadow(0 3px 0 #000) drop-shadow(0 0 10px #ffb9328c)}.otf2 .players{position:relative;z-index:2}.otf2 .player{border-radius:20px;box-shadow:0 0 0 2px #00132d,0 0 0 5px #0a1b35,0 0 16px var(--glow),inset 0 0 22px #000b,inset 0 0 9px var(--glow)}.otf2 .player:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border-radius:14px;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff20;z-index:2}.otf2 .player:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:18px;z-index:0;background:radial-gradient(circle at 13% 23%,#ffffff12 0 1px,transparent 1.8px) 0 0/9px 9px,repeating-linear-gradient(115deg,transparent 0 105px,#ffffff08 106px 155px,transparent 158px 240px),linear-gradient(105deg,#ffffff15,transparent 31%,#00000030 65%,transparent)}.otf2 .player.red:after{background:radial-gradient(circle at 15% 20%,#ff566e16 0 1px,transparent 1.8px) 0 0/9px 9px,repeating-linear-gradient(115deg,transparent 0 105px,#ff849008 106px 155px,transparent 158px 240px),linear-gradient(105deg,#ffffff0e,transparent 31%,#00000040 65%,transparent)}.otf2 .summary{border-bottom:1px solid #ffffff20}.otf2 .identity{background:linear-gradient(110deg,#1659c1 0%,#063a98 44%,#061b43 82%,transparent 82%);box-shadow:inset 0 12px 26px #72bfff22}.otf2 .red .identity{background:linear-gradient(110deg,#b3192a,#831322 54%,#40101a 78%,transparent 78%)}.otf2 .identity:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff21,transparent 35%,#00000026 100%);pointer-events:none}.otf2 .identity:after{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;background:linear-gradient(#ffffffaa,var(--edge),#032459);box-shadow:0 0 12px var(--edge)}.otf2 .winner{filter:drop-shadow(0 2px 2px #000);text-shadow:0 0 15px #ffc92a75}.otf2 .name{color:#f7faff;text-shadow:0 2px 0 #b8d6ff,0 5px 0 #18305e,0 7px 10px #000e,0 0 19px #7cbcff5c;letter-spacing:.005em}.otf2 .red .name{text-shadow:0 2px 0 #ffd4d6,0 5px 0 #4d0d18,0 7px 10px #000d,0 0 17px #ff98a04f}.otf2 .equipment img{filter:drop-shadow(3px 4px 1px #02050b) drop-shadow(0 0 12px #ffdb7e44)}.otf2 .metric{background:linear-gradient(130deg,#ffffff05,transparent 40%,#00000029)}.otf2 .metric:before{box-shadow:0 0 8px var(--edge);border-left-width:2px}.otf2 .metric strong{filter:drop-shadow(0 5px 1px #0008);text-shadow:0 0 22px #ff304a55}.otf2 .metric.final strong{background:linear-gradient(#fff5a6,#ffd044 43%,#ffb522 73%,#a65d09);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 1px #4b2806)}.otf2 .metric .label{color:#d0dbf3;text-shadow:0 2px 2px #000}.otf2 .holes{border-top:2px solid var(--edge);box-shadow:0 -2px 9px var(--glow),inset 0 4px 12px #0008;padding-top:.55%}.otf2 .hole{overflow:hidden;border-radius:11px;border:1px solid #4586d677;background:linear-gradient(155deg,#274778b0,#0b1b3b 56%,#163567ab);box-shadow:inset 0 1px #ffffff26,inset 0 -4px 9px #0006,0 2px 4px #0007}.otf2 .red .hole{border-color:#b4475277;background:linear-gradient(155deg,#59202cbb,#1c0d19 56%,#391520ab)}.otf2 .hole:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff16,transparent 30%,transparent 75%,#00000025)}.otf2 .hole .num{text-shadow:0 1px 3px #000}.otf2 .hole .value{text-shadow:0 2px 2px #030a18,0 0 10px #80adff2c}.otf2 .hole.highlight{background:linear-gradient(155deg,#a3ffb5,#30ef83 35%,#0abf60);border:1px solid #baffd0;box-shadow:0 0 11px #06ff7977,inset 0 2px 2px #ffffffa8,inset 0 -4px 10px #06874466}.otf2 .hole.highlight .value{text-shadow:0 1px 1px #ffffff88}.otf2 .points{text-shadow:0 0 8px #ff354a55}.otf2 .board-foot{height:1%;box-shadow:0 0 15px #0b92ff,0 0 30px #f4264e66}@media (prefers-reduced-motion:no-preference){.otf2 .player{animation:panelBreath 6s ease-in-out infinite alternate}}@keyframes glow{0%{filter:brightness(.95)}to{filter:brightness(1.08)}}@keyframes panelBreath{0%{box-shadow:0 0 0 2px #00132d,0 0 0 5px #0a1b35,0 0 11px var(--glow),inset 0 0 22px #000b,inset 0 0 8px var(--glow)}to{box-shadow:0 0 0 2px #00132d,0 0 0 5px #0a1b35,0 0 23px var(--glow),inset 0 0 22px #000b,inset 0 0 13px var(--glow)}}.hx{--h1: #e9b23a;--h2: #f0912e;--h3: #e5672a;--h4: #cf3f1c;--h5: #8f0f08;--pos: #2ee27a;--neg: #ff5a5a;background:radial-gradient(900px 420px at 50% -10%,rgba(255,106,26,.16),transparent 62%),linear-gradient(180deg,#0a1326,#060b17 55%,#04070f)}.hx .otf-m-top{border-bottom-color:#ff6a1a66}.hx-title{background:linear-gradient(180deg,#ffe07a,#ff9a2e,#e0281c);-webkit-background-clip:text;background-clip:text;color:transparent}.hx .otf-m-head,.hx .otf-m-player.collapsed .otf-m-head{grid-template-columns:1fr 52px 58px 66px;gap:4px}.hx .otf-m-plate.with-ball{padding-right:20px}.hx-heat,.hx-money{display:grid;justify-items:center;align-content:center;gap:1px}.hx-heat span,.hx-money span{font-size:8px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.hx-heat b{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:40px;line-height:.9;color:#4d5770;font-variant-numeric:tabular-nums}.hx-heat i{font-style:normal;font-size:7px;font-weight:800;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.hx-heat.hx-h1 b,.hx-heat.hx-h1 i{color:var(--h1)}.hx-heat.hx-h2 b,.hx-heat.hx-h2 i{color:var(--h2)}.hx-heat.hx-h3 b,.hx-heat.hx-h3 i{color:var(--h3)}.hx-heat.hx-h4 b,.hx-heat.hx-h4 i{color:#ff5a36}.hx-heat.hx-h5 b,.hx-heat.hx-h5 i{color:#ff3b2a;text-shadow:0 0 14px rgba(255,60,30,.75)}.hx-heat.hx-h5 b{animation:hx-throb 1.4s ease-in-out infinite}.hx-meter{display:flex;gap:2px;width:44px;height:5px}.hx-meter i{flex:1;border-radius:2px;background:#ffffff1a}.hx-meter i.hx-m1{background:var(--h1)}.hx-meter i.hx-m2{background:var(--h2)}.hx-meter i.hx-m3{background:var(--h3)}.hx-meter i.hx-m4{background:var(--h4)}.hx-meter i.hx-m5{background:#ff3b2a;box-shadow:0 0 6px #ff3c1ecc}.hx-money b{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:30px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hx-money.pos b{color:var(--pos)}.hx-money.neg b{color:var(--neg)}.hx .otf-m-player.settled .hx-money b{animation:otf-reveal 1.6s ease-out 1}.hx-player.hx-p3{box-shadow:inset 0 0 0 2px #e5672a73}.hx-player.hx-p4{box-shadow:inset 0 0 0 2px #ff5a36b3,0 0 18px #ff5a3640}.hx-player.hx-p5{box-shadow:inset 0 0 0 2px #ff3b2ae6,0 0 26px #ff3b2a73;animation:hx-glow 1.8s ease-in-out infinite}.hx .otf-m-player.collapsed .hx-heat b{font-size:26px}.hx .otf-m-player.collapsed .hx-money b{font-size:20px}.hx .otf-m-player.collapsed .hx-heat span,.hx .otf-m-player.collapsed .hx-money span,.hx .otf-m-player.collapsed .hx-heat i,.hx .otf-m-player.collapsed .hx-meter{display:none}.hx-chip{grid-template-rows:1fr auto}.hx-strokes{position:absolute;top:2px;right:3px;font-size:7px;font-weight:700;line-height:1;opacity:.6}.hx-tag{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:7.5px;line-height:1;letter-spacing:.04em;white-space:nowrap;min-height:7px}.hx-chip.hx-lost{background:#ffffff0d;color:#5d6782}.hx-chip.hx-lost .hx-tag{color:#8fd3ff}.hx-chip.hx-void{background:transparent;border:1px dashed rgba(255,255,255,.18);color:var(--dim)}.hx-chip.hx-push{background:#ffffff1f;color:#dfe5f1}.hx-chip.hx-push.hx-h1{color:var(--h1)}.hx-chip.hx-push.hx-h2{color:var(--h2)}.hx-chip.hx-push.hx-h3{color:#ff8a4a}.hx-chip.hx-push.hx-h4{color:#ff6a46}.hx-chip.hx-push.hx-h5{color:#ff4a36}.hx-chip.hx-won.hx-h1{background:linear-gradient(170deg,#ffd978,var(--h1) 60%,#c38b17);color:#2e1d00}.hx-chip.hx-won.hx-h2{background:linear-gradient(170deg,#ffc27a,var(--h2) 60%,#c86a12);color:#2e1400}.hx-chip.hx-won.hx-h3{background:linear-gradient(170deg,#ffa36e,var(--h3) 60%,#b5461a);color:#fff}.hx-chip.hx-won.hx-h4{background:linear-gradient(170deg,#ff8360,var(--h4) 60%,#8f2410);color:#fff}.hx-chip.hx-won.hx-h5{background:linear-gradient(170deg,#ff5a3c,#b3160c 55%,#4a0603);color:#fff;box-shadow:0 0 14px #ff3c1e99}.hx-chip.hx-fire{box-shadow:0 0 0 2px #ffd23f,0 0 18px #ffa028cc}.hx-delta.pos{color:var(--pos)}.hx-delta.neg{color:var(--neg)}.hx .otf-m-top{flex-wrap:wrap}.hx-call{order:3;flex:1 0 100%;box-sizing:border-box;margin:2px 0 0;padding:8px 12px;border-radius:12px;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:26px;line-height:1;letter-spacing:.05em;color:#ffb03a;text-shadow:0 2px 0 #7a1d08,0 0 18px rgba(255,90,20,.55);background:linear-gradient(90deg,#ff6a1a0a,#ff6a1a2e,#ff6a1a0a);animation:hx-in .6s cubic-bezier(.2,1.4,.4,1) 1}.hx-call.hx-c5{color:#ff6a3a;animation:hx-in .6s cubic-bezier(.2,1.4,.4,1) 1,hx-throb 1.4s ease-in-out .6s infinite}.hx-call.final{color:var(--gold-2);text-shadow:0 2px 0 #6b4a00;background:linear-gradient(90deg,#f2b7050a,#f2b70529,#f2b7050a)}.hx-solo{padding:18px 10px 14px}.hx-solo b{font-size:26px}.otf-m-toast.hx-toast.h1{border-color:var(--h1);color:var(--h1)}.otf-m-toast.hx-toast.h2{border-color:var(--h2);color:var(--h2)}.otf-m-toast.hx-toast.h3{border-color:var(--h3);color:#ff8a4a}.otf-m-toast.hx-toast.h4,.otf-m-toast.hx-toast.h5{border-color:#ff5a36;color:#ff7a56}.otf-m-toast.hx-toast.fire{background:linear-gradient(90deg,#ffd23f,#ff7a1a,#e0281c);color:#2a0600;border-color:#ffd23f}.otf-m-toast.hx-toast.ice{border-color:#8fd3ff;color:#8fd3ff}.otf-m-toast.hx-toast.push{border-color:var(--muted);color:#dfe5f1}@keyframes hx-throb{0%,to{opacity:1}50%{opacity:.72}}@keyframes hx-glow{0%,to{box-shadow:inset 0 0 0 2px #ff3b2ae6,0 0 18px #ff3b2a4d}50%{box-shadow:inset 0 0 0 2px #ff3b2a,0 0 32px #ff3b2a99}}@keyframes hx-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.hx-heat.hx-h5 b,.hx-player.hx-p5,.hx-call,.hx-call.hx-c5{animation:none}}.otf-m.hx.wide .otf-m-head{grid-template-columns:1fr 200px 260px 280px;padding-right:24px}.otf-m.hx.wide.n4 .otf-m-head{grid-template-columns:1fr 160px 210px 230px}.otf-m.hx.wide .otf-m-plate.with-ball{padding-right:240px}.otf-m.hx.wide.n4 .otf-m-plate.with-ball{padding-right:180px}.otf-m.hx.wide .hx-heat span,.otf-m.hx.wide .hx-money span{font-size:16px}.otf-m.hx.wide.n4 .hx-heat span,.otf-m.hx.wide.n4 .hx-money span{font-size:13px}.otf-m.hx.wide .hx-heat b{font-size:calc(var(--num) * .8)}.otf-m.hx.wide .hx-heat i{font-size:16px}.otf-m.hx.wide.n4 .hx-heat i{font-size:13px}.otf-m.hx.wide .hx-meter{width:150px;height:12px;gap:5px}.otf-m.hx.wide.n4 .hx-meter{width:120px;height:9px}.otf-m.hx.wide .hx-money b{font-size:calc(var(--num) * .7)}.otf-m.hx.wide .hx-strokes{top:4px;right:6px;font-size:13px}.otf-m.hx.wide .hx-tag{font-size:var(--shot);min-height:var(--shot)}.otf-m.hx.wide .otf-m-top{flex-wrap:nowrap}.otf-m.hx.wide .hx-call{order:0;flex:1 1 auto;margin:0 32px;font-size:54px;padding:12px 20px}.otf-m.hx.wide.n4 .hx-call{font-size:46px}.otf-m.hx.wide.cols2 .otf-m-head{grid-template-columns:1fr 130px 170px 170px;padding-right:16px}.otf-m.hx.wide.cols2 .otf-m-plate.with-ball{padding-right:120px}.otf-m.hx.wide.cols2 .hx-heat span,.otf-m.hx.wide.cols2 .hx-money span{font-size:12px}.otf-m.hx.wide.cols2 .hx-heat b{font-size:calc(var(--num) * .6)}.otf-m.hx.wide.cols2 .hx-heat i{font-size:12px}.otf-m.hx.wide.cols2 .hx-meter{width:100px;height:9px;gap:4px}.otf-m.hx.wide.cols2 .hx-money b{font-size:calc(var(--num) * .55)}.otf-m.hx.wide.cols2 .hx-strokes{font-size:11px}.meter-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#15224a,#0b1226 45%,#070b18);color:#f3f4f8;font-family:Barlow,Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center}.mtr-stage{--surface: #0d1424;--surface-2: #121b31;--ink: #f3f4f8;--ink-2: #b8bfd3;--ink-3: #7e879f;--series: #3987e5;--red: #e8322c;--red-dim: #b23a35;--blue: #1c56c8;--line: rgba(255, 255, 255, .08);position:relative;transform:scale(var(--sb-scale, 1));transform-origin:center center;display:grid;grid-template-columns:820px 1fr;grid-template-rows:96px 1fr;gap:0 40px;padding:0 56px 40px;box-sizing:border-box}.mtr-header{grid-column:1 / -1;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.mtr-brand{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:34px;letter-spacing:.08em;color:var(--ink);padding:6px 14px;border:2px solid var(--red);border-radius:6px}.mtr-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:32px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtr-players{color:var(--ink)}.mtr-feed{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;letter-spacing:.1em;display:flex;align-items:center;gap:10px;color:var(--ink-2)}.mtr-feed-dot{width:12px;height:12px;border-radius:50%;background:#2ec27e;box-shadow:0 0 12px #2ec27e}.mtr-feed.lost .mtr-feed-dot{background:#e8322c;box-shadow:0 0 12px #e8322c}.mtr-feed.quiet .mtr-feed-dot{background:#7e879f;box-shadow:none}.mtr-dial-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-top:10px}.dial{width:720px;height:720px;overflow:visible}.dial-sector{stroke:#14225a2e;stroke-width:1.5}.dial-tick{stroke-width:4;stroke-linecap:round}.dial-tick.red{stroke:var(--red)}.dial-tick.blue{stroke:var(--blue)}.dial-marker polygon{stroke-linejoin:round}.dial-marker.red polygon{fill:var(--red)}.dial-marker.blue polygon{fill:var(--blue)}.dial-marker text{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;fill:#fff;paint-order:stroke}.dial-ghost{stroke:#7a1f1c;stroke-width:3;stroke-linecap:round}.dial-arrow{stroke-linejoin:round;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform-box:view-box}.dial-arrow.fwd{fill:var(--red);filter:drop-shadow(0 0 6px rgba(232,50,44,.55));animation:arrow-in .6s cubic-bezier(.2,.8,.2,1)}.dial-arrow.back{fill:var(--red);opacity:.92;animation:arrow-in .6s cubic-bezier(.2,.8,.2,1) .1s backwards}@keyframes arrow-in{0%{opacity:0}to{opacity:1}}.dial-hub-ring{fill:#0b1a4a}.dial-hub{fill:#f7f8fb}.dial-mph{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:62px;fill:#1746b8;letter-spacing:-.01em}.dial-mph-label{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;fill:#1746b8;letter-spacing:.08em}.mtr-shot{min-height:110px;text-align:center}.mtr-shot-line{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:26px;letter-spacing:.06em;color:var(--ink-2);display:flex;gap:22px;justify-content:center}.mtr-shot-player{color:var(--ink);font-weight:900}.mtr-shot-club{color:var(--ink)}.mtr-shot-angles{margin-top:10px;display:flex;gap:34px;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:var(--ink-3)}.mtr-shot-angles b{color:var(--ink);font-weight:800;margin-left:8px}.mtr-shot-angles .k{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:1px}.mtr-shot-angles .k.red{background:var(--red)}.mtr-shot-angles .k.red.dim{background:var(--red-dim)}.mtr-shot-wait{font-family:Barlow Condensed,sans-serif;font-size:28px;color:var(--ink-3);letter-spacing:.04em;padding-top:20px}.mtr-stats-col{display:flex;flex-direction:column;gap:22px;padding-top:26px;min-width:0}.mtr-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mtr-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px 12px;min-height:108px}.mtr-tile-label{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.mtr-tile-value{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:48px;line-height:1.05;margin-top:6px;color:var(--ink)}.mtr-tile-unit{font-size:20px;font-weight:700;color:var(--ink-2);margin-left:6px}.mtr-tile-sub{font-size:14px;color:var(--ink-2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtr-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mtr-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px 16px;position:relative;min-width:0}.mtr-card-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.mtr-card-sub{font-weight:500;font-size:16px;color:var(--ink-3);text-transform:none;letter-spacing:.02em;margin-left:10px}.mtr-empty{color:var(--ink-3);font-size:16px;padding:24px 0}.mtr-bars{display:flex;flex-direction:column;gap:10px;padding-top:4px}.mtr-bar-row{display:grid;grid-template-columns:76px 1fr 72px;align-items:center;gap:12px;position:relative;height:32px}.mtr-bar-label{font-size:15px;font-weight:600;color:var(--ink-2)}.mtr-bar-track{position:relative;height:24px;border-left:1px solid rgba(255,255,255,.18)}.mtr-bar{height:22px;margin-top:1px;background:var(--series);border-radius:0 4px 4px 0;transition:width .4s ease}.mtr-bar-row.hover .mtr-bar{filter:brightness(1.15)}.mtr-bar-value{position:absolute;top:0;height:24px;line-height:24px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.mtr-bar-n{font-size:13px;color:var(--ink-3);text-align:right;white-space:nowrap}.mtr-tip{position:absolute;left:90px;top:-30px;z-index:2;background:#1f2a47;color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 10px;font-size:14px;white-space:nowrap;pointer-events:none}.mtr-dir{width:100%;height:auto;display:block}.mtr-grid{stroke:#ffffff24;stroke-width:1;fill:none}.mtr-grid.mid{stroke:#ffffff47}.mtr-axis{font-size:13px;fill:var(--ink-3);font-family:Barlow,sans-serif}.mtr-axis.faint{fill:var(--ink-3);opacity:.7}.mtr-dot{fill:var(--series);stroke:var(--surface-2);stroke-width:2;cursor:pointer;transition:r .15s ease}.mtr-dot.hover{filter:brightness(1.2)}.mtr-svg-tip rect{fill:#1f2a47;stroke:#ffffff24}.mtr-svg-tip text{font-size:13px;fill:var(--ink);font-family:Barlow,sans-serif}.mtr-table-card{flex:1;min-height:0}.mtr-table{width:100%;border-collapse:collapse;font-size:17px;background:transparent}.mtr-table thead,.mtr-table tr{background:transparent}.mtr-table th{background:transparent;text-align:left;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:2px 10px 8px;border-bottom:1px solid var(--line)}.mtr-table td{background:transparent;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.mtr-table tr:hover td{background:#ffffff08}.mtr-table th.num,.mtr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mtr-table tr.latest td{color:var(--ink);font-weight:600}.mtr-table td:nth-child(5){color:var(--ink);font-weight:700}.live-scoreboard{width:1056px;min-height:540px;background:#e5e7eb;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#1a1a2e;overflow:visible;position:relative}.live-header{display:flex;align-items:center;justify-content:space-between;padding:10px 28px 4px}.live-header h1{font-size:1.3rem;font-weight:800;letter-spacing:.03em;margin:0;color:#1a5e1f;text-transform:uppercase}.live-header .connection-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.live-header .connection-dot.connected{background:#22c55e;box-shadow:0 0 6px #22c55e}.live-header .connection-dot.disconnected{background:#ef4444;box-shadow:0 0 6px #ef4444}.live-header .connection-dot.connecting{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.live-grid{display:flex;flex-direction:column;gap:10px;padding:4px 28px 12px}.player-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000f}.player-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:8px 8px 0 0}.player-card.state-playing:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.player-card.state-loading:before{background:linear-gradient(90deg,#f59e0b,#d97706);animation:loading-pulse 2s ease-in-out infinite}.player-card.state-game_over:before{background:linear-gradient(90deg,#9ca3af,#d1d5db)}.player-card.state-idle:before{background:#e5e7eb}.player-card.state-game_over{opacity:.65}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.5}}.card-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.machine-badge{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.05em;color:#6b7280}.state-badge{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 8px;border-radius:10px}.state-badge.playing{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.state-badge.loading{color:#d97706;background:#fef3c7;border:1px solid #fcd34d;animation:pulse-dot 2s infinite}.state-badge.game_over{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.state-badge.idle{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb}.state-badge.paused{color:#d97706;background:#fef3c7;border:1px solid #f59e0b}.player-card.state-paused{opacity:.7}.scorecard-wrapper{overflow-x:auto}.scorecard{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.scorecard th,.scorecard td{text-align:center;padding:2px 1px;white-space:nowrap;vertical-align:middle}.scorecard .player-col{width:110px;text-align:left;padding-left:6px;font-size:.7rem;font-weight:700;color:#6b7280;letter-spacing:.05em;border-right:4px double #111827}.scorecard .total-col{width:65px;font-weight:800;color:#6b7280;font-size:.7rem;border-left:4px double #111827}.front-nine-last{border-right:3px solid #9ca3af!important}.scorecard .hole-row th{font-size:.9rem;font-weight:800;color:#eab308;padding-bottom:0}.scorecard .hole-header{font-size:.9rem}.scorecard .hole-header.current{color:#facc15;font-weight:900}.scorecard .par-row th{font-size:.55rem!important;font-weight:700;color:#4b5563;background:#f3f4f6;padding-top:0;padding-bottom:3px;border-bottom:2px solid #e5e7eb}.scorecard .score-row td{padding-top:5px;padding-bottom:3px;height:42px}.scorecard .player-name-cell{font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.score-cell{position:relative}.score-cell.current{background:#2563eb0f}.score-active{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2563eb;animation:active-pulse 1.5s ease-in-out infinite}@keyframes active-pulse{0%,to{opacity:.3;box-shadow:0 0 4px #2563eb}50%{opacity:1;box-shadow:0 0 10px #2563eb}}.score-shape{display:inline-grid;place-items:center;width:28px!important;height:28px!important;font-size:25px!important;font-weight:800;line-height:1;padding:0;overflow:visible}.score-shape.par{color:#374151}.score-shape.under-1{color:#15803d;border:2px solid #22c55e;border-radius:50%}.score-shape.under-2{color:#a16207;border:2px solid #d97706;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #d97706}.score-shape.under-3{color:#fff;background:#d97706;border:2px solid #d97706;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #d97706}.score-shape.under-4{color:#fff;background:#7c3aed;border:2px solid #7c3aed;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed}.score-shape.over-1{color:#dc2626;border:2px solid #dc2626;border-radius:1px}.score-shape.over-2{color:#dc2626;border:2px solid #dc2626;border-radius:1px;box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626}.score-shape.over-3{color:#fff;background:#dc2626;border:2px solid #dc2626;border-radius:1px;box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626}.score-shape.over-4{color:#fff;background:#7f1d1d;border:2px solid #7f1d1d;border-radius:1px;box-shadow:0 0 0 2px #fff,0 0 0 4px #7f1d1d}.total-cell{font-size:30px!important;font-weight:900;border-left:4px double #111827;overflow:visible}.total-cell.total-under{color:#15803d}.total-cell.total-over{color:#dc2626}.total-cell.total-even{color:#374151}.score-cell.new-score .score-shape{animation:score-pop .6s ease-out}@keyframes score-pop{0%{transform:scale(1.4)}50%{transform:scale(.9)}to{transform:scale(1)}}.waiting-state{display:flex;align-items:center;justify-content:center;padding:14px 0;color:#9ca3af;font-size:.85rem}.empty-machine{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:1.2rem;font-weight:600}.player-card.full .scorecard .player-col{width:160px;font-size:.85rem}.player-card.full .scorecard .player-name-cell{font-size:1.3rem}.player-card.full .scorecard .hole-header{font-size:1.1rem}.player-card.full .scorecard .par-row th{font-size:.85rem!important}.player-card.full .score-shape{width:20px;height:20px;font-size:12px}.player-card.full .total-cell{font-size:1.5rem}.player-card.full .scorecard .total-col{width:64px;font-size:.85rem}.player-card.full .scorecard .score-row td{height:52px}.player-card.full{padding:20px 28px}.player-card.full .card-top-bar{margin-bottom:12px}.player-card.full .machine-badge{font-size:.75rem;padding:3px 10px}.player-card.full .state-badge{font-size:.7rem;padding:3px 12px}.player-card.compact{padding:6px 10px}.player-card.compact .scorecard .player-col{width:90px}.lov-page{position:fixed;left:0;top:0;width:1920px;height:1080px;background:transparent;overflow:hidden;transform-origin:0 0;transform:scale(var(--fit, 1))}.lov-stage{--gold: #f2b705;--gold-2: #ffd54a;--green: #2ee27a;--cyan: #38d9ff;--pink: #ff2fb3;--red: #ff5a5a;--ink: #f4f6fb;--muted: #9aa3ba;--dim: #56607a;--line: rgba(255, 255, 255, .08);--panel: rgba(9, 13, 26, .94);--panel-2: rgba(18, 24, 44, .94);position:relative;width:1920px;height:1080px;overflow:hidden;color:var(--ink);font-family:Barlow,Inter,system-ui,sans-serif}.lov-anchor{position:absolute;left:24px;transform:scale(var(--scale, 1))}.lov-stage.bottom .lov-anchor{bottom:20px;transform-origin:0 100%}.lov-stage.top .lov-anchor{top:20px;transform-origin:0 0}.lov-strip{position:relative;width:1872px;box-sizing:border-box;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff0f}.lov-stage.bottom .lov-strip{border-bottom:3px solid var(--gold)}.lov-stage.top .lov-strip{border-top:3px solid var(--gold)}.lov-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff0d,#fff0 38%)}.lov-strip.idle{width:auto;display:inline-block}.lov-strip.stale .lov-rows{opacity:.6}.lov-head{position:relative;display:flex;align-items:center;gap:14px;height:40px;padding:0 16px 0 14px;border-bottom:1px solid var(--line);white-space:nowrap}.lov-strip.idle .lov-head{border-bottom:0;height:48px;padding:0 20px 0 16px;gap:16px}.lov-stakes{height:26px;width:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.lov-strip.idle .lov-stakes{height:32px}.lov-lobby{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;max-width:520px}.lov-strip.idle .lov-lobby{font-size:26px}.lov-course{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lov-course:before{content:"·";margin-right:14px;color:var(--dim)}.lov-state{display:flex;align-items:center;gap:8px;margin-left:auto;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.lov-state small{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.lov-dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.lov-dot.ok{background:var(--green);box-shadow:0 0 8px #2ee27acc;animation:lov-pulse 2s infinite}.lov-dot.lost{background:var(--red);box-shadow:0 0 8px #ff5a5acc}.lov-code{display:flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:6px;background:#ffffff12;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;letter-spacing:.12em;color:#fff}.lov-code small{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--muted)}.lov-rows{position:relative;display:flex;flex-direction:column;gap:4px;padding:4px 0}.lov-row{display:grid;grid-template-columns:300px 1fr 140px 160px;align-items:stretch;height:80px;background:linear-gradient(90deg,rgba(var(--pc),.28),rgba(var(--pc),.06) 60%,transparent)}.lov-plate{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;box-sizing:border-box;padding:6px 34px 6px 16px;color:#fff;background:linear-gradient(100deg,rgba(var(--pc),.9),rgba(var(--pc),.55));clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}.lov-row.active .lov-plate{background:linear-gradient(100deg,rgba(var(--pc),1),rgba(var(--pc),.7))}.lov-plate.with-ball{padding-right:96px}.lov-name{font-family:Barlow Condensed,sans-serif;font-weight:800;line-height:.92;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.4);transform:translateY(-.04em)}.lov-box{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.lov-box.off{color:#ffb3b3}.lov-tag{font-size:10px;font-weight:800;letter-spacing:.22em;line-height:1;color:#fff}.lov-tag.dnf{color:#ffb3b3}.lov-tag.dnf:before{content:"✕ "}.lov-ball{position:absolute;right:40px;top:50%;transform:translateY(-50%);height:66px;width:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));pointer-events:none}.lov-holes{display:flex;align-items:center;gap:4px;padding:0 12px;min-width:0}.lov-chip.otf-m-chip{flex:1 1 0;min-width:0;width:auto;height:68px;border-radius:8px;grid-template-rows:1fr auto;padding:6px 0 4px;font-variant-numeric:tabular-nums}.lov-chip .otf-m-hole{top:4px;left:6px;font-size:11px;opacity:.7}.lov-val{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:34px;line-height:1;margin-top:4px}.lov-rel{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;line-height:1;letter-spacing:.02em;opacity:.8;min-height:14px}.lov-chip.todo .lov-rel,.lov-chip.cur .lov-rel{opacity:0}.lov-score,.lov-number{display:grid;justify-items:center;align-content:center;gap:1px;line-height:1}.lov-score{border-left:1px solid var(--line)}.lov-score span,.lov-number span{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.lov-score b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:40px;font-variant-numeric:tabular-nums;color:#fff}.lov-score.under b{color:var(--red)}.lov-score.over b{color:#9db4ff}.lov-score i{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.lov-number b{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:54px;line-height:.9;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 4px 16px rgba(0,0,0,.6)}.lov-row.settled .lov-number b{color:var(--gold-2);animation:otf-reveal 1.6s ease-out 1}.lov-row.won{box-shadow:inset 4px 0 #fff}.lov-crawl{position:relative;height:340px;overflow:hidden}.lov-crawl-track{animation:lov-crawl var(--crawl, 40s) linear infinite;will-change:transform}.lov-crawl .lov-rows{padding:4px 0 0}@keyframes lov-crawl{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.lov-final{display:flex;align-items:center;gap:24px;min-height:44px;padding:6px 16px;box-sizing:border-box;border-top:1px solid var(--line);overflow:hidden}.lov-final b{flex:none;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.lov-settle{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lov-toast{position:absolute;left:0;z-index:2;padding:8px 22px;border-radius:999px;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:24px;letter-spacing:.04em;background:#111a30;border:2px solid var(--gold);color:var(--gold);box-shadow:0 12px 40px #0000008c;animation:lov-toast 6s ease forwards}.lov-stage.bottom .lov-toast{bottom:calc(100% + 10px)}.lov-stage.top .lov-toast{top:calc(100% + 10px)}.lov-toast.e2{border-color:var(--green);color:var(--green)}.lov-toast.e3{border-color:var(--cyan);color:var(--cyan)}.lov-toast.e4{border-color:var(--pink);color:#ff8ad3}.lov-toast.win{background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#1a1203}.lov-stage.compact .lov-strip{width:600px}.lov-stage.compact .lov-row{grid-template-columns:300px 140px 160px;height:64px}.lov-stage.compact .lov-name{font-size:30px!important}.lov-stage.compact .lov-ball{height:52px}.lov-stage.compact .lov-score b{font-size:32px}.lov-stage.compact .lov-number b{font-size:42px}.lov-stage.compact .lov-crawl{height:276px}.lov-stage.compact .lov-lobby{max-width:260px}.lov-stage.compact .lov-course{display:none}.lov-stage.compact .lov-final{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 16px}.lov-stage.compact .lov-final b{font-size:20px;white-space:normal}.lov-stage.compact .lov-settle{font-size:15px;-webkit-line-clamp:4}@keyframes lov-pulse{0%{box-shadow:0 0 #2ee27a8c}70%{box-shadow:0 0 0 8px #2ee27a00}to{box-shadow:0 0 #2ee27a00}}@keyframes lov-toast{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.lov-dot.ok,.lov-toast,.lov-crawl-track{animation:none}}.pv-container{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(212,168,0,.04) 0%,transparent 70%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(30,30,30,.5) 0%,transparent 70%),#050505;color:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:Barlow,Segoe UI,system-ui,sans-serif}.pv-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:3rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.15em}.pv-header{padding:.6rem 2rem;background:linear-gradient(180deg,rgba(212,168,0,.08) 0%,transparent 100%),linear-gradient(180deg,#111,#0a0a0a);border-bottom:3px solid;border-image:linear-gradient(90deg,transparent 5%,#d4a800 20%,#f5d442 50%,#d4a800 80%,transparent 95%) 1;flex-shrink:0;position:relative}.pv-header:after{content:"";position:absolute;bottom:-6px;left:10%;right:10%;height:8px;background:radial-gradient(ellipse at center,rgba(212,168,0,.2) 0%,transparent 70%);pointer-events:none}.pv-title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2.2rem;font-weight:900;color:#d4a800;text-transform:uppercase;letter-spacing:.08em;text-align:center;text-shadow:0 0 30px rgba(212,168,0,.25)}.pv-cutline{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:#c0392b;padding:.4rem 1rem;border-radius:6px;display:flex;flex-direction:row;align-items:baseline;gap:.5rem;line-height:1;box-shadow:0 2px 12px #c0392b80}.pv-cutline-label{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em}.pv-cutline-score{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;color:#fff}.pv-cutline-rounded{font-size:1.2rem;font-weight:600;color:#fff9}.pv-cutline-gsps{font-size:.85rem;font-weight:500;color:#ffffffb3}.pv-hio-pot{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#1a6fc4,#0e4a8a);padding:.4rem 1rem;border-radius:6px;display:flex;flex-direction:row;align-items:baseline;gap:.5rem;line-height:1;box-shadow:0 2px 12px #1a6fc480}.pv-hio-pot-label{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em}.pv-hio-pot-amount{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;color:#fff}.pv-hio-pot-detail{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:500;color:#ffffffb3}.pv-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.pv-scroll::-webkit-scrollbar{display:none}.pv-table{width:100%;border-collapse:collapse;table-layout:fixed}.pv-table thead{position:sticky;top:0;z-index:10}.pv-table thead:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,#d4a800 20%,#f5d442 50%,#d4a800 80%,transparent 95%);pointer-events:none;z-index:11}.pv-table th{background:linear-gradient(180deg,#1c1c1c,#111);color:#c9a300;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.65rem .4rem;text-align:center;border-bottom:3px solid #d4a800;white-space:nowrap}.pv-th-rank{width:58px;text-align:center}.pv-th-player{text-align:left!important;width:20%;padding-left:.8rem!important}.pv-th-course{width:auto}.pv-course-logo{display:block;margin:0 auto 2px;height:70px;width:auto;max-width:100%;object-fit:contain;vertical-align:middle;filter:brightness(.9)}.pv-course-name-fallback{font-size:.85rem;letter-spacing:.06em}.pv-completion{display:block;font-family:Barlow,sans-serif;font-size:.6rem;font-weight:500;color:#888;margin-top:2px;letter-spacing:.03em}.pv-completion-done{color:#2ecc71}.pv-th-total{width:110px;border-left:2px solid #2a2a2a}.pv-th-gsps{width:90px}.pv-row{border-bottom:1px solid rgba(255,255,255,.04)}.pv-even{background:#ffffff03}.pv-odd{background:#ffffff09}.pv-row.pv-gold{border-left:4px solid #d4a800}.pv-row.pv-purple{border-left:4px solid #9370db}.pv-row.pv-pink{border-left:4px solid #e91e90}.pv-row.pv-copper{border-left:4px solid #b87333}.pv-row.pv-gold.pv-even{background:#d4a8000a}.pv-row.pv-gold.pv-odd{background:#d4a80012}.pv-row.pv-purple.pv-even{background:#9370db09}.pv-row.pv-purple.pv-odd{background:#9370db11}.pv-row.pv-pink.pv-even{background:#e91e9008}.pv-row.pv-pink.pv-odd{background:#e91e900e}.pv-row.pv-copper.pv-even{background:#b8733308}.pv-row.pv-copper.pv-odd{background:#b873330e}.pv-table td{padding:.35rem .3rem;text-align:center;font-size:1.25rem;font-weight:600;vertical-align:middle}.pv-rank{text-align:center}.pv-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:800;color:#fff}.pv-gold .pv-rank-badge{background:linear-gradient(145deg,#d4a800,#a88200);box-shadow:0 0 10px #d4a80059}.pv-purple .pv-rank-badge{background:linear-gradient(145deg,#9370db,#7b52c9);box-shadow:0 0 10px #9370db59}.pv-pink .pv-rank-badge{background:linear-gradient(145deg,#e91e90,#c2185b);box-shadow:0 0 10px #e91e9059}.pv-copper .pv-rank-badge{background:linear-gradient(145deg,#b87333,#9a6028);box-shadow:0 0 10px #b8733359}.pv-row:nth-child(1) .pv-rank-badge,.pv-row:nth-child(2) .pv-rank-badge,.pv-row:nth-child(3) .pv-rank-badge{width:42px;height:42px;font-size:1.25rem}.pv-row:nth-child(1) .pv-rank-badge{background:linear-gradient(145deg,gold,#daa520,#b8960e);box-shadow:0 0 16px #ffd70080,inset 0 1px #fff3}.pv-row:nth-child(2) .pv-rank-badge{background:linear-gradient(145deg,#d8d8d8,#b0b0b0,#909090);box-shadow:0 0 12px #c0c0c066,inset 0 1px #fff3}.pv-row:nth-child(3) .pv-rank-badge{background:linear-gradient(145deg,#cd7f32,#a0652a,#8b5e2b);box-shadow:0 0 12px #cd7f3266,inset 0 1px #ffffff26}.pv-player{text-align:left!important;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:700;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.6rem!important;letter-spacing:.01em}.pv-score{font-weight:700;color:#ccc;border-left:2px solid rgba(255,255,255,.12);padding:.2rem 0!important;padding-right:0!important;line-height:1;text-align:center}.pv-score-val{display:block;font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:700;color:#d0d0d0}.pv-score-gsps{display:block;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:500;color:#666;margin-top:1px;letter-spacing:.02em}.pv-dnf .pv-score-val{color:#d44!important;font-style:italic}.pv-best .pv-score-val{color:#f5d442;text-shadow:0 0 10px rgba(245,212,66,.3)}.pv-move{width:14px;min-width:14px;max-width:14px;padding:0!important;border-left:none!important;border-right:2px solid rgba(255,255,255,.12);font-family:Barlow Condensed,sans-serif;font-size:.5rem;font-weight:500;vertical-align:middle;text-align:center;transform:scale(.75)}.pv-move-up{color:#2ecc71;text-shadow:0 0 8px rgba(46,204,113,.3)}.pv-move-down{color:#e74c3c;text-shadow:0 0 8px rgba(231,76,60,.3)}.pv-move-same{color:#444}td.pv-total{font-family:Barlow Condensed,sans-serif;font-size:2.4rem;font-weight:700;color:#fff;border-left:2px solid #2a2a2a;letter-spacing:-.02em;text-shadow:0 0 12px rgba(255,255,255,.1)}.pv-gsps{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#777}.pv-th-hio{width:70px}.pv-hio{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700;color:#4da6ff;text-shadow:0 0 10px rgba(77,166,255,.3)}.report-page{min-height:100vh;background:#0d1b2a;color:#e8f0f8;display:flex;flex-direction:column;align-items:center;padding:1rem;font-family:Inter,system-ui,-apple-system,sans-serif}.report-header{text-align:center;padding:1.25rem 0 1rem}.report-brand{font-size:1.35rem;font-weight:800;color:#ffeb7a;letter-spacing:.02em}.report-brand-sub{font-size:.8rem;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.14em;margin-top:.2rem}.report-card{width:100%;max-width:440px;background:#16283c;border:1px solid #2a3a4a;border-radius:14px;padding:1.25rem;box-shadow:0 8px 32px #00000073;display:flex;flex-direction:column}.report-match-meta{text-align:center;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #2a3a4a}.report-tournament{font-size:1rem;font-weight:700;color:#ccd8e4}.report-meta-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.report-tier{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d4a800;border:1px solid #d4a800;border-radius:999px;padding:.15rem .6rem}.report-machine{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d1b2a;background:#ffeb7a;border-radius:999px;padding:.15rem .6rem}.report-matchup{margin-top:.55rem;font-size:.95rem;font-weight:700;color:#e8f0f8;word-break:break-word}.report-matchup-vs{font-size:.7rem;font-weight:700;color:#678;text-transform:uppercase;letter-spacing:.1em;padding:0 .15rem}.report-section+.report-section{border-top:1px solid #2a3a4a;margin-top:1.25rem;padding-top:1.15rem}.report-section-title{margin:0 0 .7rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#89a}.report-identity-row{display:flex;gap:.5rem}.report-identity-btn{flex:1;min-width:0;padding:.8rem .5rem;font-size:.95rem;font-weight:700;color:#e8f0f8;background:#1e3350;border:2px solid #3a5a7a;border-radius:10px;cursor:pointer;transition:all .15s ease;word-break:break-word;-webkit-tap-highlight-color:transparent}.report-identity-btn:active{transform:scale(.985)}.report-identity-btn.selected{background:#d4a8002e;border-color:#ffeb7a;color:#ffeb7a;box-shadow:0 0 10px #ffeb7a33}.report-course-chips{display:flex;flex-wrap:wrap;gap:.45rem}.report-course-group+.report-course-group{margin-top:.8rem}.report-course-group-label{margin:0 0 .4rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#89a}.report-course-chip{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;color:#dbe6f0;background:#1e3350;border:1.5px solid #3a5a7a;border-radius:999px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.report-course-chip img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.report-course-chip:active{transform:scale(.97)}.report-course-chip.selected{background:#d4a8002e;border-color:#ffeb7a;color:#ffeb7a}.report-save-row{position:relative;margin-top:.85rem}.report-save-btn{width:100%;padding:.75rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e8f0f8;background:#2a4060;border:1px solid #3a5a7a;border-radius:10px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.report-save-btn:active:not(:disabled){transform:scale(.985)}.report-save-btn:disabled{background:#1a2836;border-color:#2a3a4a;color:#678;cursor:not-allowed}.report-saved-flash{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:700;color:#6fdc75;pointer-events:none;animation:report-saved-fade 2s ease forwards}@keyframes report-saved-fade{0%{opacity:1}65%{opacity:1}to{opacity:0}}.report-live-hint{margin:0 0 .7rem;font-size:.8rem;color:#89a}.report-live-body.disabled{opacity:.45}.report-steppers{display:flex;gap:.6rem}.report-stepper{flex:1;min-width:0;background:#0f1a28;border:1px solid #2a3a4a;border-radius:12px;padding:.6rem .5rem;text-align:center}.report-stepper-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#89a;margin-bottom:.45rem}.report-stepper-controls{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.report-step-btn{width:42px;height:44px;flex-shrink:0;font-size:1.4rem;font-weight:700;line-height:1;color:#e8f0f8;background:#1e3350;border:1px solid #3a5a7a;border-radius:10px;cursor:pointer;transition:all .1s ease;-webkit-tap-highlight-color:transparent}.report-step-btn:active:not(:disabled){transform:scale(.94);background:#2a4060}.report-step-btn:disabled{color:#567;border-color:#2a3a4a;background:#16283c;cursor:not-allowed}.report-stepper-value{flex:1;min-width:0;font-size:1.5rem;font-weight:800;color:#e8f0f8;font-variant-numeric:tabular-nums}.report-under{color:#5fd873}.report-over{color:#ff8576}.report-even{color:#e8f0f8}.report-opponent-live{margin:.75rem 0 0;text-align:center;font-size:.85rem;color:#abc}.report-opponent-live span{font-weight:700}.report-question{margin:.1rem 0 .9rem;text-align:center;font-size:1.35rem;font-weight:800;color:#fff}.report-players{display:flex;flex-direction:column;gap:.35rem}.report-player-btn{width:100%;padding:1.1rem .75rem;font-size:1.15rem;font-weight:700;color:#e8f0f8;background:#1e3350;border:2px solid #3a5a7a;border-radius:12px;cursor:pointer;transition:all .15s ease;word-break:break-word;-webkit-tap-highlight-color:transparent}.report-player-btn:active{transform:scale(.985)}.report-player-btn.selected{background:#d4a8002e;border-color:#ffeb7a;color:#ffeb7a;box-shadow:0 0 14px #ffeb7a40}.report-vs{text-align:center;font-size:.75rem;font-weight:700;color:#678;text-transform:uppercase;letter-spacing:.12em;padding:.1rem 0}.report-scores{display:flex;flex-direction:column;gap:.35rem;margin-top:1.1rem}.report-scores label{font-size:.75rem;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.06em}.report-scores input{background:#0f1a28;border:1px solid #2a3a4a;border-radius:10px;color:#e8f0f8;font-size:1.1rem;font-weight:600;padding:.75rem .9rem;outline:none;text-align:center}.report-scores input:focus{border-color:#ffeb7a}.report-scores input::placeholder{color:#567;font-weight:400}.report-scores-hint{font-size:.7rem;color:#678;text-align:center}.report-error{margin:.9rem 0 0;color:#ff6b5e;font-size:.85rem;text-align:center}.report-submit-btn{margin-top:1.25rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0d1b2a;background:#ffeb7a;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.report-submit-btn:active:not(:disabled){transform:scale(.985)}.report-submit-btn:disabled{background:#3a4a5a;color:#7a8a9a;cursor:not-allowed}.report-status{text-align:center;padding:1.5rem .5rem 1rem}.report-status h2{margin:0 0 .5rem;font-size:1.35rem;color:#fff}.report-status p{margin:.25rem 0;color:#abc;font-size:.95rem;line-height:1.5}.report-status-detail{color:#89a;font-size:.85rem}.report-status-icon{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;background:#1e3350;border:2px solid #3a5a7a;color:#89a}.report-status-icon.ok{background:#2e7d3233;border-color:#2e7d32;color:#6fdc75}.report-status-icon.wait{background:#f5a62326;border-color:#b45309;color:#f5a623}.report-spinner{width:36px;height:36px;margin:0 auto 1rem;border:3px solid #2a3a4a;border-top-color:#ffeb7a;border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.report-footer{margin-top:auto;padding:1.25rem 0 .5rem;font-size:.75rem;color:#567}@media (max-width: 380px){.report-card{padding:1rem}.report-question{font-size:1.25rem}.report-step-btn{width:38px}.report-stepper-value{font-size:1.3rem}}.register-page{min-height:100vh;background:#0d1b2a;color:#e8f0f8;display:flex;flex-direction:column;align-items:center;padding:1rem;font-family:Inter,system-ui,-apple-system,sans-serif}.register-header{text-align:center;padding:1.25rem 0 1rem}.register-brand{margin:0;font-size:1.35rem;font-weight:800;line-height:1.25;color:#ffeb7a;letter-spacing:.02em}.register-card{width:100%;max-width:440px;background:#16283c;border:1px solid #2a3a4a;border-radius:14px;padding:1.25rem;box-shadow:0 8px 32px #00000073;display:flex;flex-direction:column;box-sizing:border-box}.register-event{text-align:center;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #2a3a4a}.register-event-name{font-size:1.1rem;font-weight:700;color:#fff}.register-event-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;font-size:.85rem;color:#89a}.register-form{display:flex;flex-direction:column;gap:1rem}.register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.register-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.register-field label{font-size:.75rem;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.06em}.register-field input{width:100%;box-sizing:border-box;min-height:48px;background:#0f1a28;border:1px solid #2a3a4a;border-radius:10px;color:#e8f0f8;font-size:1.05rem;font-family:inherit;padding:.7rem .85rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-field input:focus{border-color:#ffeb7a}.register-field input::placeholder{color:#567}.register-field.has-error input{border-color:#ff6b5e}.register-hint{margin:0;font-size:.78rem;line-height:1.45;color:#c8b45a}.register-field-error{margin:0;font-size:.8rem;color:#ff6b5e}.register-email-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.register-email-chip{min-height:40px;padding:0 .8rem;background:#1e3350;border:1px solid #3a5a7a;border-radius:999px;color:#ccd8e4;font-size:.9rem;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.register-email-chip:active{background:#2a4566;border-color:#ffeb7a}.register-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.register-error{margin:0;color:#ff6b5e;font-size:.85rem;text-align:center}.register-submit-btn{width:100%;min-height:52px;padding:.9rem;font-size:1.1rem;font-weight:800;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;color:#0d1b2a;background:#ffeb7a;border:none;border-radius:12px;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.register-submit-btn:active:not(:disabled){transform:scale(.985)}.register-submit-btn:disabled{background:#3a4a5a;color:#7a8a9a;cursor:not-allowed}.register-privacy{margin:-.25rem 0 0;font-size:.75rem;line-height:1.5;color:#789;text-align:center}.register-privacy a{color:#abc}.register-status{text-align:center;padding:1rem .5rem .5rem}.register-status h2{margin:0 0 .5rem;font-size:1.35rem;color:#fff}.register-status p{margin:.25rem 0;color:#abc;font-size:.95rem;line-height:1.5}.register-status-detail{color:#89a;font-size:.85rem}.register-done-name{font-size:1.1rem!important;font-weight:700;color:#fff!important}.register-done-nick{font-weight:600;color:#ffeb7a!important}.register-status-icon{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;background:#1e3350;border:2px solid #3a5a7a;color:#89a}.register-status-icon.ok{background:#2e7d3233;border-color:#2e7d32;color:#6fdc75}.register-status-icon.wait{background:#f5a62326;border-color:#b45309;color:#f5a623}.register-secondary-btn{margin-top:1.25rem;width:100%;min-height:48px;background:transparent;border:1px solid #3a5a7a;border-radius:12px;color:#ccd8e4;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer}.register-spinner{width:36px;height:36px;margin:0 auto 1rem;border:3px solid #2a3a4a;border-top-color:#ffeb7a;border-radius:50%;animation:register-spin .8s linear infinite}@keyframes register-spin{to{transform:rotate(360deg)}}.register-footer{margin-top:auto;padding:1.25rem 0 .5rem;font-size:.75rem;color:#567}@media (max-width: 360px){.register-card{padding:1rem}.register-name-row{grid-template-columns:1fr}}:root{--color-gold-light: #fafad2;--color-gold: #ffeb7a;--color-purple-light: #e6e6fa;--color-purple: #e0b0ff;--color-bg: #f0f2f5;--color-bg-secondary: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-accent: #0c2d48;--color-accent-light: #1a5276;--color-success: #2e7d32;--color-error: #c62828;--color-warning: #e65100;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}.admin-layout,.login-page{--color-bg: #1e1e2e;--color-bg-secondary: #2a2a3c;--color-text: #e0e0e8;--color-text-muted: #9a9ab0;--color-accent: #5b8fb9;--color-border: #3a3a50;--color-success: #4caf50;--color-error: #ef5350;--color-warning: #ff9800;--color-gold: #ffeb7a}body[data-env=dev]{--color-bg: #edf5f0;--color-bg-secondary: #f8fcf8;--color-accent: #0c4830;--color-accent-light: #1a7652;--color-border: #d4e8d8}body[data-env=dev] .admin-layout,body[data-env=dev] .login-page{--color-bg: #1e2e22;--color-bg-secondary: #2a3c2e;--color-accent: #5bb98f;--color-border: #3a503e}.admin-layout,.login-page{background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;height:100%}.public-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font-size:1rem}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #5b8fb94d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#1f6694}.btn-secondary{background:#e0e0e0;color:#1a1a2e}.btn-secondary:hover{background:#d0d0d0}.admin-layout .btn-secondary,.login-page .btn-secondary{background:#3a3a50;color:var(--color-text)}.admin-layout .btn-secondary:hover,.login-page .btn-secondary:hover{background:#4a4a62}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#b71c1c}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#256b27}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--color-border);box-shadow:0 1px 3px #00000014}.card-header{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:center;border-bottom:1px solid var(--color-border)}th{background:var(--color-accent);color:#fff;font-weight:600;position:sticky;top:0;z-index:10}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#2e7d321a;border:1px solid var(--color-success);color:var(--color-success)}.alert-error{background:#c628281a;border:1px solid var(--color-error);color:var(--color-error)}.alert-warning{background:#e651001a;border:1px solid var(--color-warning);color:var(--color-warning)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.status-connected:before{background:var(--color-success)}.status-disconnected:before{background:var(--color-error)}.status-connecting:before{background:var(--color-warning);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
