.game-filter-bar{display:grid;min-width:0;overflow:hidden;contain:paint;grid-gap:var(--whiff-space-2);gap:var(--whiff-space-2);margin-bottom:var(--whiff-space-5)}.game-filter-scroll{display:flex;min-width:0;max-width:100%;gap:var(--whiff-space-2);overflow-x:auto;padding:2px 2px var(--whiff-space-2);scrollbar-width:thin}.conference-filter select,.game-filter-scroll button{min-height:var(--whiff-min-touch-target-px);border:1px solid var(--line-on-light);border-radius:999px;background:transparent;color:var(--whiff-charcoal);padding:0 var(--whiff-space-4);font-size:.75rem;font-weight:var(--whiff-weight-text-strong);white-space:nowrap;cursor:pointer}.conference-filter--active select,.game-filter-scroll button[aria-pressed=true]{border-color:var(--whiff-charcoal);background:var(--whiff-charcoal);color:var(--whiff-chalk)}.conference-filter select:focus-visible,.game-filter-scroll button:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:-3px}.conference-filter--active select:focus-visible,.game-filter-scroll button[aria-pressed=true]:focus-visible{outline-color:var(--whiff-chalk)}.game-filter-bar>small{color:var(--whiff-graphite);font-size:.6875rem}.spread-range-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--whiff-space-3);padding:var(--whiff-space-3);border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);background:var(--surface-light-muted)}.filter-controls-group,.sort-controls-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--whiff-space-2)}.sort-controls-group{margin-left:auto}.spread-range-filter label{display:grid;grid-gap:var(--whiff-space-1);gap:var(--whiff-space-1);color:var(--whiff-graphite);font-size:.6875rem;font-weight:var(--whiff-weight-text-strong)}.spread-range-filter input,.spread-range-filter select{min-height:var(--whiff-min-touch-target-px);border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);background:var(--whiff-chalk);color:var(--whiff-charcoal);padding:0 var(--whiff-space-3);font-size:.75rem;font-weight:var(--whiff-weight-text-strong)}.spread-range-filter input[type=number]{width:7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spread-range-filter input[type=search]{width:10rem}.game-sort-control select{width:12rem}.spread-range-filter button{min-height:var(--whiff-min-touch-target-px);border:0;background:transparent;color:var(--whiff-charcoal);padding:0 var(--whiff-space-3);font-size:.75rem;font-weight:var(--whiff-weight-text-strong);text-decoration:underline;cursor:pointer}.spread-range-filter button:disabled{cursor:default;opacity:.45}.spread-range-filter button.filter-toggle{min-height:var(--whiff-min-touch-target-px);border:1px solid var(--line-on-light);border-radius:999px;background:transparent;color:var(--whiff-charcoal);padding:0 var(--whiff-space-4);font-size:.75rem;font-weight:var(--whiff-weight-text-strong);text-decoration:none;white-space:nowrap}.spread-range-filter button.filter-toggle[aria-pressed=true]{border-color:var(--whiff-charcoal);background:var(--whiff-charcoal);color:var(--whiff-chalk)}.pick-view-toggle{display:flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line-on-light);border-radius:999px;padding:var(--whiff-space-1)}.pick-view-toggle button{display:grid;width:var(--whiff-min-touch-target-px);min-height:var(--whiff-min-touch-target-px);place-items:center;border:0;border-radius:999px;background:transparent;color:var(--whiff-graphite);padding:0;cursor:pointer}.pick-view-toggle svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.pick-view-toggle button:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:-3px}.pick-view-toggle button[aria-pressed=true]{background:var(--whiff-charcoal);color:var(--whiff-chalk)}.pick-view-toggle button[aria-pressed=true]:focus-visible{outline-color:var(--whiff-chalk)}.list-only{display:none}.pick-games--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--whiff-space-3);gap:var(--whiff-space-3)}.pick-game{border-top:1px solid var(--line-on-light);padding:var(--whiff-space-5) 0}.pick-games--grid .pick-game{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);padding:var(--whiff-space-3)}.game-meta,.pick-row{display:flex;align-items:center;justify-content:space-between;gap:var(--whiff-space-3);color:var(--whiff-graphite);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-meta b{display:inline-flex;align-items:center;gap:var(--whiff-space-1);font-family:var(--whiff-font-display);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.game-meta b img{width:24px;height:24px}.pick-games--grid .game-meta b img{display:none}.pick-games--grid .game-meta b{font-family:var(--whiff-font-text);font-size:.625rem;font-weight:var(--whiff-weight-text-strong);letter-spacing:.06em}.game-meta b.locked{color:var(--whiff-graphite)}.game-meta b.open{color:var(--whiff-charcoal)}.matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--whiff-space-3);gap:var(--whiff-space-3);align-items:stretch;margin:var(--whiff-space-4) 0}.pick-game .matchup button{display:flex;flex-direction:column;justify-content:center;min-height:52px;border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);background:transparent;color:var(--whiff-charcoal);padding:var(--whiff-space-3);font-size:.875rem;font-weight:var(--whiff-weight-text-strong);text-align:left;cursor:pointer}.pick-game .matchup button:last-child{text-align:left}.pick-game .matchup button.selected,.pick-game .matchup button:not(:disabled):hover{border-color:var(--whiff-charcoal);background:var(--whiff-charcoal);color:var(--whiff-chalk)}.pick-game .matchup button.selected:after{display:block;margin-top:var(--whiff-space-1);content:"Your pick";font-size:.625rem;font-weight:var(--whiff-weight-text-strong);letter-spacing:.1em;text-transform:uppercase}.pick-game .matchup button:disabled{cursor:not-allowed;opacity:.5}.pick-games--grid .matchup{grid-template-columns:1fr;gap:var(--whiff-space-1);margin:var(--whiff-space-3) 0}.pick-games--grid .matchup>span{justify-self:center;font-size:.625rem;line-height:1}.pick-games--grid .matchup button{min-height:var(--whiff-min-touch-target-px);padding:var(--whiff-space-2);font-size:.8125rem}.pick-games--grid .team-identity{gap:var(--whiff-space-2)}.pick-games--grid .team-logo{width:32px;height:32px;flex-basis:32px;font-size:.6875rem}.pick-games--grid .team-copy small{font-size:.625rem}.pick-games--grid .team-name-row{flex-direction:column;align-items:flex-start;gap:2px}.pick-games--grid .team-name-and-score{align-self:stretch}.pick-games--grid .pick-row{margin-top:auto;padding-top:var(--whiff-space-2);border-top:1px solid var(--line-on-light)}.matchup>span{align-self:center;color:var(--whiff-graphite);font-size:.6875rem}.pick-row b{color:var(--whiff-charcoal);font-weight:var(--whiff-weight-text-strong)}.pick-row>span:first-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--whiff-space-2)}.pick-row .override-badge{margin-top:0}.confidence-control{display:grid;max-width:180px;grid-gap:var(--whiff-space-1);gap:var(--whiff-space-1);margin-bottom:var(--whiff-space-4);color:var(--whiff-graphite);font-size:.75rem;font-weight:var(--whiff-weight-text-strong)}.confidence-control input,.confidence-control select{min-height:var(--whiff-min-touch-target-px);border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);background:transparent;color:var(--whiff-charcoal);padding:var(--whiff-space-3)}.pick-games--grid .confidence-control{max-width:none;margin-bottom:var(--whiff-space-3)}.pick-games--list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.pick-games--list .pick-game{display:flex;flex-direction:column;min-width:0;gap:2px;border-top:0;border-bottom:1px solid var(--line-on-light);padding:var(--whiff-space-1) 0}.pick-games--list .game-meta{min-width:0;font-size:.625rem;white-space:nowrap}.pick-games--list .game-meta b,.pick-games--list .pick-row{display:none}.pick-games--list .matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--whiff-space-2);margin:0}.pick-games--list .matchup button{min-height:var(--whiff-min-touch-target-px);padding:var(--whiff-space-2);font-size:.75rem}.pick-games--list .matchup button.selected:after{display:none}.pick-list-team{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--whiff-space-1)}.pick-list-team>span:first-child{min-width:0;line-height:1.25}.pick-games--list .confidence-control{max-width:none;margin:0}.pick-games--list .list-only{display:inline}.pick-games--list .grid-only{display:none}.team-score{flex:0 0 auto;margin-left:auto;color:currentColor;font-family:var(--whiff-font-display);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--whiff-weight-display);line-height:1}.pick-feedback{margin:var(--whiff-space-5) 0 0;border-left:4px solid var(--whiff-charcoal);padding:var(--whiff-space-3) var(--whiff-space-4);font-size:.8125rem;line-height:1.5}.team-identity{display:flex;min-width:0;align-items:center;gap:var(--whiff-space-3)}.team-logo{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border:1px solid var(--line-on-light);border-radius:50%;background:var(--surface-light-muted);font-family:var(--whiff-font-display);font-size:.875rem;letter-spacing:.04em}.team-logo img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}.team-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.team-name-row{align-items:center;justify-content:space-between}.team-name-and-score,.team-name-row{display:flex;min-width:0;gap:var(--whiff-space-2)}.team-name-and-score{width:100%;align-items:baseline}.team-name-and-score>b{min-width:0;flex:1 1 auto;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pick-game .team-name-and-score>b{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pick-game .team-copy{flex:1 1}.team-spread{flex:0 0 auto;border:1px solid var(--whiff-charcoal);border-radius:999px;background:var(--whiff-charcoal);color:var(--whiff-chalk);padding:2px var(--whiff-space-2);font-family:var(--whiff-font-display);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--whiff-weight-display);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.team-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--whiff-space-1)}.team-state-badge{flex:0 0 auto;border:1px solid var(--whiff-charcoal);border-radius:999px;padding:2px var(--whiff-space-2);color:var(--whiff-charcoal);font-family:var(--whiff-font-display);font-size:.75rem;font-weight:var(--whiff-weight-display);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.team-copy small{color:var(--whiff-graphite);font-size:.6875rem;font-weight:var(--whiff-weight-text)}.pick-game .matchup button:not(:disabled):hover .team-logo,.selected .team-logo,.survivor-team--selected .team-logo{border-color:var(--line-on-dark);background:var(--whiff-chalk);color:var(--whiff-charcoal)}.pick-game .matchup button:not(:disabled):hover .team-copy small,.selected .team-copy small,.survivor-team--selected .team-copy small{color:var(--whiff-muted-on-dark)}.pick-game .matchup button:not(:disabled):hover .team-spread,.selected .team-spread,.survivor-team--selected .team-spread{border-color:var(--whiff-chalk);background:var(--whiff-chalk);color:var(--whiff-charcoal)}.pick-game .matchup button:not(:disabled):hover .team-probability,.pick-game .matchup button:not(:disabled):hover .team-state-badge,.selected .team-probability,.selected .team-state-badge,.survivor-team--selected .team-probability,.survivor-team--selected .team-state-badge{border-color:var(--whiff-chalk);color:var(--whiff-chalk)}.game-stats-panel{margin-top:var(--whiff-space-2);border-top:1px solid var(--line-on-light);padding-top:var(--whiff-space-1)}.game-stats-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--whiff-space-2);min-height:36px;color:var(--whiff-charcoal);font-size:.75rem;font-weight:var(--whiff-weight-text-strong);cursor:pointer}.game-stats-summary::-webkit-details-marker{display:none}.game-stats-summary>span:first-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--whiff-space-2)}.game-stats-summary:after{flex:0 0 auto;content:"Show";color:var(--whiff-graphite);font-weight:var(--whiff-weight-text-strong)}.game-stats-panel[open] .game-stats-summary:after{content:"Hide"}.game-stats-summary:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:-3px}.top-three-badge{flex:0 0 auto;border:1px solid var(--whiff-charcoal);border-radius:999px;padding:2px var(--whiff-space-2);color:var(--whiff-charcoal);font-size:.625rem;font-weight:var(--whiff-weight-text-strong);letter-spacing:.04em;text-transform:uppercase}.game-stats-body{display:grid;grid-gap:var(--whiff-space-3);gap:var(--whiff-space-3);padding-top:var(--whiff-space-2)}.game-stats-loading{display:grid;grid-gap:var(--whiff-space-2);gap:var(--whiff-space-2);margin:0}.skeleton-line{display:block;height:12px;border-radius:6px;background:var(--surface-light-muted)}.skeleton-line:nth-child(2){width:80%}.skeleton-line:nth-child(3){width:60%}.game-stats-error{justify-items:start}.game-stats-error,.game-stats-upsell{display:grid;grid-gap:var(--whiff-space-2);gap:var(--whiff-space-2)}.game-stats-upsell{border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);padding:var(--whiff-space-3)}.game-stats-upsell p{margin:0;font-size:.8125rem;line-height:1.5}.game-stats-upsell .button{justify-self:start;min-height:40px;margin-top:var(--whiff-space-1)}.game-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--whiff-space-3);gap:var(--whiff-space-3)}.team-stats-column{display:grid;grid-gap:var(--whiff-space-2);gap:var(--whiff-space-2);min-width:0}.team-stats-column>b{font-size:.8125rem}.team-stats-column dl{display:grid;grid-gap:var(--whiff-space-1);gap:var(--whiff-space-1);margin:0}.team-stats-column dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--whiff-space-2);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-stats-column dt{color:var(--whiff-graphite)}.team-stats-column dd{margin:0;color:var(--whiff-charcoal);font-weight:var(--whiff-weight-text-strong);text-align:right}.probability-callout{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--whiff-space-4);gap:var(--whiff-space-4);margin-bottom:var(--whiff-space-5);border:1px solid var(--line-on-light);border-radius:var(--whiff-radius-control);background:var(--surface-light-muted);padding:var(--whiff-space-4) var(--whiff-space-5);color:var(--whiff-graphite);font-size:.8125rem;line-height:1.5}.probability-callout b{color:var(--whiff-charcoal);white-space:nowrap}.team-probability{flex:0 0 auto;border:1px solid var(--whiff-charcoal);border-radius:999px;padding:2px var(--whiff-space-2);color:var(--whiff-charcoal);font-family:var(--whiff-font-display);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--whiff-weight-display);letter-spacing:.04em;line-height:1.2}.stats-previous-season-note{margin:0 0 var(--whiff-space-1);color:var(--whiff-graphite);font-size:.6875rem;font-style:italic}.stats-attribution{margin:0;color:var(--whiff-graphite);font-size:.6875rem}@media (max-width:480px){.pick-games--list{grid-template-columns:minmax(0,1fr)}.pick-games--list .matchup{gap:var(--whiff-space-1)}.pick-games--list .matchup button{padding-inline:var(--whiff-space-1)}.game-filter-scroll{margin-inline:calc(var(--whiff-space-2) * -1);padding-inline:var(--whiff-space-2);scroll-padding-inline:var(--whiff-space-2)}.filter-controls-group,.sort-controls-group{width:100%;margin-left:0}.spread-range-filter label{flex:1 1 7rem}.spread-range-filter button.filter-toggle{margin-left:0;width:100%}.game-sort-control select,.spread-range-filter input[type=number],.spread-range-filter input[type=search]{width:100%}.matchup{grid-template-columns:1fr}.matchup>span{justify-self:center}.pick-game .matchup button{text-align:left}}