/* ============================================================
   Galaxy League — /assets/site.css
   00 tokens · 01 reset · 02 typography · 03 layout · 04 buttons
   05 header · 06 footer · 07 base components · 08 motion
   ============================================================ */

/* ---------- 00 tokens ---------- */
:root{
  --void:#05070F;
  --space-ink:#0B1220;
  --panel-slate:#131C2E;
  --grid-line:#22304A;
  --nebula-purple:#7A5CFF;
  --electric-cyan:#2FE3D0;
  --amber-gold:#FFB63D;
  --text-primary:#EAF0FA;
  --text-secondary:#9FB0C8;
  --text-muted:#6B7C96;
  --pitch-teal:#1FA97C;
  --danger-ember:#FF6B5B;

  --font-display:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --shell:1280px;
  --pad:clamp(16px,3.4vw,32px);
  --gap:24px;
  --r-capsule:999px;
  --r-tag:2px;
  --line:1px solid var(--grid-line);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:320ms;
  --hdr-h:132px;
}

/* ---------- 01 reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--electric-cyan);outline-offset:3px;border-radius:2px}
#main-content{display:block}
::selection{background:rgba(122,92,255,.45);color:#fff}

/* ---------- 02 typography ---------- */
body{
  min-height:100vh;
  background:
    radial-gradient(1200px 620px at 80% -12%,rgba(122,92,255,.17),transparent 66%),
    radial-gradient(900px 520px at 4% 2%,rgba(47,227,208,.10),transparent 70%),
    var(--void);
  color:var(--text-primary);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  color:var(--text-primary);
}
h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:900;line-height:1.1}
h2{font-size:clamp(1.5rem,2.9vw,2.5rem)}
h3{font-size:clamp(1.125rem,1.8vw,1.375rem)}
h4{font-size:1.125rem}
p{color:var(--text-secondary)}
p+p{margin-top:1.2em}
strong{color:var(--text-primary);font-weight:700}
small{font-size:.8125rem}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ---------- 03 layout ---------- */
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--pad)}
.section{padding-block:clamp(48px,7vw,96px)}
.section--tight{padding-block:clamp(32px,4.5vw,64px)}
.band{
  background:var(--space-ink);
  border-block:var(--line);
  padding-block:clamp(36px,5vw,72px);
}
.grid{display:grid;gap:var(--gap)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.grid--data{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.divider{height:1px;background:var(--grid-line);border:0;margin:0}
.grid-paper{
  background-image:
    linear-gradient(to right,rgba(34,48,74,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(34,48,74,.55) 1px,transparent 1px);
  background-size:24px 24px;
}
[data-section],section{scroll-margin-top:calc(var(--hdr-h) + 16px)}

/* ---------- 04 buttons & links ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:var(--r-capsule);
  font-family:var(--font-display);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
  white-space:nowrap;
  text-decoration:none;
  transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn--primary{
  background:linear-gradient(135deg,#9B84FF 0%,#6E7BFF 46%,var(--electric-cyan) 100%);
  color:#05070F;
  box-shadow:0 12px 28px -18px rgba(122,92,255,.95);
}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px -18px rgba(47,227,208,.8)}
.btn--ghost{
  background:rgba(47,227,208,.06);
  color:var(--electric-cyan);
  border-color:rgba(47,227,208,.42);
}
.btn--ghost:hover{background:rgba(47,227,208,.14);border-color:var(--electric-cyan);transform:translateY(-1px)}
.btn--quiet{
  background:rgba(34,48,74,.35);
  color:var(--text-secondary);
  border-color:var(--grid-line);
}
.btn--quiet:hover{color:var(--text-primary);border-color:var(--text-muted)}
.btn--sm{padding:7px 14px;font-size:12.5px}
.link-cyan{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--electric-cyan);
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.link-cyan::after{content:"→";transition:transform .18s var(--ease)}
.link-cyan:hover{border-bottom-color:var(--electric-cyan)}
.link-cyan:hover::after{transform:translateX(3px)}
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:10px 18px;
  border-radius:var(--r-capsule);
  background:var(--electric-cyan);
  color:#05070F;
  font-size:14px;
  font-weight:700;
  transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- 05 header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(5,7,15,.88);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:var(--line);
  transition:box-shadow .24s var(--ease);
}
.site-header[data-scrolled]{box-shadow:0 18px 46px -34px #000}
.progress{height:2px;background:rgba(34,48,74,.75);overflow:hidden}
.progress__fill{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--nebula-purple),var(--electric-cyan));
  transition:width .12s linear;
}
.header__bar{padding-block:12px}
.capsule{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,26px);
  min-height:60px;
  padding:8px 10px 8px 18px;
  border:1px solid rgba(34,48,74,.95);
  border-radius:var(--r-capsule);
  background:linear-gradient(120deg,rgba(19,28,46,.94),rgba(11,18,32,.74));
  box-shadow:0 20px 44px -32px #000,inset 0 1px 0 rgba(234,240,250,.06);
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__mark{
  width:32px;height:32px;
  display:grid;place-items:center;
  border:1px solid var(--nebula-purple);
  border-radius:var(--r-tag);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--electric-cyan);
  background:radial-gradient(circle at 30% 26%,rgba(122,92,255,.42),transparent 72%);
}
.brand__text{display:block;line-height:1.15}
.brand__name{display:block;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.05em}
.brand__latin{
  display:block;
  margin-top:2px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.nav{margin-left:auto;display:block}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__item{position:relative}
.nav__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:var(--r-capsule);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  line-height:1.4;
  color:var(--text-secondary);
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.nav__link:hover{color:var(--text-primary);background:rgba(47,227,208,.08);border-color:rgba(47,227,208,.3)}
.nav__link[aria-current="page"]{
  color:var(--electric-cyan);
  background:rgba(47,227,208,.11);
  border-color:rgba(47,227,208,.38);
}
.nav__link[aria-current="page"]::before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  background:var(--electric-cyan);
  box-shadow:0 0 8px var(--electric-cyan);
}
.nav__trigger::after{
  content:"";
  width:6px;height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .2s var(--ease);
}
.nav__trigger[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-1px,-1px)}
.league-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:30;
  width:min(430px,86vw);
  padding:16px;
  border:1px solid var(--grid-line);
  border-radius:var(--r-tag);
  background:linear-gradient(160deg,rgba(19,28,46,.99),rgba(8,13,24,.99));
  box-shadow:0 34px 70px -34px #000;
}
.league-panel[hidden]{display:none}
.league-panel__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:10px;margin-bottom:12px;border-bottom:var(--line);
}
.league-panel__title{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--electric-cyan);
}
.league-panel__note{font-size:12px;color:var(--text-muted)}
.league-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.league-chip{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  border:1px solid rgba(34,48,74,.9);
  border-radius:var(--r-tag);
  background:rgba(5,7,15,.55);
  font-size:13px;
  color:var(--text-secondary);
}
.league-chip__num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-muted)}
.league-panel__foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:12px;padding-top:12px;border-top:var(--line);
}
.league-panel__hint{font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}
.header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nav__actions{display:none}
.nav-toggle{
  display:none;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  border:1px solid var(--grid-line);
  border-radius:var(--r-capsule);
  background:rgba(19,28,46,.85);
  color:var(--text-primary);
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--electric-cyan);background:rgba(47,227,208,.12)}
.nav-toggle__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;transition:background-color .2s var(--ease)}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;
  background:currentColor;transition:transform .22s var(--ease),top .22s var(--ease),opacity .22s var(--ease);
}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{top:0;transform:rotate(-45deg)}
.statusbar{
  border-top:1px solid rgba(34,48,74,.7);
  background:rgba(5,7,15,.55);
}
.statusbar__inner{
  display:flex;align-items:center;gap:14px;
  min-height:34px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
}
.statusbar__index{color:var(--electric-cyan);font-variant-numeric:tabular-nums;white-space:nowrap}
.statusbar__div{width:1px;height:12px;background:var(--grid-line);flex:0 0 auto}
.statusbar__label{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:var(--font-body);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--text-secondary);
}
.statusbar__read{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.statusbar__readkey{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}
.statusbar__pct{color:var(--amber-gold);font-variant-numeric:tabular-nums;letter-spacing:.06em}

/* ---------- 06 footer ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  border-top:var(--line);
  background:linear-gradient(180deg,var(--void) 0%,#03050C 58%,#02040A 100%);
  color:var(--text-secondary);
}
.footer__glow{
  position:absolute;
  inset:-40% -10% auto -10%;
  height:420px;
  pointer-events:none;
  background:
    radial-gradient(280px 160px at 18% 62%,rgba(122,92,255,.20),transparent 70%),
    radial-gradient(220px 140px at 72% 34%,rgba(47,227,208,.14),transparent 72%),
    radial-gradient(2px 2px at 12% 30%,rgba(234,240,250,.7),transparent 60%),
    radial-gradient(2px 2px at 46% 18%,rgba(234,240,250,.45),transparent 60%),
    radial-gradient(2px 2px at 84% 44%,rgba(255,182,61,.6),transparent 60%);
  opacity:.9;
}
.footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr);
  gap:clamp(32px,5vw,64px);
  padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,44px);
  border-bottom:1px solid rgba(34,48,74,.7);
}
.footer__brand{min-width:0}
.footer__lockup{
  display:inline-block;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--text-primary);
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer__lockup:hover{color:var(--electric-cyan);border-bottom-color:var(--electric-cyan)}
.footer__latin{
  display:block;
  margin-top:4px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.footer__note{
  margin-top:16px;
  padding-left:12px;
  border-left:2px solid var(--nebula-purple);
  font-size:14px;
  line-height:1.7;
  color:var(--text-secondary);
}
.footer__contact{margin-top:22px;display:grid;gap:9px;font-size:13.5px}
.footer__contact li{display:flex;align-items:baseline;gap:10px;min-width:0}
.contact-key{
  flex:0 0 auto;
  min-width:48px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.contact-val{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}
.footer__cols{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:clamp(20px,3vw,36px);
  align-content:start;
}
.footer__col-title{
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--text-primary);
}
.footer__col-title::before{content:"//";color:var(--nebula-purple);letter-spacing:0}
.footer__links{display:grid;gap:10px}
.footer__links a{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;color:var(--text-secondary);
  transition:color .16s var(--ease),transform .16s var(--ease);
}
.footer__links a::before{
  content:"";width:10px;height:1px;background:var(--grid-line);
  transition:background-color .16s var(--ease),width .16s var(--ease);
}
.footer__links a:hover{color:var(--electric-cyan);transform:translateX(3px)}
.footer__links a:hover::before{width:16px;background:var(--electric-cyan)}
.footer__meta{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding-block:18px 30px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-muted);
}
.footer__legal{color:var(--text-muted)}
.footer__copyright{color:var(--text-muted)}
.footer__starmark{
  position:relative;
  width:112px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,227,208,.65));
}
.footer__starmark::after{
  content:"";position:absolute;right:0;top:-2px;
  width:5px;height:5px;border-radius:50%;
  background:var(--electric-cyan);
  box-shadow:0 0 10px rgba(47,227,208,.9);
}

/* ---------- 07 base components ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--electric-cyan);
}
.eyebrow::before{
  content:"";width:28px;height:1px;
  background:linear-gradient(90deg,var(--nebula-purple),var(--electric-cyan));
}
.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:12px 32px;
  padding-bottom:14px;
  margin-bottom:clamp(24px,3.2vw,40px);
  border-bottom:var(--line);
}
.section-head h2{margin-top:6px}
.section-head__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.index-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 8px;
  border:1px solid var(--grid-line);
  border-radius:var(--r-tag);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.status-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 8px;
  border:1px solid;
  border-radius:var(--r-tag);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.6;
}
.status-tag--live{color:var(--pitch-teal);border-color:rgba(31,169,124,.5);background:rgba(31,169,124,.1)}
.status-tag--score{color:var(--amber-gold);border-color:rgba(255,182,61,.45);background:rgba(255,182,61,.08)}
.status-tag--pending{color:var(--text-muted);border-color:var(--grid-line);background:rgba(34,48,74,.3)}
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--grid-line);
  border-radius:var(--r-tag);
  background:linear-gradient(170deg,rgba(19,28,46,.92),rgba(11,18,32,.92));
}
.panel::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,var(--nebula-purple),var(--electric-cyan) 62%,transparent);
}
.panel--flat::before{display:none}
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--text-muted);
}
.breadcrumbs li{display:flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"/";color:var(--grid-line)}
.breadcrumbs a{color:var(--text-secondary);transition:color .16s var(--ease)}
.breadcrumbs a:hover{color:var(--electric-cyan)}
.breadcrumbs [aria-current="page"]{color:var(--text-primary)}
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--grid-line);
  border-radius:var(--r-tag);
  background:
    radial-gradient(140px 90px at 22% 26%,rgba(122,92,255,.35),transparent 72%),
    radial-gradient(190px 120px at 78% 74%,rgba(47,227,208,.20),transparent 72%),
    linear-gradient(160deg,var(--space-ink),var(--void));
}
.media-frame > img,
.media-frame > video{width:100%;height:100%;object-fit:cover;display:block}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:
    linear-gradient(rgba(34,48,74,.9) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,48,74,.9) 1px,transparent 1px);
  background-size:32px 32px;
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--tall{aspect-ratio:4 / 5}

/* ---------- 08 motion ---------- */
.js-reveal [data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity var(--dur) ease-out,transform var(--dur) ease-out;
  transition-delay:calc(var(--reveal-i,0) * 60ms);
}
.js-reveal [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .header__actions{display:none}
  .nav-toggle{display:inline-flex}
  .capsule{padding-right:8px}
  .nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    z-index:40;
    display:none;
    margin:0;
    padding:14px;
    border:1px solid var(--grid-line);
    border-radius:16px;
    background:rgba(9,14,26,.985);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    box-shadow:0 34px 70px -30px #000;
  }
  .nav[data-open]{display:block}
  .nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .nav__link{
    width:100%;
    justify-content:flex-start;
    padding:13px 14px;
    border-radius:10px;
    font-size:15px;
  }
  .nav__item--panel{position:static}
  .league-panel{
    position:static;
    width:auto;
    margin-top:6px;
    box-shadow:none;
    background:rgba(5,7,15,.6);
  }
  .league-panel__foot{flex-wrap:wrap;gap:10px}
  .nav__actions{
    display:grid;
    gap:8px;
    margin-top:12px;
    padding-top:12px;
    border-top:var(--line);
  }
  .nav__actions .btn{width:100%;padding:12px 18px;font-size:14px}
}
@media (max-width:900px){
  .footer__inner{grid-template-columns:minmax(0,1fr)}
  .footer__cols{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
}
@media (max-width:640px){
  :root{--hdr-h:120px}
  .header__bar{padding-block:10px}
  .capsule{min-height:56px;padding-left:14px;gap:10px}
  .brand__latin{display:none}
  .statusbar__inner{gap:10px;min-height:30px}
  .statusbar__label{display:none}
  .statusbar__read{margin-left:auto}
  .league-list{grid-template-columns:minmax(0,1fr)}
  .footer__meta{flex-direction:column;align-items:flex-start;gap:10px}
  .footer__starmark{width:72px}
  .btn{padding:9px 16px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .progress__fill{transition:none}
  .btn:hover,.footer__links a:hover{transform:none}
}
