:root {
  --green-900: #143D2B; --green-700: #1F5A41; --green-600: #2A7650; --green-500: #3A8F67;
  --green-400: #5BA583; --green-300: #8CC2A6; --green-100: #E3F1EA; --green-050: #F2F8F5;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --bw: 1px; --tick: 160ms;
  --sh-1: 0 1px 2px rgba(0, 0, 0, .28); --sh-2: 0 10px 24px -12px rgba(0, 0, 0, .6); --sh-3: 0 18px 38px -16px rgba(0, 0, 0, .7);
}
:root:not([data-theme="light"]), :root[data-theme="dark"] {
  color-scheme: dark;
  --surface-0: #080C0A; --surface-1: #101712; --surface-2: #17211B;
  --border: #33463C; --grid: #1F2C25; --hair: rgba(140, 194, 166, .16); --hair-soft: rgba(255, 255, 255, .09);
  --field-border: #5C7367;
  --text-primary: #E9F1EB; --text-secondary: #C5D3CA; --text-muted: #9FB2A6;
  --series-1: #5BA583; --series-1-soft: rgba(91, 165, 131, .22); --series-1-softer: rgba(91, 165, 131, .09);
  --series-2: #8DA397; --series-2-soft: rgba(255, 255, 255, .10); --series-3: #B7C8BD; --series-7: #556A5E;
  --good: #5BA583; --good-text: #5BA583; --critical: #FF5A4E; --critical-text: #FF7A70;
  --yes: #5BA583; --no: #FF5A4E;
  --shadow: #050806; --ticker-bg: #0B110D; --led: #3A8F67; --led-dim: #1F5A41; --led-live: #FF6B5E;
  --ticker-up: #5BA583; --ticker-down: #FF7A70;
  --banner-bg: #080C0A; --banner-text: #E9F1EB;
  --accent: #5BA583; --accent-fill: #5BA583; --accent-fill-2: #8CC2A6; --on-accent: #04100A;
  --glow: 91, 165, 131;
  --glass: rgba(255, 255, 255, .045); --glass-2: rgba(255, 255, 255, .07);
  --focus-halo: rgba(91, 165, 131, .45);
  --elev: 0 20px 50px -24px rgba(0, 0, 0, .75);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --surface-0: #F2F8F5; --surface-1: #FFFFFF; --surface-2: #E8F2EC;
    --border: #B4CBBF; --grid: #DAE7E0; --hair: rgba(42, 118, 80, .24); --hair-soft: rgba(17, 32, 26, .10);
    --field-border: #6B8579;
    --text-primary: #11201A; --text-secondary: #2B3B33; --text-muted: #4C5B52;
    --series-1: #2A7650; --series-1-soft: rgba(42, 118, 80, .18); --series-1-softer: rgba(42, 118, 80, .07);
    --series-2: #6B7F74; --series-2-soft: rgba(17, 32, 26, .10); --series-3: #4C5B52; --series-7: #A9BBB0;
    --good: #2A7650; --good-text: #2A7650; --critical: #B3261E; --critical-text: #A02C20;
    --yes: #2A7650; --no: #C4121F;
    --shadow: #1B2B23; --ticker-bg: #E3F1EA; --led: #3A8F67; --led-dim: #8CC2A6; --led-live: #C4121F;
    --ticker-up: #2A7650; --ticker-down: #A02C20;
    --banner-bg: #F2F8F5; --banner-text: #11201A;
    --accent: #2A7650; --accent-fill: #2A7650; --accent-fill-2: #1F5A41; --on-accent: #FFFFFF;
    --glow: 42, 118, 80;
    --glass: rgba(255, 255, 255, .72); --glass-2: rgba(255, 255, 255, .92);
    --focus-halo: rgba(42, 118, 80, .35);
    --elev: 0 20px 44px -26px rgba(17, 40, 26, .4);
    --sh-1: 0 1px 2px rgba(17, 40, 26, .16); --sh-2: 0 10px 24px -14px rgba(17, 40, 26, .4); --sh-3: 0 18px 38px -18px rgba(17, 40, 26, .45);
  }
}
:root[data-theme="light"] {
  color-scheme: light;
  --surface-0: #F2F8F5; --surface-1: #FFFFFF; --surface-2: #E8F2EC;
  --border: #B4CBBF; --grid: #DAE7E0; --hair: rgba(42, 118, 80, .24); --hair-soft: rgba(17, 32, 26, .10);
  --field-border: #6B8579;
  --text-primary: #11201A; --text-secondary: #2B3B33; --text-muted: #4C5B52;
  --series-1: #2A7650; --series-1-soft: rgba(42, 118, 80, .18); --series-1-softer: rgba(42, 118, 80, .07);
  --series-2: #6B7F74; --series-2-soft: rgba(17, 32, 26, .10); --series-3: #4C5B52; --series-7: #A9BBB0;
  --good: #2A7650; --good-text: #2A7650; --critical: #B3261E; --critical-text: #A02C20;
  --yes: #2A7650; --no: #C4121F;
  --shadow: #1B2B23; --ticker-bg: #E3F1EA; --led: #3A8F67; --led-dim: #8CC2A6; --led-live: #C4121F;
  --ticker-up: #2A7650; --ticker-down: #A02C20;
  --banner-bg: #F2F8F5; --banner-text: #11201A;
  --accent: #2A7650; --accent-fill: #2A7650; --accent-fill-2: #1F5A41; --on-accent: #FFFFFF;
  --glow: 42, 118, 80;
  --glass: rgba(255, 255, 255, .72); --glass-2: rgba(255, 255, 255, .92);
  --focus-halo: rgba(42, 118, 80, .35);
  --elev: 0 20px 44px -26px rgba(17, 40, 26, .4);
  --sh-1: 0 1px 2px rgba(17, 40, 26, .16); --sh-2: 0 10px 24px -14px rgba(17, 40, 26, .4); --sh-3: 0 18px 38px -18px rgba(17, 40, 26, .45);
}
:root[data-theme="dark"] { color-scheme: dark; }
:root:not([data-theme="light"]) .wm::before { background-image: url(/static/city-night.png); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]):not([data-theme="light"]) .wm::before { background-image: url(/static/city-day.png); } }
*:not(code):not(pre):not(kbd):not(samp) { font-family: var(--sans) !important; }
code, pre, kbd, samp { font-family: var(--mono) !important; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { background: var(--surface-0); color: var(--text-primary); font-size: 15px; line-height: 1.55; position: relative; overflow-wrap: break-word; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 50vh at 78% -8%, rgba(var(--glow), .16), transparent 60%),
    radial-gradient(55vw 45vh at 8% 12%, rgba(var(--glow), .09), transparent 55%),
    radial-gradient(70vw 60vh at 50% 108%, rgba(var(--glow), .13), transparent 60%),
    var(--surface-0); }
h1 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; letter-spacing: -.025em; text-transform: none; line-height: 1.12; }
h2 { font-size: 1.1rem; font-weight: 700; letter-spacing: -.01em; text-transform: none; }
h3 { font-size: .95rem; font-weight: 700; letter-spacing: -.005em; text-transform: none; }
.big, .team .score, .sc b, .chart .kpi, .px .p { font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.big { font-size: clamp(30px, 4.4vw, 42px); }
a { text-underline-offset: 3px; }
.muted, .note, .hint { color: var(--text-muted); }
.eyebrow { color: var(--accent); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; box-shadow: none; }
.skip { background: var(--accent-fill); color: var(--on-accent); border: 0; border-radius: var(--r-md); text-transform: none; letter-spacing: 0; font-weight: 650; }
.card { background: var(--glass); border: 1px solid var(--hair-soft); border-radius: var(--r-lg); box-shadow: var(--elev); padding: 20px 22px;
  transition: border-color 220ms var(--ease), transform 220ms var(--ease); }
.card:hover { border-color: var(--hair); }
.card.hero { padding: 0; overflow: hidden; }
details.card > summary { text-transform: none; letter-spacing: -.005em; font-size: 1rem; font-weight: 700; }
details > summary { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; }
details.card > summary::before { color: var(--accent); }
.sechead, .tabs { border-bottom: 1px solid var(--hair-soft); }
.sechead h2::before { width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(var(--glow), .7); vertical-align: 2px; }
.wm::after { display: none; }                                  
.wm::before { border-radius: inherit; }
.brandbar { background: color-mix(in srgb, var(--surface-0) 74%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  color: var(--text-primary); border-bottom: 1px solid var(--hair-soft); box-shadow: none; text-transform: none; font-size: 15px; letter-spacing: 0; }
.brandbar .in { min-height: 62px; }
.brandbar .brand { color: var(--text-primary); font-weight: 750; letter-spacing: -.02em; font-size: 17px; text-transform: none; }
.brandbar .btitle { color: var(--text-muted); font-weight: 600; font-size: 14px; letter-spacing: 0; text-transform: none; }
.brandbar .bl { color: var(--text-muted); opacity: 1; font-weight: 600; letter-spacing: 0; font-size: 15px; border-radius: var(--r-sm); padding: 0 13px; }
.brandbar a.bl { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }   /* was 40px (and inline, so it did not apply); 44px tap targets, Oct 17 2026 */
.brandbar a.bl:hover { color: var(--text-primary); background: var(--glass); text-decoration: none; }
.brandbar .bl.cur { color: var(--text-primary); background: var(--glass-2); text-decoration: none; box-shadow: inset 0 0 0 1px var(--hair); }
.brandbar .bl.off { opacity: .5; }
.brandbar .soon { border: 1px solid var(--hair); border-radius: var(--r-pill); color: var(--text-muted); font-size: 10px; padding: 2px 6px; letter-spacing: .06em; text-transform: uppercase; }
.brandbar .bl.signin { border: 0; border-radius: var(--r-pill); background: linear-gradient(135deg, var(--accent-fill-2), var(--accent-fill)); color: var(--on-accent);
  text-transform: none; font-size: 14px; letter-spacing: 0; padding: 0 18px; min-height: 40px; font-weight: 650; }
.brandbar a.bl.signin:hover { background: linear-gradient(135deg, var(--accent-fill-2), var(--accent-fill)); color: var(--on-accent); filter: brightness(1.06); }
.brandbar .blogo { border: 1.5px solid var(--accent); border-radius: 50%; padding: 3px; }
.brandbar a.bl:focus-visible, .brandbar a.brand:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; box-shadow: none; }
.brandbar .menubtn { color: var(--text-primary); background: var(--glass); border: 1px solid var(--hair); border-radius: var(--r-sm); min-height: 42px; padding: 0 14px; font-weight: 650; }
@media (max-width: 740px) { .brandbar .in { min-height: 0; } .brandbar .btitle { border-top: 1px solid var(--hair-soft); padding-top: 6px; } }
.themebar .tl { color: var(--text-muted); letter-spacing: .12em; }
.themebar .seg { border: 1px solid var(--hair); border-right: 0; border-radius: var(--r-md) 0 0 var(--r-md) !important; box-shadow: var(--sh-2); background: color-mix(in srgb, var(--surface-1) 82%, transparent);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.themebar .seg button + button { border-top: 1px solid var(--hair-soft); border-left: 0 !important; }
.ticker, .htick { background: var(--ticker-bg); border: 0; border-bottom: 1px solid var(--hair-soft); color: var(--text-primary); text-transform: none; font-weight: 600; height: 36px; }
.ticker { --tick-text: var(--text-primary); --tick-em: var(--hair); }
.ticker .tag, .htick .tag { background: var(--accent-fill); color: var(--on-accent); text-shadow: none; letter-spacing: .12em; font-size: 11px; text-transform: uppercase; }
.ticker .tag, .htick .tag { border: 0; border-radius: 0; padding: 0 14px; }
.ticker .it + .it, .htick .it + .it { border-left: 1px solid var(--hair); }
.ticker .lg, .htick .lg { color: var(--text-muted); background: var(--glass-2); border-radius: 6px; font-weight: 700; }
.ticker .tm { border-radius: 6px; }
.ticker .sc2, .htick .sc2 { color: var(--text-primary); }
.ticker .dim, .htick .dim, .ticker .empty2 { color: var(--text-muted); }
.ticker .cxu, .htick .cxu { color: var(--ticker-up); } .ticker .cxd, .htick .cxd { color: var(--ticker-down); }
.ticker .live, .htick .live { color: var(--led-live); }
.ledot { border-radius: 50%; border: 0; background: var(--led); box-shadow: 0 0 8px rgba(var(--glow), .7); }
.btn { border: 1px solid var(--hair) !important; border-radius: var(--r-pill) !important; background: var(--glass); color: var(--text-primary); box-shadow: none; text-transform: none; letter-spacing: 0;
  font-weight: 650; font-size: 14px; min-height: 44px; padding: 8px 18px; backdrop-filter: none;
  transition: transform 160ms var(--ease), box-shadow 160ms var(--ease), border-color 160ms var(--ease), background 160ms var(--ease); }
.btn:hover:not([disabled]):not(:disabled) { transform: translateY(-2px); box-shadow: var(--sh-2); border-color: var(--accent) !important; }
.btn:active:not([disabled]):not(:disabled) { transform: none; box-shadow: none; }
.btn.primary { background: linear-gradient(135deg, var(--accent-fill-2), var(--accent-fill)); color: var(--on-accent); border-color: transparent !important; box-shadow: 0 12px 28px -14px rgba(var(--glow), .7); }
.btn.primary:hover:not([disabled]):not(:disabled) { box-shadow: 0 18px 36px -14px rgba(var(--glow), .8); border-color: transparent !important; }
.btn.danger { background: var(--critical); color: #fff; border-color: transparent !important; }
.btn.sm { min-height: 34px; padding: 4px 12px; font-size: 13px; }
.btn[disabled], .btn:disabled { background: var(--glass); border: 1px dashed var(--hair) !important; color: var(--text-muted); opacity: .8; }
.btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; box-shadow: none; }
.seg, .chip, .badge { border: 1px solid var(--hair) !important; border-radius: var(--r-pill) !important; background: var(--glass); overflow: hidden; }
.seg button { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; color: var(--text-secondary); min-height: 38px; padding: 6px 14px; }
.seg button + button { border-left: 1px solid var(--hair-soft) !important; }
.seg button[aria-pressed="true"] { background: var(--accent-fill); color: var(--on-accent); }
.seg button:hover:not([aria-pressed="true"]) { background: var(--series-1-softer); color: var(--text-primary); }
.tabs { gap: 6px; padding-bottom: 10px; border-bottom-width: 1px; flex-wrap: wrap; }
.tabs button { border: 1px solid transparent; border-radius: var(--r-pill); font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; padding: 8px 16px; margin-bottom: 0; min-height: 42px; color: var(--text-secondary); }
.tabs button:hover:not([aria-selected="true"]) { background: var(--series-1-softer); }
.tabs button[aria-selected="true"] { background: rgba(var(--glow), .16); color: var(--text-primary); border-color: var(--hair); box-shadow: inset 0 0 0 1px rgba(var(--glow), .35); }
.tabs .clock { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--text-muted); font-weight: 600; }
.spf-pre, .spf-opt, .spf-chip { border-radius: var(--r-pill); border-color: var(--hair); background: var(--glass); }
.spf-pre[aria-pressed="true"], .spf-opt[aria-pressed="true"] { background: var(--accent-fill); color: var(--on-accent); border-color: transparent; }
.spf-panel, .spf-list { border-radius: var(--r-md); border-color: var(--hair); background: var(--surface-1); }
.field label { font-size: 12px; letter-spacing: .06em; font-weight: 650; color: var(--text-secondary); text-transform: uppercase; }
.field input, .field textarea, .field select, #spSearch, input[type="time"], .spf-select, .spf-panel input[type="number"], .spf-panel input[type="text"] {
  border: 1px solid var(--field-border); border-radius: 12px !important; background: color-mix(in srgb, var(--surface-1) 70%, transparent); color: var(--text-primary); font-size: 15px; min-height: 44px; }
.field input:hover:not([disabled]), .field textarea:hover:not([disabled]), .field select:hover:not([disabled]) { border-color: var(--accent); }
.field input:focus, .field textarea:focus, .field select:focus { outline: 3px solid var(--accent); outline-offset: 2px; box-shadow: none; border-color: var(--accent); }
::placeholder { color: var(--text-muted); opacity: 1; }
.tag, .tier, .gr { border: 1px solid var(--hair); border-radius: var(--r-pill); text-transform: none; letter-spacing: .02em; font-weight: 650; padding: 1px 9px; }
.tag.yes, .tag.ok { border-color: var(--yes); color: var(--yes); } .tag.no, .tag.bad { border-color: var(--no); color: var(--no); }
.tag.info, .gr.s4 { background: var(--accent-fill); color: var(--on-accent); border-color: transparent; }
.tier.extreme { background: var(--critical); color: #fff; border-color: transparent; }
.notice, #siNotice, #contactNote:not(:empty), #siErr:not(:empty) { border: 1px solid var(--hair); border-left-width: 4px; border-radius: var(--r-md); background: var(--glass); }
.notice::before { border-radius: 50%; background: var(--accent-fill); color: var(--on-accent); }
.notice.ok::before { background: var(--good); color: var(--on-accent); }
.warn { color: var(--critical-text); }
th { text-transform: uppercase; letter-spacing: .07em; font-size: 11px; font-weight: 700; color: var(--text-muted); border-bottom: 1px solid var(--hair); }
td, th { border-bottom-color: var(--grid); }
tbody tr:hover td, tr.click:hover td, .pp tr.prow:hover td { background: var(--series-1-softer); }
.scroll::-webkit-scrollbar-thumb { border-radius: 6px; background: var(--series-7); }
.scroll::-webkit-scrollbar-track { background: transparent; }
.scroll { scrollbar-color: var(--series-7) transparent; }
.sc { border-radius: 12px; } .sc.s4 { background: var(--accent-fill); color: var(--on-accent); } .sc.s4 b { color: var(--on-accent); } .sc.s3 { box-shadow: inset 0 0 0 1px var(--accent); }
.chart { border: 1px solid var(--hair-soft); border-radius: var(--r-md); background: color-mix(in srgb, var(--surface-0) 45%, var(--surface-1)); }
.chart svg text, .chart .kpi { font-family: var(--sans) !important; }
.chart svg text { font-size: 11px; }
.chart .ct { letter-spacing: .07em; }
.chart .grid { stroke: var(--grid); }
.meter, .refresh .meter { border: 0; border-radius: var(--r-pill); height: 8px; background: var(--grid); overflow: hidden; }
.meter > div, .refresh .fill { border-radius: var(--r-pill); background: linear-gradient(90deg, var(--accent-fill), var(--accent-fill-2)); }
.bar { border-radius: 4px; }
.pick .prob, .rb .rt { border: 0; border-radius: var(--r-pill); background: var(--grid); height: 10px; }
.pick .prob span { border-radius: var(--r-pill); background: linear-gradient(90deg, var(--accent-fill), var(--accent-fill-2)); }
.verdict .vd { border-width: 1px; border-radius: var(--r-md); text-transform: none; }
.verdict .vd .act { border-radius: var(--r-sm); }
.rb.best { outline-width: 1px; border-radius: var(--r-sm); }
.gc, .gamechip, .gc .odds { border-radius: var(--r-md); }
.gc .tm .logo { border: 1px solid var(--hair); border-radius: 8px; }
.hero .copy { border-right: 1px solid var(--hair-soft); }
.hero .copy .txt { border: 1px solid var(--hair); border-radius: var(--r-lg); background: color-mix(in srgb, var(--surface-0) 78%, transparent);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--elev); }
.hero .side { background: transparent; }
.picks { border-top: 1px solid var(--hair-soft); }
.picks .pbtn { border: 1px solid var(--hair); border-radius: var(--r-pill); background: var(--glass); text-transform: none; letter-spacing: 0; }
.px { border-bottom-color: var(--hair-soft); }
.pick { border-radius: var(--r-md); }
.pick.empty { background: var(--glass); border-style: dashed; }
.shop .slide img { border-radius: var(--r-md); border-color: var(--hair-soft); image-rendering: auto; }
.shop .sctl button { border: 1px solid var(--hair); border-radius: var(--r-sm); background: var(--glass); }
.shop .dots button i { border-color: var(--text-secondary); }
.shop .dots button[aria-current="true"] i { background: var(--accent); border-color: var(--accent); }
.hero .cta .btn { min-height: 48px; }
.hero h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); }
@media (max-width: 860px) { .hero .copy { border-bottom: 1px solid var(--hair-soft); } .hero .copy .txt { background: var(--surface-1); border-radius: 0; border: 0; box-shadow: none; } }
.settings-dlg { background: var(--surface-1); border: 1px solid var(--hair); border-radius: var(--r-lg); box-shadow: var(--sh-3); color: var(--text-primary); }
.hx-b { border: 1px solid var(--hair); border-radius: var(--r-sm); background: var(--surface-2); color: var(--text-primary); box-shadow: var(--sh-2); }
.hx { border-bottom: 1px dotted var(--text-muted); }
footer { background: color-mix(in srgb, var(--surface-0) 70%, transparent); border-top: 1px solid var(--hair-soft); }
footer .in { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--text-muted); padding-top: 22px; padding-bottom: 22px; }
footer a { color: var(--text-secondary); }
@media (prefers-reduced-motion: no-preference) { main.wrap > .card, main.wrap > section, main.wrap > .grid { animation: rise .5s var(--ease) both; } }
@media (prefers-reduced-motion: reduce) { .btn:hover, .card:hover { transform: none !important; } }
@media (max-width: 760px) {
  body { padding-bottom: 64px; }                                  
  html .themebar .seg { border-radius: var(--r-pill) !important; border: 1px solid var(--hair); box-shadow: var(--sh-2); }
  html .themebar .seg button + button { border-top: 0; border-left: 1px solid var(--hair-soft) !important; }
  #hours.seg, #quick.seg, #spLeague.seg, #spView.seg, #ppSide.seg { border-radius: var(--r-md) !important; gap: 1px; background: var(--hair-soft); }
  #hours.seg button:not([aria-pressed="true"]), #quick.seg button:not([aria-pressed="true"]), #spLeague.seg button:not([aria-pressed="true"]), #spView.seg button:not([aria-pressed="true"]), #ppSide.seg button:not([aria-pressed="true"]) { background: var(--surface-1); }
  .card { padding: 16px; border-radius: var(--r-md); }
}
@media (max-width: 520px) {
  .brandbar .bnav { gap: 2px; }
  .brandbar .bl { padding: 0 8px; font-size: 14px; }
  .brandbar .soon { display: none; }
  .brandbar .bl.signin { padding: 0 14px; font-size: 13px; }
  .brandbar .brand { gap: 0; }
}

/* Oct 17 2026: phones. The nav (Home, Desk, Shop, Sign In, Company) used to squeeze into the logo's row and run over the
   logo; it now gets its own row that scrolls sideways if it ever needs to, and every link is a 44px tap target. */
@media (max-width: 600px) {
  .brandbar .in { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "brand title" "nav nav"; row-gap: 4px; padding-top: 6px; padding-bottom: 4px; }
  .brandbar .btitle { justify-self: end; width: auto; border-top: 0; padding-top: 0; }
  .brandbar .bnav { justify-self: stretch; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; gap: 2px; }
  .brandbar .bnav::-webkit-scrollbar { display: none; }
  .brandbar a.bl, .brandbar .bl { min-height: 44px; min-width: 44px; justify-content: center; display: inline-flex; align-items: center; flex: none; }
}
