/* Championship broadcast: field markings, scoreboards and collectible player cards. */
:is(#arcade,#season,#final,#team,#glory,#trophy-story,#banter,#party,.closing,.site-footer) {
  --paper:#f3f0df; --ink:#09110f; --gold:#d6ff42; --purple:#7543c8;
  --line:#c7cdc1; --muted:#536259;
}
:is(#arcade,#season,#final,#team,#glory,#trophy-story,#banter,#party,.closing) h2,
:is(#arcade,#season,#final,#team,#glory,#trophy-story,#banter,#party,.closing) h3 {
  font-family:var(--sport,Impact,'Arial Narrow',sans-serif);
  font-weight:800; letter-spacing:-.025em; text-transform:uppercase;
}
:is(#arcade,#season,#final,#team,#glory,#trophy-story,#banter,#party,.closing) .eyebrow {
  font-size:10px; letter-spacing:.16em;
}
:is(#season,#team,#banter,.closing).wrap {
  max-width:none; padding:100px max(5.5vw,calc((100vw - 1420px)/2));
}
:is(#arcade,#final,#glory,#trophy-story,#party) > .wrap {
  max-width:1600px; padding-left:5.5vw; padding-right:5.5vw;
}
:is(#season,#team,#banter) .section-heading {align-items:end;margin-bottom:42px}
:is(#season,#team,#banter) .section-heading h2 {
  font-size:clamp(62px,7.8vw,116px); line-height:.87;
}
:is(#season,#team,#banter) .section-heading .eyebrow {margin-bottom:24px}
:is(#season,#team,#banter) .section-aside {font-size:13px;line-height:1.7}
.ticker-wrap {background:#d6ff42;color:#09110f;border-top:4px solid #09110f;border-bottom:4px solid #09110f;padding:14px 0}
.ticker {font:800 22px/1 var(--sport,Impact,sans-serif);letter-spacing:.035em}
.ticker i {font-size:16px}.ticker>div {gap:44px;padding-right:44px}
.ticker-wrap #motion-toggle {background:#d6ff42;color:#09110f;border-color:#09110f;width:56px}

/* Pregame: arcade challenge and its winning collection. */
#arcade {color:#f3f0df;background:#112c22;background-image:linear-gradient(90deg,transparent calc(50% - .5px),#c5e1b80a 50%,transparent calc(50% + .5px)),linear-gradient(125deg,#09110f,transparent 75%)}
#arcade .arcade-wrap {padding-top:35px;padding-bottom:65px}
#arcade .arcade-top {border-bottom:1px solid #83998355;padding-bottom:22px}
#arcade .arcade-top>.eyebrow {font-size:10px;gap:28px;color:#d6ff42}
#arcade .arcade-top>.eyebrow span {color:#c5d0c6}
#arcade .arcade-sponsor {gap:18px}
#arcade .arcade-sponsor>span {font-size:8px;letter-spacing:.09em;color:#f3f0df}
#arcade .arcade-sponsor img {width:70px;height:70px;background:#fff;border:5px solid #fff;border-radius:50%}
#arcade .arcade-main {grid-template-columns:1.2fr .8fr;gap:55px;padding-top:55px}
#arcade .arcade-scoreboard h2 {font-size:clamp(68px,9.1vw,135px);line-height:.85;letter-spacing:-.025em}
#arcade .arcade-scoreboard h2>span {color:#d6ff42}
#arcade .draft-score {border-color:#8399836b;gap:24px;margin-top:35px;padding:19px 0}
#arcade .draft-rank {font:800 79px/.8 var(--sport,Impact,sans-serif);letter-spacing:-.02em;color:#d6ff42}
#arcade .draft-score>div strong {font:800 29px/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#arcade .draft-score>div span {font-size:9px;letter-spacing:.09em}
#arcade .arcade-star {font-size:45px;color:#9861ff}
#arcade .arcade-rules {gap:30px;margin-top:25px}
#arcade .arcade-rules strong {font:800 43px/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#arcade .arcade-rules>span {color:#d6ff42}
#arcade .arcade-one-line {font-size:13px;color:#d3ded2}
#arcade .arcade-machine {padding:15px 0 0;isolation:isolate}
#arcade .arcade-machine>img {max-width:340px;filter:drop-shadow(0 18px 25px #0008)}
#arcade .machine-halo {inset:11% -3% 11%;background:radial-gradient(ellipse,#98ae5533,transparent 70%);border:1px solid #cfe8b143;border-radius:50%}
#arcade .machine-halo:before {border-color:#d6ff4230;inset:-23px}
#arcade .machine-halo:after {border-color:#d6ff4217;inset:-47px}
#arcade .arcade-machine figcaption {font-size:8px;color:#c6d8c6;letter-spacing:.18em}
#arcade .card-collection {background:#fff;color:#09110f;border-top:7px solid #d6ff42}
#arcade .collection-wrap {padding-top:65px;padding-bottom:35px}
#arcade .collection-heading {gap:30px}
#arcade .collection-heading h3 {font:800 clamp(54px,6.6vw,95px)/.88 var(--sport,Impact,sans-serif);letter-spacing:-.025em}
#arcade .collection-heading h3 span {color:#24573b}
#arcade .set-ticket {background:#d6ff42;color:#09110f;transform:rotate(2deg);min-width:255px;padding:20px 24px;border-top:2px solid #09110f;border-bottom:2px solid #09110f;box-shadow:7px 7px 0 #112c2215}
#arcade .set-ticket>strong {font:800 86px/1 var(--sport,Impact,sans-serif);letter-spacing:-.035em}
#arcade .set-ticket>span {font-size:9px;letter-spacing:.12em}
#arcade .card-fan {max-width:770px;margin-top:20px}
#arcade .gary-callout {color:#7543c8}
#arcade .card-checklist {gap:0;border-top:1px solid #b4c4ae;border-bottom:1px solid #b4c4ae;padding:11px 0;max-width:none}
#arcade .card-checklist>span {padding:6px 12px;background:none;color:#2a4435;font-size:10px;border-right:1px solid #c4d1be}
#arcade .card-checklist>span:last-child {border:0}
#arcade .card-checklist .rare-card {background:#112c22;color:#d6ff42;border:0}
#arcade .prize-strip {border-color:#bcc8b7;padding:26px 0}
#arcade .prize-strip h4 {font:800 33px/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#arcade .jersey-illustration {color:#24573b}
#arcade .prize-tickets strong {font:800 57px/.9 var(--sport,Impact,sans-serif);color:#24573b;letter-spacing:-.025em}
#arcade .prize-tickets>span {font-size:8px;letter-spacing:.08em}
#arcade .arcade-credit {color:#556254;font-size:9px}

/* The schedule becomes a broadcast desk on a football field. */
#season {background:#112c22;color:#f3f0df;position:relative;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#d2e5c709 calc(20% - 1px),#d2e5c709 20%);border-bottom:1px solid #71866a}
#season .section-heading .eyebrow {color:#d6ff42}
#season .section-aside {color:#c9d5c8;border-left:2px solid #d6ff42;padding-left:20px}
#season .season-record {grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid #d6ff42;border-bottom:1px solid #6c8467;margin-bottom:40px}
#season .record-stat {padding:26px 23px 24px;border-right:1px solid #6c846760}
#season .record-stat:first-child {padding-left:0}
#season .record-stat:last-child {border:0}
#season .record-stat strong {font:800 clamp(62px,7.4vw,104px)/.95 var(--sport,Impact,sans-serif);color:#d6ff42;letter-spacing:-.025em}
#season .record-stat span {font-size:9px;letter-spacing:.1em;margin-top:13px;max-width:220px;line-height:1.6;color:#d7e0d2}
#season .season-explorer {margin-top:52px;border:1px solid #6c8467;background:#091a12}
#season .explorer-top {background:#d6ff42;color:#09110f;padding:21px 27px;margin:0;border-bottom:1px solid #09110f}
#season .explorer-top h3 {font:800 clamp(26px,3vw,43px)/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#season .explorer-top>span {font-size:9px;font-weight:700;letter-spacing:.15em;white-space:nowrap}
#season .week-picker {gap:0;padding:13px 14px;background:#09110f;grid-template-columns:repeat(17,minmax(0,1fr))}
#season .week-picker button {min-height:67px;padding:10px 0 8px;background:#14271b;color:#e4eddc;border:1px solid #314d35;border-left:0;transition:background .18s,color .18s,transform .18s}
#season .week-picker button:first-child {border-left:1px solid #314d35}
#season .week-picker button>span {font-size:8px;letter-spacing:.09em;font-weight:bold}
#season .week-picker button>strong {font:800 25px/1 var(--sport,Impact,sans-serif);margin-top:7px;letter-spacing:0}
#season .week-picker .week-loss {background:#17201b;color:#9bad9e}
#season .week-picker .week-playoff {box-shadow:inset 0 3px #9861ff}
#season .week-picker button:hover {background:#2b4931;transform:translateY(-3px)}
#season .week-picker button[aria-pressed=true] {background:#d6ff42;color:#09110f;border-color:#d6ff42;box-shadow:inset 0 -4px #8bad1c}
#season .game-detail {margin:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px 45px;padding:36px;background:#f3f0df;color:#09110f;border-top:4px solid #09110f;min-height:0}
#season .game-story .eyebrow {font-size:9px;color:#2a633d;border-bottom:1px solid #b7c3ae;padding-bottom:14px}
#season .game-story h3 {font:800 clamp(35px,4vw,59px)/.95 var(--sport,Impact,sans-serif);letter-spacing:-.015em;margin:22px 0 15px;max-width:440px}
#season .game-story>p:not(.eyebrow) {font-size:13px;line-height:1.7;color:#3c4a3b;max-width:400px}
#season .matchup-margin {font:800 40px/1 var(--sport,Impact,sans-serif);color:#265d38;margin-top:23px;letter-spacing:-.02em}
#season .matchup-margin small {font:700 8px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#39503a}
#season .margin-loss {color:#705775}
#season .matchup-scoreboard {border-left:1px solid #b7c3ae;padding:4px 0 0 25px;gap:12px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
#season .matchup-team {padding:7px 0 0}
#season .team-avatar {width:88px;height:88px;border:5px solid #fff;box-shadow:0 0 0 1px #9bab94;margin-bottom:17px}
#season .matchup-winner .team-avatar {box-shadow:0 0 0 4px #315c33}
#season .matchup-name {font-size:11px;line-height:1.5;min-height:49px;max-width:190px;color:#1e3123}
#season .matchup-points {font:800 clamp(42px,5.2vw,71px)/1 var(--sport,Impact,sans-serif);letter-spacing:-.03em;margin-top:13px;color:#64715d}
#season .matchup-winner .matchup-points {color:#173e27}
#season .matchup-projection {font-size:9px;letter-spacing:.025em;color:#55614d;margin-top:9px}
#season .matchup-vs {margin-top:44px;color:#53604a;font-size:8px}
#season .week-receipts {border-top:1px solid #b7c3ae;padding-top:25px;gap:25px}
#season .week-receipt {background:transparent;border-left:4px solid #497f40;padding:0 0 0 18px}
#season .receipt-label {font-size:9px;letter-spacing:.1em;color:#526146;margin-bottom:10px}
#season .receipt-metric {font:800 42px/1 var(--sport,Impact,sans-serif);letter-spacing:-.025em;color:#244c2d;margin-bottom:10px}
#season .receipt-metric>span {font:700 9px/1.5 Arial,sans-serif;color:#46523e;letter-spacing:.04em}
#season .week-receipt>p:last-child {font-size:12px;color:#3a4835;line-height:1.7;max-width:500px}
#season .all-results {border:0;color:#e3edda}
#season .all-results summary {padding:19px 26px;font-size:12px;border-top:1px solid #4b6546}
#season .results-scroll {padding:0 18px 18px}
#season .all-results th,#season .all-results td {border-color:#3a5536;padding:15px 10px}
#season .all-results thead th {font-size:9px;color:#aac39e}
#season .result-win {color:#d6ff42}
#season .result-loss {color:#c7b3ca}
#season .result-opponent img {border:1px solid #6e8566}

/* Turning-point highlight films, each with its own existing graphic. */
#moments {gap:30px;margin-top:80px}
#moments .moment-card {border-top:4px solid #d6ff42;padding-top:18px;background:none}
#moments .moment-label {color:#dae8cf;font-size:9px;line-height:1.5;letter-spacing:.09em;margin-bottom:18px}
#moments .moment-label>span:first-child {color:#d6ff42}
#moments .moment-scene {border:1px solid #638158;height:290px}
#moments .blowout-sticker {color:#09110f;box-shadow:4px 4px 0 #09110f;border-color:#09110f}
#moments .blowout-sticker strong {font:800 44px/.85 var(--sport,Impact,sans-serif);letter-spacing:-.02em}
#moments .blowout-sticker>span {font-size:9px}
#moments .moment-scoreline {border-color:#78936d6b;padding:19px 0 17px;margin-bottom:20px}
#moments .moment-scoreline>strong {font:800 clamp(27px,3vw,42px)/1 var(--sport,Impact,sans-serif);letter-spacing:-.025em;color:#f3f0df}
#moments .moment-scoreline>strong>span {color:#a9c09a}
#moments .moment-scoreline>span {background:#d6ff42;color:#09110f;font-size:8px;padding:6px 8px}
#moments .moment-card h3 {font-size:clamp(32px,3.7vw,49px);line-height:.96;letter-spacing:-.02em;margin-bottom:23px;color:#f3f0df}
#moments .moment-teams {gap:8px}
#moments .moment-teams>div>span {font-size:9px;line-height:1.6;color:#dae3d4}
#moments .moment-teams img {border:2px solid #90aa81;width:40px;height:40px}
#moments .moment-vs {color:#acc19d}
#moments .moment-card>p.moment-receipt {font-size:12px;border-color:#78936d6b;line-height:1.7;margin-top:20px;min-height:57px;padding-top:15px;color:#d5e3ca}
#moments .moment-receipt .old-result {color:#9cae96}
#moments .moment-receipt b {color:#d6ff42}
#moments .rematch-scene {color:#09110f;background:#d6ff42}
#moments .rematch-round b {font:800 65px/.85 var(--sport,Impact,sans-serif);letter-spacing:-.03em}
#moments .rematch-tag {background:#112c22;color:#d6ff42;font:800 20px/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#moments .rematch-orbit {stroke:#315c33}
#moments .rematch-badge img {border-color:#315c33}
#moments .rematch-eric img {border-color:#09110f}
#moments .escape-scene {background:#132018;color:#d6ff42}
#moments .escape-exit {border-color:#a7c184;color:#d6ff42}
#moments .escape-margin>b {font:800 54px/.9 var(--sport,Impact,sans-serif);letter-spacing:-.02em}

/* The final: stadium ribbon score and a larger-than-life MVP. */
#final {background:#09110f;color:#f3f0df;background-image:radial-gradient(ellipse at 50% 0,#224d263c,transparent 68%),radial-gradient(#beca9f0b 1px,transparent 1px);background-size:auto,6px 6px;border-top:6px solid #d6ff42}
#final>.wrap {padding-top:72px;padding-bottom:85px}
#final .final-top {padding-bottom:24px;border-bottom:1px solid #496044;margin-bottom:36px;color:#bfd1b2}
#final .final-top .eyebrow {font-size:10px;color:#d6ff42}
#final h2 {font:800 clamp(85px,14.5vw,200px)/.79 var(--sport,Impact,sans-serif);letter-spacing:-.025em;max-width:1300px}
#final h2>span {color:#d6ff42}
#final .title-blowout {margin-top:65px;padding:0 0 50px;border-bottom:1px solid #496044;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) minmax(0,1fr);gap:25px}
#final .title-emblem {width:146px;height:146px;margin-bottom:20px}
#final .title-emblem img {border-color:#f3f0df}
#final .title-burst {color:#d6ff42}
#final .title-team>p {font-size:13px;line-height:1.6;min-height:41px;max-width:250px}
#final .title-team>strong {font:800 clamp(65px,11vw,147px)/1 var(--sport,Impact,sans-serif);letter-spacing:-.02em;color:#d6ff42;margin:8px 0 14px}
#final .title-team>small {font-size:9px;letter-spacing:.2em}
#final .title-runner-up>strong {color:#79906f}
#final .title-runner-up>p,#final .title-runner-up>small {color:#bfccb7}
#final .title-knockout {color:#d6ff42}
#final .ko-stamp {font:800 24px/1 var(--sport,Impact,sans-serif);border:2px solid #d6ff42;padding:10px 15px;letter-spacing:.03em}
#final .title-knockout>strong {font:800 clamp(34px,4.5vw,65px)/1 var(--sport,Impact,sans-serif);letter-spacing:-.02em}
#final .title-knockout>span:last-of-type {font-size:8px}
#final .evans-feature.evans-ascension {background:#10241b;border-color:#5c734f;margin-top:60px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
#final .evans-heaven-art {min-height:440px;background:#292044}
#final .heaven-tag {font:800 23px/1 var(--sport,Impact,sans-serif);letter-spacing:.025em;color:#09110f;background:#d6ff42;padding:10px 18px}
#final .evans-copy {padding:42px}
#final .evans-copy>.eyebrow {font-size:9px;line-height:1.7;color:#d6ff42}
#final .evans-copy h3 {font:800 clamp(57px,6.4vw,88px)/.82 var(--sport,Impact,sans-serif);letter-spacing:-.015em;margin:27px 0 35px}
#final .evans-numbers {gap:19px 23px;flex-wrap:wrap}
#final .evans-numbers strong {font:800 47px/1 var(--sport,Impact,sans-serif);letter-spacing:-.025em;color:#d6ff42}
#final .evans-numbers span {font-size:8px;letter-spacing:.06em;margin-top:7px}
#final .evans-copy>p:last-child {font-size:11px;color:#c2d2b9}

/* The roster: a rail of football trading cards. */
#team {color:#09110f;background:#f3f0df;border-top:1px solid #bcc6b3}
#team .section-heading .eyebrow {color:#315f36}
#team .section-aside {color:#46573d}
#team .carousel-controls button {border-radius:0;background:#112c22;color:#d6ff42;border:1px solid #112c22;width:47px;height:47px;font-size:25px}
#team .carousel-controls button:hover {background:#d6ff42;color:#09110f}
#team .roster-track {gap:23px;padding:12px 3px 28px;scrollbar-color:#526e45 #d3dbca}
#team .player-card {flex-basis:calc((100% - 69px)/4);min-width:220px;border:2px solid #112c22;background:#112c22;box-shadow:0 5px 0 #112c22;transition:transform .22s,box-shadow .22s}
#team .player-card:hover {transform:translateY(-6px);box-shadow:6px 9px 0 #94aa82}
#team .player-top {background:#112c22;color:#d6ff42;padding:13px 15px;font-size:10px;letter-spacing:.11em;border-bottom:1px solid #577348}
#team .player-top>span:first-child {font:800 19px/1 var(--sport,Impact,sans-serif);letter-spacing:.03em}
#team .player-visual {height:265px;background:#fff;border:10px solid #e1e9d6;border-bottom:0}
#team .player-visual img {object-position:center 18%}
#team .player-info {background:#112c22;padding:18px 17px 20px;min-height:139px;border-top:5px solid #d6ff42;color:#f3f0df}
#team .player-info h3 {font:800 37px/.92 var(--sport,Impact,sans-serif);letter-spacing:-.015em}
#team .player-info .player-team {font-size:9px;color:#d6ff42;line-height:1.5;gap:9px;margin-top:18px}
#team .roster-bottom {font-size:10px;color:#41623a;border-top:1px solid #aab99f;padding-top:17px;margin-top:0}
#team .bench {border-color:#aab99f;margin-top:35px}
#team .bench summary {padding:26px 0;font:800 31px/1 var(--sport,Impact,sans-serif);text-transform:uppercase;letter-spacing:.01em}
#team .bench summary>span:last-child {font:700 9px/1.6 Arial,sans-serif;letter-spacing:.1em}
#team .bench-body {padding:7px 0 26px;gap:26px}
#team .bench-body>.eyebrow {color:#365b31}
#team .bench-body p {font-size:16px;line-height:1.8}
#team .bench-body .eyebrow {font-size:9px;color:#41653a}
#team .bench-body .mascot {font-size:12px;color:#5a6951}

/* A stadium trophy wall. */
#glory {background:#112c22;color:#f3f0df;border-top:7px solid #d6ff42;background-image:linear-gradient(90deg,#0002,transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d4e6c30a calc(25% - 1px),#d4e6c30a 25%)}
#glory .glory-grid {grid-template-columns:.84fr 1.16fr;gap:65px;padding-top:85px;padding-bottom:65px}
#glory .glory-copy h2 {font:800 clamp(66px,7.4vw,114px)/.85 var(--sport,Impact,sans-serif);letter-spacing:-.025em}
#glory .glory-copy h2 em {font:inherit;font-style:normal;color:#d6ff42;letter-spacing:inherit}
#glory .glory-copy .eyebrow {color:#b4d399;margin-bottom:26px}
#glory .line-button {color:#d6ff42;font-size:11px;margin-top:34px}
#glory .champ-poster {padding:10px;background:#f3f0df;color:#09110f;transform:rotate(-2deg);box-shadow:13px 13px 0 #05140d;outline:1px solid #76855e;outline-offset:6px}
#glory .poster-tape {display:none}
#glory .champ-poster figcaption {font-size:8px;padding:12px 1px 3px}
#glory .trophies {padding-top:0;padding-bottom:85px}
#glory .trophy-grid {border-color:#607f52;gap:35px;padding-top:30px}
#glory .trophy-grid>article:not(:first-child) {border-left:1px solid #607f52;padding-left:25px}
#glory .official-trophy img {width:145px;height:145px;filter:drop-shadow(0 12px 12px #0006)}
#glory .trophy-grid h3 {font:800 33px/1 var(--sport,Impact,sans-serif);letter-spacing:0;margin:14px 0 10px}
#glory .trophy-grid p {color:#cfdfc5;font-size:12px;line-height:1.8}
#glory .trophy-grid .eyebrow {color:#d6ff42;font-size:9px}
#glory .distinction-number {font:800 68px/1 var(--sport,Impact,sans-serif);color:#d6ff42;letter-spacing:-.025em}
#glory .giant-year {font:800 24vw/.8 var(--sport,Impact,sans-serif);letter-spacing:-.015em;color:#d6ff4206;bottom:-8vw;left:2vw}
#trophy-story {background:#e1e8d5;color:#09110f;border-color:#b6c3a6}
#trophy-story .tropheo-layout {padding-top:65px;padding-bottom:70px;gap:7vw}
#trophy-story .tropheo-copy h2 {font:800 clamp(46px,5.5vw,79px)/.94 var(--sport,Impact,sans-serif);letter-spacing:-.025em}
#trophy-story .tropheo-copy h2 span {color:#2b6236}
#trophy-story .tropheo-cup {color:#173822}
#trophy-story .tropheo-purple {fill:#315c33}
#trophy-story .tropheo-spark,#trophy-story .tropheo-route span {color:#315c33}
#trophy-story .tropheo-portrait figcaption strong {font:800 57px/.9 var(--sport,Impact,sans-serif);text-transform:uppercase;color:#244d2f;letter-spacing:-.01em;transform:rotate(-4deg)}
#trophy-story .tropheo-route {font-size:9px;color:#355130}
#trophy-story .tropheo-timeline {margin-top:30px}
#trophy-story .tropheo-timeline li {border-color:#aebda1;padding:24px 0;grid-template-columns:95px minmax(0,1fr)}
#trophy-story .tropheo-timeline time {font-size:9px;color:#3c5f32}
#trophy-story .tropheo-timeline h3 {font:800 27px/1.1 var(--sport,Impact,sans-serif);letter-spacing:0}
#trophy-story .tropheo-timeline p {font-size:13px;color:#46583e}

/* Press room quotes: an editorial wall, rather than review widgets. */
#banter {background:#f3f0df;color:#09110f}
#banter .section-heading .eyebrow {color:#315f36}
#banter .section-aside {color:#506548}
#banter .quotes-grid {gap:0;border-top:3px solid #112c22;border-bottom:1px solid #9dad92;align-items:stretch}
#banter .quote-card {min-height:370px;background:none;border:0;border-right:1px solid #b4c0a9;padding:30px 30px 33px;transform:none;min-width:0}
#banter .quote-card:first-child {padding-left:0}
#banter .quote-card:last-child {border:0;padding-right:0}
#banter .quote-top {font-size:9px;letter-spacing:.13em;color:#315b33}
#banter .stars {font-size:15px;letter-spacing:5px;color:#315b33}
#banter blockquote {font:600 clamp(28px,3.2vw,44px)/1.08 var(--sport,Impact,sans-serif);letter-spacing:0;margin:30px 0 35px;text-transform:uppercase}
#banter .quote-adam blockquote {color:#7543c8}
#banter .quote-card figcaption {gap:13px}
#banter .quote-card figcaption img,#banter .initial-avatar {width:52px;height:52px;border:2px solid #9cab8c}
#banter .quote-card figcaption strong {font-size:11px;line-height:1.6}
#banter .quote-card figcaption span:not(.initial-avatar) {color:#56664d;font-size:9px;line-height:1.6}
#banter .initial-avatar {font:800 25px/1 var(--sport,Impact,sans-serif);background:#112c22;color:#d6ff42}
#banter .quote-footnote {font-size:10px;color:#53634c;margin-top:18px}

/* A victory ticket, backed by purple celebration colors. */
#party {background:#7543c8;color:#f3f0df;border:0;border-top:6px solid #09110f;position:relative;background-image:radial-gradient(#f3f0df18 1px,transparent 1px);background-size:9px 9px}
#party>.wrap {padding-top:75px;padding-bottom:85px}
#party .party-intro {padding-bottom:23px;border-bottom:1px solid #eee0ff60;margin-bottom:35px}
#party .party-intro .eyebrow {font-size:10px;color:#d6ff42}
#party .party-intro>span {font-size:9px;color:#e1d2f6}
#party h2 {font:800 clamp(60px,9.8vw,142px)/.87 var(--sport,Impact,sans-serif);letter-spacing:-.025em}
#party h2>span {color:#d6ff42}
#party .party-grid {gap:10vw;margin-top:60px;grid-template-columns:1fr 1fr}
#party .party-lede {font:700 36px/1.05 var(--sport,Impact,sans-serif);letter-spacing:0;text-transform:uppercase}
#party .party-story>p+p {font-size:13px;color:#e6daf4;margin-top:22px}
#party .party-badges {gap:9px;margin-top:28px}
#party .party-badges span {border:1px solid #cab0ee;padding:9px 11px;font-size:9px;background:#6333b4;line-height:1.5;letter-spacing:.04em}
#party .party-signoff strong {color:#d6ff42;font-size:40px}
#party .party-signoff span:first-child {font-size:12px;color:#e3d4f4}
#party .party-ticket {background:#f3f0df;color:#09110f;transform:rotate(3deg);padding:27px 30px;box-shadow:12px 14px 0 #402179;position:relative;border:1px solid #09110f}
#party .party-ticket:before,#party .party-ticket:after {content:"";position:absolute;top:61px;width:22px;height:22px;background:#7543c8;border-radius:50%;border:1px solid #09110f}
#party .party-ticket:before {left:-12px;border-left-color:transparent}
#party .party-ticket:after {right:-12px;border-right-color:transparent}
#party .ticket-top {padding-bottom:21px;font-size:9px;letter-spacing:.08em;border-bottom:1px dashed #7c8d6d}
#party .ticket-top>span:last-child {color:#7543c8}
#party .ticket-event {padding:22px 0;border-color:#b6c3a4;gap:16px}
#party .ticket-event strong {font:800 42px/1 var(--sport,Impact,sans-serif);letter-spacing:0}
#party .event-number {font:700 10px/1 Arial,sans-serif;color:#516844}
#party .event-icon {color:#7543c8;font-size:30px}
#party .ticket-bottom {border-color:#60764f;padding-top:18px;margin-top:18px}
#party .ticket-bottom>span {font-size:8px;line-height:1.7;letter-spacing:.08em}
.closing.wrap {background:#09110f;color:#f3f0df;padding-top:85px;padding-bottom:90px;background-image:linear-gradient(90deg,transparent 49.95%,#b8d19715 50%,transparent 50.05%)}
.closing>.eyebrow {font-size:10px;letter-spacing:.2em;color:#afc693;margin-bottom:30px}
.closing h2 {font:800 clamp(140px,22vw,330px)/.73 var(--sport,Impact,sans-serif);letter-spacing:-.03em}
.closing h2>span {color:#d6ff42}
.closing-actions {margin-top:55px;gap:30px}
.closing .solid-button {background:#d6ff42;color:#09110f;border-color:#d6ff42;padding:17px 25px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.closing .solid-button span {color:#09110f}
.closing .solid-button:hover {background:#e0ff80;box-shadow:4px 4px 0 #476631}
.closing .line-button {color:#d6e2c8;font-size:11px}
.site-footer {background:#09110f;color:#b2c99c;border-color:#33492a;padding:24px 5.5vw;font-size:8px;letter-spacing:.12em}
.site-footer>span:nth-child(2) {color:#809870}
.site-footer a {color:#d6ff42}

/* Tablet and narrow desktop scoreboards. */
@media(max-width:1100px) {
  #arcade .arcade-main {gap:30px}
  #arcade .arcade-scoreboard h2 {font-size:9.5vw}
  #arcade .draft-score>div span {font-size:8px}
  #season .game-detail {padding:30px;gap:28px}
  #season .matchup-scoreboard {padding-left:20px;gap:8px}
  #season .team-avatar {width:76px;height:76px}
  #season .matchup-points {font-size:54px}
  #season .matchup-name {font-size:10px}
  #moments {gap:20px}
  #moments .moment-scene {height:247px}
  #moments .moment-teams {grid-template-columns:1fr;gap:9px}
  #moments .moment-vs {display:none}
  #moments .moment-teams img {width:32px;height:32px}
  #moments .moment-scoreline>strong {font-size:29px}
  #moments .moment-scoreline>span {font-size:7px;padding:6px}
  #moments .rematch-eric {left:8%}#moments .rematch-melissa {right:7%}
  #moments .rematch-tag {font-size:17px}
  #final .evans-copy {padding:30px}
  #final .evans-copy h3 {font-size:66px}
  #final .evans-numbers strong {font-size:39px}
  #team .player-card {flex-basis:calc((100% - 46px)/3)}
  #team .player-visual {height:260px}
  #glory .glory-grid {gap:40px}
  #glory .trophy-grid {grid-template-columns:1fr 1fr;gap:28px}
  #glory .official-trophy {grid-column:1/-1}
  #banter .quote-card {padding:27px 22px}
  #party .party-grid {gap:7vw}
  #party .ticket-event strong {font-size:35px}
}
@media(min-width:751px) and (max-width:900px) {
  #season .week-picker {grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
  #season .week-picker button {border-left:1px solid #314d35;min-height:58px}
  #season .game-detail {grid-template-columns:1fr 1.2fr;padding:24px;gap:22px}
  #season .game-story h3 {font-size:38px}
  #season .matchup-points {font-size:46px}
  #season .matchup-scoreboard {padding-left:15px;gap:5px}
  #season .team-avatar {width:68px;height:68px}
  #moments .moment-scene {height:230px}
  #moments .moment-scoreline {align-items:flex-start;flex-direction:column;gap:12px}
  #moments .moment-card h3 {font-size:34px}
  #moments .rematch-round b {font-size:48px}
  #final .evans-feature.evans-ascension {grid-template-columns:1fr 1fr}
  #final .evans-copy {padding:26px}
  #final .evans-copy h3 {font-size:57px}
  #final .evans-numbers {gap:20px 16px}
  #glory .glory-copy h2 {font-size:61px}
  #banter .quote-card {padding:25px 20px;min-height:390px}
  #banter blockquote {font-size:30px}
  #party .party-ticket {padding:23px}
  #party .ticket-event strong {font-size:31px}
}

/* Mobile keeps the controls and score data legible; cards stay swipeable. */
@media(max-width:750px) {
  :is(#season,#team,#banter,.closing).wrap {padding:65px 6vw}
  :is(#arcade,#final,#glory,#trophy-story,#party)>.wrap {padding-left:6vw;padding-right:6vw}
  :is(#season,#team,#banter) .section-heading {margin-bottom:29px}
  :is(#season,#team,#banter) .section-heading h2 {font-size:clamp(52px,12.6vw,82px);line-height:.91}
  :is(#season,#team,#banter) .section-heading .eyebrow {font-size:9px;margin-bottom:20px}
  :is(#season,#team,#banter) .section-aside {font-size:12px;line-height:1.65;margin-top:24px}
  .ticker-wrap {padding:12px 0}.ticker {font-size:19px}.ticker>div {gap:30px;padding-right:30px}
  #arcade .arcade-wrap {padding-top:25px;padding-bottom:40px}
  #arcade .arcade-top {gap:12px;padding-bottom:18px}
  #arcade .arcade-top>.eyebrow {font-size:8px;gap:5px}
  #arcade .arcade-sponsor {gap:10px}
  #arcade .arcade-sponsor>span {font-size:6px;letter-spacing:.05em}
  #arcade .arcade-sponsor img {width:52px;height:52px;border-width:3px}
  #arcade .arcade-main {grid-template-columns:1fr;gap:30px;padding-top:35px}
  #arcade .arcade-scoreboard h2 {font-size:clamp(65px,15.8vw,100px);line-height:.85}
  #arcade .draft-score {margin-top:27px;gap:19px;padding:18px 0}
  #arcade .draft-rank {font-size:66px}
  #arcade .draft-score>div strong {font-size:25px}
  #arcade .draft-score>div span {font-size:8px}
  #arcade .arcade-star {font-size:34px}
  #arcade .arcade-rules {margin-top:24px;gap:27px}
  #arcade .arcade-rules strong {font-size:40px}
  #arcade .arcade-rules span {font-size:9px}
  #arcade .arcade-one-line {font-size:12px;line-height:1.7}
  #arcade .arcade-machine {max-width:320px;width:82%;padding-top:0;margin:auto}
  #arcade .arcade-machine>img {max-width:290px}
  #arcade .machine-halo {inset:14% 0 14%}
  #arcade .arcade-machine figcaption {font-size:8px;margin-top:15px}
  #arcade .collection-wrap {padding-top:40px;padding-bottom:25px}
  #arcade .collection-heading {gap:24px;flex-direction:column;align-items:stretch}
  #arcade .collection-heading h3 {font-size:clamp(54px,12.8vw,82px)}
  #arcade .collection-heading .eyebrow {font-size:9px}
  #arcade .set-ticket {align-self:flex-end;min-width:200px;padding:15px 22px;margin:0 10px 7px}
  #arcade .set-ticket>strong {font-size:70px}
  #arcade .set-ticket>span {font-size:8px}
  #arcade .card-fan {margin-top:20px;margin-bottom:0}
  #arcade .card-checklist {margin:20px 0 25px;padding:8px 0;gap:0;justify-content:flex-start}
  #arcade .card-checklist>span {padding:7px 9px;font-size:9px;border:0}
  #arcade .prize-strip {display:grid;grid-template-columns:47px 1fr;gap:14px;padding:22px 0}
  #arcade .prize-strip h4 {font-size:27px;line-height:1.05;margin-top:7px}
  #arcade .jersey-illustration {width:47px}
  #arcade .prize-tickets {grid-column:2;text-align:left;margin:0}
  #arcade .prize-tickets strong {font-size:52px}
  #arcade .prize-tickets>span {font-size:8px;line-height:1.5}
  #arcade .arcade-credit {font-size:8px;line-height:1.7;text-align:left}
  #season .section-aside {padding-left:15px}
  #season .season-record {grid-template-columns:1fr 1fr;border-top-width:3px;gap:0;margin-bottom:30px}
  #season .record-stat {padding:23px 0;border-right:0;border-bottom:1px solid #6c846760}
  #season .record-stat:nth-child(even) {padding-left:20px;border-left:1px solid #6c846760}
  #season .record-stat:nth-last-child(-n+2) {border-bottom:0}
  #season .record-stat strong {font-size:clamp(55px,13.5vw,83px)}
  #season .record-stat span {font-size:8px;max-width:160px;line-height:1.7;margin-top:10px;padding-right:7px}
  #season .season-explorer {margin-top:35px}
  #season .explorer-top {padding:20px;align-items:start;gap:15px}
  #season .explorer-top h3 {font-size:30px;max-width:210px;line-height:.98}
  #season .explorer-top>span {font-size:7px;white-space:normal;width:66px;line-height:1.8;text-align:right;flex:none}
  #season .week-picker {padding:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
  #season .week-picker button {border-left:1px solid #314d35;min-height:57px;padding:8px 0}
  #season .week-picker button>span {font-size:7px;letter-spacing:.03em}
  #season .week-picker button>strong {font-size:24px;margin-top:6px}
  #season .game-detail {grid-template-columns:1fr;padding:24px 20px;gap:25px;border-top-width:2px}
  #season .game-story {padding-right:69px;min-width:0}
  #season .game-story .eyebrow {font-size:8px;border:0;padding-bottom:0;line-height:1.5}
  #season .game-story h3 {font-size:36px;line-height:.98;margin:16px 0 10px;max-width:400px}
  #season .game-story>p:not(.eyebrow) {font-size:12px;line-height:1.75}
  #season .matchup-margin {font-size:31px;top:0;right:0;margin:0;gap:7px}
  #season .matchup-margin small {font-size:6px;letter-spacing:.05em}
  #season .matchup-scoreboard {border-left:0;border-top:1px solid #b7c3ae;padding:25px 0 0;gap:9px;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr)}
  #season .team-avatar {width:73px;height:73px;border-width:4px;margin-bottom:17px}
  #season .matchup-winner .team-avatar {box-shadow:0 0 0 3px #315c33}
  #season .matchup-name {font-size:10px;min-height:46px;line-height:1.5}
  #season .matchup-points {font-size:clamp(44px,11.3vw,64px);margin-top:12px}
  #season .matchup-projection {font-size:8px;margin-top:8px;letter-spacing:0}
  #season .matchup-vs {margin-top:37px;font-size:7px}
  #season .week-receipts {grid-template-columns:1fr;gap:23px;padding-top:24px}
  #season .week-receipt {padding:0 0 0 16px;border-left-width:3px}
  #season .receipt-label {font-size:8px;line-height:1.7;margin-bottom:9px;min-height:0}
  #season .receipt-metric {font-size:37px;margin-bottom:8px}
  #season .receipt-metric>span {display:inline;font-size:8px;white-space:normal}
  #season .week-receipt>p:last-child {font-size:12px;line-height:1.7}
  #season .all-results summary {font-size:11px;padding:18px}
  #season .results-scroll {padding:0 8px 14px}
  #season .all-results table {font-size:10px;min-width:410px}
  #season .all-results th,#season .all-results td {padding:13px 9px}
  #moments {grid-template-columns:1fr;gap:47px;margin-top:57px}
  #moments .moment-card {padding-top:16px;border-top-width:3px}
  #moments .moment-label {font-size:9px;margin-bottom:17px}
  #moments .moment-scene {height:auto;aspect-ratio:1.24}
  #moments .blowout-sticker strong {font-size:46px}
  #moments .moment-scoreline {padding:20px 0 17px;margin-bottom:22px;gap:12px}
  #moments .moment-scoreline>strong {font-size:clamp(32px,8.4vw,46px)}
  #moments .moment-scoreline>span {font-size:8px;padding:7px 9px}
  #moments .moment-card h3 {font-size:43px;margin-bottom:22px}
  #moments .moment-teams {grid-template-columns:1fr 14px 1fr;gap:7px}
  #moments .moment-vs {display:block;font-size:7px}
  #moments .moment-teams img {width:38px;height:38px}
  #moments .moment-teams>div>span {font-size:10px;line-height:1.5}
  #moments .moment-card>p.moment-receipt {font-size:12px;min-height:0;padding-top:16px;margin-top:20px;gap:8px}
  #moments .rematch-round b {font-size:60px}
  #moments .rematch-eric {left:16%}#moments .rematch-melissa {right:13%}
  #moments .rematch-tag {font-size:19px}
  #moments .escape-margin>b {font-size:47px}
  #final>.wrap {padding-top:48px;padding-bottom:55px}
  #final .final-top {padding-bottom:19px;margin-bottom:32px;gap:15px}
  #final .final-top .eyebrow {font-size:8px;max-width:170px;line-height:1.7}
  #final .final-top>span {font-size:7px;line-height:1.7;max-width:105px}
  #final h2 {font-size:clamp(57px,15.5vw,112px);line-height:.87;letter-spacing:-.025em}
  #final .title-blowout {margin-top:39px;grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);gap:7px;padding:0 0 32px}
  #final .title-emblem {width:95px;height:95px;margin-bottom:21px}
  #final .title-emblem img {width:70px;height:70px;border-width:3px}
  #final .title-team>p {font-size:9px;line-height:1.55;min-height:43px}
  #final .title-team>strong {font-size:clamp(42px,10.8vw,72px);margin:12px 0 11px;letter-spacing:-.03em}
  #final .title-team>small {font-size:7px;letter-spacing:.12em}
  #final .ko-stamp {font-size:15px;padding:7px 8px;border-width:1px;letter-spacing:.015em;margin-bottom:2px}
  #final .title-knockout {gap:9px}
  #final .title-knockout>strong {font-size:29px;letter-spacing:-.02em}
  #final .title-knockout>span:last-of-type {font-size:6px;line-height:1.5;letter-spacing:.07em}
  #final .title-knockout svg {width:58px}
  #final .evans-feature.evans-ascension {grid-template-columns:1fr;margin-top:37px}
  #final .evans-heaven-art {min-height:0;aspect-ratio:3/2}
  #final .heaven-tag {font-size:21px;padding:9px 14px;bottom:22px;left:19px}
  #final .evans-copy {padding:30px 24px 32px}
  #final .evans-copy>.eyebrow {font-size:8px}
  #final .evans-copy h3 {font-size:clamp(54px,12.6vw,80px);line-height:.98;letter-spacing:-.015em;margin:23px 0 28px}
  #final .evans-copy h3 br {display:block}
  #final .evans-copy h3 br:after {content:none}
  #final .evans-numbers {gap:18px;justify-content:space-between}
  #final .evans-numbers strong {font-size:38px}
  #final .evans-numbers span {font-size:7px;line-height:1.4;letter-spacing:.015em}
  #final .evans-copy>p:last-child {font-size:10px;margin-top:23px}
  #team .carousel-controls {gap:7px}
  #team .carousel-controls button {width:40px;height:40px;font-size:24px}
  #team .section-aside>p {max-width:200px}
  #team .roster-track {gap:18px;padding:10px 3px 25px}
  #team .player-card {flex-basis:78%;min-width:0;max-width:300px}
  #team .player-visual {height:260px;border-width:9px;border-bottom:0}
  #team .player-info {min-height:137px;padding:18px}
  #team .player-info h3 {font-size:38px}
  #team .player-info .player-team {font-size:9px}
  #team .roster-bottom {font-size:9px;padding-top:15px}
  #team .bench {margin-top:29px}
  #team .bench summary {font-size:28px;padding:22px 0}
  #team .bench summary>span:last-child {font-size:7px;line-height:1.7;max-width:108px}
  #team .bench-body {gap:16px;padding-bottom:23px;align-items:end}
  #team .bench-body p {font-size:13px;line-height:1.8}
  #team .bench-body .eyebrow {font-size:8px;line-height:1.7}
  #team .bench-body .mascot {font-size:10px}
  #team .bench-body img {width:80px;height:143px}
  #glory .glory-grid {grid-template-columns:1fr;gap:42px;padding-top:55px;padding-bottom:48px}
  #glory .glory-copy h2 {font-size:clamp(66px,17vw,104px);line-height:.87}
  #glory .glory-copy .eyebrow {font-size:9px;margin-bottom:21px}
  #glory .line-button {font-size:11px;margin-top:23px}
  #glory .champ-poster {margin:0 5px;padding:9px;max-width:none;outline-offset:3px;box-shadow:8px 9px 0 #05140d}
  #glory .champ-poster figcaption {font-size:6px;line-height:1.6;gap:20px;padding-top:10px}
  #glory .trophies {padding-bottom:60px;padding-top:0}
  #glory .trophy-grid {gap:29px 20px;padding-top:30px}
  #glory .trophy-grid>article:not(:first-child) {padding-left:0;border-left:0}
  #glory .official-trophy {gap:17px}
  #glory .official-trophy img {width:107px;height:107px}
  #glory .trophy-grid h3 {font-size:28px;line-height:1.02;margin:13px 0 10px}
  #glory .trophy-grid p {font-size:11px;line-height:1.7}
  #glory .trophy-grid .eyebrow {font-size:8px}
  #glory .distinction-number {font-size:57px}
  #trophy-story .tropheo-layout {padding-top:43px;padding-bottom:50px;grid-template-columns:1fr;gap:40px}
  #trophy-story .tropheo-portrait {display:grid;grid-template-columns:1fr 1fr;gap:0 16px;text-align:left}
  #trophy-story .tropheo-route {grid-column:1/-1;font-size:8px;padding-bottom:15px;border-bottom:1px solid #9fae91;justify-content:space-between}
  #trophy-story .tropheo-cup {grid-column:1;grid-row:2/4;margin:20px 0 0;max-width:230px}
  #trophy-story .tropheo-portrait figcaption {grid-column:2;align-items:start;align-self:end;margin-bottom:8px;gap:13px}
  #trophy-story .tropheo-portrait figcaption strong {font-size:46px}
  #trophy-story .tropheo-portrait figcaption span {font-size:7px;line-height:1.7}
  #trophy-story .tropheo-illustration-note {grid-column:2;align-self:start;font-size:8px;margin-top:0;line-height:1.6}
  #trophy-story .tropheo-copy h2 {font-size:clamp(42px,10.3vw,64px);line-height:.97}
  #trophy-story .tropheo-copy>.eyebrow {font-size:9px;margin-bottom:19px}
  #trophy-story .tropheo-timeline {margin-top:26px}
  #trophy-story .tropheo-timeline li {grid-template-columns:75px minmax(0,1fr);gap:16px;padding:21px 0}
  #trophy-story .tropheo-timeline time {font-size:8px;line-height:1.8}
  #trophy-story .tropheo-timeline h3 {font-size:24px;line-height:1.1}
  #trophy-story .tropheo-timeline p {font-size:12px;line-height:1.75}
  #banter .quotes-grid {display:grid;grid-template-columns:1fr;overflow:visible;padding:0;gap:0;border-bottom:0}
  #banter .quote-card,#banter .quote-card:first-child,#banter .quote-card:last-child {min-height:0;min-width:0;max-width:none;padding:30px 0;border:0;border-bottom:1px solid #a9b49f}
  #banter .quote-top {flex-direction:row;justify-content:space-between;gap:20px;font-size:8px;align-items:center;line-height:1.5}
  #banter .stars {font-size:14px;letter-spacing:4px;flex:none}
  #banter blockquote {font-size:clamp(34px,8.8vw,50px);line-height:1.08;margin:27px 0}
  #banter .quote-card figcaption strong {font-size:11px}
  #banter .quote-card figcaption span:not(.initial-avatar) {font-size:9px}
  #banter .quote-footnote {font-size:10px;margin-top:20px}
  #party>.wrap {padding-top:46px;padding-bottom:60px}
  #party .party-intro {margin-bottom:28px;padding-bottom:19px;gap:20px}
  #party .party-intro .eyebrow {font-size:8px;max-width:170px;line-height:1.7}
  #party .party-intro>span {font-size:7px;max-width:88px;line-height:1.7}
  #party h2 {font-size:clamp(47px,11.8vw,83px);line-height:.91}
  #party .party-grid {grid-template-columns:1fr;gap:40px;margin-top:34px}
  #party .party-lede {font-size:31px;line-height:1.08}
  #party .party-story>p+p {font-size:12px;line-height:1.7;margin-top:18px}
  #party .party-badges {gap:7px;margin-top:24px}
  #party .party-badges span {padding:8px 10px;font-size:8px}
  #party .party-signoff {margin-top:25px}
  #party .party-signoff strong {font-size:36px}
  #party .party-ticket {margin:0 6px;padding:24px;box-shadow:8px 10px 0 #402179;transform:rotate(2deg)}
  #party .ticket-top {font-size:8px;line-height:1.7;padding-bottom:18px;min-height:48px}
  #party .party-ticket:before,#party .party-ticket:after {top:61px}
  #party .ticket-event {padding:22px 0;gap:15px}
  #party .ticket-event strong {font-size:35px}
  #party .event-icon {font-size:26px}
  #party .ticket-bottom {gap:20px}
  #party .ticket-bottom>span {font-size:7px;line-height:1.8}
  #party .barcode {width:80px;flex:none}
  .closing.wrap {padding-top:65px;padding-bottom:65px}
  .closing>.eyebrow {font-size:9px;margin-bottom:31px}
  .closing h2 {font-size:clamp(130px,29.5vw,220px);line-height:.78}
  .closing-actions {gap:20px;margin-top:35px;flex-direction:column}
  .closing .solid-button {font-size:10px;padding:16px 23px}
  .closing .line-button {font-size:10px}
  .site-footer {padding:24px 6vw;flex-wrap:wrap;gap:17px;font-size:7px;line-height:1.7}
  .site-footer>span:first-child {width:100%}
  .site-footer a {margin-left:auto}
}
@media(max-width:370px) {
  #arcade .arcade-sponsor>span {font-size:6px;max-width:98px}
  #arcade .arcade-top>.eyebrow {font-size:7px}
  #arcade .arcade-sponsor img {width:44px;height:44px}
  #arcade .arcade-scoreboard h2 {font-size:58px}
  #arcade .draft-score {gap:14px}
  #arcade .draft-rank {font-size:58px}
  #arcade .draft-score>div strong {font-size:22px}
  #arcade .draft-score>div span {font-size:7px}
  #arcade .arcade-star {font-size:28px}
  #arcade .arcade-rules>div {flex-direction:row;align-items:baseline;gap:8px}
  #arcade .arcade-rules {gap:22px}
  #arcade .arcade-rules strong {font-size:36px}
  #arcade .arcade-rules span {font-size:8px}
  #arcade .collection-heading h3 {font-size:49px}
  #season .explorer-top {padding:18px 16px}
  #season .explorer-top h3 {font-size:27px}
  #season .explorer-top>span {width:50px;font-size:6px}
  #season .week-picker {padding:8px;gap:3px}
  #season .week-picker button {min-height:52px}
  #season .week-picker button>strong {font-size:21px}
  #season .week-picker button>span {font-size:6px}
  #season .game-detail {padding:22px 16px;gap:23px}
  #season .game-story {padding-right:57px}
  #season .game-story h3 {font-size:31px}
  #season .game-story>p:not(.eyebrow) {font-size:11px}
  #season .matchup-margin {font-size:27px}
  #season .matchup-margin small {font-size:5px}
  #season .team-avatar {width:64px;height:64px}
  #season .matchup-name {font-size:9px;min-height:42px}
  #season .matchup-points {font-size:41px}
  #season .matchup-projection {font-size:7px}
  #season .matchup-scoreboard {gap:6px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}
  #season .receipt-metric {font-size:34px}
  #moments .moment-card h3 {font-size:37px}
  #moments .moment-scoreline>strong {font-size:30px}
  #moments .moment-scoreline>span {font-size:7px;padding:6px}
  #moments .moment-teams {gap:4px;grid-template-columns:1fr 9px 1fr}
  #moments .moment-teams>div {gap:5px}
  #moments .moment-teams img {width:31px;height:31px}
  #moments .moment-teams>div>span {font-size:9px}
  #moments .moment-card>p.moment-receipt {font-size:11px;gap:7px}
  #moments .rematch-tag {font-size:16px}
  #moments .escape-margin>b {font-size:41px}
  #final h2 {font-size:51px}
  #final .title-blowout {grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);gap:5px}
  #final .title-emblem {width:79px;height:79px}
  #final .title-emblem img {width:60px;height:60px}
  #final .title-team>p {font-size:8px;line-height:1.6;min-height:41px}
  #final .title-team>strong {font-size:39px}
  #final .title-team>small {font-size:6px}
  #final .ko-stamp {font-size:13px;padding:6px}
  #final .title-knockout>strong {font-size:25px}
  #final .title-knockout>span:last-of-type {font-size:5px}
  #final .title-knockout svg {width:48px}
  #final .evans-copy {padding:26px 20px}
  #final .evans-copy h3 {font-size:52px}
  #final .evans-numbers {gap:11px}
  #final .evans-numbers strong {font-size:34px}
  #final .evans-numbers span {font-size:6px}
  #team .player-visual {height:225px}
  #team .player-info h3 {font-size:33px}
  #team .player-info {min-height:130px}
  #glory .glory-copy h2 {font-size:59px}
  #glory .official-trophy img {width:92px;height:92px}
  #glory .trophy-grid h3 {font-size:24px}
  #glory .distinction-number {font-size:50px}
  #trophy-story .tropheo-copy h2 {font-size:39px}
  #trophy-story .tropheo-portrait figcaption strong {font-size:40px}
  #trophy-story .tropheo-timeline li {grid-template-columns:63px minmax(0,1fr);gap:12px}
  #trophy-story .tropheo-timeline time {font-size:7px}
  #banter blockquote {font-size:31px}
  #party h2 {font-size:42px}
  #party .party-ticket {padding:20px;margin:0 5px}
  #party .ticket-event strong {font-size:31px}
  #party .ticket-event {gap:12px}
  #party .ticket-top {font-size:7px}
  #party .party-ticket:before,#party .party-ticket:after {top:55px}
  .closing h2 {font-size:115px}
}
@media(prefers-reduced-motion:reduce) {
  #season .week-picker button,#team .player-card,#team .player-card img,.closing .solid-button {transition:none!important}
}
