.header{position:sticky;top:0;background:#1a1a2ef2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);z-index:100}.nav{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:var(--space-lg)}.nav-links a{color:var(--color-text-muted);font-weight:500;transition:color .2s;text-decoration:none}.nav-links a:hover{color:var(--color-text)}.nav-links a.active{color:var(--color-accent-light)}.game-card{display:block;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-2px);border-color:var(--color-accent);text-decoration:none}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.status{font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.sport{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.teams{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.team{display:flex;align-items:center;gap:var(--space-sm)}.team-abbr{font-weight:700;font-size:var(--font-size-lg);min-width:50px}.team-name{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{font-size:var(--font-size-xl);font-weight:700;min-width:40px;text-align:right}.odds{margin-bottom:var(--space-md)}.probability{margin-bottom:var(--space-sm)}.prob-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.prob-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:var(--space-xs)}.prob-fill{height:100%;background:var(--color-accent);transition:width .3s}.prob-values{display:flex;justify-content:space-between;font-size:var(--font-size-sm);font-weight:600}.game-clock{font-size:var(--font-size-sm);color:var(--color-status-live);font-weight:600;text-align:center}.card-footer{display:flex;justify-content:flex-end}.excitement{text-align:right}.excitement-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.excitement-value{font-size:var(--font-size-xl);font-weight:700}.excitement-high .excitement-value{color:var(--color-excitement-high)}.excitement-medium .excitement-value{color:var(--color-excitement-medium)}.excitement-low .excitement-value{color:var(--color-excitement-low)}.live-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.empty-state{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.empty-state p{margin-bottom:var(--space-md);color:var(--color-text-muted)}.refresh-info{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.refresh-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all .2s}.refresh-btn:hover{border-color:var(--color-accent);color:var(--color-text)}@media(max-width:640px){.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.filter-btn{white-space:nowrap}.games-grid{grid-template-columns:1fr}}.games-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.page-header{margin-bottom:var(--space-xl)}.page-header h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-sm)}.subtitle{color:var(--color-text-muted)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:center}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-group label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filter-group select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.status-tabs{display:flex;gap:var(--space-xs)}.status-tab{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all .2s}.status-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.status-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.table-container{overflow-x:auto}.games-table{width:100%;border-collapse:collapse}.games-table th{text-align:left;padding:var(--space-md);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.games-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.game-row{cursor:pointer;transition:background .2s}.game-row:hover{background:var(--color-card-bg)}.sport-cell{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted)}.teams-cell{min-width:200px}.team-line{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.team-abbr{font-weight:700;min-width:40px}.team-name{color:var(--color-text-muted);font-size:var(--font-size-sm)}.score-cell{text-align:center;font-weight:700;font-size:var(--font-size-lg)}.score-lines{display:flex;flex-direction:column;gap:var(--space-xs)}.no-score{color:var(--color-text-muted)}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.time-cell{white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-sm)}.prob-cell{font-weight:600;text-align:center}.excitement-cell{text-align:center}.excitement-value{font-weight:700;font-size:var(--font-size-lg)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;color:#ef4444}.empty-state{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}@media(max-width:768px){.filters{flex-direction:column;align-items:flex-start}.status-tabs{overflow-x:auto;width:100%}.games-table th:nth-child(5),.games-table td:nth-child(5){display:none}.team-name{display:none}}.game-detail-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:#ef4444}.error-message a{display:inline-block;margin-top:var(--space-md);color:var(--color-accent-light)}.game-header{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.back-link{color:var(--color-text-muted);font-size:var(--font-size-sm)}.back-link:hover{color:var(--color-text)}.status{font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase}.status-live{background:#22c55e33;color:var(--color-status-live)}.status-scheduled{background:#3b82f633;color:var(--color-status-scheduled)}.status-final{background:#6b728033;color:var(--color-status-final)}.matchup{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-lg)}.team{text-align:center}.team-abbr{display:block;font-size:var(--font-size-2xl);font-weight:700}.team-name{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.team-score{display:block;font-size:3rem;font-weight:700}.vs{color:var(--color-text-muted);font-size:var(--font-size-lg)}.game-clock{color:var(--color-status-live);font-weight:600}.game-meta{display:flex;justify-content:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.separator{color:var(--color-border)}.excitement{font-weight:600}.excitement-high{color:var(--color-excitement-high)}.excitement-medium{color:var(--color-excitement-medium)}.excitement-low{color:var(--color-excitement-low)}.chart-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.chart-section h2{font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}.chart-container{height:300px;margin-bottom:var(--space-md)}.chart-legend{display:flex;justify-content:center;gap:var(--space-xl)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-item.away .legend-color{background:#e94560}.legend-item.home .legend-color{background:#3b82f6}.no-data{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}@media(max-width:640px){.matchup{flex-direction:column;gap:var(--space-md)}.vs{display:none}.team-score{font-size:2rem}}:root{--color-bg-dark: #1a1a2e;--color-bg-medium: #16213e;--color-bg-light: #0f3460;--color-accent: #e94560;--color-accent-light: #ff6b6b;--color-text: #ffffff;--color-text-muted: #a0a0a0;--color-border: rgba(255, 255, 255, .1);--color-card-bg: rgba(255, 255, 255, .05);--color-excitement-high: #22c55e;--color-excitement-medium: #eab308;--color-excitement-low: #6b7280;--color-status-live: #22c55e;--color-status-scheduled: #3b82f6;--color-status-final: #6b7280;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 50px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-medium) 50%,var(--color-bg-light) 100%);color:var(--color-text);min-height:100vh}a{color:var(--color-accent-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}
