@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--orange:#ff6b00;--orange-bright:#ff8c00;--orange-dim:#c45200;--orange-glow:#ff6b0026;--black:#0a0a0a;--surface:#111;--surface-2:#1a1a1a;--surface-3:#242424;--border:#2a2a2a;--border-bright:#383838;--white:#fff;--gray:#888;--gray-light:#bbb;--win:#16a34a;--loss:#dc2626;--draw:#ca8a04;--radius:8px;--radius-lg:12px}:root.light{--orange:#e85d00;--orange-bright:#ff6b00;--orange-dim:#cc5200;--orange-glow:#e85d001a;--black:#f5f5f5;--surface:#fff;--surface-2:#f8f8f8;--surface-3:#efefef;--border:#e0e0e0;--border-bright:#ccc;--white:#111;--gray:#666;--gray-light:#444;--win:#16a34a;--loss:#dc2626;--draw:#ca8a04}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--white);min-height:100vh;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{letter-spacing:.05em;font-family:Bebas Neue,sans-serif}.mono{font-family:JetBrains Mono,monospace}.app-layout{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:2px solid var(--orange);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:12px;display:flex}.brand-icon{background:var(--orange);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.brand-name{letter-spacing:.1em;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:22px}.brand-name span{color:var(--orange)}.topbar-nav{gap:4px;display:flex}.nav-btn{color:var(--gray);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-btn:hover{color:var(--white);background:var(--surface-2)}.nav-btn.active{color:var(--orange);background:var(--orange-glow)}.topbar-meta{color:var(--gray);align-items:center;gap:12px;font-size:12px;display:flex}.theme-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--gray-light);border-radius:var(--radius);cursor:pointer;align-items:center;padding:6px 8px;font-size:16px;transition:all .15s;display:flex}.theme-btn:hover{border-color:var(--orange);color:var(--orange)}.refresh-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--gray-light);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.refresh-btn:hover{border-color:var(--orange);color:var(--orange)}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{letter-spacing:.08em;color:var(--white);align-items:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:20px;display:flex}.card-title svg{color:var(--orange)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-tile.orange-border{border-color:var(--orange-dim)}.stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.stat-value{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.stat-value.orange{color:var(--orange)}.stat-value.win{color:var(--win)}.stat-value.loss{color:var(--loss)}.stat-sub{color:var(--gray);font-size:12px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-win{color:var(--win);background:#22c55e26}.badge-loss{color:var(--loss);background:#ef444426}.badge-draw{color:var(--draw);background:#eab30826}.badge-orange{background:var(--orange-glow);color:var(--orange)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--gray);text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--gray-light);padding:10px 12px;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr.highlight td{background:var(--orange-glow);color:var(--white)}.data-table tr.highlight td:first-child{border-left:3px solid var(--orange)}.loading-screen{min-height:60vh;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border-radius:var(--radius);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;padding:16px;font-size:13px}.section{margin-bottom:24px}.divider{background:var(--border);height:1px;margin:20px 0}.set-pill{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.set-pill.win{color:var(--win);background:#22c55e1a}.set-pill.loss{color:var(--loss);background:#ef44441a}.end-tag{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.end-W{color:#93c5fd;background:#3b82f633}.end-E{color:#d8b4fe;background:#a855f733}.end-S{color:#86efac;background:#22c55e33}.end-N{color:#fde047;background:#eab30833}.next-game-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-top:3px solid var(--orange);border-radius:var(--radius-lg);padding:24px}.matchup-row{justify-content:center;align-items:center;gap:24px;margin:20px 0;display:flex}.team-block{text-align:center;flex:1}.team-name-large{letter-spacing:.05em;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1.1}.team-name-large.our-team{color:var(--orange)}.vs-block{color:var(--gray);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:32px}.game-meta{color:var(--gray);justify-content:center;gap:20px;font-size:13px;display:flex}.game-meta span{align-items:center;gap:6px;display:flex}.progress-bar{background:var(--surface-3);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.progress-fill{background:var(--orange);border-radius:3px;height:100%;transition:width .3s}.bottom-tabbar{background:var(--surface);border-top:1px solid var(--border);z-index:100;padding:6px 0 env(safe-area-inset-bottom,6px);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tabbar-inner{justify-content:space-around;align-items:center;display:flex}.bottom-tab-btn{color:var(--gray);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:6px 0;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .15s;display:flex}.bottom-tab-btn.active{color:var(--orange)}.bottom-tab-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:60px;overflow:hidden}@media (width<=768px){.main-content{padding:12px 12px 80px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.topbar-nav,.topbar-meta span{display:none}.bottom-tabbar{display:block}.card{padding:14px 12px}.card-header{margin-bottom:12px}.card-title{font-size:17px}.section{margin-bottom:16px}.stat-value{font-size:26px}.stat-tile{padding:12px}.next-game-hero{padding:16px 12px}.matchup-row{gap:10px;margin:14px 0}.team-name-large{font-size:18px}.vs-block{font-size:22px}.game-meta{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}.data-table .hide-mobile{display:none}.data-table th,.data-table td{padding:8px 6px;font-size:12px}.brand-name{font-size:18px}.brand-icon{width:30px;height:30px}}@media (width<=480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.main-content{padding:10px 10px 80px}}
