.site-topbar{position:sticky;top:0;z-index:30;background:#0b101b;box-shadow:0 5px 18px #0003}
html{scroll-padding-top:calc(var(--site-topbar-height,142px) + 16px)}
.page-nav{position:static;background:#0b101bf5;border-bottom:1px solid #2c3b53;backdrop-filter:blur(12px)}
.page-nav>div{max-width:1200px;margin:auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none;font-size:16px;font-weight:600;color:#a6b6ca;border-bottom:3px solid transparent;padding:12px 4px;white-space:nowrap}
.page-nav a[aria-current=page]{color:#5adecc;border-bottom-color:#5adecc;background:#5adecc0a}
.page-nav a:focus-visible,.page-link-button:focus-visible{outline:2px solid #5adecc;outline-offset:-4px}
.page-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #4b9f99;border-radius:6px;background:#183632;color:#9ff1e4;text-decoration:none;font-size:15px;font-weight:600}
#analysisReturn{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:24px;border:1px solid #314f70;border-radius:10px;background:#102037}
#analysisMatch{color:#c9d8e8;overflow-wrap:anywhere}
.live-heading{flex-wrap:wrap;gap:10px}
.intro h1:focus{outline:none}
#method{scroll-margin-top:16px}
body:not([data-page="analysis"]) :is(#draftGrid,#results,.market-controls,.lineup-controls,#draftForm .action,.analysis-set-control,#error,#handicapHint,#analysisChat,#analysisReturn,.analysis-criteria){display:none!important}
body:not([data-page="live"]) #liveCommentary{display:none!important}
body:not([data-page="review"]) :is(.auto-replay,.data-summary,#snapshot,#method,#reviewLoading,#collectionStorageError){display:none!important}
body[data-page="review"] #draftForm{display:none!important}
body[data-page="review"] .intro{display:block}
body[data-page="review"] .data-summary{align-items:flex-start;margin-top:24px;padding:20px;border:1px solid #31425e;border-radius:12px;background:#111e32}
body[data-page="review"] :is(.snapshot,.collection-status){text-align:left;white-space:normal;max-width:none}
body[data-page="live"] .context{padding-bottom:0}
@media(max-width:600px){.page-nav>div{padding:0 12px}.page-nav a{font-size:14px;min-height:52px}#analysisReturn{align-items:flex-start;flex-direction:column}.page-link-button{padding:10px 14px}.live-heading>*{flex:1 1 auto}}

header .brand{text-decoration:none;color:inherit;border-radius:6px}header .brand:focus-visible{outline:2px solid #5adecc;outline-offset:6px}

body:not([data-page="history"]) #historyPage{display:none!important}body[data-page="history"] #draftForm{display:none!important}
.history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.history-filters label{flex:1 1 160px}.history-filters button{height:44px}.history-game{padding:16px;border:1px solid #31425e;border-radius:8px;margin:12px 0;background:#111e32}.history-game summary{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.7}.history-game summary strong{flex:1 1 240px;color:#e9edf6}.history-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}@media(max-width:480px){.page-nav>div{padding:0 4px}.page-nav a{font-size:12px;padding:12px 2px}}

.history-result{margin-top:20px;padding:20px;background:#13191e;border:1px solid #33434d;border-radius:10px}.history-final-head{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:12px;text-align:center;align-items:center}.history-final-team h3{font-size:21px;overflow-wrap:anywhere}.history-final-team.blue{color:#74c5ef}.history-final-team.red{color:#f48ca6}.history-stat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.history-stat b{font-size:24px}.history-stat small{font-size:12px;color:#a8b8c8}.history-final-clock{display:grid;gap:12px}.history-final-clock>b{color:#aff0bb;background:#224a32;border-radius:20px;padding:6px}.history-final-clock>strong{font-size:30px}.history-final-clock>small{color:#b2c2d0}.history-objectives{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:18px;border-block:1px solid #354049;margin:20px 0}.history-firsts{display:grid;gap:12px}.history-firsts>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.history-rosters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.history-roster{min-width:0;border-top:2px solid #74c5ef}.history-roster.red{border-color:#f48ca6}.history-player-row{display:grid;grid-template-columns:45px minmax(0,1fr) 82px;gap:8px;align-items:center;background:#202a31;padding:10px 8px;margin-bottom:3px;font-size:13px}.history-player-heading{color:#9fb2c2;background:none;font-size:12px}.history-player-champion{display:flex;align-items:center;gap:8px;min-width:0}.history-player-champion strong{overflow-wrap:anywhere}.history-player-champion small{display:block;color:#9fb2c2;margin-top:4px}.history-missing{font-size:13px}.history-result>small{color:#8f9da9;overflow-wrap:anywhere}@media(max-width:760px){.history-rosters{grid-template-columns:1fr}.history-final-head{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.history-final-team h3{font-size:16px}.history-final-clock>strong{font-size:24px}.history-result{padding:12px}.history-final-team .history-stat small{display:none}.history-final-team small{font-size:11px}}

.history-set-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.history-set-tabs button{background:#25323d;color:#becedb;border:1px solid #425566;padding:8px 14px;height:auto;min-height:44px;font-size:14px}.history-set-tabs button[aria-pressed="true"]{color:#a5f1e4;border-color:#5adecc;background:#1b3936}

.history-table-scroll{overflow-x:auto;max-width:100%}.history-full-rosters{display:grid;gap:28px;margin-top:24px}.history-full-rosters table{min-width:740px}.history-team-objectives{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:12px 0}.history-team-objectives>span{display:flex;align-items:center;gap:4px;font-size:13px}.history-bans{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.history-bans>span{display:grid;justify-items:center;gap:4px;font-size:11px;color:#9cabb9}.history-bans img{border-radius:5px;filter:saturate(.5)}.history-player-detail{padding:12px 0}.history-player-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.history-player-detail dl>div{padding:9px;background:#202a31}.history-player-detail dt{font-size:12px;color:#aebdcb}.history-player-detail dd{margin:6px 0 0;font-variant-numeric:tabular-nums}
body:not([data-page="analysis"]) #playerEvidence{display:none!important}#playerEvidence{margin:28px 0;padding:22px;background:#101d2b;border:1px solid #36546a;border-radius:12px}#playerEvidence h2{font-size:21px}.player-evidence-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.player-evidence-controls input[type=checkbox]{width:auto;height:auto;margin:0 8px 0 0}.player-evidence-controls label:has(input){display:flex;align-items:center;min-height:44px}#playerEvidenceBody{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-evidence-card{padding:16px;border-top:2px solid #69b7eb;background:#162637;min-width:0}.player-evidence-card.red{border-color:#ed859e}.player-evidence-card h3{font-size:15px;overflow-wrap:anywhere}.player-evidence-card h3 small{color:#adbecf}.player-evidence-card p{font-size:13px}.player-evidence-card details{padding:12px 0}.player-evidence-card summary{font-size:13px}@media(max-width:700px){#playerEvidenceBody{grid-template-columns:1fr}#playerEvidence{padding:16px}.history-team-objectives{gap:6px}.history-team-objectives>span{font-size:11px}.history-team-objectives svg{width:18px;height:18px}}

body:not([data-page="analysis"]) .player-mode-controls{display:none!important}.player-mode-controls{border:1px solid #3e677c;border-radius:10px;margin:18px 0;padding:18px;background:#142337}.player-mode-controls select{max-width:400px}.player-mode-controls p{color:#b6c5d8;line-height:1.7}.player-replay-table{overflow:auto}.player-replay-table table{width:100%;min-width:650px}.player-replay-table td,.player-replay-table th{padding:10px;text-align:right}.player-replay-table td:first-child,.player-replay-table th:first-child{text-align:left}

.history-refresh{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0;padding:16px;background:#142b32;border:1px solid #3a6465;border-radius:10px}.history-refresh p{flex:1;min-width:220px;font-size:13px}.official-result-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0 18px}.official-result-heading>span{color:#8ce1bc}.official-history-result .live-board-svg{display:block;width:100%;min-width:0;height:auto}.official-history-result .mobile-live-board{display:none}@media(max-width:760px){.official-history-result .live-board-svg{display:none}.official-history-result .mobile-live-board{display:block}}

.history-comparison{margin-top:28px;border:1px solid #3b5061;border-radius:10px;overflow:hidden;background:#101b25}.history-comparison-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px;background:#162936}.history-comparison h4{margin:0;font-size:18px}.history-comparison-heading>span{font-size:13px;color:#b6c9d7}.history-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.history-comparison-table .review-label{width:17%}.history-comparison-table .review-actual{width:27%}.history-comparison-table .review-prediction{width:40%}.history-comparison-table .review-status{width:16%}.history-comparison-table th,.history-comparison-table td{padding:14px 12px;border-bottom:1px solid #2b3f4e;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.history-comparison-table thead{background:#1c2d3a;color:#c6d8e5}.history-comparison-table th[scope=row]>span{display:flex;gap:7px;align-items:center}.history-comparison-table th svg{flex-shrink:0}.history-prediction-meta,.history-prediction-source{display:block;margin-top:5px;font-size:13px;color:#b0c4d4}.history-prediction-source{color:#96aebb}.history-review-status{font-size:14px;font-weight:600;color:#b4c3cf}.history-review-status.hit{color:#80e5b5}.history-review-status.miss{color:#ffa3ac}.history-comparison-note{font-size:13px;line-height:1.7;color:#b0c1ce;margin:14px 18px}.history-comparison .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.history-comparison-table th,.history-comparison-table td{padding:10px 5px;font-size:13px}.history-comparison-table th[scope=row]>span{display:grid;justify-items:start;gap:4px}.history-comparison-table .review-label{width:18%}.history-comparison-table .review-actual{width:23%}.history-comparison-table .review-prediction{width:40%}.history-comparison-table .review-status{width:19%}.history-review-status,.history-prediction-meta,.history-prediction-source{font-size:12px}.history-comparison-note{margin:12px}.history-comparison-heading{padding:12px}}

.history-player-items{display:flex;flex-wrap:wrap;gap:3px;min-width:110px;max-width:145px}.history-player-items img{border-radius:3px}.history-full-rosters table{min-width:880px}

.history-official-players{margin:24px 0}.history-official-players>p{color:#aebdcb;font-size:14px}.history-official-players .history-roster{margin-top:16px}.history-player-detail summary{cursor:pointer}.history-official-players .history-player-champion{margin-top:12px}
