/* TigerWire public edition. A restrained sports desk, with paper and ink. */
:root { color-scheme: light; --bg:#f5f4ef; --panel:#fff; --text:#201d2c; --muted:#625f6a; --line:#dcd9df; --gold:#78551b; --purple:#422966; --surface-raised:#efedf2; --surface-soft:#f7f6f8; --on-gold:#fff; --status-out:#9d322c; --status-uncertain:#78551b; --radius:6px; }
html { color-scheme:light; scroll-padding-top:90px; }
body { background:var(--bg); color:var(--text); font:16px/1.6 Inter,Arial,sans-serif; }
header { background:#211633; color:#fff; min-height:86px; border:0; padding:12px max(28px,calc((100% - 1280px)/2)); gap:24px; }
.brand.wordmark-brand { display:flex; align-items:center; gap:8px; margin:0; flex:none; max-width:none; }
.desk-brand-mark { width:37px; height:40px; color:#e5bb55; flex:none; }
.desk-wordmark { font:800 36px/1 'Barlow Condensed',Arial,sans-serif; letter-spacing:-.7px; color:white; }
.desk-wordmark > span { color:#e5bb55; }
.desk-brand-caption { font-size:10px; line-height:1.4; letter-spacing:1.7px; max-width:65px; border-left:1px solid #665776; margin-left:14px; padding-left:14px; font-weight:600; }
.header-right { gap:12px; color:#cbc3d6; }
.header-right button { border:1px solid #6a5b7d; background:transparent; color:#fff; border-radius:4px; min-height:44px; font-size:12px; padding:8px 14px; }
.header-right button:hover { background:#473359; color:white; border-color:#e5bb55; }
.header-right #refresh { width:auto; font-size:12px!important; }
.header-right #refresh:after { content:none; }
.desk-edition { max-width:1280px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; font-size:11px; color:var(--muted); border-bottom:1px solid var(--line); letter-spacing:.15px; }
.desk-edition > span { color:var(--purple); font-weight:600; }
main { max-width:1336px; padding:0 28px 32px; }
.intro { padding-top:25px; margin-bottom:22px; align-items:center; }
.intro .eyebrow { color:var(--purple); font-size:10px!important; letter-spacing:1.8px; margin-bottom:4px; }
.intro h1 { color:var(--text); font:700 clamp(30px,4vw,42px)/1.1 'Barlow Condensed',Arial,sans-serif; letter-spacing:0; }
.sync { font-size:11px; color:var(--muted); border:0; padding:0; background:none; text-align:right; max-width:270px; }
.sync small { display:none; }
#metrics { display:none; }
body[data-view="overview"] .intro { padding:0; margin:0; height:0; overflow:hidden; }
nav[aria-label="Coverage"] { padding:0; margin:0 0 24px; gap:30px; min-height:64px; border-bottom:2px solid #282131; align-items:center; flex-wrap:nowrap!important; }
nav[aria-label="Coverage"] > button { background:none; color:var(--muted); border:0; padding:20px 0 17px; border-radius:0; font-size:13px; font-weight:600; position:relative; min-height:64px; }
nav[aria-label="Coverage"] > button:hover { color:var(--purple); background:none; }
nav[aria-label="Coverage"] > button.active { color:var(--purple); background:none; }
nav[aria-label="Coverage"] > button.active:after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:4px; background:var(--purple); }
.more-menu { margin-left:auto; }
.more-menu > summary { padding:10px; max-width:none; font-size:13px; color:var(--muted); border-radius:3px; }
.more-menu > summary:after { content:' +'; font-size:16px; }
.more-menu[open] > summary, .more-menu > summary.active { background:#e9e2ef; color:var(--purple); }
.more-body { background:#fff; border:1px solid var(--line); border-radius:5px; box-shadow:0 15px 40px #21163326; top:64px; padding:20px; gap:18px; }
.menu-group { background:none; border:0; border-right:1px solid var(--line); padding:0 12px 0 0; border-radius:0; }
.menu-group:last-child { border-right:0; }
.menu-group p { font-size:10px; letter-spacing:1px; color:var(--purple); padding:0 8px 12px; }
.menu-group button { background:none; color:var(--text); border:0; padding:10px 8px; line-height:1.5; border-radius:3px; font-size:13px; }
.menu-group button:hover, .menu-group button.active { color:var(--purple); background:#f0ebf4; }
button { color:var(--text); border:1px solid var(--line); background:#fff; border-radius:4px; font-size:13px; padding:10px 14px; }
button:hover { background:#f0ebf4; border-color:#947cae; color:var(--purple); }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline:3px solid #8563a4; outline-offset:3px; }
a { color:inherit; }
a:hover { color:var(--purple); }
.panel { background:#fff; border:1px solid var(--line); border-radius:6px; padding:26px; box-shadow:none; }
.panel h2, h2 { color:var(--text); font:700 30px/1.15 'Barlow Condensed',Arial,sans-serif; letter-spacing:0; }
h3 { color:var(--text); font-size:17px; }
.sub, .source, .empty, .story p { color:var(--muted); }
.eyebrow, .gold { color:var(--purple); }
.notice { background:#f2eef5; border-left-color:var(--purple); color:var(--text); }
.badge { color:#50346b; background:#eee7f3; border-color:#d9cde4; }
.primary-button, .primary-game { background:var(--purple); color:white; }
.primary-button:hover { background:#59377e; color:#fff; }
.quiet-button { color:var(--purple); }
.quiet-button:hover { background:#eee7f3; color:var(--purple); }
.source { font-size:11px; line-height:1.6; }
.desk-kicker { font-size:10px; line-height:1.5; letter-spacing:1.5px; color:var(--purple); font-weight:700; }
.desk-matchup { background:#281a3b; border-top:3px solid #d5af50; color:#fff; padding:22px 28px; border-radius:4px; }
.desk-matchup-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:11px; color:#d1c7dc; }
.desk-live-status { font-weight:700; color:#f3d783; letter-spacing:1.2px; display:flex; align-items:center; gap:8px; }
.desk-live-dot { width:6px; height:6px; border-radius:100%; background:#a7d9b9; }
.desk-matchup-body { display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:20px; align-items:center; max-width:940px; margin:22px auto; }
.desk-team { display:flex; align-items:center; gap:16px; min-width:0; }
.desk-team > div { min-width:0; flex:1; }
.desk-team img { width:60px; height:60px; object-fit:contain; flex:none; }
.desk-team > div > span { font-size:9px; letter-spacing:1.5px; color:#c0afcf; }
.desk-team h2 { font:600 25px/1.15 'Barlow Condensed',Arial,sans-serif; color:white; margin:2px 0 0; }
.desk-team strong { font:700 52px/1 'Barlow Condensed',Arial,sans-serif; color:#fff; font-variant-numeric:tabular-nums; }
.desk-score-divider { color:#9f8fb2; text-align:center; font-size:14px; }
.desk-matchup-bottom { border-top:1px solid #5d496e; padding-top:14px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.desk-matchup-bottom p { color:#d1c7dc; font-size:11px; margin:0; }
.desk-matchup-bottom p span { padding:0 6px; }
.desk-matchup-link { color:#f3d783; font-size:12px; display:inline-flex; align-items:center; gap:15px; white-space:nowrap; min-height:44px; }
.desk-matchup-link:hover { color:white; }
.desk-matchup .source, .desk-matchup-note { color:#c2b4d0; font-size:11px; margin:8px 0 0; }
.desk-matchup svg, .desk-text-link svg, .desk-section-title svg, .desk-tools svg, .desk-bottom-note svg { width:18px; height:18px; flex:none; }
.desk-section-title { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:0 0 13px; margin:34px 0 24px; }
.desk-section-title h2 { font:700 26px/1.1 'Barlow Condensed',Arial,sans-serif; margin:0; }
.desk-section-title > a { font-size:11px; font-weight:600; display:inline-flex; align-items:center; gap:14px; min-height:34px; }
.desk-front-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:34px; }
.desk-front-lead { min-width:0; }
.desk-front-wire { min-width:0; padding-left:30px; border-left:1px solid var(--line); }
.desk-column-title { font-size:17px; font-family:Inter,Arial,sans-serif; font-weight:600; margin:0 0 18px; }
.desk-story { min-width:0; }
.desk-story figure { margin:0 0 16px; position:relative; }
.desk-image-link { display:block; overflow:hidden; background:#e7e2eb; }
.desk-story img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; height:auto; }
.desk-story figcaption { font-size:9px; color:var(--muted); text-align:right; margin-top:4px; }
.desk-byline { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:10px; letter-spacing:.2px; flex-wrap:wrap; }
.desk-byline > span:first-child { color:#a3a0a7; }
.desk-video-label { background:#e9e2ef; color:var(--purple); padding:1px 6px; text-transform:uppercase; font-size:9px; letter-spacing:.5px; }
.desk-lead h2 { font:700 clamp(30px,3vw,42px)/1.1 'Barlow Condensed',Arial,sans-serif; margin:12px 0 14px; max-width:720px; }
.desk-lead .desk-story-copy > p { font:17px/1.65 Georgia,serif; color:#595561; margin:0 0 12px; }
.desk-story-actions { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:12px; }
.desk-text-link { font-size:12px; display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--purple); font-weight:600; }
.save-button { color:var(--muted); background:none; border:0; font-size:11px; min-height:44px; }
.save-button[aria-pressed=true] { color:var(--purple); }
.desk-front-wire .desk-story { padding:0 0 18px; margin:0 0 18px; border-bottom:1px solid var(--line); }
.desk-front-wire .desk-story figure { display:none; }
.desk-front-wire h3 { font:700 25px/1.15 'Barlow Condensed',Arial,sans-serif; margin:10px 0 0; }
.desk-front-wire .desk-story-actions { margin:0; }
.desk-front-wire .desk-story-actions > a { font-size:11px; }
.desk-disclosure { font-size:11px; color:var(--muted); line-height:1.7; }
.desk-lower-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:34px; border-top:2px solid #282131; margin-top:32px; }
.desk-news-row { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }
.desk-news-row h3 { font:700 26px/1.15 'Barlow Condensed',Arial,sans-serif; margin:9px 0 0; }
.desk-news-row img { width:125px; height:84px; object-fit:cover; flex:none; }
.desk-sidebar { border-left:1px solid var(--line); padding:32px 0 0 30px; }
.desk-sidebar section { border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:26px; }
.desk-sidebar h2 { font-size:27px; margin:8px 0 16px; }
.desk-sidebar p { color:var(--muted); font-size:13px; }
.desk-sidebar a[target] { display:block; font-size:12px; font-weight:600; color:var(--purple); min-height:44px; padding-block:10px; }
.desk-team-facts > div { display:flex; justify-content:space-between; gap:20px; font-size:12px; margin:11px 0; }
.desk-team-facts span { color:var(--muted); }
.desk-tools > a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:49px; border-bottom:1px solid var(--line); font-size:13px; }
.desk-tools > a:last-child { border:0; }
.desk-conference { border-top:2px solid #282131; margin-top:28px; }
.desk-conference .sec-score-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--line); background:white; }
.sec-score-card { border:1px solid var(--line); background:#fff; border-radius:4px; }
.desk-conference .sec-score-card { border:0; border-right:1px solid var(--line); border-radius:0; padding:18px; }
.desk-conference .sec-score-card:last-child { border:0; }
.sec-live-label { color:#286240; }
.desk-bottom-note { border-top:1px solid var(--line); margin-top:32px; padding-top:20px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:11px; color:var(--muted); }
.desk-bottom-note a { display:flex; align-items:center; gap:10px; }
.desk-page-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:0 0 22px; }
.desk-page-heading p { color:var(--muted); font-size:14px; margin:0; }
.desk-page-heading > span, .desk-page-heading > a { font-size:12px; flex:none; }
.desk-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; row-gap:34px; }
.desk-news-grid h3 { font:700 28px/1.15 'Barlow Condensed',Arial,sans-serif; margin:12px 0 0; }
.desk-news-grid .desk-story { border-bottom:1px solid var(--line); padding-bottom:14px; }
.pro-topic-tabs { border-bottom:1px solid var(--line); padding-bottom:16px; }
.pro-topic-tabs button[aria-pressed=true] { background:var(--purple); border-color:var(--purple); color:white; }
.roster-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.roster-player { display:flex; align-items:center; background:#fff; border:1px solid var(--line); min-width:0; }
.roster-photo { position:relative; background:#ece7f1; align-self:stretch; display:flex; align-items:end; justify-content:center; width:110px; flex:none; overflow:hidden; }
.roster-photo img { width:110px; height:135px; object-fit:contain; object-position:bottom; }
.roster-photo > span:last-child { position:absolute; bottom:0; left:0; background:#332047; color:#f1d680; font-size:10px; padding:2px 8px; }
.roster-player-copy { padding:14px; min-width:0; }
.roster-player-copy h2 { font-size:26px; margin:8px 0; }
.roster-player-copy > p { font-size:11px; color:var(--muted); margin:0; }
.roster-player-copy .desk-text-link { font-size:11px; }
.controls label, .pro-filter label > span { font-size:12px; color:var(--muted); }
input, select, textarea, .tw-select-trigger { background:white; color:var(--text); border-color:var(--line); border-radius:4px; }
.tw-select-menu { background:white; border:1px solid #a495b4; color:var(--text); box-shadow:0 12px 30px #21163320; }
.tw-select-option { color:var(--text); }
.tw-select-option[aria-selected=true] { color:var(--purple); background:#f0ebf4; }
.tw-chevron, .tw-check { color:var(--purple); }
.player-page .player-heading { background:#eee8f3; border-color:#d5c9e0; border-radius:4px; }
.player-page .player-heading:after { color:#4229660c; }
.player-tabs button { color:var(--muted); }
.player-tabs button[aria-selected=true] { background:var(--purple); color:white; }
.player-page #player-tab-content > .stats-grid .statrow { background:#f7f6f8; border-color:var(--line); }
th { background:#f0edf3; color:#595361; }
td { border-color:var(--line); }
.table-wrap { border-color:var(--line); }
.schedule-opponent { display:flex; align-items:center; gap:12px; }
.schedule-opponent img { object-fit:contain; flex:none; }
.desk-schedule .result { color:var(--purple); font-size:13px; }
.desk-game-select { align-items:center; }
.desk-game-select .tw-select { max-width:600px; }
.desk-game-tabs { display:flex; gap:24px; border-bottom:1px solid var(--line); margin:20px 0 28px; }
.desk-game-tabs a { font-size:12px; padding:10px 0; min-height:44px; }
.desk-game-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; }
.desk-play-status { color:var(--purple); font-weight:600; }
.desk-subsection { margin-top:30px; padding-top:20px; border-top:1px solid var(--line); }
.desk-scoring-play { display:flex; align-items:start; gap:16px; border-top:1px solid var(--line); padding:16px 0; }
.desk-scoring-play > span { font-size:11px; color:var(--muted); min-width:40px; }
.desk-scoring-play > p { margin:0; font-size:14px; flex:1; }
.desk-scoring-play > b { font-size:12px; white-space:nowrap; }
.desk-boxscore { margin-top:24px; }
.desk-box-category { padding:10px 0; }
.desk-box-category summary { color:var(--purple); font-weight:600; }
.desk-info { max-width:850px; margin:0 auto; padding:40px; }
.desk-info h2 { font-size:42px; margin-top:8px; }
.desk-info h3 { font-size:18px; margin-top:32px; }
.desk-info p { color:var(--muted); }
.desk-info .desk-info-lead { font:22px/1.5 Georgia,serif; color:var(--text); }
.desk-source-list a { display:block; font-size:13px; color:var(--purple); padding:8px 0; }
.desk-info-links { display:flex; gap:24px; font-size:13px; padding-top:20px; }
.pro-injury-card { background:#fff; border-color:var(--line); border-left-color:var(--status-out); }
.injury-status.out { color:#8c2925; background:#fae6e4; }
.injury-status.uncertain { color:#735218; background:#fbf1d4; }
.injury-mini small, .status-out { color:var(--status-out); }
.odds-book td:not(:first-child) { color:var(--text); }
.social-host { background:#f0edf3; }
.social-host .notice, .social-host .empty { background:#f0edf3; color:var(--muted); }
.pro-social-notice { background:#fff; }
.lab-note { background:#fff; }
.lab-field, .lab-result, .lab-position { --text:#fff; --muted:#d2c7da; --gold:#edd27e; color:#fff; }
.lab-result span, .lab-result strong, .lab-position b { color:#fff; }
.lab-timeline article { background:#fff; border:1px solid var(--line); }
footer { color:var(--muted); border-top:3px solid #292131; padding-top:30px; margin-top:45px; display:grid; grid-template-columns:1fr auto; font-size:11px; }
.desk-footer-brand b { font:800 32px/1 'Barlow Condensed',Arial,sans-serif; color:var(--purple); }
.desk-footer-brand p { margin:8px 0 0; font-size:12px; }
.desk-footer-links { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.desk-footer-links a { min-height:44px; display:flex; align-items:center; }
.desk-footer-note { grid-column:1/-1; max-width:760px; margin:8px 0 0; }
.skip-link { background:var(--purple); color:white; }
@media(min-width:801px) { .desk-matchup.is-compact .desk-matchup-body { margin-block:16px; } .desk-matchup.is-compact .desk-team strong { font-size:46px; } }
@media(max-width:1100px) { .desk-edition { margin-inline:28px; } .roster-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } nav[aria-label="Coverage"] { gap:24px; } .desk-conference .sec-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .desk-conference .sec-score-card { border-bottom:1px solid var(--line); } }
@media(max-width:800px) { header { padding-inline:22px; } .desk-brand-caption { display:none; } main { padding-inline:22px; } .desk-front-grid, .desk-lower-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; } .desk-front-wire, .desk-sidebar { padding-left:22px; } .desk-matchup { padding:18px 22px; } .desk-matchup-body { gap:14px; grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr); } .desk-team { gap:10px; } .desk-team img { width:44px; height:44px; } .desk-team h2 { font-size:21px; } .desk-team strong { font-size:38px; } nav[aria-label="Coverage"] { gap:18px; } nav[aria-label="Coverage"] > button { font-size:12px; } .desk-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .desk-game-grid { grid-template-columns:1fr; } }
@media(max-width:600px) {
  header { min-height:68px; padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left)); gap:12px; }
  .brand.wordmark-brand { gap:4px; min-width:0; flex:1; }
  .desk-brand-mark { width:27px; height:32px; }
  .desk-wordmark { font-size:28px; letter-spacing:-.5px; }
  .header-right { gap:8px; }
  .header-right button { padding:8px 10px; min-width:44px; font-size:11px; }
  .header-right #refresh { font-size:0!important; width:44px; padding:8px; }
  .header-right #refresh:after { content:'↻'; font-size:20px; }
  .desk-edition { margin:0 16px; padding:10px 0; font-size:10px; }
  .desk-edition time { display:none; }
  main { padding:0 16px max(24px,env(safe-area-inset-bottom)); }
  .intro { padding-top:20px; gap:8px; margin-bottom:16px; }
  .intro h1 { font-size:34px; }
  .sync { max-width:none; text-align:left; font-size:10px; }
  nav[aria-label="Coverage"] { display:flex; gap:0; flex-wrap:wrap!important; min-height:0; margin-bottom:18px; padding:0 0 6px; }
  nav[aria-label="Coverage"] > button { width:auto; flex:1 0 25%; font-size:11px; padding:12px 3px; min-height:44px; max-width:none; overflow:visible; text-overflow:clip; }
  nav[aria-label="Coverage"] > button.active:after { left:10px; right:10px; bottom:0; height:3px; }
  .more-menu { flex:1 0 25%; width:auto; margin:0; }
  .more-menu > summary { min-height:44px; width:auto; padding:10px 4px; font-size:11px; max-width:none; }
  .more-body { position:fixed; inset:auto 12px max(12px,env(safe-area-inset-bottom)); top:auto; max-height:75vh; max-height:75dvh; padding:14px; grid-template-columns:repeat(2,minmax(0,1fr)); box-shadow:0 0 0 100vmax #21163388; border-radius:8px; }
  .mobile-menu-close { top:-14px; background:#fff; color:var(--purple); border-bottom:1px solid var(--line); }
  .menu-group { padding:8px; border:0; }
  .more-body .menu-group:last-child { display:block; grid-column:auto; }
  .menu-group button { font-size:12px; }
  .desk-matchup { padding:15px 16px; }
  .desk-matchup-heading { font-size:10px; gap:12px; }
  .desk-matchup-body { grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); gap:10px; margin:20px 0; }
  .desk-team { display:grid; grid-template-columns:40px minmax(0,1fr); grid-template-rows:64px auto; gap:8px; align-items:center; }
  .desk-team img { width:40px; height:40px; }
  .desk-team > div { min-width:0; }
  .desk-team > div > span { font-size:8px; }
  .desk-team h2 { font-size:20px; }
  .desk-team strong { grid-column:1/-1; font-size:44px; padding-left:2px; }
  .desk-matchup-bottom { align-items:start; gap:8px; padding-top:10px; }
  .desk-matchup-bottom p { font-size:9px; flex:1; line-height:1.7; }
  .desk-matchup-link { gap:6px; font-size:10px; min-height:36px; }
  .desk-matchup-bottom p span { padding:0 3px; }
  .desk-matchup svg { width:15px; height:15px; }
  .desk-section-title { margin:26px 0 18px; padding-bottom:10px; }
  .desk-section-title h2 { font-size:25px; }
  .desk-section-title > a { font-size:10px; gap:7px; }
  .desk-front-grid, .desk-lower-grid { grid-template-columns:1fr; gap:24px; }
  .desk-front-wire { border-left:0; padding:20px 0 0; border-top:1px solid var(--line); }
  .desk-lead h2 { font-size:34px; line-height:1.1; }
  .desk-lead .desk-story-copy > p { font-size:16px; }
  .desk-story figcaption { font-size:8px; }
  .desk-byline { font-size:10px; }
  .desk-front-wire .desk-story { margin:0; padding:16px 0; }
  .desk-front-wire h3 { font-size:26px; }
  .desk-sidebar { border-left:0; padding:0; display:grid; grid-template-columns:1fr; gap:0; }
  .desk-news-row { gap:16px; padding:18px 0; }
  .desk-news-row h3 { font-size:25px; }
  .desk-news-row img { width:88px; height:72px; }
  .desk-news-grid { grid-template-columns:1fr; gap:26px; }
  .desk-news-grid h3 { font-size:29px; }
  .desk-conference .sec-score-grid { grid-template-columns:1fr; }
  .desk-conference .sec-score-card { border-right:0; }
  .desk-bottom-note { align-items:start; flex-direction:column; }
  .desk-page-heading { align-items:start; gap:12px; flex-direction:column; }
  .desk-page-heading p { font-size:13px; }
  .panel { padding:18px; border-radius:4px; }
  .roster-directory { grid-template-columns:1fr; gap:12px; }
  .roster-photo, .roster-photo img { width:100px; }
  .roster-player-copy h2 { font-size:28px; }
  .desk-schedule { background:transparent; border:0; padding:0; }
  .desk-schedule .table-wrap { border:0; overflow:visible; }
  .desk-schedule table, .desk-schedule tbody { display:block; min-width:0; width:100%; }
  .desk-schedule thead { display:none; }
  .desk-schedule tr { display:grid; grid-template-columns:1fr auto; gap:8px 12px; background:#fff; border:1px solid var(--line); padding:16px; margin-bottom:12px; }
  .desk-schedule td { display:block; border:0; padding:0!important; font-size:12px; }
  .desk-schedule td:first-child { grid-column:1/-1; color:var(--muted); font-size:11px; }
  .desk-schedule td:nth-child(2) { grid-column:1; }
  .desk-schedule td:nth-child(3) { grid-column:2; align-self:center; text-align:right; }
  .desk-schedule td:nth-child(4) { grid-column:1; align-self:center; color:var(--muted); font-size:10px; }
  .desk-schedule td:last-child { grid-column:2; text-align:right; }
  .schedule-opponent { gap:8px; }
  .schedule-opponent img { width:28px; height:28px; }
  .desk-schedule .desk-text-link { min-height:36px; font-size:11px; }
  .desk-game-tabs { gap:0; justify-content:space-between; }
  .desk-game-tabs a { font-size:11px; }
  .desk-info { padding:22px; }
  .desk-info h2 { font-size:34px; }
  .desk-info .desk-info-lead { font-size:19px; }
  .desk-info-links { flex-direction:column; gap:12px; }
  footer { grid-template-columns:1fr; gap:16px; margin-top:32px; }
  .desk-footer-links { gap:20px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
