:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;--primary: #1e293b;--primary-light: #334155;--secondary: #3b82f6;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--surface-primary: #ffffff;--surface-secondary: #f8fafc;--surface-tertiary: #f1f5f9;--surface-elevated: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface-tertiary) 100%);min-height:100vh;color:var(--text-primary);font-size:.875rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;padding:0}.app-container{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.header{text-align:center;margin-bottom:var(--space-2xl)}.header h1{font-size:3.5rem;font-weight:800;margin:0 0 var(--space-md) 0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.header h2{font-size:1.25rem;font-weight:500;margin:0;color:var(--text-secondary)}.nav-tabs{display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-lg)}.nav-tab{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-light);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-tab:hover{background:var(--surface-tertiary);border-color:var(--border-medium)}.nav-tab.active{background:var(--secondary);color:var(--text-inverse);border-color:var(--secondary)}.scoreboard-header{text-align:center;margin-bottom:var(--space-lg)}.scoreboard-header h2{font-size:1.25rem;font-weight:500;color:var(--text-secondary);margin:0}.controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-wrap:wrap}.year-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.year-controls label{font-weight:600;color:var(--text-primary);font-size:.875rem}.year-controls select{padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:120px}.year-controls select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px #3b82f61a}.action-controls{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.controls button{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-light);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-xs)}.controls button:hover{background:var(--surface-secondary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-md)}.controls button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.week-display{color:var(--text-primary);font-size:1rem;font-weight:600;padding:var(--space-sm) var(--space-lg);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.content-container{margin-top:var(--space-lg)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-lg)}.game-card{background:var(--surface-elevated);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--text-muted);transition:background .2s ease}.game-card.completed:before{background:linear-gradient(90deg,var(--success) 0%,var(--accent) 100%)}.game-card.upcoming:before{background:var(--secondary)}.game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.game-time{font-size:.875rem;color:var(--text-secondary);font-weight:500}.game-status{padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.game-status.final{background:var(--success);color:var(--text-inverse)}.game-status.live{background:var(--danger);color:var(--text-inverse);animation:pulse 2s ease-in-out infinite}.game-status.scheduled{background:var(--surface-tertiary);color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.matchup{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.team{flex:1;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-secondary);transition:all .2s ease;min-height:60px}.team.winner{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.team-name{font-size:1rem;font-weight:600;line-height:1.4}.score{font-size:1.75rem;font-weight:700;min-width:48px;text-align:center;line-height:1}.vs{font-size:1rem;font-weight:600;color:var(--text-muted);padding:0 var(--space-sm);display:flex;align-items:center;justify-content:center;min-width:24px}.venue{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary);font-style:italic}.loading,.error,.no-games,.success{text-align:center;padding:var(--space-2xl);font-size:1.125rem;color:var(--text-secondary);background:var(--surface-primary);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.error{color:var(--danger);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.success{color:var(--success);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.historical-header{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.historical-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.historical-header p{font-size:1rem;color:var(--text-secondary);margin:0}.ledger-controls{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface-tertiary);border-radius:var(--radius-md)}.ledger-controls p{margin:0 0 var(--space-sm) 0;font-size:.875rem;color:var(--text-secondary)}.show-all-btn{background:var(--secondary);color:var(--text-inverse);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.show-all-btn:hover{background:var(--primary);transform:translateY(-1px)}.show-all-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.historical-entry{border-left:3px solid var(--accent)}.ledger-year{font-size:.875rem;color:var(--text-secondary);font-weight:600;background:var(--surface-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}@media (max-width: 1024px){.games-container{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-md)}}@media (max-width: 768px){.app-container{padding:var(--space-lg)}.header h1{font-size:2.5rem}.header h2{font-size:1.125rem}.games-grid{grid-template-columns:1fr;gap:var(--space-md)}.game-card{padding:var(--space-md)}.controls{flex-direction:column;gap:var(--space-md);width:100%}.nav-tabs{flex-direction:column;align-items:center;gap:var(--space-sm)}.nav-tab{min-width:200px;text-align:center}.champion-name{font-size:2rem}.champion-stats{flex-direction:column;gap:var(--space-sm)}.ledger-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.controls button{min-width:200px;justify-content:center}.matchup{flex-direction:column;gap:var(--space-sm)}.team{width:100%}.vs{transform:rotate(90deg);margin:-var(--space-xs) 0}}@media (max-width: 480px){.app-container{padding:var(--space-md)}.header h1{font-size:2rem}.game-card{padding:var(--space-sm)}.team{padding:var(--space-sm);min-height:50px}.team-name{font-size:.875rem}.score{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.banners-grid{grid-template-columns:1fr;gap:var(--space-md)}.banner-card,.battle-entry{padding:var(--space-md)}.battle-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.battle-date{margin-left:0}.map-legend{flex-direction:column;gap:var(--space-md);align-items:center}.us-map-container{overflow-x:auto}.ledger-filter{flex-direction:column;align-items:center}.ledger-filter input,.ledger-filter select{width:100%;max-width:200px}.transaction-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.transaction-date,.transaction-details{margin-left:0}.full-ledger-content{max-height:400px}.timeline-header{flex-direction:column;align-items:center;text-align:center}.playback-controls{justify-content:center;width:100%}.playback-controls button{min-width:70px;font-size:.75rem}#current-date{min-width:auto;font-size:1rem}}.banner-wars-header{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface-tertiary) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.total-surrender-events{margin-bottom:var(--space-xl)}.total-surrender-events h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.surrender-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:800px;margin:0 auto}.surrender-entry{background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:var(--radius-lg);padding:var(--space-lg);border:2px solid var(--danger);box-shadow:var(--shadow-md);transition:all .2s ease}.surrender-entry:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.surrender-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.surrender-icon{font-size:1.5rem;min-width:2rem}.surrender-type{font-size:.875rem;font-weight:600;color:var(--danger);background:#ef44441a;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase}.surrender-date{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.surrender-action{font-size:1.125rem;margin-bottom:var(--space-sm);line-height:1.4;color:var(--text-primary)}.surrender-action strong{color:var(--danger);font-weight:700}.surrender-details{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-xs);font-style:italic}.surrender-score{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-xs)}.surrender-venue{font-size:.75rem;color:var(--text-muted);font-style:italic}.banner-wars-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.banner-wars-header p{font-size:1rem;color:var(--text-secondary);margin:0}.banner-wars-stats{margin-bottom:var(--space-xl);text-align:center}.banner-wars-stats h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);max-width:800px;margin:0 auto}.stat-card{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.occupied{border-left:4px solid var(--danger)}.stat-card.home{border-left:4px solid var(--success)}.stat-card.rebels{border-left:4px solid var(--warning)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.occupied-banners,.home-banners{margin-bottom:var(--space-xl)}.occupied-banners h3,.home-banners h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.banners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.banner-card{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative;overflow:hidden}.banner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.banner-card.occupied:before{background:linear-gradient(90deg,var(--danger) 0%,#dc2626 100%)}.banner-card.home:before{background:linear-gradient(90deg,var(--success) 0%,#059669 100%)}.banner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.banner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.banner-state{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.banner-status{padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.banner-card.occupied .banner-status{background:var(--danger);color:var(--text-inverse)}.banner-card.home .banner-status{background:var(--success);color:var(--text-inverse)}.banner-holder{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.banner-info{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.875rem;color:var(--text-secondary)}.recent-battles{margin-bottom:var(--space-xl)}.recent-battles h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.battles-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:800px;margin:0 auto}.battle-entry{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s ease}.battle-entry:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.battle-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.battle-icon{font-size:1.25rem;min-width:1.5rem}.battle-state{font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--surface-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.battle-date{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.battle-action{font-size:1rem;margin-bottom:var(--space-xs);line-height:1.4}.battle-action strong{color:var(--secondary);font-weight:700}.battle-score{font-size:.875rem;color:var(--text-secondary);font-weight:500}.battle-note{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:var(--space-xs);padding:var(--space-xs);background:var(--surface-tertiary);border-radius:var(--radius-sm)}.banner-wars-map{margin-bottom:var(--space-xl);text-align:center}.banner-wars-map h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.us-map-container{background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:var(--space-md)}.map-legend{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.legend-color{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-medium)}.legend-color.home{background:#10b981}.legend-color.occupied{background:#ef4444}.legend-color.no-fbs{background:#e2e8f0}.legend-color.establishing{background:#f59e0b}.map-tooltip{position:absolute;background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm);font-size:.875rem;color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:none;z-index:1000;max-width:250px}.tooltip-content{display:flex;align-items:center;gap:var(--space-sm)}.tooltip-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:2px}.tooltip-text{flex:1}.tooltip-text small{color:var(--text-muted);font-style:italic}.map-error{padding:var(--space-lg);color:var(--danger);font-size:1rem;text-align:center}.state{transition:stroke-width .2s ease}.state:hover{stroke-width:2px!important}.timeline-controls{margin-bottom:var(--space-lg);background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-md)}#current-date{font-size:1.125rem;font-weight:600;color:var(--text-primary);min-width:120px}.playback-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.playback-controls button{background:var(--secondary);color:var(--text-inverse);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.playback-controls button:hover{background:var(--primary);transform:translateY(-1px)}.playback-controls select{padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer}.timeline-slider{position:relative}.timeline-range{width:100%;height:8px;border-radius:var(--radius-md);background:var(--surface-tertiary);outline:none;cursor:pointer;transition:all .2s ease}.timeline-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--secondary);cursor:pointer;border:2px solid var(--text-inverse);transition:all .2s ease}.timeline-range::-webkit-slider-thumb:hover{background:var(--primary);transform:scale(1.1)}.timeline-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--secondary);cursor:pointer;border:2px solid var(--text-inverse);transition:all .2s ease}.timeline-range::-moz-range-thumb:hover{background:var(--primary);transform:scale(1.1)}.timeline-labels{display:flex;justify-content:space-between;margin-top:var(--space-sm);font-size:.75rem;color:var(--text-secondary)}.full-banner-ledger{margin-bottom:var(--space-xl)}.full-banner-ledger h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.ledger-controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);align-items:center}.ledger-filter{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.ledger-filter input,.ledger-filter select{padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:.875rem}.ledger-filter input:focus,.ledger-filter select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px #3b82f61a}.full-ledger-content{max-height:600px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-elevated)}.ledger-summary{padding:var(--space-lg);background:var(--surface-secondary);border-bottom:1px solid var(--border-light);text-align:center}.ledger-summary p{margin:0;font-size:.875rem;color:var(--text-secondary)}.state-ledger-section{border-bottom:1px solid var(--border-light)}.state-ledger-section:last-child{border-bottom:none}.state-ledger-header{font-size:1rem;font-weight:600;color:var(--text-primary);padding:var(--space-lg);margin:0;background:var(--surface-tertiary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:10}.state-transactions{display:flex;flex-direction:column}.ledger-transaction{padding:var(--space-lg);border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.ledger-transaction:hover{background:var(--surface-secondary)}.ledger-transaction:last-child{border-bottom:none}.transaction-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.transaction-number{background:var(--secondary);color:var(--text-inverse);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;min-width:2rem;text-align:center}.transaction-icon{font-size:1.125rem;min-width:1.5rem}.transaction-action{font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--surface-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.transaction-date{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.transaction-details{margin-left:calc(2rem + var(--space-md))}.transaction-team{font-size:1rem;margin-bottom:var(--space-xs);line-height:1.4}.transaction-team strong{color:var(--secondary);font-weight:700}.transaction-score{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-xs)}.transaction-note{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:var(--space-xs);background:var(--surface-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--warning)}@media (prefers-color-scheme: dark){:root{--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--surface-primary: #1e293b;--surface-secondary: #334155;--surface-tertiary: #475569;--surface-elevated: #334155;--border-light: #475569;--border-medium: #64748b}body{background:linear-gradient(135deg,#0f172a,#1e293b)}.team{background:var(--surface-tertiary)}.controls button{background:var(--surface-secondary);border-color:var(--border-light);color:var(--text-primary)}.week-display{background:var(--surface-secondary);border-color:var(--border-light)}}.championship-current{text-align:center;margin-bottom:var(--space-2xl)}.championship-current h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.champion-card{background:linear-gradient(135deg,var(--success) 0%,var(--accent) 100%);color:var(--text-inverse);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto}.champion-name{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.2)}.champion-stats{display:flex;gap:var(--space-xl);justify-content:center;font-size:1rem;font-weight:500}.championship-ledger{max-width:800px;margin:0 auto}.championship-ledger h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.ledger-list{display:flex;flex-direction:column;gap:var(--space-md)}.ledger-entry{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.ledger-entry:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.ledger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-xs)}.ledger-number{background:var(--secondary);color:var(--text-inverse);padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.ledger-date,.ledger-week{font-size:.875rem;color:var(--text-secondary);font-weight:500}.ledger-champion{font-size:1.125rem;margin-bottom:var(--space-xs);line-height:1.4}.ledger-champion strong{color:var(--success);font-weight:700}.ledger-score{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.ledger-venue{font-size:.875rem;color:var(--text-secondary);font-style:italic}@media (max-width: 480px){.champion-card{padding:var(--space-lg)}.champion-name{font-size:1.75rem}.ledger-entry{padding:var(--space-md)}}
