@charset "UTF-8";:root{--bg: #0a0e16;--bg2: #11172a;--bg3: #181f33;--surface: #1d243a;--surface2: #262e48;--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.14);--red: #DC2626;--red-2: #B91C1C;--red-dim: rgba(220,38,38,.16);--navy: #002D72;--green: #22C55E;--gold: #F59E0B;--text: #f1f3fb;--text2: #9aa3c0;--text3: #5b6485;--font-head: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--sidebar-w: 232px;--sidebar-collapsed: 68px;--mobile-nav-h: 62px;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--transition: .18s cubic-bezier(.22, .61, .36, 1);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 6px 18px rgba(0,0,0,.35);--shadow-lg: 0 24px 60px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--ring: 0 0 0 3px rgba(220, 38, 38, .35)}body.light-mode{--bg: #f4f6fb;--bg2: #ffffff;--bg3: #eef1f6;--bg2-rgb: 255, 255, 255;--surface: #eef1f6;--surface2: #e2e6ee;--border: rgba(15, 23, 42, .08);--border2: rgba(15, 23, 42, .16);--text: #0f172a;--text2: #374151;--text3: #6b7280;--red-dim: rgba(220,38,38,.12);--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow: 0 8px 24px rgba(15,23,42,.08);--shadow-lg: 0 24px 56px rgba(15,23,42,.14), 0 2px 6px rgba(15,23,42,.06);--ring: 0 0 0 3px rgba(220, 38, 38, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{height:100%}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(220,38,38,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(0,45,114,.1),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color var(--transition),color var(--transition)}body.modal-open{overflow:hidden}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--red-dim);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text3)}a{text-decoration:none;color:inherit}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%}.spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:14px;color:var(--text3);font-size:.88rem}.spinner{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,var(--red) 70% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.live-dot{position:relative;width:8px;height:8px;background:var(--red);border-radius:50%;flex-shrink:0;box-shadow:0 0 #dc26268c;animation:pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%{box-shadow:0 0 #dc26268c}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.page-enter{animation:fadeUp .28s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tabs{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px}.tab-btn{background:none;border:none;padding:8px 18px;border-radius:999px;color:var(--text2);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.2px;white-space:nowrap;transition:color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.tab-btn:hover{color:var(--text);background:var(--surface2)}.tab-btn.active{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 6px 16px #dc26264d}.tab-btn:active{transform:translateY(1px)}.empty-state{text-align:center;padding:60px 20px;color:var(--text3)}.empty-state svg{opacity:.35;margin-bottom:10px}.empty-state p{font-size:.88rem}.modal-overlay{position:fixed;inset:0;z-index:300;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:88vh;overflow-y:auto;position:relative;animation:scaleIn .22s cubic-bezier(.22,.61,.36,1);box-shadow:var(--shadow-lg);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.modal-box::-webkit-scrollbar{width:10px}.modal-box::-webkit-scrollbar-track{background:transparent;margin-top:18px;margin-bottom:18px}.modal-box::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.modal-box::-webkit-scrollbar-thumb:hover{background-color:var(--text3)}@keyframes scaleIn{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;background:var(--surface);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:20px;line-height:1;transition:var(--transition);z-index:2;backdrop-filter:blur(8px)}.modal-close:hover{color:var(--text);background:var(--surface2);transform:rotate(90deg)}.team-logo{object-fit:contain}@media(max-width:768px){.tabs{overflow-x:auto}.modal-overlay{padding:0;align-items:flex-end}.modal-box{border-radius:20px 20px 0 0;max-height:92vh;width:100%;max-width:100%}}body.light-mode .modal-overlay{background:#0f172a73}body.light-mode .modal-box{box-shadow:0 20px 50px #0f172a2e}body.light-mode .page-title{color:var(--text)}body.light-mode .spinner{border-color:#0f172a1f;border-top-color:var(--red)}body.light-mode .gl-pa-result.badge-homerun{background:#a855f72e;color:#6d28d9}body.light-mode .gl-pa-result.badge-hit{background:#10b9812e;color:#047857}body.light-mode .gl-pa-result.badge-walk{background:#3b82f62e;color:#1d4ed8}body.light-mode .gl-pa-result.badge-strikeout{background:#dc262629;color:#b91c1c}body.light-mode .gl-pa-result.badge-out{background:#0f172a0f;color:var(--text2)}body.light-mode .play-result-badge.badge-homerun{color:#6d28d9}body.light-mode .play-result-badge.badge-hit{color:#047857}body.light-mode .play-result-badge.badge-walk{color:#1d4ed8}body.light-mode .play-result-badge.badge-strikeout,body.light-mode .play-result-badge.badge-out{color:#b91c1c}body.light-mode .gl-wl--win,body.light-mode .ts-wl--win{color:#047857}body.light-mode .gl-wl--loss,body.light-mode .ts-wl--loss{color:#b91c1c}body.light-mode tbody tr.gl-win td{border-left-color:#34d399}body.light-mode tbody tr.gl-loss td{border-left-color:#f87171}body.light-mode .ts-row--win{border-left-color:#047857}body.light-mode .ts-row--loss{border-left-color:#b91c1c}body.light-mode .game-card:hover,body.light-mode .score-card:hover{box-shadow:0 10px 28px #0f172a1a!important}body.light-mode .sidebar{border-color:var(--border)}body.light-mode .bs-table tbody tr:hover td,body.light-mode .gamelog-table tbody tr:hover td,body.light-mode .ts-table tbody tr:hover td,body.light-mode .st-table tbody tr:hover td,body.light-mode .leaders-table tbody tr.leader-row:hover td{background:#0f172a0a}body.light-mode .sub-row td{background:#0f172a05!important}body.light-mode .leader-row td,body.light-mode .div-leader-row td{background:#0f172a08}
