:root{--bg:#070b14;--bg-elev:#0e1526;--bg-card:#131c31;--bg-inset:#0a1021;--bg-hover:#182439;--line:#1e2a45;--line-strong:#2e3f63;--text:#eef3ff;--text-dim:#a6b5d2;--text-faint:#6f7f9f;--accent:#4f9cff;--accent-strong:#8ec2ff;--accent-ink:#04101f;--accent-dim:#4f9cff24;--accent-glow:#4f9cff73;--volt:var(--accent);--volt-ink:var(--accent-ink);--volt-dim:var(--accent-dim);--gold:#f2c14e;--silver:#b9c4d6;--bronze:#d9976b;--win:#4ade80;--win-dim:#4ade8024;--loss:#ff7a6e;--loss-dim:#ff7a6e1f;--warn:#f2c14e;--warn-dim:#f2c14e1f;--info:#85b6ff;--info-dim:#85b6ff1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}::selection{background:var(--volt);color:var(--volt-ink)}body{background:radial-gradient(1200px 520px at 85% -10%, #4f9cff17, transparent), radial-gradient(900px 420px at -10% 20%, #4f9cff0d, transparent), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text);border-radius:7px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--volt);outline-offset:2px;border-color:var(--volt)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#0c1322,#070b14);flex-direction:column;gap:30px;padding:26px 16px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.brand-block svg{width:30px;height:30px;color:var(--volt);filter:drop-shadow(0 0 12px var(--accent-glow))}.brand-block h1,.topbar h2,.section-title h3,.empty-state h2{letter-spacing:-.01em;margin:0}.brand-block h1{font-size:24px;font-weight:800;line-height:1}.eyebrow{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.sidebar .eyebrow{color:var(--text-faint)}nav{gap:3px;display:grid}.nav-item{width:100%;min-height:40px;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--volt-dim);color:var(--volt);box-shadow:inset 2px 0 0 var(--volt)}.nav-item svg{width:17px;height:17px}.workspace{flex-direction:column;gap:20px;min-width:0;padding:26px 30px 40px;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.topbar h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ff20-auth-screen{background:radial-gradient(circle at 20% 10%, #4f9cff1f, transparent 30rem), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.ff20-auth-card{border:1px solid var(--line-strong);background:var(--bg-card);border-radius:14px;gap:14px;width:min(100%,420px);padding:30px;display:grid;box-shadow:0 24px 64px #00000073}.ff20-auth-card h1{margin:0;font-size:26px;font-weight:800;line-height:1.15}.ff20-auth-card label{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:-8px;font-size:12px;font-weight:800}.ff20-auth-card input{width:100%;min-height:42px;padding:0 11px}.ff20-auth-submit{background:var(--volt);min-height:42px;color:var(--volt-ink);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:800}.ff20-auth-submit:hover:not(:disabled){filter:brightness(1.08)}.ff20-auth-submit:disabled,.ff20-session-control button:disabled{cursor:wait;opacity:.6}.ff20-session-control{border-left:1px solid var(--line);color:var(--text-dim);align-items:center;gap:9px;padding-left:12px;font-size:13px;display:flex}.ff20-dialog-backdrop{z-index:10;background:#03060cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff20-dialog{border:1px solid var(--line-strong);background:var(--bg-card);border-radius:14px;width:min(100%,460px);max-height:calc(100vh - 48px);padding:30px;overflow-y:auto;box-shadow:0 24px 72px #0000008c}.ff20-change-password-form{gap:14px;display:grid}.ff20-change-password-form h2{margin:0;font-size:24px;line-height:1.15}.ff20-change-password-form label{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:-8px;font-size:12px;font-weight:800}.ff20-change-password-form input{width:100%;min-height:42px;padding:0 11px}.ff20-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.status-pill{border:1px solid var(--line-strong);background:var(--bg-card);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.status-pill svg{width:16px;height:16px}.status-pill.ok{color:var(--win);border-color:#63dd8b66}.status-pill.warning{color:var(--warn);border-color:#f2c14e66}.status-pill.error{color:var(--loss);border-color:#ff7a6e66}.notice,.empty-state,.panel{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px}.notice{padding:14px 16px;font-size:14px;font-weight:600}.notice.error{background:var(--loss-dim);color:var(--loss);border-color:#ff7a6e73}.notice.success{background:var(--win-dim);color:var(--win);border-color:#63dd8b73}.empty-state{place-items:start;gap:8px;padding:36px;display:grid}.empty-state h2{font-size:28px}.empty-state p:last-child{color:var(--text-dim);margin:0}.summary-band{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);gap:6px;min-height:88px;padding:18px;display:grid}.metric:last-child{border-right:0}.metric span{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.season-control{align-items:center;gap:10px;display:flex}.season-control label{color:var(--text-faint);font-size:13px;font-weight:700}.season-control select{min-height:36px;padding:0 10px}.panel{padding:22px}.section-title{margin-bottom:18px}.section-title h3{font-size:22px;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:11px 10px}th{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}td{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}tbody tr:hover td{background:#ffffff05}.muted{color:var(--text-dim)}td{overflow-wrap:anywhere;max-width:420px}.rivalry-line,.health-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 0;display:flex}.health-line.compact{border-top:0;margin-top:-18px;padding-top:0}.rivalry-line strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.health-line strong{overflow-wrap:anywhere}.health-section{margin-top:22px}.health-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.health-section h4,.validation-examples{margin-top:22px}.health-section h4,.validation-examples h4{color:var(--text);letter-spacing:0;margin:0 0 10px;font-size:15px}.filter-row{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.filter-row select{min-height:34px;padding:0 9px}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--line);padding:14px;position:sticky;top:0}nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:6px 2px;font-size:10.5px;line-height:1.1}.nav-item.active{box-shadow:inset 0 -2px 0 var(--volt)}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-bottom:1px solid var(--line)}}.ff20-toolbar{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ff20-toolbar .ff20-subnav,.history-subnav{border-top:0;padding-top:0}.season-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ff20-demo-note{font-size:12px;font-weight:600}.ff20-week{flex-direction:column;gap:16px;display:flex}.ff20-week-head{flex-direction:column;gap:8px;display:flex}.ff20-week-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ff20-week-title h3{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.ff20-week-deadline{color:var(--text-dim);margin:0;font-size:14px;font-weight:600}.ff20-chip.is-open{color:var(--win);background:var(--win-dim);border-color:#63dd8b80}.ff20-chip.is-historical{color:var(--warn);background:var(--warn-dim);border-color:#f2c14e80}.ff20-events{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;padding:16px 20px}.ff20-events-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ff20-events-head h3{margin:0;font-size:18px;font-weight:800}.ff20-events-deadline{color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.ff20-event-rows{margin:12px 0 0;padding:0;list-style:none}.ff20-event-row{border-top:1px solid var(--line);grid-template-columns:18px 180px minmax(0,1fr) 190px auto;align-items:center;gap:14px;padding:12px 0;display:grid}.ff20-event-mark{color:var(--text-faint);text-align:center;font-weight:900}.ff20-event-row.is-done .ff20-event-mark,.ff20-event-row.is-result .ff20-event-mark{color:var(--volt)}.ff20-event-row.is-todo .ff20-event-mark{color:var(--text)}.ff20-event-name{font-size:14px;font-weight:800}.ff20-event-row.is-unavailable .ff20-event-name,.ff20-event-row.is-unavailable .ff20-event-status{color:var(--text-faint)}.ff20-event-status{color:var(--text-dim);overflow-wrap:anywhere;font-size:13px}.ff20-event-deadline{color:var(--text-faint);font-size:12px}.ff20-event-action{justify-self:end}.ff20-events-foot{margin:12px 0 0;font-size:12px}.ff20-shell>*{min-width:0}.ff20-event-page{flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex}.ff20-event-nav{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.ff20-event-tabs{gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ff20-event-tabs .ff20-button{flex:none}.ff20-event-body{overflow-wrap:anywhere;min-width:0}.ff20-event-body select,.ff20-event-body textarea,.ff20-event-body input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;min-width:0;max-width:100%}.ff20-event-body input[type=range]{width:min(360px,100%)}.ff20-event-body .table-wrap{max-width:100%}@media (width<=680px){.ff20-toolbar{flex-direction:column;align-items:stretch}.ff20-events{padding:14px}.ff20-event-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px}.ff20-event-status,.ff20-event-deadline{grid-column:2}.ff20-event-action{grid-area:1/3/span 3;align-self:center}.ff20-event-nav{flex-direction:column;align-items:stretch}}.ff20-archive-picks{min-width:0}.ff20-howto{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;padding:10px 14px}.ff20-howto>summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:800}.ff20-howto ul{color:var(--text-dim);margin:10px 0 2px;padding-left:18px;font-size:14px;line-height:1.5}.ff20-howto li+li{margin-top:4px}.ff20-review{border:1px solid var(--volt);background:var(--bg-card);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.ff20-review ul{margin:0;padding-left:18px}.ff20-review-actions{flex-wrap:wrap;gap:8px;display:flex}.explorer-filters{margin:14px 0}.explorer-filters input[type=search]{min-width:min(240px,100%);min-height:34px;padding:0 10px}.explorer-filters select{min-height:34px;padding:0 8px}.explorer-paging{margin-top:12px}@media (width<=680px){.explorer-filters{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.explorer-filters input[type=search],.explorer-filters select{width:100%;min-width:0}.explorer-filters .ff20-button{grid-column:1/-1;justify-self:start}}.ff20-checklist{border:1px solid var(--volt);background:var(--bg-card);border-radius:12px;gap:10px;margin:12px 0 16px;padding:14px 16px;display:grid}.ff20-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.ff20-checklist-head .eyebrow,.ff20-checklist-deadline{margin:0}.ff20-checklist-deadline{font-size:13px;font-weight:700}.ff20-checklist-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ff20-checklist-rows li{grid-template-columns:18px auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;display:grid}.ff20-checklist-mark{color:var(--text-dim);text-align:center;font-weight:900}.ff20-checklist-rows li[data-state=done] .ff20-checklist-mark{color:var(--volt)}.ff20-checklist-rows li[data-state=todo] .ff20-checklist-mark,.ff20-checklist-rows li[data-state=todo] .ff20-checklist-label{color:var(--text)}.ff20-checklist-label{font-weight:800}.ff20-checklist-detail{color:var(--text-dim);overflow-wrap:anywhere}.ff20-checklist-foot{margin:0;font-size:12px}.ff20-linklike{color:var(--volt);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (width<=560px){.ff20-checklist-rows li{grid-template-columns:18px minmax(0,1fr)}.ff20-checklist-detail{grid-column:2}}.ff20-archive-picks>summary{cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:700}.ff20-archive-picks[open]>summary{margin-bottom:8px}.ff20-shell{flex-direction:column;gap:18px;min-width:0;display:flex}.ff20-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.ff20-header h3{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:800}.ff20-controls{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;gap:12px;padding:16px;display:grid}.ff20-button{border:1px solid var(--line-strong);background:var(--bg-card);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.ff20-button:hover{background:var(--bg-hover);border-color:var(--text-faint)}.ff20-button.active{border-color:var(--volt);background:var(--volt);color:var(--volt-ink)}.ff20-subnav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.ff20-flag{color:var(--loss);font-size:12px;font-weight:700}.ff20-provenance{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}.ff20-sample-size{color:var(--text-faint);font-size:11px}.ff20-badge-note{color:var(--text-dim);font-size:12px}.ff20-week-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.ff20-week-meta .muted{font-size:12px}.ff20-chip{border:1px solid var(--line-strong);background:var(--bg-card);min-height:24px;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ff20-chip.is-final,.ff20-chip.is-competitive{background:var(--win-dim);color:var(--win);border-color:#63dd8b73}.ff20-chip.is-live{background:var(--loss-dim);color:var(--loss);border-color:#ff7a6e80}.ff20-chip.is-major,.ff20-chip.is-exhibition{background:var(--warn-dim);color:var(--warn);border-color:#f2c14e73}.ff20-scoreboard{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin-bottom:22px;display:grid}.ff20-matchup{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ff20-matchup-side{border-radius:8px;align-items:center;gap:10px;margin:0 -9px;padding:7px 9px;display:flex}.ff20-matchup-side.is-winner{background:var(--volt-dim);box-shadow:inset 2px 0 0 var(--volt)}.ff20-matchup-names{flex:1;gap:1px;min-width:0;display:grid}.ff20-matchup-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.ff20-matchup-names small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ff20-matchup-score{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800}.ff20-matchup-side:not(.is-winner) .ff20-matchup-score{color:var(--text-dim)}.ff20-matchup-side.is-winner .ff20-matchup-score{color:var(--volt)}.ff20-matchup-foot{flex-wrap:wrap;gap:6px;min-height:18px;margin-top:5px;display:flex}.ff20-matchup-foot .ff20-chip{min-height:20px;font-size:10px}.ff20-events-eyebrow{margin:0 0 10px}.ff20-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;display:grid}.ff20-tile{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .12s;display:flex}.ff20-tile:hover{border-color:var(--line-strong)}.ff20-tile.is-open{border-color:var(--volt);box-shadow:0 0 0 1px var(--volt), 0 18px 48px #00000059;grid-column:1/-1}.ff20-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ff20-tile-head h4{margin:0;font-size:17px;font-weight:800}.ff20-lifecycle{border:1px solid var(--line-strong);color:var(--text-dim);letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800}.ff20-tile-badges{gap:8px;display:grid}.ff20-badge,.ff20-demo-label{border:1px solid var(--line);background:var(--bg-inset);border-left-width:3px;border-radius:8px;flex-direction:column;gap:2px;padding:8px 11px;font-size:13px;display:flex}.ff20-badge strong,.ff20-demo-label strong{letter-spacing:.08em;font-size:11px}.ff20-badge.exhibition{border-left-color:var(--warn)}.ff20-badge.exhibition strong{color:var(--warn)}.ff20-badge.eligible{border-left-color:var(--win)}.ff20-badge.eligible strong{color:var(--win)}.ff20-badge.blocked,.ff20-badge.unknown{border-left-color:var(--loss)}.ff20-badge.blocked strong,.ff20-badge.unknown strong{color:var(--loss)}.ff20-demo-label{border-left-color:var(--info)}.ff20-demo-label strong{color:var(--info)}.ff20-locked-rollup{border:1px dashed var(--line-strong);background:var(--bg-inset);border-radius:8px;padding:9px 12px}.ff20-locked-rollup>summary{cursor:pointer;color:var(--text-faint);font-size:12px;font-weight:700;list-style-position:inside}.ff20-locked-rollup>summary:hover{color:var(--text-dim)}.ff20-locked-rollup[open]>summary{margin-bottom:10px}.ff20-locked-rollup .ff20-locked-tile+.ff20-locked-tile{margin-top:8px}.ff20-locked-tile{border:1px solid var(--line);border-left:3px solid var(--loss);background:var(--bg-inset);border-radius:8px;padding:10px 12px}.ff20-locked-tile.exhibition{border-left-color:var(--warn)}.ff20-locked-headline{color:var(--text-dim);margin:0 0 6px;font-size:13px;font-weight:700}.ff20-technical-details{margin:8px 0}.ff20-technical-details summary{color:var(--text-faint);cursor:pointer;font-size:12px;font-weight:700}.ff20-technical-details[open] summary{margin-bottom:8px}.ff20-reason-list{color:var(--text-dim);margin:0 0 10px;padding-left:18px;font-size:12px}.ff20-reason-list li{overflow-wrap:anywhere;margin-bottom:4px}.ff20-tile>.ff20-button{border-color:var(--volt);color:var(--volt);background:0 0;font-weight:800}.ff20-tile>.ff20-button:hover{background:var(--volt);color:var(--volt-ink)}.ff20-module-host{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding-top:14px}.ff20-module-host>*,.ff20-module-host .panel,.ff20-module-host section,.ff20-module-host form,.ff20-module-host label{min-width:0}.ff20-module-host select,.ff20-module-host textarea,.ff20-module-host input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ff20-module-host input[type=range]{width:min(360px,100%)}.ff20-module-host .table-wrap{max-width:100%}.ff20-module-host pre,.ff20-module-host code{overflow-wrap:anywhere;white-space:pre-wrap}.ff20-standings{gap:12px;display:grid}.ff20-scoring-notes{border:1px solid var(--line);background:var(--bg-inset);border-radius:8px;padding:9px 12px}.ff20-scoring-notes>summary{cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:700}.ff20-scoring-notes[open]>summary{margin-bottom:8px}.ff20-drop-note{color:var(--text-dim);margin:0 0 6px;font-size:13px;font-weight:600}.ff20-standings table{min-width:860px}.ff20-rank{border:1px solid var(--line-strong);background:var(--bg-inset);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-grid}.ff20-rank.is-1{border-color:var(--gold);color:var(--gold);background:#f2c14e24}.ff20-rank.is-2{border-color:var(--silver);color:var(--silver);background:#b9c8bf1f}.ff20-rank.is-3{border-color:var(--bronze);color:var(--bronze);background:#d9976b1f}.ff20-manager-cell{white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:inline-flex}.ff20-avatar{background:linear-gradient(135deg, hsl(var(--avatar-hue,215) 55% 34%), hsl(var(--avatar-hue,215) 55% 20%));color:#f2f6ff;letter-spacing:.03em;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff24}.ff20-total-cell{min-width:130px}.ff20-total-cell strong{font-size:16px;font-weight:800;display:block}.ff20-points-bar{background:var(--line);border-radius:2px;width:100%;max-width:120px;height:4px;margin-top:5px;display:block;overflow:hidden}.ff20-points-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:2px;height:100%;display:block}.ff20-week-chips{flex-wrap:wrap;gap:4px;display:flex}.ff20-week-chip{border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px}.ff20-week-chip.is-major{background:var(--warn-dim);color:var(--warn);border-color:#f2c14e8c}.ff20-week-chip.is-dropped{color:var(--text-faint);text-decoration:line-through}.ff20-race{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.ff20-race figcaption{gap:2px;display:grid}.ff20-race figcaption strong{font-size:14px;font-weight:800}.ff20-race figcaption .muted{font-size:12px}.ff20-race-plot{position:relative}.ff20-race-plot svg{touch-action:none;width:100%;height:auto;display:block}.ff20-race-grid{stroke:var(--line);stroke-width:1px}.ff20-race-axis{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.ff20-race-crosshair{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.ff20-race-line{fill:none;stroke:var(--text-faint);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ff20-race-line.is-leader{stroke:var(--gold);stroke-width:2.5px}.ff20-race-line.is-hovered{stroke:var(--volt);stroke-width:3px}.ff20-race-dot{fill:var(--volt);stroke:var(--bg-card);stroke-width:2px}.ff20-race-rail{cursor:pointer}.ff20-race-rank{fill:var(--bg-inset);stroke:var(--line-strong)}.ff20-race-rank.is-1{fill:#f2c14e24;stroke:var(--gold)}.ff20-race-rank.is-2{fill:#b9c8bf1f;stroke:var(--silver)}.ff20-race-rank.is-3{fill:#d9976b1f;stroke:var(--bronze)}.ff20-race-rank-number{fill:var(--text-dim);font-size:10px;font-weight:800}.ff20-race-rank-number.is-1{fill:var(--gold)}.ff20-race-rank-number.is-2{fill:var(--silver)}.ff20-race-rank-number.is-3{fill:var(--bronze)}.ff20-race-name{fill:var(--text);font-size:11px;font-weight:700}.ff20-race-total{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.ff20-race-tooltip{border:1px solid var(--line-strong);background:var(--bg-elev);pointer-events:none;border-radius:8px;gap:1px;padding:8px 11px;font-size:12px;display:grid;position:absolute;top:10px;left:54px;box-shadow:0 10px 28px #00000073}.ff20-race-tooltip strong{font-size:12px}.ff20-commissioner{gap:14px;display:grid}.ff20-commissioner-key,.ff20-commissioner-scope,.ff20-commissioner-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ff20-commissioner-key label,.ff20-commissioner-scope label,.ff20-commissioner-action label{color:var(--text-dim);font-size:13px;font-weight:800}.ff20-commissioner-key input{flex:280px;min-width:0}.ff20-commissioner input,.ff20-commissioner textarea,.ff20-commissioner select{padding:9px 10px}.ff20-commissioner-scope input{width:92px}.ff20-commissioner-buttons{margin-top:12px}.ff20-commissioner-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.ff20-commissioner-action{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;align-content:start;gap:9px;padding:14px;display:grid}.ff20-commissioner-action textarea{resize:vertical;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.ff20-commissioner-action .ff20-button{justify-self:start}.ff20-commissioner-result{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.ff20-commissioner-result pre{background:var(--bg-inset);max-height:480px;color:var(--text);border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.ff20-commissioner .ff20-button:disabled{cursor:not-allowed;opacity:.5}.ff20-button-primary{border-color:var(--volt);background:var(--volt);color:var(--volt-ink)}.ff20-button-primary:hover{filter:brightness(1.08);background:var(--volt)}.ff20-commissioner-key-card{border-left:3px solid var(--volt)}.ff20-key-state,.ff20-status-pill{background:var(--bg-inset);min-height:26px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:900;display:inline-flex}.ff20-key-state.is-ready{background:var(--win-dim);color:var(--win)}.ff20-commissioner-section-head,.ff20-commissioner-subhead,.ff20-commissioner-action-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ff20-commissioner-section-head h4,.ff20-commissioner-subhead h5,.ff20-commissioner-next-action h4{margin:0}.ff20-commissioner-subhead{border-top:1px solid var(--line);align-items:center;padding-top:16px}.ff20-commissioner-subhead h5{font-size:15px}.ff20-commissioner-subhead p{margin:3px 0 0}.ff20-inline-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ff20-week-strip{gap:8px;padding:2px 0 5px;display:flex;overflow-x:auto}.ff20-week-strip button{border:1px solid var(--line-strong);background:var(--bg-card);min-width:58px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.ff20-week-strip button.is-selected{border-color:var(--volt);background:var(--volt-dim);box-shadow:inset 0 0 0 1px var(--volt)}.ff20-week-strip span{color:var(--text-faint);font-size:9px;font-weight:800}.ff20-commissioner-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0;padding:0;list-style:none;display:grid}.ff20-commissioner-lifecycle li{color:var(--text-faint);text-align:center;justify-items:center;gap:6px;font-size:11px;font-weight:800;display:grid;position:relative}.ff20-commissioner-lifecycle li:before{z-index:0;background:var(--line-strong);content:"";height:2px;position:absolute;top:13px;left:-50%;right:50%}.ff20-commissioner-lifecycle li:first-child:before{display:none}.ff20-commissioner-lifecycle li span{z-index:1;border:2px solid var(--line-strong);background:var(--bg-card);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ff20-commissioner-lifecycle li.is-complete,.ff20-commissioner-lifecycle li.is-current{color:var(--win)}.ff20-commissioner-lifecycle li.is-complete:before,.ff20-commissioner-lifecycle li.is-current:before{background:var(--win)}.ff20-commissioner-lifecycle li.is-complete span{border-color:var(--win);background:var(--win-dim)}.ff20-commissioner-lifecycle li.is-current span{border-color:var(--volt);background:var(--volt);color:var(--volt-ink)}.ff20-week-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ff20-week-facts>span{background:var(--bg-inset);border-radius:8px;gap:3px;padding:9px 11px;display:grid}.ff20-week-facts small,.ff20-score-team small,.ff20-roster-row>small{color:var(--text-faint);font-size:10px}.ff20-week-facts strong{font-size:12px}.ff20-commissioner-workflow,.ff20-commissioner-advanced{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.ff20-commissioner-workflow>p,.ff20-commissioner-next-action>p{margin:0}.ff20-commissioner-next-action{border-left:3px solid var(--volt)}.ff20-commissioner-next-action .ff20-button-primary,.ff20-commissioner-workflow>.ff20-button-primary{justify-self:start;min-height:40px}.ff20-field,.ff20-roster-row label,.ff20-pairing-row label{color:var(--text-dim);gap:5px;font-size:12px;font-weight:800;display:grid}.ff20-field-medium{max-width:360px}.ff20-field-wide{width:100%}.ff20-commissioner-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ff20-roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.ff20-roster-row,.ff20-pairing-row,.ff20-score-matchup{border:1px solid var(--line);background:var(--bg-card);border-radius:8px;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.ff20-roster-row legend,.ff20-pairing-row legend,.ff20-score-matchup legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:900}.ff20-pairing-grid,.ff20-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.ff20-score-team{justify-content:space-between;align-items:center;gap:10px;display:flex}.ff20-score-team span{min-width:0;display:grid}.ff20-score-team input{text-align:right;width:92px}.ff20-commissioner-callout,.ff20-form-errors,.ff20-form-ready{border-radius:8px;padding:11px 13px;font-size:12px}.ff20-commissioner-callout{border-left:3px solid var(--info);background:var(--info-dim);color:var(--text-dim)}.ff20-commissioner-callout.is-warning,.ff20-form-errors{border-left:3px solid var(--warn);background:var(--warn-dim);color:var(--warn)}.ff20-form-errors ul{margin:6px 0 0;padding-left:19px}.ff20-form-ready{border-left:3px solid var(--win);background:var(--win-dim);color:var(--win);margin:0;font-weight:800}.ff20-commissioner-preview,.ff20-commissioner-result{min-width:0}.ff20-commissioner-preview summary,.ff20-commissioner-advanced>summary,.ff20-commissioner-result>summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:900}.ff20-commissioner-preview pre{background:var(--bg-inset);max-height:360px;color:var(--text);border-radius:8px;margin:10px 0 0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.ff20-commissioner-advanced[open]>summary,.ff20-commissioner-result[open]>summary{margin-bottom:12px}.ff20-text-button{color:var(--volt);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}@media (width<=680px){.ff20-header{flex-direction:column;align-items:flex-start;gap:6px}.ff20-week-facts,.ff20-commissioner-meta-fields{grid-template-columns:1fr}.ff20-commissioner-section-head,.ff20-commissioner-subhead{flex-direction:column;align-items:stretch}.ff20-inline-buttons{justify-content:flex-start}.ff20-commissioner-lifecycle li{font-size:9px}.ff20-commissioner-workflow,.ff20-commissioner-advanced{padding:14px}}.ls-root{gap:14px;display:grid}.ls-root h2{margin:0;font-size:20px;font-weight:800}.ls-root>p{color:var(--text-dim);margin:0;font-size:14px}.ls-capability{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--bg-inset);border-radius:8px;padding:10px 13px}.ls-capability[data-status=COMPETITIVE],.ls-capability[data-status=ELIGIBLE]{border-left-color:var(--win)}.ls-capability h3{margin:0 0 4px;font-size:13px;font-weight:800}.ls-capability p{color:var(--text-dim);margin:0 0 2px;font-size:12px}.ls-capability ul{color:var(--text-dim);margin:6px 0 0;padding-left:18px;font-size:12px}.ls-provenance{color:var(--text-faint)!important;font-size:11px!important}.ls-pick-form,.ls-board,.ls-rounds{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;gap:10px;padding:16px;display:grid}.ls-pick-form h3,.ls-board h3,.ls-rounds h3{margin:0;font-size:16px;font-weight:800}.ls-pick-form h4{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:800}.ls-pick-form p,.ls-board p,.ls-rounds p,.ls-pick-form ul,.ls-rounds ul{color:var(--text-dim);margin:0;font-size:13px}.ls-pick-form ul,.ls-rounds ul{padding-left:18px}.ls-pick-form label{color:var(--text-dim);font-size:12px;font-weight:800}.ls-pick-form select{min-height:38px;padding:0 10px}.ls-pick-form button,.ls-root>button{border:1px solid var(--volt);min-height:36px;color:var(--volt);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:0 14px;font-weight:800}.ls-pick-form button:hover:not(:disabled),.ls-root>button:hover{background:var(--volt);color:var(--volt-ink)}.ls-pick-form button:disabled{border-color:var(--line-strong);color:var(--text-faint);cursor:not-allowed}.ls-relaxation{border-left:3px solid var(--warn);background:var(--warn-dim);border-radius:4px;list-style:none;color:var(--warn)!important;padding:6px 6px 6px 15px!important}.ls-outcome{letter-spacing:.05em;border-radius:5px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.ls-outcome.is-survived{background:var(--win-dim);color:var(--win)}.ls-outcome.is-wrong_pick,.ls-outcome.is-missed_pick,.ls-outcome.is-eliminated{background:var(--loss-dim);color:var(--loss)}.ls-lives{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ls-life-pips{gap:3px;display:inline-flex}.ls-life-pips i{background:var(--win);border-radius:50%;width:8px;height:8px}.ls-life-pips i.is-lost{background:var(--line-strong)}.ls-field{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;gap:10px;padding:16px;display:grid}.ls-field h3{margin:0;font-size:16px;font-weight:800}.ls-field-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;display:grid}.ls-field-card{border:1px solid var(--line);background:var(--bg-card);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ls-field-card.is-out{background:var(--bg-inset);opacity:.75;border-color:#ff7a6e4d}.ls-field-card.is-out .ff20-avatar{filter:grayscale(.7)}.ls-field-name{flex:1;gap:1px;min-width:0;display:grid}.ls-field-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ls-field-name small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ls-field-out-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:800}.ls-metric-note{color:var(--text-faint)!important;font-size:12px!important}.ff20-bulletin{gap:14px;display:grid}.ff20-bulletin>h2{margin:0;font-size:20px;font-weight:800}.ff20-bulletin input[type=range]{width:min(360px,100%);accent-color:var(--volt);margin:4px 0 12px}.bb-outcome{letter-spacing:.05em;background:var(--bg-inset);color:var(--text-dim);border-radius:5px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.bb-outcome.is-hit{background:var(--win-dim);color:var(--win)}.bb-outcome.is-miss{background:var(--loss-dim);color:var(--loss)}code{background:var(--bg-inset);color:var(--text-dim);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.sa-root{gap:12px;display:grid}.sa-root>h2{margin:0;font-size:20px;font-weight:800}.sa-root h3{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:800}.sa-root p{color:var(--text-dim);margin:0;font-size:13px}.sa-eligible{background:var(--win-dim);min-height:24px;color:var(--win);letter-spacing:.05em;border:1px solid #63dd8b73;border-radius:999px;justify-self:start;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.sa-tile{border:1px solid var(--line);background:var(--bg-inset);border-radius:9px;gap:6px;padding:10px 13px;font-size:13px;display:grid}.sa-provenance{color:var(--text-faint);font-size:11px}.sa-controls{border-left:3px solid var(--line-strong);background:var(--bg-inset);border-radius:6px;padding:8px 12px}.sa-tabs{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.sa-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sa-list>li{border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5;display:block}.sa-list em[data-testid=demo-label]{color:var(--info);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.sa-list button,.sa-root form button[type=submit]{border:1px solid var(--volt);min-height:30px;color:var(--volt);cursor:pointer;background:0 0;border-radius:7px;margin:6px 8px 0 0;padding:0 12px;font-size:12px;font-weight:800}.sa-list button:hover,.sa-root form button[type=submit]:hover{background:var(--volt);color:var(--volt-ink)}.sa-root form{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;gap:10px;max-width:560px;padding:14px;display:grid}.sa-root form label{color:var(--text-dim);gap:5px;font-size:12px;font-weight:800;display:grid}.sa-root form input,.sa-root form select,.sa-root form textarea{min-height:36px;padding:6px 10px}.sa-root form button[type=submit]{justify-self:start;margin:0}.pg-week{gap:12px;display:grid}.pg-week h2{margin:0;font-size:19px;font-weight:800}.pg-coverage{color:var(--text-faint);margin:0;font-size:12px}.pg-points{border-left:3px solid var(--warn);background:var(--warn-dim);color:var(--warn);border-radius:6px;margin:0;padding:8px 12px;font-size:12px;font-weight:700}.pg-tile{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.pg-week>.pg-tile{background:radial-gradient(420px 120px at 0% 0%, #f2c14e14, transparent), var(--bg-card);border-color:#f2c14e59}.pg-week>.pg-tile h3{margin:0;font-size:16px;font-weight:800}.pg-week>.pg-tile h3:before{content:"🏆 "}.pg-week>.pg-tile>p{color:var(--text-dim);margin:0;font-size:13px}.pg-tile header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-tile header strong{font-size:14px;font-weight:800}.pg-badge{background:var(--warn-dim);min-height:20px;color:var(--warn);letter-spacing:.06em;border:1px solid #f2c14e73;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.pg-tile[data-status=BLOCKED] .pg-badge{background:var(--loss-dim);color:var(--loss);border-color:#ff7a6e73}.pg-weight{color:var(--text-faint);font-size:11px}.pg-criterion,.pg-headline,.pg-issued,.pg-variants{color:var(--text-dim);margin:0;font-size:12px}.pg-provenance{color:var(--text-faint);margin:0;font-size:11px}.pg-trophies{gap:8px;display:grid}.pg-counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pg-counts li{border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.pg-trophies summary{cursor:pointer;color:var(--text-faint);font-size:12px;font-weight:700}.pg-history{color:var(--text-dim);margin:8px 0 0;padding-left:18px;font-size:12px}.pg-history a{color:var(--volt)}.pg-writeup,.pg-sample{color:var(--text-faint)}.pg-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.pg-avatar{border:2px solid var(--line-strong);background:var(--bg-inset);letter-spacing:.04em;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:18px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0006}.pg-avatar img{object-fit:cover;width:100%;height:100%}@media (width<=560px){.pg-card{grid-template-columns:1fr}.pg-avatar{width:52px;height:52px}}.league-rules{max-width:920px}.rules-index{flex-wrap:wrap;gap:12px 24px;padding:0 0 24px;display:flex}.rules-index a{color:var(--accent);text-underline-offset:4px}.league-rules>section{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:24px}.league-rules h4{margin:0 0 12px;font-size:1.3rem}.league-rules h5{margin:0 0 8px;font-size:1.05rem}.league-rules p{max-width:72ch;margin:8px 0;line-height:1.65}.rules-event+.rules-event{margin-top:28px}.rules-index a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.weekly-podium{border-top:1px solid var(--line);padding:24px 0}.weekly-podium h4{margin:0;font-size:1.3rem}.weekly-podium ol{padding:0;list-style:none}.weekly-podium li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.podium-rank{width:1.5em;color:var(--accent);font-weight:700}.podium-points{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ff20-league-book>header{margin:24px 0}.ff20-league-book>section{border-top:1px solid var(--line);padding:24px 0}.ff20-league-book h2,.ff20-league-book h3{margin:0 0 12px}.ff20-league-book p{line-height:1.6}.ff20-league-book button,.book-admin button{background:var(--bg-card);border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:12px 16px}.ff20-league-book button:hover:not(:disabled),.book-admin button:hover:not(:disabled){border-color:var(--accent)}.ff20-league-book button:focus-visible,.book-admin button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ff20-league-book button:disabled{opacity:.5;cursor:default}.ff20-league-book section[aria-label="Review your bet"]{border-left:3px solid var(--accent);background:var(--bg-elev);padding:20px}.ff20-league-book label{margin:12px 0;display:block}.ff20-league-book input{max-width:10rem;margin-left:12px}.ff20-league-book details{padding:20px 0}.ff20-league-book summary{cursor:pointer;color:var(--accent)}.ff20-league-book table{border-collapse:collapse;width:100%}.ff20-league-book th,.ff20-league-book td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.ff20-league-book li{padding:12px 0;line-height:1.6}.pg-avatar{background:var(--bg-inset);color:var(--accent-strong);font-weight:700}@media (width<=520px){.ff20-book-lines{grid-template-columns:1fr}.ff20-league-book section[aria-label="Review your bet"]{padding:16px}.weekly-podium li{flex-wrap:wrap}}.ff20-page{gap:16px;min-width:0;display:grid}.ff20-page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding-bottom:14px;display:flex}.ff20-page-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:800;line-height:1.1}.ff20-page-head .eyebrow{margin-bottom:6px}.ff20-page-lede{max-width:60ch;color:var(--text-dim);margin:6px 0 0;font-size:14px;line-height:1.45}.ff20-page-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ff20-acting-line{margin:-6px 0 0;font-size:12px}.ff20-page-foot{font-size:12px}.ff20-scoring-line{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.ff20-scoring-line .status-pill{min-height:28px;font-size:12px}.ff20-fineprint{border:1px solid var(--line);background:var(--bg-inset);color:var(--text-dim);border-radius:8px;padding:8px 12px;font-size:12px}.ff20-fineprint>summary{cursor:pointer;font-weight:800}.ff20-fineprint p{margin:8px 0 2px}.ff20-person{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ff20-button-primary{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--accent-ink);cursor:pointer;border-radius:9px;padding:0 16px;font-size:14px;font-weight:800;box-shadow:0 6px 18px #4f9cff40}.ff20-button-primary:disabled{border-color:var(--line-strong);background:var(--bg-card);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.ff20-button-primary:hover:not(:disabled){filter:brightness(1.08)}.ff20-choice-set{border:0;min-width:0;margin:0 0 12px;padding:0}.ff20-choice-set>legend{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:12px;font-weight:800}.ff20-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;min-width:0;display:grid}.ff20-choice{border:1px solid var(--line-strong);background:var(--bg-card);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:56px;padding:11px 13px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.ff20-choice:hover{border-color:var(--text-faint);background:var(--bg-hover)}.ff20-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ff20-choice.is-selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.ff20-choice.is-unavailable{cursor:not-allowed;opacity:.62}.ff20-choice input[type=radio]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff20-choice-body{gap:3px;min-width:0;display:grid}.ff20-choice-title{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.ff20-choice-odds,.ff20-choice-meta{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;font-weight:600}.ff20-choice.is-selected .ff20-choice-odds{color:var(--accent-strong)}.ff20-choice-check{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.ff20-choice.is-selected .ff20-choice-check{border-color:var(--accent);background:var(--accent)}.ff20-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;display:grid}.ff20-type-card{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;gap:6px;min-width:0;padding:12px 14px;display:grid}.ff20-type-card h4{margin:0;font-size:15px;font-weight:800}.ff20-type-card.is-unavailable{background:var(--bg-inset);color:var(--text-dim)}.ff20-type-sentence{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.ff20-type-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;display:flex}.ff20-unavailable-types{margin-top:12px}.ff20-unavailable-types>summary{cursor:pointer;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.ff20-unavailable-types[open]>summary{margin-bottom:10px}.ff20-board-table td:first-child{white-space:nowrap}.ff20-matchup-rows{gap:8px;margin-bottom:14px;display:grid}.ff20-matchup-row{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(160px,1.4fr) minmax(0,1fr);align-items:center;gap:10px 16px;min-width:0;padding:12px 14px;display:grid}.ff20-matchup-row.is-default{border-style:dashed}.ff20-matchup-row-side{align-items:center;gap:10px;min-width:0;display:flex}.ff20-matchup-row-side.is-opponent{text-align:right;justify-content:flex-end}.ff20-matchup-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.ff20-matchup-row-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-strong);font-size:22px;font-weight:800}.ff20-matchup-row-pct.muted{color:var(--text-faint)}.ff20-matchup-row-control{justify-items:center;gap:4px;min-width:0;display:grid}.ff20-matchup-row-control input[type=range]{width:100%;accent-color:var(--accent);margin:0}.ff20-matchup-row-label{color:var(--text-dim);text-align:center;font-size:11px;font-weight:700}.ff20-matchup-row-state{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ff20-matchup-row:not(.is-default) .ff20-matchup-row-state{color:var(--accent-strong)}@media (width<=680px){.ff20-matchup-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ff20-matchup-row-control{grid-area:2/1/auto/-1}.ff20-matchup-row-pct{font-size:19px}}.ff20-ladder{margin:0;padding:0;list-style:none}.ff20-ladder li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.ff20-ladder-rank{width:1.6em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-weight:800}.ff20-ladder-metric{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:12px}.pg-avatar img{object-position:50% 22%}.ff20-portrait-lg{--portrait:56px}.ff20-event-body>*,.ff20-event-body .panel,.ff20-event-body .ff20-review,.ff20-event-body section,.ff20-event-body article{min-width:0;max-width:100%}.ff20-event-body .ff20-review{overflow-wrap:anywhere}.ff20-event-body select{width:100%}@media (width<=680px){.ff20-page-head{flex-direction:column;align-items:flex-start}}.ff20-my-matchup{border:1px solid var(--line-strong);background:linear-gradient(135deg, #4f9cff1f, transparent 55%), var(--bg-card);border-radius:14px;gap:10px;padding:14px 18px;display:grid}.ff20-my-matchup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ff20-my-matchup-head .eyebrow{margin:0}.ff20-my-matchup-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.ff20-my-matchup-side{border-radius:10px;align-items:center;gap:12px;min-width:0;padding:6px 8px;display:flex}.ff20-my-matchup-side.is-winner{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.ff20-my-matchup-names{flex:1;gap:2px;min-width:0;display:grid}.ff20-my-matchup-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.ff20-my-matchup-names small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ff20-my-matchup-score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:800}.ff20-my-matchup-vs{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.ff20-event-group+.ff20-event-group{margin-top:14px}.ff20-event-group-title{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:11px;font-weight:800}.ff20-event-group-title+.ff20-event-rows{margin-top:4px}.ff20-event-row{grid-template-columns:18px 190px minmax(0,1fr) auto}.ff20-event-row.is-todo{background:linear-gradient(90deg, var(--accent-dim), transparent 60%);border-radius:8px;margin-left:-8px;padding-left:8px}@media (width<=680px){.ff20-my-matchup-body{grid-template-columns:1fr}.ff20-my-matchup-vs{text-align:center}.ff20-my-matchup-score{font-size:20px}.ff20-event-row{grid-template-columns:18px minmax(0,1fr) auto}.ff20-event-action{grid-row:1/span 2}}.ls-pick-form.panel{padding:16px 18px}.ls-deadline{color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.ls-receipt{background:var(--win-dim);border:1px solid #4ade8059;border-radius:10px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex;color:var(--text)!important;font-size:13px!important}.ls-no-pick{margin:0}.ls-pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.ls-pick-card{padding:10px 12px}.ls-pick-card-body{align-items:center;gap:10px;min-width:0;display:flex}.ls-pick-card-state{align-items:center;gap:8px;display:flex}.ls-pick-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ls-pick-hint{font-size:12px}.ls-reason-list{gap:6px;list-style:none;display:grid;margin:0 0 6px!important;padding:0!important}.ls-reason-list li{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.ls-unavailable{margin-top:4px}.ff20-book-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.ff20-book-tile{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.ff20-book-tile-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ff20-book-tile strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.15}.ff20-book-tile strong small{color:var(--text-dim);letter-spacing:0;font-size:13px;font-weight:700}.ff20-book-tile>small{color:var(--text-dim);font-size:12px}.ff20-book-tile-pending{color:var(--text-dim)}.ff20-markets{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.ff20-market-card{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.ff20-market-card.is-own{background:var(--bg-inset);border-style:dashed}.ff20-market-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ff20-market-side{align-items:center;gap:8px;min-width:0;display:flex}.ff20-market-side strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.ff20-market-side.is-opponent{text-align:right;justify-content:flex-end}.ff20-market-vs{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ff20-market-note{color:var(--warn);margin:0;font-size:12px;font-weight:700}.ff20-book-lines{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;display:grid}.ff20-league-book button.ff20-market-line{border:1px solid var(--line-strong);background:var(--bg-elev);min-height:60px;color:var(--text);text-align:left;border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.ff20-league-book button.ff20-market-line:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.ff20-league-book button.ff20-market-line.is-selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.ff20-league-book button.ff20-market-line:disabled{opacity:.45;cursor:not-allowed}.ff20-market-line-kind{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ff20-market-line-terms{overflow-wrap:anywhere;font-size:13px;font-weight:700}.ff20-market-line-odds{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.ff20-slip{border:1px solid var(--accent);background:var(--bg-card);border-radius:14px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 12px 40px #4f9cff1f}.ff20-slip .section-title{margin-bottom:4px}.ff20-slip-terms{margin:0;font-size:16px}.ff20-slip-stake{align-items:center;gap:12px;font-weight:700;display:flex}.ff20-league-book .ff20-slip-stake input{width:8rem;max-width:100%;min-height:38px;margin:0;padding:0 10px;font-size:16px}.ff20-slip-return{margin:0;font-size:14px}.ff20-slip .muted,.ff20-league-book .notice p{margin:0}.ff20-receipts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ff20-receipt{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--bg-inset);border-radius:10px;gap:4px;display:grid;padding:10px 12px!important;line-height:1.4!important}.ff20-receipt.is-won{border-left-color:var(--win)}.ff20-receipt.is-lost{border-left-color:var(--loss)}.ff20-receipt.is-open{border-left-color:var(--accent)}.ff20-receipt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ff20-receipt-meta{color:var(--text-dim);font-size:12px}.ff20-league-book>header,.ff20-league-book>section{border-top:0;margin:0;padding:0}.ff20-league-book .panel{padding:16px 18px}.ff20-league-book .notice.error{justify-items:start;gap:8px;display:grid}.pg-root{gap:14px;display:grid}.pg-views{flex-wrap:wrap;gap:8px;display:flex}.pg-week-pending p{color:var(--text-dim)}.pg-room-link{font-size:13px}.ff20-matchup-row-pct{white-space:nowrap}@media (width<=680px){.ff20-matchup-row-side,.ff20-matchup-row-side.is-opponent{text-align:center;justify-items:center;gap:4px;display:grid}.ff20-matchup-row-side.is-opponent .pg-avatar{order:-1}.ff20-matchup-row-name{white-space:normal;width:100%;font-size:13px;line-height:1.2;overflow:visible}.ff20-matchup-row-side.is-opponent .ff20-matchup-row-name{order:0}.ff20-matchup-row-side.is-opponent .ff20-matchup-row-pct{order:1}}
