/* =====================================================================
   Winter Ball Updates · masthead.css: the Scoreboard masthead (operator 2026-11-01), loads last.
   Logo left, game of the day centre, ad slot right; the button bar under it is the one main menu (sticky on desktop, a
   bottom dock on phones). Navy in both themes: it is the brand's board. AA: cream on navy 13.6:1, navy on orange 5.1:1.
   Fonts: Bungee (OFL, 400), Big Shoulders Display (OFL, variable 800..900), both from Google Fonts in boot.js.
   ===================================================================== */
:root { --sb-navy:#14213D; --sb-plate:#0D1830; --sb-plate-2:#16254A; --sb-cream:#F7F1E3; --sb-orange:#F26B1D; --sb-orange-d:#C9520F; --sb-bulb:#FFD27A; --sb-focus:#FFC14D;
  --sb-disp:"Big Shoulders Display","Saira","Arial Narrow",system-ui,sans-serif; --sb-num:"Bungee","Saira",system-ui,sans-serif;
  --sb-m:1; --sb-bar:76px; --sb-stuck:60px; --sb-ad-gap:22px; --sb-dock:0px;
  --sb-out:cubic-bezier(.2,.8,.2,1); --sb-back:cubic-bezier(.34,1.56,.64,1); }
html[data-motion="calm"] { --sb-m:.5; } html[data-motion="off"] { --sb-m:0; }
@media (prefers-reduced-motion: reduce) { :root, html[data-motion] { --sb-m:0; } }

/* ---------- the board ---------- */
.sb-mast { position:relative; z-index:45; color:var(--sb-cream); background:
  radial-gradient(circle at 50% 50%, var(--sb-bulb) 0 2.5px, transparent 3px) 0 5px / 22px 12px repeat-x,
  var(--sb-navy); padding-top:16px; }
.sb-center { min-width:0; display:flex; flex-direction:column; gap:8px; height:266px; }
.sb-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; position:relative; height:38px; flex:none; }
.sb-date { flex:1 1 0; min-width:0; height:17px; overflow:hidden; display:flex; flex-wrap:wrap; gap:0 8px; font:800 13px/17px var(--sb-disp); letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; color:color-mix(in srgb, var(--sb-cream) 78%, transparent); }
.sb-date .dl-sep, .sb-date .dl-night, .sb-date .dl-ed { display:none; }
.sb-set { display:flex; align-items:center; gap:8px; flex:none; }
.sb-set .nerd, .sb-set .icon-btn, .sb-set .seg { background:transparent; color:var(--sb-cream); border:1.5px solid color-mix(in srgb, var(--sb-cream) 62%, transparent); }
.sb-set .nerd { height:36px; } .sb-set .nerd-l, .sb-set .nerd-v { color:var(--sb-cream); font:800 13px/1 var(--sb-disp); letter-spacing:.08em; text-transform:uppercase; }
.sb-set .nerd[aria-checked="true"] .nerd-k { background:var(--sb-orange); }
.sb-set .icon-btn { width:36px; height:36px; } .sb-set .icon-btn:hover { background:var(--sb-plate-2); color:var(--sb-cream); }
.sb-set .seg { border-radius:999px; padding:2px; } .sb-set .seg button { color:var(--sb-cream); height:28px; border-radius:999px; font:800 13px/1 var(--sb-disp); letter-spacing:.1em; background:transparent; }
.sb-set .seg button[aria-pressed="true"], .sb-set .seg button.on { background:var(--sb-cream); color:var(--sb-navy); }
.sb-set .seg::before { display:none; }
.sb-set .search { width:190px; display:block; position:relative; } .sb-set .search input { height:36px; background:var(--sb-plate); color:var(--sb-cream); border:1.5px solid color-mix(in srgb, var(--sb-cream) 62%, transparent); }
.sb-set .search input::placeholder { color:color-mix(in srgb, var(--sb-cream) 70%, transparent); } .sb-set .search > svg { color:var(--sb-cream); }
.sb-set .qbtn { display:none; }
.sb-set .dialpop { color:var(--ink); }
.sb-mast :focus-visible, .sb-bar :focus-visible { outline:3px solid var(--sb-focus); outline-offset:2px; }

/* the three columns. The right column is the ad's exact box, so nothing moves when it fills; the ad-gap keeps it well clear of the menu */
.sb-main { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:auto minmax(0, 1fr) 300px; gap:24px; align-items:start; padding:0 28px var(--sb-ad-gap); }
.sb-logo { display:block; width:280px; align-self:center; transition:transform calc(.4s * var(--sb-m)) var(--sb-back); }
.sb-logo img { display:block; width:100%; height:auto; }
.sb-logo:hover { transform:rotate(-1.5deg) scale(1.02); }

.vh { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* ---------- game of the day: one big line score ---------- */
.gotd { min-width:0; flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:3px; border:3px solid color-mix(in srgb, var(--sb-cream) 70%, transparent); border-radius:10px; padding:6px 12px 5px; background:color-mix(in srgb, var(--sb-plate) 45%, transparent); }
.gotd-h { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 14px; min-height:24px; }
.gotd-k { font:400 clamp(16px, 1.45vw, 21px)/1.1 var(--sb-num); color:var(--sb-orange); }
.gotd-m { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; font:800 15px/1.1 var(--sb-disp); letter-spacing:.08em; text-transform:uppercase; }
.gotd-lg { color:var(--sb-navy); background:var(--sb-cream); padding:3px 7px; border-radius:3px; text-decoration:none; }
@media (min-width: 821px) { .gotd .sb-ls { flex:0 0 auto; } .gotd .sb-ls tbody td, .gotd .sb-ls tbody td.rhe { height:61px; } .gotd .gotd-sub ~ .sb-ls tbody td, .gotd .gotd-sub ~ .sb-ls tbody td.rhe { height:50px; } .gotd-b { margin-top:auto; } }
.gotd-chips { display:flex; flex-wrap:wrap; gap:4px; }
.gotd-chip { min-height:26px; padding:0 9px; border:1.5px solid color-mix(in srgb, var(--sb-cream) 62%, transparent); border-radius:4px; background:transparent; color:var(--sb-cream); font:800 15px/1 var(--sb-disp); letter-spacing:.06em; cursor:pointer; }
.gotd-chip:hover { background:var(--sb-plate-2); }
.gotd-chip[aria-pressed="true"] { background:var(--sb-cream); border-color:var(--sb-cream); color:var(--sb-navy); }
.gotd-sub { display:flex; align-items:center; gap:10px; min-height:20px; min-width:0; }
.gotd-sub .gotd-m { flex:none; flex-wrap:nowrap; white-space:nowrap; }
.gotd-why { flex:1 1 0; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 14px/20px var(--fb, system-ui); color:color-mix(in srgb, var(--sb-cream) 90%, transparent); }
.gotd-flip .sb-ls, .gotd-flip .gotd-why, .gotd-flip .gotd-b { animation:gotd-in calc(.42s * var(--sb-m)) ease-out backwards; } /* opacity only: a board swap moves nothing */
@keyframes gotd-in { from { opacity:0; } }
.gotd-f { color:var(--sb-navy); background:var(--sb-orange); padding:3px 7px; border-radius:3px; }
.sb-ls { width:100%; border-collapse:separate; border-spacing:3px; table-layout:fixed; flex:1 1 auto; font:900 clamp(20px, 2vw, 30px)/1 var(--sb-disp); }
.sb-ls th, .sb-ls td { border:0; }
.sb-ls thead th { font:800 13px/1 var(--sb-disp); letter-spacing:.06em; color:color-mix(in srgb, var(--sb-cream) 78%, transparent); background:none; height:15px; text-align:center; padding:0; position:static; }
.sb-ls thead th:first-child { width:27%; }
.sb-ls .rhe { width:7%; }
.sb-ls tbody th { text-align:left; padding:0 4px 0 0; font:inherit; overflow:hidden; background:none; }
.sb-ls tbody td, .sb-ls tbody td.rhe { background:var(--sb-plate); text-align:center; height:38px; padding:0; border-radius:3px; position:relative; box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06); color:var(--sb-cream); }
.sb-ls tbody td::after { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:rgb(0 0 0 / .45); }
.sb-ls tbody td.r { background:var(--sb-plate-2); }
.sb-ls tbody tr.win td.r { background:var(--sb-orange); color:var(--sb-navy); }
.sb-ls-x tbody td { font-size:.86em; } .sb-ls-xl tbody td { font-size:.72em; } .sb-ls-xl thead th { font-size:11px; }
.sb-ls .tm { display:flex; align-items:center; gap:7px; min-width:0; color:var(--sb-cream); text-decoration:none; font:900 clamp(17px, 1.7vw, 26px)/1 var(--sb-disp); letter-spacing:.03em; text-transform:uppercase; }
.sb-ls .tm span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.sb-ls .tm img, .sb-ls .tm .logo-badge { flex:none; }
.sb-ls a.tm span { text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:color-mix(in srgb, var(--sb-cream) 32%, transparent); text-underline-offset:3px; }
.sb-ls a.tm:hover span { text-decoration:underline; text-decoration-color:var(--sb-orange); text-underline-offset:3px; }
.gotd-b { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:20px; font:600 14px/1.2 var(--fb, system-ui); }
.decs { display:flex; flex-wrap:wrap; gap:2px 14px; min-width:0; max-height:20px; overflow:hidden; }
.decs .dec { color:color-mix(in srgb, var(--sb-cream) 88%, transparent); } .decs b { color:var(--sb-orange); margin-right:2px; }
.decs a, .decs button { color:inherit; background:none; border:0; padding:0; font:inherit; text-decoration:underline; text-decoration-color:color-mix(in srgb, var(--sb-cream) 40%, transparent); text-underline-offset:2px; cursor:pointer; }
.gotd-go { flex:none; color:var(--sb-cream); font:400 14px/1 var(--sb-num); text-decoration:none; white-space:nowrap; }
.gotd-go:hover { color:var(--sb-orange); }
.gotd-none { flex:1 1 auto; display:grid; align-content:center; justify-items:start; gap:14px; } .gotd-none p { margin:0; font:800 clamp(22px, 2.2vw, 34px)/1.1 var(--sb-disp); text-transform:uppercase; letter-spacing:.02em; }

/* ---------- the ad slot: 300x250 plus its label, reserved exactly ---------- */
.adslot { width:300px; }
.sb-main .adslot { height:266px; }
.ad-l { height:16px; font:700 10.5px/16px system-ui, sans-serif; letter-spacing:.14em; text-transform:uppercase; text-align:center; color:color-mix(in srgb, var(--sb-cream) 70%, transparent); }
.ad-box { width:300px; height:250px; overflow:hidden; border-radius:4px; background:var(--sb-plate); }
.hs { display:grid; grid-template-rows:150px auto auto auto; justify-items:center; width:300px; height:250px; background:#E9DFCF; color:var(--sb-navy); text-decoration:none; font-family:var(--sb-disp); }
.hs-art { display:grid; grid-template-columns:150px 150px; width:300px; height:150px; } .hs-art img { width:150px; height:150px; object-fit:cover; display:block; }
.hs-k { margin-top:8px; font:800 12px/1 var(--sb-disp); letter-spacing:.2em; text-transform:uppercase; color:var(--sb-orange-d); }
.hs-t { font:400 26px/1.1 var(--sb-num); margin-top:3px; white-space:nowrap; } html[lang="es"] .hs-t { font-size:20px; margin-top:6px; }
.hs-s { font:800 15px/1 var(--sb-disp); letter-spacing:.14em; text-transform:uppercase; margin-top:5px; }
a.hs:hover .hs-s { color:var(--sb-orange-d); }

/* ---------- the six buttons: the one main menu ---------- */
.sb-bar { position:sticky; top:calc(var(--sb-stuck) - var(--sb-bar)); z-index:40; background:var(--sb-navy); color:var(--sb-cream); border-bottom:5px solid var(--sb-orange); }
.sb-bar-in { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:auto minmax(0, 1fr); gap:0; padding:0 28px; height:var(--sb-bar); align-items:stretch; }
.sb-lab { width:0; overflow:hidden; } html.mh-stuck .sb-lab { width:70px; }
.sb-lab { position:relative; display:grid; align-content:center; justify-items:center; text-align:center; }
/* stuck: the mark comes in at the left, in the part of the bar that stays in view */
.sb-mini { position:absolute; left:50%; bottom:6px; width:58px; translate:-50% 0; opacity:0; pointer-events:none; transition:opacity calc(.2s * var(--sb-m)); } .sb-mini img { display:block; width:100%; height:auto; }
html.mh-stuck .sb-mini { opacity:1; pointer-events:auto; }
.sb-nav { height:100%; min-width:0; }
.inns { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:8px; height:100%; }
.inns li { min-width:0; }
.sb-inn { position:relative; width:100%; height:100%; display:grid; place-items:center; padding:0 4px; border:0; border-radius:8px 8px 0 0; background:var(--sb-plate); color:var(--sb-cream); cursor:pointer; overflow:hidden; transition:background calc(.2s * var(--sb-m)); }
.sb-inn .nm { position:relative; z-index:1; font:900 clamp(18px, 2.35vw, 32px)/1 var(--sb-disp); letter-spacing:.03em; text-transform:uppercase; white-space:nowrap; transition:translate calc(.15s * var(--sb-m)); }
/* stuck, the top of the bar has scrolled away: the label stays centred in what is left */
html.mh-stuck .sb-inn .nm { translate:0 calc((var(--sb-bar) - var(--sb-stuck)) / 2); }
/* picking a button: it turns orange and the word presses in and back; no falling flap (operator 2026-11-01: it cut the word in half) */
.sb-inn::before { content:none; }
.sb-inn::after { content:""; position:absolute; inset:0 0 50% 0; background:var(--sb-plate-2); transform-origin:50% 100%; opacity:0; pointer-events:none; }
.sb-inn:hover { background:var(--sb-plate-2); }
.sb-inn.is-current::before { content:""; position:absolute; background:var(--sb-orange); height:3px; left:12px; right:12px; top:auto; bottom:4px; box-shadow:none; }
.sb-inn.on { background:var(--sb-orange); color:var(--sb-navy); } .sb-inn.on.is-current::before { background:var(--sb-navy); }
.sb-inn.flip .nm { animation:sb-press calc(.26s * var(--sb-m)) cubic-bezier(.2,.9,.3,1.2); }
@keyframes sb-press { 0% { transform:translateY(0) scale(1); } 40% { transform:translateY(3px) scale(.97); } 100% { transform:translateY(0) scale(1); } }
.sb-inn:focus-visible { outline-offset:-5px; }

/* the load animation: the six buttons flip in left to right, then one highlight runs across them. Under 1.5 s, once per page load
   (masthead.js holds html.sb-intro for 1.6 s). Only the plate's face and label move: the button's box stays put, so nothing shifts
   and it takes clicks throughout. The motion dial Off and prefers-reduced-motion make every time here 0: the buttons just appear */
.inns li:nth-child(1) .sb-inn { --i:0; } .inns li:nth-child(2) .sb-inn { --i:1; } .inns li:nth-child(3) .sb-inn { --i:2; } .inns li:nth-child(4) .sb-inn { --i:3; } .inns li:nth-child(5) .sb-inn { --i:4; } .inns li:nth-child(6) .sb-inn { --i:5; }
.sb-intro .sb-inn { animation:sb-in-slot calc(.42s * var(--sb-m)) steps(1) backwards, sb-sweep calc(.2s * var(--sb-m)) ease-in-out; animation-delay:calc(var(--i) * 85ms * var(--sb-m)), calc((850ms + var(--i) * 70ms) * var(--sb-m)); }
.sb-intro .sb-inn.is-current::before { animation:sb-in-line calc(.42s * var(--sb-m)) steps(1) backwards; animation-delay:calc(var(--i) * 85ms * var(--sb-m)); }
@keyframes sb-in-line { from { opacity:0; } 99% { opacity:0; } }
.sb-intro .sb-inn .nm { animation:sb-in-nm calc(.42s * var(--sb-m)) var(--sb-back) backwards; animation-delay:calc(var(--i) * 85ms * var(--sb-m)); }
.sb-intro .sb-inn::after { inset:0; transform-origin:50% 0; background:var(--sb-plate); animation:sb-in-face calc(.42s * var(--sb-m)) cubic-bezier(.3,.7,.3,1.1) backwards; animation-delay:calc(var(--i) * 85ms * var(--sb-m)); }
@keyframes sb-in-slot { from { background:transparent; } 99% { background:transparent; } }
@keyframes sb-in-nm { from { opacity:0; transform:perspective(420px) translateY(-26px) rotateX(-80deg); } }
@keyframes sb-in-face { from { opacity:1; transform:perspective(420px) rotateX(-92deg); } 99% { opacity:1; transform:perspective(420px) rotateX(0deg); } to { opacity:0; transform:perspective(420px) rotateX(0deg); } }
@keyframes sb-sweep { 50% { background:var(--sb-orange); color:var(--sb-navy); } }

/* one drop panel that takes each group's height */
.drop { position:absolute; left:0; right:0; top:100%; height:0; overflow:hidden; background:var(--sb-orange); box-shadow:0 26px 50px rgb(0 0 0 / .42); transition:height calc(.42s * var(--sb-m)) var(--sb-out); }
.drop-in { max-width:1400px; margin:0 auto; padding:0 28px; }
.pnl { padding:18px 0 26px; color:var(--sb-navy); max-height:calc(100dvh - var(--sb-stuck) - 8px); overflow:auto; overscroll-behavior:contain; }
.pnl[hidden] { display:none; }
.pnl-h { display:grid; grid-template-columns:minmax(0, 1fr) auto auto; gap:16px; align-items:center; border-bottom:3px solid var(--sb-navy); padding-bottom:12px; }
.pnl-h h2 { margin:0; font:900 40px/1 var(--sb-disp); letter-spacing:.02em; text-transform:uppercase; color:var(--sb-navy); }
.pnl-h p { margin:3px 0 0; font:600 16px/1.2 var(--fb, system-ui); color:var(--sb-navy); }
.pnl-feat { font:400 15px/1 var(--sb-num); background:var(--sb-navy); color:var(--sb-cream); text-decoration:none; padding:13px 16px; border-radius:6px; white-space:nowrap; }
.pnl-feat:hover { background:var(--sb-cream); color:var(--sb-navy); }
.pnl-x { width:46px; height:46px; border-radius:50%; border:3px solid var(--sb-navy); background:none; color:var(--sb-navy); font:700 26px/1 system-ui; cursor:pointer; }
.pnl-b { display:flex; flex-wrap:wrap; gap:14px 30px; margin-top:14px; }
.pnl .set { flex:1 1 300px; min-width:0; } .pnl .set h3 { margin:0 0 8px; font:800 13px/1 var(--sb-disp); letter-spacing:.28em; text-transform:uppercase; color:var(--sb-navy); }
.pnl .set ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(188px, 1fr)); gap:8px; }
.sb-plt { position:relative; display:flex; align-items:center; min-height:54px; padding:7px 14px; border-radius:6px; overflow:hidden; background:var(--sb-navy); color:var(--sb-cream); text-decoration:none; font:800 20px/1.05 var(--sb-disp); letter-spacing:.03em; text-transform:uppercase; box-shadow:0 4px 0 rgb(0 0 0 / .25); transform-origin:50% 0; }
.pnl.in .sb-plt { animation:sb-plate calc(.5s * var(--sb-m)) cubic-bezier(.2,.9,.3,1.15) both; animation-delay:calc((var(--k, 0) * 42ms + 80ms) * var(--sb-m)); }
@keyframes sb-plate { from { transform:perspective(420px) rotateX(-92deg); opacity:0; } 55% { opacity:1; } to { transform:perspective(420px) rotateX(0deg); opacity:1; } }
.sb-plt:hover, .sb-plt:focus-visible { background:var(--sb-cream); color:var(--sb-navy); }
.sb-plt[aria-current="page"] { background:var(--sb-cream); color:var(--sb-orange-d); box-shadow:inset 0 0 0 3px var(--sb-navy); }
.drop :focus-visible { outline-color:var(--sb-navy); }
.sb-plt:focus-visible { outline:3px solid var(--sb-navy); outline-offset:2px; }

/* the sub-menu row is gone: the page gets its breathing room back */
.layout { padding-top:var(--gutter, 16px); }

html[lang="es"] .sb-date { display:none; } html[lang="es"] .sb-tools { justify-content:flex-end; }
@media (max-width: 1439px) { .sb-date { display:none; } .sb-tools { justify-content:flex-end; } }
@media (max-width: 1320px) { .sb-logo { width:216px; } .sb-main { gap:20px; } }
@media (max-width: 1279px) { .sb-set .search { display:none; position:absolute; right:0; left:auto; top:calc(100% + 6px); width:min(340px, 92vw); z-index:60; } .sb-set .search.open { display:block; } .sb-set .search input { background:var(--sb-cream); color:var(--sb-navy); } .sb-set .search > svg { color:var(--sb-navy); } .sb-set .qbtn { display:grid; } .sb-set { position:static; } }
/* below this there is no ad at all (ad-slot.js) */
@media (max-width: 1099px) { .sb-main { grid-template-columns:auto minmax(0, 1fr); } .sb-main > .adslot { display:none; } .sb-logo { width:190px; } .sb-bar-in { padding:0 14px; } .sb-main { padding-left:14px; padding-right:14px; } }

/* the phone logo (below): nothing of it shows or loads on a desktop */
.sb-stamp { display:none; }
.sb-top, .sb-group, .sb-lower { display:contents; } .sb-ear, .sb-best { display:none; }
.nerd-s { display:none; }
.dec-l, .dec-top { display:none; } /* the stats and the top bat are the desktop board's; the phone row is names only */
.sb-soc[aria-disabled="true"] { opacity:.5; cursor:not-allowed; } a.sb-soc { display:grid; place-items:center; text-decoration:none; }

/* ---------- phone and portrait tablet (820 px and down), as the operator approved it on 2026-11-01 (masthead-1101/mock-notes):
   toggles, the stamp and the wordmark centred, the game of the day in fixed rows, the buttons as a bottom dock, no ad. Desktop above this
   line is untouched. Every row has a fixed height, so no board, language or late data moves anything ---------- */
@media (max-width: 820px) {
  :root { --sb-navy:#172332; --sb-plate:#0F1824; --sb-plate-2:#1D2C40; --sb-line:#5A6A80; --sb-mute:#AEB7C4; --sb-bulb:#FFD98A; --sb-dock:calc(55px + env(safe-area-inset-bottom, 0px)); }
  html { scroll-padding-bottom:var(--sb-dock); }
  body { padding-bottom:var(--sb-dock); }
  .sb-mast { padding-top:14px; background:radial-gradient(circle at 50% 50%, var(--sb-bulb) 0 2.6px, transparent 3.1px) 6px 0 / 18px 12px repeat-x, var(--sb-navy); }
  .sb-main { display:flex; flex-direction:column; align-items:stretch; gap:3px; padding:0 10px 6px; max-width:none; }
  .sb-center { display:contents; }

  .sb-tools { order:1; height:28px; justify-content:center; }
  .sb-date { display:none; }
  .sb-set { position:relative; gap:4px; flex-wrap:nowrap; justify-content:center; }
  .sb-set .nerd, .sb-set .icon-btn, .sb-set .seg { border-color:var(--sb-line); }
  .sb-set .nerd { height:28px; padding:0 8px 0 10px; gap:6px; } .sb-set .nerd-l { font-size:12px; letter-spacing:.06em; white-space:nowrap; } .sb-set .nerd-v { display:none; }
  .sb-set .icon-btn { width:28px; height:28px; } .sb-set .icon-btn svg { width:14px; height:14px; }
  .sb-set .seg { padding:1.5px; height:28px; align-items:center; } .sb-set .seg button { height:22px; padding:0 8px; }
  .sb-set .search { left:50%; right:auto; translate:-50% 0; width:min(340px, 90vw); }
  .sb-set .dialpop { left:50%; right:auto; translate:-50% 0; }

  .sb-logo { order:2; width:auto; align-self:center; display:flex; align-items:center; justify-content:center; gap:12px; color:var(--sb-cream); text-decoration:none; }
  .sb-logo:hover { transform:none; }
  .sb-stamp { order:-1; position:relative; display:block; flex:none; width:74px; height:85px; filter:drop-shadow(0 2px 5px rgb(0 0 0 / .35)); }
  .sb-stamp img { position:absolute; display:block; }
  .sb-logo .sb-frame { inset:0; width:100%; height:100%; }
  .sb-logo .sb-markart { left:50%; top:50%; translate:-50% -50%; width:80%; height:auto; }
  .sb-logo .wbu-logo { display:block; flex:none; width:min(232px, calc(100vw - 106px)); height:auto; }

  .gotd { order:3; flex:none; height:168px; min-height:0; display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-rows:22px 28px 15px auto 24px; grid-template-areas:"k d" "c f" "w w" "t t" "b b"; align-items:center; gap:2px 6px; border:0; border-radius:0; padding:0; background:none; }
  .gotd-h, .gotd-sub, .gotd-m { display:contents; }
  .gotd-k { grid-area:k; font:400 min(20px, 5.1vw)/1 var(--sb-num); color:var(--sb-orange); white-space:nowrap; }
  .gotd-d { grid-area:d; justify-self:end; white-space:nowrap; font:800 min(15px, 3.85vw)/1 var(--sb-disp); letter-spacing:.04em; text-transform:uppercase; }
  .gotd-f { grid-area:f; justify-self:end; display:inline-flex; align-items:center; height:22px; color:#0F1824; background:var(--sb-orange); padding:0 9px; border-radius:3px; font:800 14px/1 var(--sb-disp); letter-spacing:.09em; text-transform:uppercase; }
  .gotd-chips, .gotd-lg { grid-area:c; justify-self:start; }
  .gotd-chips { display:flex; flex-wrap:nowrap; gap:4px; }
  .gotd-chip, .gotd-lg { display:inline-flex; align-items:center; min-height:0; height:26px; padding:0 min(10px, 2.2vw); border:1.5px solid var(--sb-line); border-radius:5px; background:transparent; color:var(--sb-cream); font:800 14px/1 var(--sb-disp); letter-spacing:.07em; text-decoration:none; }
  .gotd-chip[aria-pressed="true"] { background:var(--sb-cream); border-color:var(--sb-cream); color:var(--sb-navy); }
  .gotd-why { grid-area:w; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 12px/15px var(--fb, system-ui); color:var(--sb-mute); }
  .sb-ls { grid-area:t; flex:none; width:100%; border-spacing:2px 1.5px; }
  .sb-ls thead th { font:800 10px/11px var(--sb-disp); letter-spacing:.05em; height:11px; color:var(--sb-mute); } .sb-ls thead th:first-child { width:29%; } .sb-ls .rhe { width:auto; }
  .sb-ls tbody th { padding:0 2px 0 0; height:27px; }
  .sb-ls tbody td, .sb-ls tbody td.rhe { height:27px; font:800 18px/1 var(--sb-disp); background:linear-gradient(#141F2E, #0D1622); box-shadow:inset 0 0 0 1px #31425A, inset 0 1px 0 rgb(255 255 255 / .04); }
  .sb-ls tbody td::after { content:none; }
  .sb-ls tbody td.r { background:#24364E; box-shadow:none; font-weight:900; } .sb-ls tbody tr.win td.r { background:var(--sb-orange); color:#0F1824; }
  .sb-ls .tm { height:27px; min-height:0; font:800 17px/1 var(--sb-disp); letter-spacing:0; gap:4px; width:100%; container-type:inline-size; --tm-l:27px; }
  /* a long club name shrinks to fit its column instead of cutting off: room after the logo and gap, over the name's letters (--c, game-of-day.js) at .46em each */
  .sb-ls .tm span { font-size:min(1em, calc((100cqw - var(--tm-l)) / (var(--c, 1) * .46))); }
  .sb-ls .tm img, .sb-ls .tm svg, .sb-ls .tm .logo-badge { --ls:23px; width:23px; height:23px; flex:none; }
  .gotd-b { grid-area:b; height:24px; min-height:0; margin:0; display:flex; align-items:center; justify-content:space-between; gap:10px; font:400 12px/18px var(--fb, system-ui); }
  .decs { flex:0 1 auto; flex-wrap:nowrap; gap:10px; min-width:0; max-height:none; overflow:hidden; white-space:nowrap; }
  .decs .dec { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; } .decs b { font-weight:600; margin-right:1px; }
  .gotd-go { font:400 11px/1 var(--sb-num); padding:0; }
  .gotd-none { grid-column:1 / -1; grid-row:2 / -1; display:grid; align-content:center; justify-items:start; gap:10px; } .gotd-none p { margin:0; font:800 20px/1.1 var(--sb-disp); text-transform:uppercase; letter-spacing:.02em; }

  .sb-bar { position:fixed; left:0; right:0; bottom:0; top:auto; z-index:80; border-bottom:0; border-top:3px solid var(--sb-orange); box-shadow:0 -10px 26px rgb(0 0 0 / .32); padding-bottom:env(safe-area-inset-bottom, 0px); }
  .sb-bar-in { display:block; height:52px; padding:5px 6px 7px; max-width:none; }
  .sb-lab { display:none; }
  .inns { display:flex; gap:4px; } .inns li { flex:1 1 auto; }
  .sb-inn { border-radius:7px; padding:0 1px; }
  .sb-inn .nm { font:800 min(15px, calc((100vw - 44px) / 21.7))/1 var(--sb-disp); letter-spacing:0; padding:0 3px; } html.mh-stuck .sb-inn .nm { translate:none; }
  .sb-inn.is-current::before { left:0; right:0; top:auto; bottom:0; height:3px; }
  .drop { position:fixed; top:auto; bottom:calc(55px + env(safe-area-inset-bottom, 0px)); max-height:calc(100dvh - 80px - env(safe-area-inset-bottom, 0px)); border-radius:16px 16px 0 0; z-index:79; box-shadow:0 -18px 40px rgb(0 0 0 / .4); }
  .drop-in { padding:0 12px; }
  .pnl { padding:14px 0 16px; max-height:calc(100dvh - 80px - env(safe-area-inset-bottom, 0px)); }
  .pnl-h { grid-template-columns:minmax(0, 1fr) auto; gap:10px; padding-bottom:10px; } .pnl-feat { display:none; }
  .pnl-h h2 { font-size:26px; } .pnl-h p { font-size:13.5px; } .pnl-x { width:44px; height:44px; }
  .pnl-b { gap:12px; margin-top:10px; } .pnl .set { flex:1 1 100%; } .pnl .set ul { grid-template-columns:1fr 1fr; gap:6px; }
  .sb-plt { min-height:50px; font-size:17px; padding:6px 10px; }
}
/* the account icons are above phones for now: the phone row stays as it shipped */
@media (max-width: 820px) { .sb-soc { display:none; } }
@media (max-width: 350px) {
  .sb-set .nerd-s { display:none; }
.dec-l, .dec-top { display:none; } /* the stats and the top bat are the desktop board's; the phone row is names only */
  .sb-set .nerd-l { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .sb-ls tbody td, .sb-ls tbody td.rhe { font-size:15px; } .sb-ls .tm { font-size:14px; gap:3px; --tm-l:22px; }
  .sb-ls .tm img, .sb-ls .tm svg, .sb-ls .tm .logo-badge { --ls:19px; width:19px; height:19px; }
  .gotd-chip, .gotd-lg { font-size:13px; letter-spacing:.03em; }
  .gotd-b { font-size:11px; gap:6px; } .decs { gap:6px; } .gotd-go { font-size:10px; }
}

/* ---------- above 820 px (operator 2026-11-01: "Top and bottom look like two different sites"): the logo is the one big thing, on the left, and
   everything else uses the page's own type: Saira at its h2 and team-name sizes, Inter for the rest. --L is the logo's width and --H its
   height; the middle column and the slot end level with its bottom. Fixed sizes throughout: no board, language or late data moves anything ---------- */
@media (min-width: 821px) {
  :root { --sb-navy:#172332; --sb-plate:#0F1824; --sb-plate-2:#1D2C40; --sb-line:#5A6A80; --sb-mute:#AEB7C4; --sb-bulb:#FFD98A; --sb-g:24px; --sb-bar:40px; --sb-stuck:40px; --L:240px; --H:211px; --sb-slot:231px; --sb-card:.76; }
  .sb-mast { padding-top:12px; background:radial-gradient(circle at 50% 50%, var(--sb-bulb) 0 2.2px, transparent 2.7px) 6px 0 / 18px 10px repeat-x, var(--sb-navy); }
  .sb-main { max-width:1440px; display:grid; grid-template-columns:var(--L) minmax(0, 1fr) var(--sb-slot); gap:12px; align-items:start; padding:0 var(--sb-g) 4px; }

  .sb-logo { width:var(--L); align-self:start; }
  .sb-logo img { display:block; width:100%; height:auto; }
  .sb-center { height:var(--H); min-width:0; display:flex; flex-direction:column; gap:4px; }

  /* the top line: the date and the leagues on the left, the toggles on the right */
  .sb-top { flex:none; display:flex; align-items:center; justify-content:space-between; gap:12px; height:56px; min-width:0; }
  .sb-group { display:flex; flex-direction:column; justify-content:center; gap:3px; min-width:0; }
  .sb-ear { display:flex; gap:6px; white-space:nowrap; min-width:0; color:var(--sb-mute); font:400 12.5px/16px var(--fb); }
  .sb-ear b { font:600 13px/16px var(--fb); color:var(--sb-cream); }
  .sb-ear-r { order:-1; }
  .sb-ear-l b { font:400 12.5px/16px var(--fb); color:var(--sb-mute); }
  .sb-iata { font:400 12.5px/16px var(--fb); color:var(--sb-mute); cursor:help; word-spacing:.05em; }
  .sb-date { display:none; }
  .sb-tools { flex:none; order:2; width:auto; height:auto; display:block; }
  .sb-set { position:relative; flex:none; width:184px; display:grid; grid-template-columns:26px 26px minmax(0, 1fr) 26px 26px 26px; grid-template-rows:26px 26px; align-items:center; gap:4px; }
  .sb-set > .nerd { grid-area:1 / 1 / 2 / -1; justify-self:start; } .sb-set > .seg { grid-area:1 / 1 / 2 / -1; justify-self:end; }
  .sb-set > [data-social="bluesky"] { grid-area:2 / 1; } .sb-set > [data-social="youtube"] { grid-area:2 / 2; }
  .sb-set > #themebtn { grid-area:2 / 4; } .sb-set > .dialwrap { grid-area:2 / 5; } .sb-set > .qbtn { grid-area:2 / 6; }
  .sb-set .nerd, .sb-set .icon-btn, .sb-set .seg { border:1px solid var(--sb-line); background:transparent; color:var(--sb-cream); }
  .sb-set .nerd { height:26px; padding:0 6px 0 9px; gap:5px; } .sb-set .nerd-v { display:none; }
  .sb-set .nerd-l { display:inline; color:var(--sb-cream); font:600 12.5px/1 var(--fb); letter-spacing:0; text-transform:none; white-space:nowrap; }
  html[lang="es"] .sb-set .nerd-l { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); } html[lang="es"] .sb-set .nerd-s { display:inline; color:var(--sb-cream); font:600 12.5px/1 var(--fb); white-space:nowrap; }
  .sb-set .nerd-k { width:24px; height:14px; } .sb-set .nerd-k i { width:10px; height:10px; } .sb-set .nerd[aria-checked="true"] .nerd-k i { left:12px; } .sb-set .nerd[aria-checked="true"] .nerd-k { background:var(--sb-orange); }
  .sb-set .icon-btn { width:26px; height:26px; } .sb-set .icon-btn svg { width:13px; height:13px; } .sb-set .icon-btn:hover { background:var(--sb-plate-2); color:var(--sb-cream); transform:none; }
  .sb-set .seg { padding:1px; height:26px; align-items:center; border-radius:999px; } .sb-set .seg button { height:22px; padding:0 6px; border-radius:999px; font:600 12.5px/1 var(--fb); letter-spacing:0; color:var(--sb-cream); background:transparent; }
  .sb-set .seg button[aria-pressed="true"], .sb-set .seg button.on { background:var(--sb-cream); color:var(--sb-navy); } .sb-set .seg::before { display:none; }
  .sb-set .qbtn { display:grid; }
  .sb-set .search { display:none; position:absolute; left:auto; right:0; top:calc(100% + 6px); width:340px; z-index:60; } .sb-set .search.open { display:block; }
  .sb-set .search input { height:34px; background:var(--sb-cream); color:var(--sb-navy); border:1px solid var(--sb-line); font:400 13px var(--fb); } .sb-set .search > svg { color:var(--sb-navy); }
  .sb-set .dialpop { left:auto; right:0; z-index:60; }

  /* the board and the best panels */
  .sb-lower { flex:1 1 0; min-height:0; display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-rows:minmax(0, 1fr); gap:8px; min-width:0; }
  .gotd { min-height:0; min-width:0; display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-rows:24px 18px auto 30px; grid-template-areas:"k c" "s s" "t t" "b b"; align-content:space-between; align-items:center; gap:0 8px; border:1px solid var(--sb-line); border-radius:8px; padding:5px 10px 4px; background:rgb(0 0 0 / .08); }
  .gotd-h { display:contents; }
  .gotd-k { grid-area:k; font:740 22px/24px var(--fd); font-stretch:72%; color:var(--sb-orange); white-space:nowrap; }
  .gotd-chips, .gotd-h > .gotd-lg { grid-area:c; flex-wrap:nowrap; gap:4px; justify-self:end; }
  .gotd-chip, .gotd-lg { display:inline-flex; align-items:center; min-height:0; height:22px; padding:0 8px; border:1px solid var(--sb-line); border-radius:999px; background:transparent; color:var(--sb-cream); font:600 12.5px/1 var(--fb); letter-spacing:0; text-decoration:none; }
  .gotd-chip:hover, .gotd-lg:hover { background:var(--sb-plate-2); }
  .gotd-chip[aria-pressed="true"] { background:var(--sb-cream); border-color:var(--sb-cream); color:var(--sb-navy); }
  .gotd-sub, .gotd-h > .gotd-m { grid-area:s; display:flex; align-items:center; gap:8px; min-width:0; min-height:0; }
  .gotd-m { flex:none; flex-wrap:nowrap; align-items:center; gap:8px; white-space:nowrap; font:600 12.5px/1 var(--fb); letter-spacing:0; text-transform:none; }
  .gotd-f { display:inline-flex; align-items:center; height:16px; color:#0F1824; background:var(--sb-orange); padding:0 6px; border-radius:3px; font:700 11px/1 var(--fb); letter-spacing:.02em; text-transform:uppercase; }
  .gotd-why { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 12.5px/18px var(--fb); color:var(--sb-mute); }
  .sb-ls { grid-area:t; flex:none; width:100%; border-spacing:2px 1.5px; font:inherit; }
  .sb-ls thead th { font:500 10.5px/12px var(--fb); letter-spacing:0; height:12px; color:var(--sb-mute); } .sb-ls thead th:first-child { width:22%; } .sb-ls .rhe { width:auto; }
  .sb-ls tbody th { padding:0 2px 0 0; height:22px; }
  .gotd .sb-ls tbody td, .gotd .sb-ls tbody td.rhe, .gotd .gotd-sub ~ .sb-ls tbody td, .gotd .gotd-sub ~ .sb-ls tbody td.rhe { height:22px; padding:0; font:700 14px/1 var(--fd); font-stretch:90%; background:linear-gradient(#141F2E, #0D1622); box-shadow:inset 0 0 0 1px #31425A; }
  .gotd .sb-ls tbody td.r { background:#24364E; box-shadow:none; font-weight:800; } .gotd .sb-ls tbody tr.win td.r { background:var(--sb-orange); color:#0F1824; }
  .sb-ls tbody td::after { content:none; }
  .sb-ls .tm { height:22px; font:600 13.5px/1 var(--fd); font-stretch:85%; letter-spacing:0; text-transform:none; gap:5px; }
  .sb-ls .tm img, .sb-ls .tm svg, .sb-ls .tm .logo-badge { --ls:18px; width:18px; height:18px; flex:none; }
  .gotd-b { grid-area:b; height:30px; margin:0; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; font:400 12px/15px var(--fb); }
  .decs { flex:1 1 0; display:grid; grid-template-rows:15px 15px; grid-template-columns:repeat(3, minmax(0, max-content)); justify-content:start; column-gap:12px; row-gap:0; min-width:0; max-height:none; overflow:hidden; white-space:nowrap; }
  .decs .dec { min-width:0; overflow:hidden; text-overflow:ellipsis; } .decs b { font-weight:600; margin-right:1px; }
  .decs .dec-top { display:block; grid-row:2; grid-column:1 / -1; } .dec-l { display:inline; color:var(--sb-mute); font-style:normal; margin-left:3px; } .dec-top b { text-transform:none; }
  .gotd-go { font:600 12px/15px var(--fb); color:var(--sb-cream); }
  .gotd-none { grid-column:1 / -1; grid-row:2 / -1; display:grid; align-content:center; justify-items:start; gap:8px; } .gotd-none p { margin:0; font:740 22px/1.1 var(--fd); font-stretch:72%; }

  .sb-best { display:flex; flex-direction:column; gap:4px; width:184px; min-height:0; }
  .sb-best:empty { display:none; }
  .sb-pl { flex:1 1 0; min-height:0; display:flex; flex-direction:column; justify-content:center; gap:2px; border:1px solid var(--sb-line); border-radius:8px; padding:3px 8px; background:rgb(0 0 0 / .08); }
  .sb-pl-h { display:flex; justify-content:space-between; align-items:baseline; font:600 12.5px/1.1 var(--fb); color:var(--sb-orange); } .sb-pl-h em { font:500 11px/1 var(--fb); font-style:normal; color:var(--sb-mute); }
  .sb-pl-w { display:flex; align-items:center; gap:6px; min-width:0; }
  .sb-pl-t { flex:none; display:block; line-height:0; } .sb-pl-t img, .sb-pl-t svg, .sb-pl-t .logo-badge { --ls:24px; width:24px; height:24px; }
  .sb-pl-n { min-width:0; flex:1 1 0; }
  .sb-pl-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 13.5px/1.15 var(--fd); font-stretch:85%; }
  .sb-pl-name a, .sb-pl-name button { color:var(--sb-cream); background:none; border:0; padding:0; font:inherit; cursor:pointer; text-decoration:underline; text-decoration-color:#6B7A8F; text-underline-offset:2px; }
  .sb-pl-l { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 12px/1.2 var(--fb); color:var(--sb-mute); }

  /* the slot: the free banner at a set scale */
  .sb-main > .adslot { width:var(--sb-slot); height:var(--H); min-width:0; display:flex; flex-direction:column; border:1px solid var(--sb-line); border-radius:8px; background:#0D1830; overflow:hidden; }
  .ad-l { flex:none; height:19px; font:500 10.5px/18px var(--fb); letter-spacing:.04em; text-align:center; text-transform:none; color:var(--sb-mute); background:var(--sb-navy); border-bottom:1px solid var(--sb-line); }
  .ad-box { flex:1 1 auto; width:auto; height:auto; min-height:0; position:relative; border-radius:0; background:#0D1830; overflow:hidden; }
  .ad-box > .hc { position:absolute; left:50%; top:50%; translate:-50% -50%; transform:scale(var(--sb-card)); transform-origin:50% 50%; }
  /* a real ad, when it's ever on (ad-slot.js): its exact 300x250 under the label, a bigger column and a taller row, well clear of the menu buttons */
  .sb-main:has(.ad-live) { --sb-slot:302px; --H:271px; padding-bottom:22px; }
  .ad-live .ad-box { flex:none; width:300px; height:250px; }

  /* the six buttons, smaller, on the same edges */
  .sb-bar { top:calc(var(--sb-stuck) - var(--sb-bar)); border-bottom:3px solid var(--sb-orange); }
  .sb-bar-in { max-width:1440px; padding:0 var(--sb-g); height:var(--sb-bar); }
  html.mh-stuck .sb-lab { width:50px; } .sb-mini { bottom:3px; width:38px; }
  .inns { gap:4px; }
  .sb-inn { border-radius:6px 6px 0 0; }
  .sb-inn .nm { font:760 17px/1 var(--fd); font-stretch:82%; letter-spacing:.01em; text-transform:none; } html.mh-stuck .sb-inn .nm { translate:none; }
  .sb-inn.is-current::before { height:3px; left:0; right:0; bottom:0; }

  /* the panels, the page's type */
  .drop-in { max-width:1440px; padding:0 var(--sb-g); }
  .pnl { padding:12px 0 16px; }
  .pnl-h { gap:12px; padding-bottom:8px; border-bottom-width:2px; }
  .pnl-h h2 { font:740 22px/1 var(--fd); font-stretch:72%; text-transform:none; letter-spacing:0; }
  .pnl-h p { margin:2px 0 0; font:400 13px/1.2 var(--fb); }
  .pnl-feat { font:600 12.5px/1 var(--fb); padding:8px 12px; }
  .pnl-x { width:30px; height:30px; border-width:2px; font-size:18px; }
  .pnl-b { gap:10px 24px; margin-top:10px; }
  .pnl .set h3 { margin:0 0 6px; font:600 12.5px/1 var(--fb); letter-spacing:0; text-transform:none; }
  .pnl .set ul { grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap:5px; }
  .sb-plt { min-height:34px; padding:4px 10px; border-radius:5px; font:600 15px/1.1 var(--fd); font-stretch:82%; letter-spacing:0; text-transform:none; box-shadow:none; }
}
@media (min-width: 1321px) { :root { --L:280px; --H:246px; --sb-slot:272px; --sb-card:.9; } }
/* the smaller card: its smallest words stay readable */
@media (min-width: 1440px) { :root { --sb-g:40px; } }
/* no slot or ad below its line; the best panels drop first */
@media (min-width: 821px) and (max-width: 1099px) { .sb-main { grid-template-columns:var(--L) minmax(0, 1fr); } .sb-main > .adslot { display:none; } }
@media (min-width: 821px) and (max-width: 1179px) { .sb-best { display:none; } .sb-lower { grid-template-columns:minmax(0, 1fr); } }

/* the slot's card: its box here, its design in friends.css */
.hc { position:relative; display:block; width:300px; height:250px; overflow:hidden; color:#14213D; text-decoration:none; cursor:default; contain:strict; }

/* ---------- the compact board, above phones (operator 2026-11-01: "It's just all so huge"): a tight box-score line in the page's own type,
   Saira and Inter, not plates. The phone rules above are untouched ---------- */
@media (min-width: 821px) {
  .gotd { height:146px; grid-template-rows:22px 20px auto 33px; }
  .gotd-chip, .gotd-lg { height:22px; padding:0 9px; border:1px solid var(--sb-line); border-radius:999px; font:600 12px/1 var(--fb, system-ui); letter-spacing:0; }
  .sb-ls { border-collapse:separate; border-spacing:0; }
  .sb-ls thead th { font:400 10.5px/13px var(--fb, system-ui); letter-spacing:0; height:13px; color:var(--sb-mute); }
  .sb-ls thead th.rhe { font-weight:600; color:var(--sb-cream); }
  .sb-ls tbody th { padding:0 8px 0 0; height:23px; }
  .gotd .sb-ls tbody td, .gotd .sb-ls tbody td.rhe, .gotd .gotd-sub ~ .sb-ls tbody td, .gotd .gotd-sub ~ .sb-ls tbody td.rhe { height:23px; padding:0; border-radius:0; background:none; box-shadow:none; border-left:1px solid rgb(255 255 255 / .1); color:var(--sb-cream); font:600 13.5px/1 var(--fd, system-ui); font-variant-numeric:tabular-nums; }
  .gotd .sb-ls tbody td.rhe { font-weight:700; }
  .gotd .sb-ls tbody td.r, .gotd .sb-ls tbody tr.win td.r { background:none; box-shadow:none; border-left:1px solid rgb(255 255 255 / .28); color:var(--sb-cream); font-weight:800; font-size:14px; }
  .gotd .sb-ls tbody tr.win td.r { color:var(--sb-orange); }
  .sb-ls tbody tr + tr th, .gotd .sb-ls tbody tr + tr td { border-top:1px solid rgb(255 255 255 / .1); }
  .sb-ls .tm { height:23px; gap:6px; font:600 14px/1 var(--fd, system-ui); letter-spacing:0; text-transform:none; }
  .sb-ls thead th:first-child { width:128px; } /* a fixed column: every club's name fits it at any width (v6.gotdrotation holds all 46) */
  .sb-ls .tm img, .sb-ls .tm svg, .sb-ls .tm .logo-badge { --ls:19px; width:19px; height:19px; }
  .sb-ls a.tm span { text-decoration:none; }
  .sb-ls a.tm:hover span { text-decoration:underline; text-decoration-color:var(--sb-orange); text-underline-offset:3px; }
  .sb-ls tr:not(.win) .tm { color:color-mix(in srgb, var(--sb-cream) 78%, transparent); }
  /* two fixed lines: W | L, then S | top bat (top bat takes the line when there's no save); Box score sits at the end of the second line */
  .gotd-b { position:relative; height:33px; align-items:flex-end; font:400 12px/16px var(--fb, system-ui); container-type:inline-size; }
  .decs { grid-template-rows:16px 16px; grid-template-columns:minmax(min-content, 1fr) minmax(min-content, 1fr); column-gap:10px; row-gap:0; }
  /* a stat line gives way before a name: the label and the name never shrink; the stat takes what's left, and an ellipsis if it runs out */
  .decs .dec { display:flex; align-items:baseline; min-width:0; overflow:hidden; }
  .decs .dec > b { flex:none; margin-right:4px; } .decs .dec > a, .decs .dec > button { flex:none; }
  .decs .dec > .dec-l { flex:1 1 0; width:0; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .decs .dec-top { grid-row:auto; grid-column:auto; }
  .decs .dec-top:nth-child(3) { grid-column:1 / -1; }
  .decs > :last-child:nth-child(n+3) { padding-right:68px; }
  .dec-l { margin-left:4px; }
  .gotd-go { position:absolute; right:0; bottom:0; font:600 11px/16px var(--fb, system-ui); }
  @container (max-width: 540px) { .decs { font-size:11px; column-gap:8px; } } /* the narrowest boards, so the longest names and Box score share a line */
  @container (max-width: 470px) { .gotd-go-x { display:none; } .decs > :last-child:nth-child(n+3) { padding-right:38px; } }
}
/* the board fills the middle column, so it ends level with the logo and the slot */
@media (min-width: 821px) { .sb-lower > .gotd { height:auto; align-content:space-between; } }
/* print: the logo and the page; no menu, toggles, slot or dock */
@media print {
  .sb-mast, .sb-bar { position:static; background:none; color:#000; box-shadow:none; }
  .sb-bar, .drop, .sb-tools, .sb-set, .adslot, .sb-center { display:none !important; }
  .sb-mast { padding:0; } .sb-main { display:block; padding:0; min-height:0; } .sb-center { height:auto; }
  .sb-logo { width:160px; } .sb-stamp { display:none; } .sb-logo .wbu-logo { width:160px; height:auto; filter:invert(1) hue-rotate(180deg); }
  body { padding-bottom:0 !important; }
}
