/* ============================================================
   MIGHTY MALNAD — Cricket Stats
   Broadcast-grade emerald + gold theme
   ============================================================ */

:root{
  /* Greens */
  --bg:            #04120C;
  --bg-2:          #061A12;
  --green-950:     #052018;
  --green-900:     #073527;
  --green-800:     #0A4531;
  --green-700:     #0F5132;
  --panel:         #0A241A;
  --panel-2:       #0C2C20;
  --line:          rgba(233,196,106,.14);
  --line-soft:     rgba(255,255,255,.06);

  /* Gold */
  --gold:          #E9C46A;
  --gold-2:        #D4AF37;
  --gold-deep:     #B8860B;
  --gold-soft:     rgba(233,196,106,.12);

  /* Text */
  --text:          #EAF3EE;
  --muted:         #9DB4A8;
  --muted-2:       #6E877B;

  /* Semantic */
  --win:           #37D08A;
  --loss:          #F0745A;
  --cream:         #F6F1E4;

  /* Type */
  --f-display: "Anton", "Oswald", Impact, sans-serif;
  --f-head:    "Oswald", system-ui, sans-serif;
  --f-num:     "Teko", "Oswald", sans-serif;
  --f-body:    "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --maxw: 1200px;
  --radius: 16px;
  --shadow: 0 24px 60px -20px rgba(0,0,0,.7);
  --gold-grad: linear-gradient(135deg,#F6E7B0 0%,#E9C46A 30%,#B8860B 70%,#E9C46A 100%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--f-body);
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(15,81,50,.55), transparent 60%),
    radial-gradient(900px 500px at 0% 20%, rgba(11,61,46,.4), transparent 55%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:#071b12}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.34em;
  font-size:.72rem;font-weight:600;color:var(--gold);margin:0 0 14px;
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold-grad)}
.section-title{
  font-family:var(--f-display);font-weight:400;letter-spacing:.01em;line-height:.95;
  font-size:clamp(2.1rem,5.5vw,4rem);margin:0 0 10px;text-transform:uppercase;
}
.section-title .thin{color:var(--muted);-webkit-text-stroke:0}
.section-sub{color:var(--muted);max-width:60ch;margin:0 0 44px;font-size:1rem}
.gold-text{
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;
}
section{padding:110px 0;position:relative}

/* ---------- Preloader ---------- */
#preloader{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:var(--bg);transition:opacity .7s ease,visibility .7s;
}
#preloader.done{opacity:0;visibility:hidden}
.pre-crest{width:120px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));animation:prefloat 2s ease-in-out infinite}
.pre-bar{width:180px;height:3px;margin-top:26px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.pre-bar span{display:block;height:100%;width:40%;background:var(--gold-grad);animation:preload 1.1s ease-in-out infinite}
@keyframes preload{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
@keyframes prefloat{50%{transform:translateY(-10px)}}

/* ---------- Header ---------- */
header.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;transition:background .35s,padding .35s,border-color .35s;
  border-bottom:1px solid transparent;
}
header.nav.scrolled{
  background:rgba(4,16,10,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);padding:10px 24px;
}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.brand small{display:block;font-size:.6rem;letter-spacing:.3em;color:var(--gold);font-weight:600}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{
  font-family:var(--f-head);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;
  color:var(--muted);padding:8px 12px;border-radius:8px;transition:color .2s,background .2s;
}
.nav-links a:hover{color:var(--text);background:var(--gold-soft)}
.nav-admin{
  border:1px solid var(--line)!important;color:var(--gold)!important;
}
.nav-admin:hover{background:var(--gold)!important;color:#071b12!important}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:.3s}

/* ---------- Hero ---------- */
.hero{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:96px;padding-bottom:40px;overflow:hidden}
.hero>.wrap{width:100%}
#fx{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 40%,transparent 40%,rgba(4,16,10,.6) 100%);
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:100%}
.hero-crest{justify-self:center;position:relative}
.hero-crest img{width:min(420px,80%);filter:drop-shadow(0 30px 60px rgba(0,0,0,.7))}
.crest-glow{position:absolute;inset:-10% ;z-index:-1;background:radial-gradient(circle at 50% 45%,rgba(233,196,106,.35),transparent 60%);filter:blur(30px);animation:pulse 4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.5;transform:scale(1.06)}}

.hero h1{
  font-family:var(--f-display);font-weight:400;line-height:.88;margin:0;
  font-size:clamp(3.4rem,9vw,7rem);text-transform:uppercase;letter-spacing:.005em;
}
.hero h1 .l1{display:block;overflow:hidden}
.hero h1 .l2{display:block;overflow:hidden}
.hero h1 span{display:inline-block}
.season-badge{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  border:1px solid var(--line);border-radius:100px;padding:7px 16px;
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);
  background:rgba(233,196,106,.05);
}
.season-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--win);box-shadow:0 0 0 0 rgba(55,208,138,.7);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(55,208,138,.6)}70%{box-shadow:0 0 0 8px rgba(55,208,138,0)}}
.hero p.lead{color:var(--muted);font-size:1.12rem;max-width:44ch;margin:22px 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600;
  padding:14px 26px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;
  display:inline-flex;align-items:center;gap:10px;
}
.btn-gold{background:var(--gold-grad);color:#0a1f16;box-shadow:0 10px 30px -10px rgba(233,196,106,.6)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(233,196,106,.7)}
.btn-ghost{border-color:var(--line);color:var(--text)}
.btn-ghost:hover{background:var(--gold-soft);transform:translateY(-3px)}

/* Hero stat ticker */
.hero-stats{
  position:relative;z-index:2;margin-top:60px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;
}
.hero-stats .cell{background:linear-gradient(180deg,rgba(10,36,26,.7),rgba(6,26,18,.7));padding:22px 20px;text-align:center}
.hero-stats .num{font-family:var(--f-num);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--gold);font-weight:600}
.hero-stats .lbl{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--muted);margin-top:6px}

/* ---------- Featured Leaders ---------- */
.leaders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.leader-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);padding:24px;min-height:300px;
  display:flex;flex-direction:column;justify-content:space-between;
  transition:transform .3s ease,border-color .3s;transform-style:preserve-3d;will-change:transform;
}
.leader-card::before{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(246,231,176,.18) 48%,transparent 62%);
  transform:translateX(-60%);
}
.leader-card:hover::before{opacity:1;animation:shine 1.1s ease}
@keyframes shine{to{transform:translateX(60%)}}
.leader-card:hover{border-color:rgba(233,196,106,.5)}
.leader-card .cat{
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;
  color:var(--gold);display:flex;align-items:center;gap:8px;
}
.leader-card .cat svg{width:16px;height:16px;stroke:var(--gold)}
.lc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lc-rank{
  font-family:var(--f-num);font-size:.9rem;letter-spacing:.1em;color:var(--muted-2);
  border:1px solid var(--line);border-radius:100px;padding:2px 10px;text-transform:uppercase;
}
.lc-photo{
  width:84px;height:84px;border-radius:50%;object-fit:cover;margin:14px 0;
  border:2px solid var(--gold);background:var(--green-900);
  box-shadow:0 10px 26px -8px rgba(0,0,0,.7);
}
.lc-photo.ph{display:grid;place-items:center;font-family:var(--f-display);font-size:2rem;color:var(--gold);background:radial-gradient(circle at 50% 30%,var(--green-700),var(--green-950))}
.lc-name{font-family:var(--f-head);font-weight:600;font-size:1.18rem;letter-spacing:.01em;line-height:1.1}
.lc-value{font-family:var(--f-num);font-weight:600;font-size:3.2rem;line-height:.9;color:var(--gold);margin-top:2px}
.lc-value small{font-size:1rem;color:var(--muted);font-family:var(--f-head);letter-spacing:.1em}
.lc-sub{color:var(--muted);font-size:.82rem;margin-top:4px}
.lc-corner{position:absolute;right:-30px;top:-30px;width:90px;height:90px;background:radial-gradient(circle,var(--gold-soft),transparent 70%)}

/* ---------- Record / snapshot ---------- */
.record-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.ring-wrap{display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);
  border-radius:var(--radius);padding:40px}
.ring{position:relative;width:190px;height:190px}
.ring svg{transform:rotate(-90deg)}
.ring .rc{fill:none;stroke-width:16;stroke-linecap:round}
.ring .track{stroke:rgba(255,255,255,.06)}
.ring .prog{stroke:url(#goldg);stroke-dasharray:502.65;stroke-dashoffset:502.65;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.ring .mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ring .mid b{font-family:var(--f-num);font-size:3rem;color:var(--gold);line-height:1}
.ring .mid span{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:var(--muted)}
.record-legend{display:flex;flex-direction:column;gap:14px}
.rl-row{display:flex;align-items:center;gap:14px}
.rl-bar{flex:1;height:12px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.rl-bar i{display:block;height:100%;width:0;border-radius:8px;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.rl-bar i.w{background:linear-gradient(90deg,#1f8f5f,var(--win))}
.rl-bar i.l{background:linear-gradient(90deg,#a13d2c,var(--loss))}
.rl-row .k{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--muted);width:64px}
.rl-row .v{font-family:var(--f-num);font-size:1.5rem;color:var(--text);width:38px;text-align:right}

/* ---------- Leaderboards ---------- */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tab{
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;
  padding:11px 20px;border-radius:100px;border:1px solid var(--line);color:var(--muted);
  cursor:pointer;background:transparent;transition:.25s;
}
.tab.active{background:var(--gold-grad);color:#0a1f16;border-color:transparent;font-weight:600}
.tab:hover:not(.active){color:var(--text);background:var(--gold-soft)}
.table-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tbl-scroll{overflow-x:auto}
table.stats{width:100%;border-collapse:collapse;min-width:640px}
table.stats th,table.stats td{padding:14px 16px;text-align:right;white-space:nowrap}
table.stats th:first-child,table.stats td:first-child{text-align:left;position:sticky;left:0}
table.stats thead th{
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;
  color:var(--gold);background:var(--green-950);cursor:pointer;user-select:none;border-bottom:1px solid var(--line);
}
table.stats thead th:first-child{background:var(--green-950)}
table.stats th .arrow{opacity:.4;font-size:.7em;margin-left:4px}
table.stats th.sorted .arrow{opacity:1;color:var(--gold)}
table.stats tbody td:first-child{background:var(--panel-2)}
table.stats tbody tr{border-bottom:1px solid var(--line-soft);transition:background .2s}
table.stats tbody tr:hover{background:rgba(233,196,106,.05)}
table.stats tbody tr:hover td:first-child{background:#0e2f22}
.pl-cell{display:flex;align-items:center;gap:12px;font-family:var(--f-head);letter-spacing:.02em}
.pl-cell .av{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--green-900);flex:none}
.pl-cell .av.ph{display:grid;place-items:center;font-family:var(--f-head);font-size:.8rem;color:var(--gold)}
.num-cell{font-family:var(--f-num);font-size:1.15rem}
.rank-badge{font-family:var(--f-num);color:var(--muted-2);width:20px;display:inline-block}
.rank-1{color:var(--gold)}.rank-2{color:#cfd6d0}.rank-3{color:#cd7f32}
td.hi{color:var(--gold)}
.mini-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.07);margin-top:6px;overflow:hidden;min-width:60px}
.mini-bar i{display:block;height:100%;background:var(--gold-grad);border-radius:4px}

/* ---------- Matches ---------- */
.match-filter{display:flex;gap:8px;margin-bottom:24px}
.matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.match-card{
  position:relative;background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-left:3px solid var(--muted-2);border-radius:12px;padding:18px 20px;
  transition:transform .25s,border-color .25s;
}
.match-card.win{border-left-color:var(--win)}
.match-card.loss{border-left-color:var(--loss)}
.match-card:hover{transform:translateY(-4px)}
.mc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mc-meta{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--muted)}
.mc-badge{font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.1em;padding:3px 10px;border-radius:6px}
.mc-badge.win{background:rgba(55,208,138,.14);color:var(--win)}
.mc-badge.loss{background:rgba(240,116,90,.14);color:var(--loss)}
.mc-opp{font-family:var(--f-head);font-size:1.15rem;font-weight:600;margin-bottom:12px}
.mc-score{display:flex;align-items:center;gap:12px;font-family:var(--f-num);font-size:1.4rem}
.mc-score .vs{font-family:var(--f-body);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.2em}
.mc-score .mm{color:var(--gold)}
.mc-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}

/* ---------- Awards ---------- */
.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.award-card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);
  border-radius:14px;padding:22px;position:relative;overflow:hidden;
}
.award-card .month{font-family:var(--f-display);font-size:1.5rem;text-transform:uppercase;color:var(--gold);margin-bottom:16px;letter-spacing:.02em}
.aw-row{display:flex;align-items:center;gap:12px;padding:10px 0}
.aw-row+.aw-row{border-top:1px solid var(--line-soft)}
.aw-medal{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center}
.aw-medal.bat{background:rgba(233,196,106,.12)}
.aw-medal.bowl{background:rgba(55,208,138,.12)}
.aw-medal svg{width:20px;height:20px}
.aw-info .role{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--muted)}
.aw-info .who{font-family:var(--f-head);font-size:1rem;font-weight:600}

/* ---------- Footer ---------- */
footer{padding:70px 0 40px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(6,26,18,.6))}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand img{width:56px}
.foot-brand b{font-family:var(--f-display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.02em}
.foot-note{color:var(--muted-2);font-size:.8rem;max-width:40ch}
.data-flag{
  display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted);
  border:1px solid var(--line);border-radius:100px;padding:5px 12px;margin-top:14px;font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;
}
.data-flag .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.data-flag.live .dot{background:var(--win);animation:live 2s infinite}

/* ---------- Reveal on scroll (CSS-driven) ---------- */
.reveal{opacity:0;transform:translateY(28px)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.no-anim .reveal{opacity:1!important;transform:none!important}

/* ---------- Hero intro (pure CSS, runs on load, no JS/library) ---------- */
@keyframes upFade{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes crestPop{from{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes titleRise{from{transform:translateY(115%)}to{transform:translateY(0)}}
.hero h1 span{transform:translateY(115%);animation:titleRise .95s .15s cubic-bezier(.2,.85,.25,1) forwards}
.hero h1 .l2 span{animation-delay:.28s}
.hero .season-badge{animation:upFade .7s .05s both}
.hero p.lead{animation:upFade .7s .45s both}
.hero .hero-cta{animation:upFade .7s .58s both}
.hero-crest{animation:crestPop 1s .1s cubic-bezier(.2,.8,.35,1.15) both}
.hero-stats .cell{animation:upFade .6s both}
.hero-stats .cell:nth-child(2){animation-delay:.08s}
.hero-stats .cell:nth-child(3){animation-delay:.16s}
.hero-stats .cell:nth-child(4){animation-delay:.24s}
.no-anim .hero h1 span,.no-anim .hero-crest,.no-anim .hero .season-badge,.no-anim .hero p.lead,.no-anim .hero .hero-cta,.no-anim .hero-stats .cell{animation:none;transform:none;opacity:1}

/* ---------- Toast ---------- */
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(30px);z-index:1200;
  background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 22px;border-radius:12px;
  box-shadow:var(--shadow);opacity:0;transition:.35s;font-size:.9rem;pointer-events:none;max-width:90vw}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast.err{border-color:var(--loss)}
#toast.ok{border-color:var(--win)}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .leaders-grid{grid-template-columns:repeat(2,1fr)}
  .matches-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-crest{order:-1}
  .hero p.lead{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .record-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  section{padding:64px 0}
  .wrap{padding:0 18px}
  /* Below-the-fold sections: skip render work until scrolled near (faster on mobile) */
  #tables,#matches,#awards{content-visibility:auto;contain-intrinsic-size:1px 900px}
  .nav-links{
    position:fixed;inset:0 0 0 auto;width:min(82vw,320px);flex-direction:column;align-items:flex-start;
    background:rgba(4,16,10,.97);backdrop-filter:blur(16px);padding:90px 26px;gap:6px;
    transform:translateX(100%);transition:transform .4s cubic-bezier(.6,.05,.1,1);border-left:1px solid var(--line);
  }
  .nav-links.open{transform:translateX(0)}
  .nav-links a{width:100%;font-size:1.05rem;padding:14px 10px}
  .burger{display:block;z-index:950}
  header.nav,header.nav.scrolled{padding:12px 18px}
  /* Hero: natural height on phones so the KPI ticker isn't stranded far below */
  .hero{min-height:auto;padding-top:104px;padding-bottom:44px}
  .hero-inner{gap:22px}
  .hero-crest img{width:min(280px,66%)}
  .crest-glow{filter:blur(22px)}
  .hero h1{font-size:clamp(3rem,15vw,4.6rem)}
  .hero p.lead{font-size:1rem}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1;justify-content:center;padding:14px 16px}
  .hero-stats{grid-template-columns:repeat(2,1fr);margin-top:34px}
  .hero-stats .cell{padding:18px 12px}
  .section-sub{margin-bottom:32px}
  .leaders-grid{grid-template-columns:1fr}
  .matches-grid,.awards-grid{grid-template-columns:1fr}
  .record-grid{gap:20px}
  .ring-wrap{padding:26px;gap:24px}
  .ring{width:150px;height:150px}
  .tbl-scroll{-webkit-overflow-scrolling:touch}
  table.stats th,table.stats td{padding:12px 12px}
}
@media(max-width:400px){
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats .num{font-size:2.2rem}
  .leader-card{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}
