.week-readiness td,.week-readiness th,.week-readiness p,.week-readiness li{overflow-wrap:anywhere}.week-readiness th[scope=row]{width:22%}.week-readiness td:nth-child(2){width:12%}.week-readiness .ff20-tile-head{flex-wrap:wrap;gap:12px}@media (width<=640px){.ff20-commissioner .week-readiness table,.week-readiness tbody{width:100%;min-width:0;display:block}.week-readiness thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.week-readiness tr{border-bottom:1px solid var(--border-color,#30384c);grid-template-columns:minmax(0,1fr) auto;padding:14px 0;display:grid}.week-readiness th[scope=row],.week-readiness td:nth-child(2){border:0;width:auto;padding:0}.week-readiness th[scope=row]{text-align:left}.ff20-commissioner .week-readiness td:last-child{border:0;grid-column:1/-1;width:auto;min-width:0;padding:8px 0 0}}.avatar-peek-layer{pointer-events:none;z-index:15;position:fixed;inset:0;overflow:hidden}.avatar-peek{--peek-face-width:104px;--peek-width:calc(var(--peek-face-width) * 4 / 3);width:var(--peek-width);height:var(--peek-face-width);z-index:15;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;contain:layout paint;position:absolute}.avatar-peek img{width:var(--peek-face-width);height:var(--peek-width);object-fit:contain;max-width:none;transform:translate(-50%, -50%) rotate(var(--peek-rotation));position:absolute;top:50%;left:50%}.avatar-peek.from-left{left:calc(var(--peek-width) * -.4);--peek-hidden:-110%;--peek-rotation:90deg}.avatar-peek.from-right{right:calc(var(--peek-width) * -.4);--peek-hidden:110%;--peek-rotation:-90deg}.avatar-peek.is-ready{animation:4.8s ease-in-out both avatar-peek-visit}@keyframes avatar-peek-visit{0%,to{opacity:0;transform:translateX(var(--peek-hidden))}18%,76%{opacity:1;transform:translate(0)}}.avatar-peek-toggle{width:28px;height:28px;color:var(--text-muted,#9aa9bc);font:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.avatar-peek-toggle:hover{color:var(--text,#fff);opacity:1}.avatar-peek-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.avatar-peek{--peek-face-width:72px}}@media (prefers-reduced-motion:reduce){.avatar-peek{animation:none;display:none}}.observation-status,.observation-small{color:var(--text-dim);font-size:12px;line-height:1.5}.observation-status{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.observation-progress{color:var(--accent-strong);margin-top:5px;font-size:11px;line-height:1.5;display:block}.observation-matchup{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.observation-matchup summary,.observation-details summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:600}.observation-trends{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;display:grid}.observation-trends small{color:var(--text-dim);font-size:11px;display:block}.observation-spark{width:100%;max-width:180px;height:40px;color:var(--accent);display:block}.observation-backers{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;display:flex}.observation-backers strong{width:100%;font-size:12px}.observation-backers>span{align-items:center;gap:3px;font-size:11px;display:inline-flex}.observation-consensus{margin:12px 0;font-size:12px}.observation-consensus small{color:var(--text-dim);margin-top:5px;display:block}.observation-meter{background:var(--bg-inset);border-radius:3px;height:6px;margin:7px 0;overflow:hidden}.observation-meter i{background:var(--accent);height:100%;transition:width .25s;display:block}.observation-drivers{padding:0;font-size:12px;list-style:none}.observation-drivers li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px;padding:7px 0;display:grid}.observation-drivers small{color:var(--text-faint)}.observation-track-list{padding:0;list-style:none}.observation-track-list li{border-bottom:1px solid var(--line);padding:12px 0}.observation-track-list p{margin:5px 0}.observation-rosters{gap:14px;display:grid}.observation-rosters article{border-bottom:1px solid var(--line);padding:12px 0}.observation-team-title{align-items:center;gap:9px;display:flex}.observation-team-title h4{margin:0}.observation-table,.observation-table td{font-size:12px}.observation-table th:first-child{background:var(--bg-elev);z-index:1;position:sticky;left:0}.observation-stories li{margin:14px 0}.observation-stories small{color:var(--text-dim);margin-top:5px;display:block}.observation-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.observation-panel{margin-top:18px}.observation-details[open]{animation:.16s ease-out observation-reveal}@keyframes observation-reveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.observation-meter i{transition:none}.observation-details[open]{animation:none}}.ff20-games-menu select{max-width:185px;min-height:36px}.observation-team-title{flex-wrap:wrap}.observation-panel .observation-panel{box-shadow:none;border:0;padding:0}.observation-spark circle{fill:currentColor}.league-sheet h3,.survivor-progress h3{letter-spacing:-.03em;margin:0 0 12px;font-size:24px}.league-sheet-pair{margin-top:16px}.league-sheet .ff20-matchup-row{margin-bottom:0}.league-probability{background:#c296ef;border-radius:4px;width:100%;height:8px;overflow:hidden}.league-probability i{background:var(--volt);height:100%;display:block}.league-sheet-fact{color:var(--text-dim);text-align:center;margin:8px 0 0;font-size:12px}.survivor-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.survivor-watch-game{border:1px solid var(--line);background:var(--bg,#090f1c);border-radius:12px;padding:18px}.survivor-watch-head{color:var(--text-dim);justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.survivor-watch-status.is-ahead{color:#72dca0}.survivor-watch-status.is-behind{color:#f7b08b}.survivor-watch-side{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.survivor-watch-side b{font-variant-numeric:tabular-nums;font-size:22px}.survivor-watch-side.is-opponent{color:var(--text-dim)}.survivor-backers{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:16px;display:flex}.survivor-backers>span{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=680px){.survivor-watch-grid{grid-template-columns:1fr}.league-sheet-fact{text-align:left}}.weekly-recap{margin-top:24px}.recap-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recap-heading h3{letter-spacing:-.03em;margin:0;font-size:26px}.recap-highlights{border-top:1px solid var(--line)}.recap-highlight{border-bottom:1px solid var(--line);padding:24px 0}.recap-person{align-items:center;gap:14px;max-width:760px;display:flex}.recap-person h4{margin:0;font-size:18px;font-weight:600;line-height:1.45}.recap-prompt{color:var(--text-dim);margin-bottom:4px;font-size:13px}.recap-score{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.recap-score strong{font-variant-numeric:tabular-nums;font-size:22px}.recap-highlight details{font-size:12px}.pick-legend{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recap-heading>a{align-items:center;text-decoration:none;display:inline-flex}.intel-page{max-width:1040px;margin:auto}.intel-section-head{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.intel-section-head h2,.intel-section-head h3,.intel-section-head h4,.intel-person h3{margin:0}.intel-meta{color:#9baac3;font-size:12px;line-height:1.5}.intel-scale{color:#9baac3;justify-content:space-between;margin:12px 0;font-size:11px;display:flex}.intel-rankings{margin:0;padding:0;list-style:none}.intel-rank-row{text-align:left;color:#e8edf6;background:0 0;border:0;border-bottom:1px solid #243148;border-radius:0;grid-template-columns:22px 36px minmax(112px,170px) minmax(40px,1fr) 56px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 8px;display:grid}.intel-rank-row[aria-pressed=true]{background:#162944;border-color:#0000;border-radius:8px}.intel-rank-row:hover{background:#182337}.intel-rank{color:#8799b6;font-variant-numeric:tabular-nums}.intel-rank-name{font-size:13px;font-weight:650}.intel-rank-name small{color:#9baac3;margin-top:3px;font-size:11px;font-weight:400;display:block}.intel-rank-row strong{font-variant-numeric:tabular-nums;text-align:right}.intel-bar{background:#202d44;border-radius:10px;height:8px;overflow:hidden}.intel-bar i{background:#5ca1ff;border-radius:10px;height:100%;display:block}.intel-person{align-items:center;gap:12px;display:flex}.intel-person h3{font-size:18px}.insight-person{border-top:1px solid #34445f;margin-top:28px;padding-top:6px}.intel-number{font-variant-numeric:tabular-nums;text-align:right;font-size:28px;font-weight:750}.intel-number small{color:#9baac3;font-size:10px;font-weight:500;display:block}.intel-comparison{background:#101a2b;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.intel-comparison>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.intel-comparison strong{font-size:22px}.intel-comparison span{color:#b7c6dc;font-size:12px}.intel-comparison small{text-align:center;color:#9baac3;grid-column:1/-1;font-size:11px}.intel-versus{padding:0 16px}.intel-history{background:repeating-linear-gradient(0deg,#0000 0 35px,#233047 36px);height:142px;margin:26px 0 10px;padding-left:26px;display:flex;position:relative}.intel-history-week{text-align:center;color:#9baac3;flex:1;min-width:24px;max-width:95px;font-size:11px}.intel-history-track{border-bottom:1px solid #40506c;height:116px;position:relative}.intel-history-track i{background:#80b5ff;border:2px solid #182438;border-radius:50%;width:10px;height:10px;position:absolute;left:calc(50% - 5px);transform:translateY(50%)}.intel-history-track b{color:#d8e5f9;background:#101725;font-size:10px;font-weight:500;position:absolute;bottom:-2px;left:0;right:0;transform:translateY(-6px)}.intel-history-week>span{padding-top:7px;display:block}.intel-axis-top,.intel-axis-bottom{color:#8b9bb6;font-size:10px;position:absolute;left:2px}.intel-axis-top{top:0}.intel-axis-bottom{bottom:22px}.intel-evidence{color:#aab9ce;margin-top:18px;font-size:12px}.intel-evidence summary{cursor:pointer;min-height:44px;padding:12px 0}.intel-evidence p{max-width:75ch;line-height:1.6}.intel-empty{color:#aab9ce;padding:40px 0}.intel-subnav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.intel-subnav button{min-height:44px}.intel-rank-row:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #81b6ff}@media (width<=600px){.intel-section-head{align-items:flex-start;gap:10px}.intel-section-head .intel-meta{text-align:right;max-width:130px}.intel-rank-row{grid-template-columns:16px 32px minmax(90px,1fr) minmax(30px,.7fr) 45px;gap:7px;padding:10px 4px}.intel-rank-row .pg-avatar{flex-basis:32px!important;width:32px!important;height:32px!important}.intel-rank-name{overflow-wrap:anywhere;font-size:12px}.intel-rank-row strong{font-size:12px}.intel-comparison{gap:8px;padding:14px}.intel-comparison>div{display:block}.intel-comparison strong{margin-top:5px;display:block}.intel-comparison>div:nth-child(3){text-align:right}.intel-versus{padding:0 6px}.intel-number{font-size:24px}.intel-history{overflow:hidden}.intel-history-track b{font-size:9px}.intel-history-week{min-width:0}.intel-person h3{font-size:16px}.intel-person .intel-meta{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.intel-page *{transition:none!important;animation:none!important}.intel-page *,.intel-subnav *,.pg-root *,.game-context *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.league-picks .section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.league-picks-table{font-size:12px}.league-picks-table th,.league-picks-table td{vertical-align:top;padding:12px 10px}.league-picks-table th:first-child{min-width:135px}.pick-person{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.pick-stack{flex-wrap:wrap;gap:6px;display:flex}.league-pick-detail{max-width:260px;font-size:12px}.league-pick-detail summary{cursor:pointer;border:1px solid var(--line);color:var(--text);background:#17243a;border-radius:6px;padding:5px 7px;display:inline-block}.league-pick-detail[open]>div{overflow-wrap:anywhere;min-width:140px;margin-top:7px;line-height:1.5}.pick-outcome{font-weight:800}.outcome-win{color:#4ade80}.outcome-loss{color:#f87171}.outcome-push{color:#facc15}.pick-legend{font-size:12px}.confidence-table td{min-width:112px}.confidence-table .league-pick-detail summary{background:0 0;border:0}.league-picks-table tbody th{color:var(--text);text-transform:none;letter-spacing:normal;font-size:12px}.league-picks .table-wrap{overscroll-behavior-x:contain}.league-picks .section-title>button{white-space:nowrap;font-size:12px}.league-picks-table th:first-child{z-index:1;background:var(--bg-elev);position:sticky;left:0}.pods-panel{max-width:760px}.pods-panel audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;margin-top:1.5rem;display:block}.pods-panel h3{margin-bottom:.5rem}.rb{gap:18px;display:grid}.rb-intro{gap:12px;display:grid}.rb-sub{margin:0;font-size:13px}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin-bottom:16px;display:flex}.rb-head h3{align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;display:inline-flex}.rb-head h3 svg{width:20px;height:20px;color:var(--gold)}.rb-segmented .ff20-button{min-height:34px}.rb-champions{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rb-champion{border:1px solid var(--line);background:var(--bg-card);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.rb-champion-year{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.rb-champion-year svg{width:14px;height:14px}.rb-champion strong{overflow-wrap:anywhere;font-size:14px}.rb-champion-final{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.35}.rb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.rb-card{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.rb-card-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.rb-badge{border:1px solid var(--line-strong);color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px}.rb-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;font-size:30px;font-weight:800;line-height:1.05;display:flex}.rb-value span{color:var(--text-dim);font-size:13px;font-weight:700}.rb-holders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-holders li{gap:3px;display:grid}.rb-person{align-items:center;gap:8px;min-width:0;display:inline-flex}.rb-person strong{overflow-wrap:anywhere}.rb-context{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.35}.rb-more summary{cursor:pointer;color:var(--accent-strong);font-size:12.5px;font-weight:700}.rb-more ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rb-more li{grid-template-columns:22px minmax(0,1fr) auto;gap:2px 8px;font-size:13px;display:grid}.rb-more-name{overflow-wrap:anywhere;font-weight:700}.rb-more-value{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-more-context{color:var(--text-faint);grid-column:2/-1;font-size:12px}.rb-rank{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.rb-boards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.rb-board{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;min-width:0;padding:14px}.rb-board h4{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.rb-board ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rb-board li{grid-template-columns:20px 28px minmax(0,8.5rem) minmax(40px,1fr) 5.5rem;align-items:center;gap:8px;font-size:13.5px;display:grid}.rb-board-name{min-width:0;line-height:1.2;display:grid}.rb-board-name span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rb-board-name small{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.rb-bar{background:var(--bg-inset);border-radius:999px;height:8px;overflow:hidden}.rb-bar span{border-radius:inherit;background:var(--accent);opacity:.75;height:100%;display:block}.rb-board li.is-leader .rb-bar span{background:var(--gold);opacity:1}.rb-board li.is-leader .rb-rank{color:var(--gold)}.rb-board-value{font-variant-numeric:tabular-nums;justify-items:end;line-height:1.15;display:grid}.rb-board-value small,.rb-h2h-score small{color:var(--text-faint);font-size:11px}.rb-h2h{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rb-h2h li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.rb-h2h-pair{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.rb-h2h li:last-child{border-bottom:0;padding-bottom:0}.rb-h2h-over{color:var(--text-faint);font-size:12px}.rb-h2h-score{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.rb-notes summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:700}.rb-notes ul{color:var(--text-dim);gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}@media (width<=560px){.rb-grid,.rb-boards{grid-template-columns:minmax(0,1fr)}.rb-champions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rb-champion{padding:10px 4px}.rb-champion strong{font-size:13px}.rb-champion-final{font-size:10.5px}.rb-value{font-size:26px}.rb-board li{grid-template-columns:18px 28px minmax(0,1fr) 5.5rem}.rb-board .rb-bar{display:none}.rb-h2h li{grid-template-columns:18px minmax(0,1fr) auto}}.drizz-room button{appearance:none;font:inherit;cursor:pointer;border:1px solid #34405b;border-radius:8px;padding:8px 12px}.drizz-room button:disabled{cursor:default}.drizz-room button:focus-visible{outline-offset:3px;outline:2px solid #bfa3ef}.drizz-room{color:#dbe6f7;background:#0b1322;border:1px solid #26344d;border-radius:18px;flex-direction:column;height:calc(100dvh - 56px);min-height:580px;max-height:1050px;display:flex;overflow:hidden}.drizz-header{background:radial-gradient(at 100% 0,#30234b66,#0000 65%),#10192b;border-bottom:1px solid #24314a;padding:18px 28px}.drizz-masthead{align-items:center;gap:16px;display:flex}.drizz-masthead h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem)}.drizz-avatar{color:#b8cfee;background:#25344d;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.drizz-avatar-bot{color:#221436;background:#bca0f2}.drizz-masthead>.drizz-avatar{border-radius:16px;width:52px;height:52px}.drizz-avatar svg{width:23px;height:23px}.drizz-feed{scrollbar-width:thin;scrollbar-color:#354461 transparent;overscroll-behavior:contain;flex:1;min-height:180px;padding:18px 28px;overflow:auto}.drizz-messages{margin:0;padding:0;list-style:none}.drizz-message{border-bottom:1px solid #1a2538;gap:12px;padding:16px 0;display:flex}.drizz-message article{flex:1;min-width:0}.drizz-message-bot{background:#bca0f208;border:1px solid #bca0f221;border-radius:12px;margin:8px -12px;padding:18px 12px}.drizz-byline{flex-wrap:wrap;align-items:center;gap:9px;font-size:.85rem;display:flex}.drizz-byline time{color:#8294af;font-size:.68rem}.drizz-badge{letter-spacing:.07em;color:#baa0ef;background:#bca0f211;border:1px solid #bca0f233;border-radius:4px;padding:3px 5px;font-size:.53rem;font-weight:800}.drizz-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.91rem;line-height:1.6}.drizz-body mark{color:#d0b6ff;background:#ac89ed26;border-radius:4px;padding:1px 3px}.drizz-reply-context{overflow-wrap:anywhere;color:#94a7c6;align-items:center;gap:4px;margin:8px 0;font-size:.7rem;display:flex}.drizz-thinking{color:#b9a3db;font-size:.85rem;font-style:italic}.drizz-reply{align-items:center;gap:4px;display:inline-flex;color:#8ea2bf!important;background:0 0!important;border:0!important;padding:2px 0!important;font-size:.68rem!important}.drizz-empty{text-align:center;color:#8da1bd;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:24px;display:flex}.drizz-empty>svg{color:#aa8bdc;margin-bottom:12px}.drizz-empty h3{color:#e5ecf8;margin:12px 0 6px;font-size:1.25rem}.drizz-empty p{max-width:410px;font-size:.85rem;line-height:1.6}.drizz-prompts{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;display:flex}.drizz-prompts button{color:#bdcce2!important;background:#142039!important;border-color:#304063!important;font-size:.7rem!important}.drizz-loading{color:#97a8c3;text-align:center;padding:30px}.drizz-older{margin:auto;display:block;font-size:.75rem!important}.drizz-composer{background:#10192b;border-top:1px solid #25324b;padding:16px 24px}.drizz-composer textarea{resize:vertical;color:#e5ecf8;width:100%;min-height:74px;max-height:180px;line-height:1.5;font:inherit;box-sizing:border-box;background:#091222;border:1px solid #34405b;border-radius:10px;padding:13px 15px;font-size:.86rem}.drizz-composer textarea:focus{outline-offset:1px;outline:2px solid #aa86e3}.drizz-composer textarea::placeholder{color:#7c90ae}.drizz-composer-footer{align-items:center;gap:10px;margin-top:10px;display:flex}.drizz-composer-footer>span{color:#8da0bd;margin-left:auto;font-size:.65rem}.drizz-composer-footer button{color:#baa1e6;background:0 0;border-color:#493962;justify-content:center;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.drizz-composer-footer .drizz-send{color:#201331;background:#bfa3ef;border:0;padding:9px 16px;font-weight:800}.drizz-send:disabled{opacity:.4}.drizz-reply-target{color:#b7a3d5;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:.75rem;display:flex}.drizz-reply-target button{color:inherit;background:0 0;border:0;padding:3px}.drizz-room>.notice{margin:10px 20px 0}@media (width<=700px){.drizz-room{border-radius:12px;height:calc(100dvh - 270px);min-height:480px}.drizz-header{padding:18px 16px 14px}.drizz-feed{padding:10px 16px}.drizz-composer{padding:12px}.drizz-key-hint{display:none}.drizz-byline{gap:6px}.drizz-message{gap:9px}.drizz-avatar{width:30px;height:30px}.drizz-badge{font-size:.48rem}}.drizz-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}: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}.sidebar>nav{grid-column:1/-1;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.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-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-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}}.ff20-status-light{background:var(--status-light);width:9px;height:9px;box-shadow:0 0 7px 1px var(--status-light);border-radius:50%;justify-self:center}.ff20-status-light.light-green{--status-light:#4ade80}.ff20-status-light.light-yellow{--status-light:#facc15}.ff20-status-light.light-red{--status-light:#f87171}.ff20-status-light.light-gray{--status-light:#94a3b8;box-shadow:none}.header-account .ff20-session-control{border-left:0;flex-wrap:wrap;padding-left:0}@media (width<=820px){.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.header-account{max-width:300px}.header-account .ff20-session-control{justify-content:flex-end}}@media (width<=560px){.sidebar{grid-template-columns:1fr;position:static}.header-account{max-width:none}.header-account .ff20-session-control{justify-content:center}}.sidebar-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:-14px;padding:8px 12px;display:flex}.sidebar-toggle:hover,.header-account summary:hover{background:var(--bg-hover);color:var(--text)}.sidebar-toggle svg,.header-account summary svg{flex-shrink:0;width:20px;height:20px}.header-account>summary{cursor:pointer;border-radius:8px;padding:10px;list-style:none;display:none}.header-account>summary::-webkit-details-marker{display:none}@media (width>=821px){.app-shell{transition:grid-template-columns .18s}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.is-sidebar-collapsed .sidebar{gap:24px;padding:26px 12px}.is-sidebar-collapsed .brand-block{justify-content:center}.is-sidebar-collapsed .brand-block>div,.is-sidebar-collapsed .brand-block>button,.is-sidebar-collapsed .nav-item>span,.is-sidebar-collapsed .sidebar-toggle>span{display:none}.is-sidebar-collapsed .nav-item,.is-sidebar-collapsed .sidebar-toggle{justify-content:center;min-height:44px}.is-sidebar-collapsed .header-account{position:relative}.is-sidebar-collapsed .header-account>summary{justify-content:center;display:flex}.is-sidebar-collapsed .sidebar-account-content{z-index:20;border:1px solid var(--line);background:var(--bg-panel,#10192b);border-radius:12px;width:230px;padding:18px;position:absolute;top:0;left:64px;box-shadow:0 12px 30px #0008}}@media (width<=820px){.sidebar-toggle{display:none}.is-sidebar-collapsed .header-account>summary{justify-content:flex-end;display:flex}.is-sidebar-collapsed .header-account[open] .sidebar-account-content{margin-top:10px}}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.btm-feature{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.btm-feature p{margin:.35rem 0}.btm-section{scroll-margin-top:1.5rem}.btm-section .ff20-choice-body,.btm-receipt,.btm-review{flex-direction:column;gap:.45rem;display:flex}.btm-section fieldset{margin-block:1rem}.btm-section details{margin-block:.8rem}.btm-hash{overflow-wrap:anywhere}.btm-result{font-weight:700}.btm-result.is-hit{color:var(--green,#65c798)}.btm-result.is-miss{color:var(--red,#f18c8c)}.btm-result.is-pending{color:var(--yellow,#e4c672)}.btm-result.is-void{color:var(--text-muted,#aab5b5)}.btm-table{table-layout:auto;width:100%;min-width:0}.btm-table caption{text-align:left;padding-block:.75rem;font-weight:700}.btm-table small{white-space:normal;display:block}@media (width<=640px){.btm-feature{flex-direction:column;align-items:stretch;gap:.7rem}.btm-section .ff20-choice-grid{grid-template-columns:minmax(0,1fr)}.btm-table th,.btm-table td{white-space:normal;overflow-wrap:anywhere;padding:.5rem .3rem}}.btm-table th:nth-child(3),.btm-table td:nth-child(3){white-space:nowrap;width:3rem}.bet-status.is-won{color:var(--win);border-color:var(--win)}.bet-status.is-lost{color:var(--loss);border-color:var(--loss)}.bet-status.is-open{color:var(--text-dim)}.bet-status.is-push{border-style:dashed}.bet-status.is-void{color:var(--text-dim);border-style:dotted}.ff20-matchup-row-side.is-winner{box-shadow:inset 0 -2px var(--win)}.matchup-outcome{margin-top:.3rem;font-size:.75rem;display:block}.is-winner .matchup-outcome{color:var(--win)}.matchup-final-score{color:var(--text);margin-block:.5rem;font-size:.8rem}.wager-progress{gap:.25rem;margin-block:.6rem;display:grid}.wager-outcome{margin-block:.35rem;display:block}.bb-results-table th:nth-child(4),.bb-results-table td:nth-child(4),.bb-results-table th:nth-child(5),.bb-results-table td:nth-child(5){white-space:nowrap}@media (width<=640px){.bb-results-table{min-width:0}.bb-results-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bb-results-table tbody{display:block}.bb-results-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 4rem;padding-block:.8rem;display:grid}.bb-results-table td{white-space:normal;border:0;width:auto;padding:.4rem 0;display:block}.bb-results-table td:first-child,.bb-results-table td:nth-child(2),.bb-results-table td:nth-child(5){grid-column:1/-1}.bb-results-table td:nth-child(4){text-align:right}.bb-results-table td:nth-child(4):before{content:"Score";color:var(--text-dim);font-size:.75rem;display:block}.bb-results-table td:nth-child(5){color:var(--text-dim);font-size:.75rem}}.local-preview-label{color:#efdaa4;background:#302b1e;border:1px solid #5e5335;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.5}
