/* Layout: a stat manifesto told like a short film. White chapters with one giant number and a whole, uncropped Lion in front of it; full-bleed video bands carry the story between chapters. */
:root{
  --white:#FFFFFF; --smoke:#F3F2EF; --ink:#0A0A0A; --mute:#5C5A55; --line:#E2DFD8;
  --gold:#C6A56F; --gold-ink:#86652B; --night-txt:#BDB8AE;
  --f-disp:"Anton", Impact, "Arial Narrow", sans-serif;
  --f-body:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --gut:max(16px, env(safe-area-inset-left, 0px));
  --gutr:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--white);color:var(--ink);font:400 18px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}
.kick{display:block;font:800 16px/1.3 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;font:800 16px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);border-radius:0;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.btn--ink{background:var(--ink);color:var(--white)}
.btn--ink:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--white)}
.btn--light{color:var(--white);border-color:var(--white)}
.btn--light:hover{background:var(--white);color:var(--ink)}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn--gold:hover{background:var(--white);border-color:var(--white)}


/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.hdr .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:80px}
.nav{display:flex;gap:26px;justify-self:center}
.nav a{font:700 16px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.nav a:hover{color:var(--gold-ink)}
.brand{justify-self:start;display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:50%}
.brand b{font:400 28px/1 var(--f-disp);letter-spacing:.06em}
.hdr__act{justify-self:end;display:flex;align-items:center;gap:10px}
.hdr .btn{min-height:44px;padding:0 20px;font-size:15px}

/* hero */
.hero{position:relative;text-align:center;padding-block:12px 80px;overflow:hidden}
.hero__ghost{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:400 min(34vw,460px)/1 var(--f-disp);color:transparent;-webkit-text-stroke:1.5px var(--line);letter-spacing:.02em;white-space:nowrap;pointer-events:none}
.hero__ball{position:relative;width:min(92vw,900px);margin:0 auto;aspect-ratio:16/9;-webkit-mask-image:radial-gradient(ellipse 34% 44% at 50% 52%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 34% 44% at 50% 52%,#000 55%,transparent 100%)}
.hero__ball video{width:100%;height:100%;object-fit:cover;filter:brightness(1.22) contrast(1.06) saturate(1.1)}
.hero .kick{position:relative;margin-top:-1vw}
.hero h1{position:relative;margin:18px 0 0;font:400 clamp(66px,12.5vw,200px)/.88 var(--f-disp);text-transform:uppercase;letter-spacing:.005em}
.hero h1 span{color:var(--gold)}
.hero p{position:relative;max-width:620px;margin:26px auto 0;color:var(--mute);font-size:19px}
.hero__cta{position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:34px}

/* stat chapters: the stage always shows the whole player */
.ch{position:relative;padding-block:110px;border-top:1px solid var(--line)}
.ch--smoke{background:var(--smoke)}
.ch__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}
.ch--flip .ch__grid{grid-template-columns:.9fr 1.1fr}
.ch--flip .ch__stage{order:2}
.ch__stage{position:relative;height:min(62vw,720px);isolation:isolate}
.ch__num{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);z-index:-1;font:400 clamp(180px,27vw,420px)/.8 var(--f-disp);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;user-select:none}
.ch__num.gold{color:var(--gold)}
.ch__stage::after{content:"";position:absolute;left:18%;right:18%;bottom:-6px;height:22px;z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.28),transparent 70%)}
.ch__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s}
.js .ch__img{transform:translateY(24px);opacity:.001}
.js .ch.in .ch__img{transform:none;opacity:1}
/* stacked stage for wide poses: number on top, player overlapping only its lower edge */
.ch__stage--stack{height:auto;display:grid;justify-items:center;align-content:end}
.ch__stage--stack .ch__num{position:relative;left:auto;bottom:auto;transform:none;font-size:clamp(170px,22vw,330px)}
.ch__stage--stack .ch__img{position:relative;inset:auto;width:100%;height:auto;max-height:560px;margin-top:calc(-1 * clamp(40px,5vw,78px))}
.ch__stage--stack::after{bottom:-8px}
.ch__txt{max-width:500px}
.ch__txt h2{margin:14px 0 0;font:400 clamp(44px,5.4vw,80px)/.92 var(--f-disp);text-transform:uppercase}
.ch__txt h2 span{color:var(--gold)}
.ch__txt p{color:var(--mute);margin:20px 0 0}
.ch__txt dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:26px 0 0;padding-top:20px;border-top:2px solid var(--ink)}
.ch__txt dt{font:400 30px/1 var(--f-disp)}
.ch__txt dd{margin:0;align-self:center;font:700 16px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.ch__credit{display:block;margin-top:18px;font:700 15px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}

/* full-bleed video bands */
.band{position:relative;height:clamp(380px,46vw,660px);overflow:hidden;background:var(--ink);color:var(--white)}
.band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.1) 0%,rgba(10,10,10,.3) 45%,rgba(10,10,10,.86) 100%)}
.band__txt{text-shadow:0 2px 24px rgba(0,0,0,.55)}
.band__txt{position:absolute;inset:auto 0 0 0;z-index:1;text-align:center;padding-block:0 56px}
.band__txt .kick{color:var(--gold)}
.band__txt h2{margin:14px 0 0;font:400 clamp(44px,7vw,108px)/.9 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.band__txt h2 span{color:var(--gold)}

/* night chapter */
.night{background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.night__txt{display:grid;align-content:center;justify-items:start;padding-block:90px;padding-left:max(var(--gut),calc((100vw - 1280px)/2 + 16px));padding-right:48px}
.night .kick{color:var(--gold)}
.night .big{font:400 clamp(150px,20vw,310px)/.8 var(--f-disp);color:var(--gold);margin:26px 0 0}
.night h2{margin:18px 0 0;font:400 clamp(40px,4.6vw,68px)/.95 var(--f-disp);text-transform:uppercase}
.night p{color:var(--night-txt);max-width:460px}
.night__vid{position:relative;min-height:640px}
.night__vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* commits */
.five{padding-block:110px 120px;text-align:center}
.five .big{font:400 clamp(170px,24vw,360px)/.8 var(--f-disp);margin:28px 0 0;color:transparent;-webkit-text-stroke:3px var(--ink)}
.five h2{margin:20px 0 0;font:400 clamp(44px,6vw,90px)/.9 var(--f-disp);text-transform:uppercase}
.colleges{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.colleges div{padding:28px 14px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start}
.colleges div:last-child{border-right:0}
.colleges b{font:400 30px/.95 var(--f-disp);text-transform:uppercase}
.colleges span{font-size:15px;color:var(--mute)}
.colleges em{font-style:normal;font:800 15px/1 var(--f-body);letter-spacing:.2em;color:var(--gold-ink)}

/* schedule */
.next{background:var(--smoke);padding-block:90px 120px;text-align:center}
.games{margin:0 auto;max-width:980px;display:grid;border-top:2px solid var(--ink)}
.gm{display:grid;grid-template-columns:150px 1fr 170px;align-items:center;gap:20px;padding:22px 8px;border-bottom:1px solid var(--line);text-align:left}
.gm b{font:400 34px/1 var(--f-disp);text-transform:uppercase}
.gm strong{font:400 clamp(30px,3.6vw,48px)/1 var(--f-disp);text-transform:uppercase}
.gm span{font:700 16px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:right}
.gm.now{background:var(--ink);color:var(--white);padding-inline:20px}
.gm.now b,.gm.now span{color:var(--gold)}

/* back the work */
.back{display:grid;grid-template-columns:1fr 1fr;min-height:660px}
.back__vid{position:relative;background:var(--white);min-height:520px}
.back__vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.back__txt{background:var(--ink);color:var(--white);display:grid;align-content:center;justify-items:center;text-align:center;gap:22px;padding-block:80px;padding-left:max(24px,var(--gut));padding-right:max(24px,var(--gutr))}
.back__txt h2{margin:0;font:400 clamp(60px,8vw,128px)/.86 var(--f-disp);text-transform:uppercase}
.back__txt h2 span{color:var(--gold)}
.back__txt p{max-width:440px;color:var(--night-txt);margin:0}
.back__txt .kick{color:var(--gold)}
.back__txt .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.ftr{text-align:center;padding-block:90px 110px;border-top:1px solid var(--line)}
.ftr h2{margin:0;font:400 clamp(80px,15vw,230px)/.82 var(--f-disp);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--ink)}
.ftr nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:34px 0}
.ftr nav a{font:700 16px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.ftr .disc{max-width:620px;margin:0 auto;font-size:16px;color:var(--mute)}
.ftr .credit{margin:34px auto 0;display:inline-grid;justify-items:center;gap:10px;padding:18px 26px;background:var(--ink);color:var(--night-txt);font:700 15px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase}
.ftr .credit img{width:140px}

@media (max-width:960px){
  .ch{padding-block:72px 84px}
  .ch__grid,.ch--flip .ch__grid{grid-template-columns:1fr;gap:36px}
  .ch--flip .ch__stage{order:0}
  .ch__stage{height:min(108vw,620px)}
  .ch__txt{justify-self:center;text-align:center;max-width:560px}
  .ch__txt dl{justify-content:center;text-align:left}
  .night{grid-template-columns:1fr}
  .night__txt{justify-items:center;text-align:center;padding:72px var(--gutr) 56px var(--gut)}
  .night__vid{min-height:0;aspect-ratio:9/12}
  .colleges{grid-template-columns:1fr 1fr}
  .colleges div{border-bottom:1px solid var(--line)}
  .back{grid-template-columns:1fr}
  .back__vid{min-height:0;aspect-ratio:4/5}
}
@media (max-width:560px){
  .hdr .btn{padding:0 12px;font-size:15px}
  .brand b{font-size:22px}
  .hero .kick{margin-top:6px;letter-spacing:.16em}
  .hero__ball{width:170vw;margin-left:calc(50% - 85vw)}
  .ch__stage--stack .ch__num{font-size:44vw}
  .gm{grid-template-columns:1fr;gap:6px;text-align:center}
  .gm span{text-align:center}
  .colleges{grid-template-columns:1fr}
  .ch__num{font-size:58vw}
  .band{height:min(120vw,520px)}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .js .ch__img{transform:none;opacity:1}
}


/* ===== Shared chrome: active nav, mobile menu ===== */
.nav a[aria-current="page"]{color:var(--gold-ink)}
.menu-btn{display:none;width:46px;height:44px;border:2px solid var(--ink);background:var(--white);cursor:pointer;padding:0;align-items:center;justify-content:center}
.menu-btn span{display:block;width:20px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.mnav{display:none;position:fixed;inset:80px 0 auto 0;z-index:49;background:var(--white);border-bottom:2px solid var(--ink);padding:10px var(--gutr) 22px var(--gut)}
.mnav.open{display:grid}
.mnav a{font:400 30px/1 var(--f-disp);text-transform:uppercase;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.mnav a[aria-current="page"]{color:var(--gold-ink)}
@media (max-width:1180px){.nav{display:none}.menu-btn{display:inline-flex}}
@media (max-width:560px){.hdr__act .btn{display:none}}

/* ===== Interior page heads ===== */
.band--hero{height:clamp(340px,40vw,560px)}
.band--hero .band__txt h1{margin:14px 0 0;font:400 clamp(54px,8.6vw,132px)/.88 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.band--hero .band__txt h1 span{color:var(--gold)}
.band--hero .band__txt p{max-width:640px;margin:16px auto 0;color:#E9E5DC;font-size:18px}
.phead{position:relative;overflow:hidden;text-align:center;padding-block:90px 70px;border-bottom:1px solid var(--line)}
.phead__ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 min(30vw,380px)/1 var(--f-disp);color:transparent;-webkit-text-stroke:1.5px var(--line);white-space:nowrap;pointer-events:none;text-transform:uppercase}
.phead > .wrap{position:relative}
.phead h1{margin:14px 0 0;font:400 clamp(58px,9vw,140px)/.88 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.phead h1 span{color:var(--gold)}
.phead p{max-width:640px;margin:20px auto 0;color:var(--mute)}
.sec{padding-block:100px}
.sec--smoke{background:var(--smoke)}
.sec--ink{background:var(--ink);color:var(--white)}
.shead{text-align:center;margin-bottom:52px}
.shead h2{margin:14px 0 0;font:400 clamp(44px,6vw,88px)/.9 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.shead h2 span{color:var(--gold)}
.shead p{max-width:620px;margin:18px auto 0;color:var(--mute)}
.sec--ink .shead p{color:var(--night-txt)}
.sec--ink .kick{color:var(--gold)}
.center{text-align:center}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.prose{max-width:68ch;margin:0 auto}
.prose p{color:var(--mute)}

/* ===== Roster ===== */
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px}
.chipbtn{font:800 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;min-height:42px;padding:0 16px;border:2px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer}
.chipbtn[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.chipbtn:hover{border-color:var(--gold)}
.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rcard{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:300px;padding:22px 22px 20px;border:2px solid var(--ink);background:var(--white);text-decoration:none;overflow:hidden;transition:background .25s,color .25s}
.rcard__num{font:400 120px/.8 var(--f-disp);color:var(--gold);letter-spacing:-.01em}
.rcard__name{align-self:end;font:400 32px/.95 var(--f-disp);text-transform:uppercase}
.rcard__meta{font:700 12px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.rcard__stat{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.rcard__stat b{font:400 30px/1 var(--f-disp)}
.rcard__stat span{font:700 11px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.rcard:hover{background:var(--ink);color:var(--white)}
.rcard:hover .rcard__meta,.rcard:hover .rcard__stat span{color:var(--night-txt)}
.rcard:hover .rcard__stat{border-color:#333}
.rcard[hidden]{display:none}
.rcard__tag{position:absolute;top:22px;right:20px;font:800 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}

/* ===== Player profile ===== */
.pro{position:relative;overflow:hidden;padding-block:60px 0;border-bottom:1px solid var(--line)}
.pro__ghost{position:absolute;left:0;right:0;top:36px;font:400 min(24vw,320px)/1 var(--f-disp);color:transparent;-webkit-text-stroke:1.5px var(--line);white-space:nowrap;text-align:center;pointer-events:none;text-transform:uppercase}
.pro__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.pro__txt{padding-bottom:70px}
.pro__back{font:800 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--mute)}
.pro__back:hover{color:var(--gold-ink)}
.pro h1{margin:18px 0 0;font:400 clamp(60px,8vw,128px)/.86 var(--f-disp);text-transform:uppercase}
.pro h1 span{display:block;color:var(--gold)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0;margin:30px 0 0;border-top:2px solid var(--ink)}
.facts div{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
.facts dt{font:700 11px/1.3 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.facts dd{margin:6px 0 0;font:400 26px/1 var(--f-disp);text-transform:uppercase}
.pro .ctas{justify-content:flex-start;margin-top:30px}
.pro__stage{position:relative;height:min(58vw,700px);isolation:isolate}
.pro__stage .ch__num{bottom:4%}
.pro__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pro__stage--type{display:grid;place-items:end center;padding-bottom:28px}
.pro__stage--type .bignum{font:400 min(44vw,560px)/.92 var(--f-disp);color:var(--gold);letter-spacing:-.02em}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.tile{padding:26px 18px;border-right:1px solid var(--line);text-align:center}
.tile:last-child{border-right:0}
.tile b{display:block;font:400 clamp(44px,5vw,72px)/1 var(--f-disp)}
.tile span{display:block;margin-top:8px;font:700 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.statblock{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:end}
.statblock__stage{position:relative;height:min(42vw,480px)}
.pit-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.pit-tiles div{padding:18px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.pit-tiles div:nth-child(3n){border-right:0}
.pit-tiles b{display:block;font:400 clamp(36px,4vw,56px)/1 var(--f-disp)}
.pit-tiles span{display:block;margin-top:6px;font:700 11px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.statblock__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}

/* ===== Tables ===== */
.tbl{overflow-x:auto;border-top:2px solid var(--ink);-webkit-overflow-scrolling:touch}
.tbl table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px}
.tbl th,.tbl td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-size:16px}
.tbl th{font:800 11px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);background:var(--white);position:sticky;top:0}
.sec--smoke .tbl th{background:var(--smoke)}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl td.nm{font:400 20px/1 var(--f-disp);text-transform:uppercase;letter-spacing:.01em}
.tbl td.nm a{text-decoration:none}
.tbl td.nm a:hover{color:var(--gold-ink)}
.tbl td.nm small{font:700 11px/1 var(--f-body);letter-spacing:.14em;color:var(--gold-ink);margin-right:8px}
.tbl tr.tot td{font-weight:800;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.tbl th button{all:unset;cursor:pointer}
.tbl th button:focus-visible{outline:2px solid var(--gold)}
.tbl th[aria-sort] button::after{content:" ▾";color:var(--gold-ink)}
.tbl th[aria-sort="ascending"] button::after{content:" ▴"}
.res{display:inline-grid;place-items:center;width:28px;height:28px;font:800 13px/1 var(--f-body);border:2px solid var(--ink)}
.res.w{background:var(--ink);color:var(--gold)}
.tbl-note{margin-top:14px;font-size:14px;color:var(--mute)}
.h3{margin:0 0 18px;font:400 clamp(30px,3.4vw,46px)/1 var(--f-disp);text-transform:uppercase}
.h3 span{color:var(--gold-ink)}

/* ===== Leaders ===== */
.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink)}
.lead{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead:nth-child(3n){border-right:0}
.lead h3{margin:8px 0 18px;font:400 34px/1 var(--f-disp);text-transform:uppercase}
.lead ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.lead li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:baseline}
.lead li a{font:700 15px/1.2 var(--f-body);text-decoration:none}
.lead li a:hover{color:var(--gold-ink)}
.lead li b{font:400 26px/1 var(--f-disp)}
.lead li i{grid-column:1/-1;display:block;height:8px;background:var(--line)}
.lead li i::before{content:"";display:block;height:100%;width:var(--w);background:var(--gold);transition:width 1s cubic-bezier(.2,.7,.2,1)}
.js .leaders:not(.in) .lead li i::before{width:0}
.lead li:first-child b{color:var(--gold-ink)}

/* ===== Tabs / schedule ===== */
.tabs{display:flex;justify-content:center;gap:0;margin:0 auto 44px;border:2px solid var(--ink);width:max-content;max-width:100%}
.tabs button{font:800 13px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;min-height:50px;padding:0 24px;border:0;background:var(--white);color:var(--ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--gold)}
.summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-bottom:44px}
.summary div{padding:22px 12px;text-align:center;border-right:1px solid var(--line)}
.summary div:last-child{border-right:0}
.summary b{display:block;font:400 clamp(40px,5vw,64px)/1 var(--f-disp)}
.summary span{display:block;margin-top:6px;font:700 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.games--full{max-width:none}
.gm small{display:block;margin-top:6px;font:500 14px/1.4 var(--f-body);color:var(--mute);letter-spacing:0;text-transform:none}
.gm small a{color:var(--gold-ink)}
.gm.now small{color:var(--night-txt)}
.gm.now small a{color:var(--gold)}
.gm.past{opacity:.55}
.gm .score{font:400 34px/1 var(--f-disp);text-align:right;color:var(--ink);letter-spacing:.01em}
.gm .score .res{margin-right:10px;vertical-align:4px}
.gm--res{grid-template-columns:130px 1fr 200px}
.gm .ha{font:800 11px/1 var(--f-body);letter-spacing:.18em;color:var(--gold-ink);margin-right:10px;vertical-align:6px}
.gm.star{outline:3px solid var(--gold);outline-offset:-3px}

/* ===== Commits ===== */
.clist{border-top:2px solid var(--ink)}
.crow{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:30px 6px;border-bottom:1px solid var(--line)}
.crow em{font-style:normal;font:400 40px/1 var(--f-disp);color:var(--gold-ink)}
.crow h3{margin:0;font:400 clamp(38px,5.4vw,78px)/.9 var(--f-disp);text-transform:uppercase}
.crow p{margin:0;text-align:right;font:700 13px/1.4 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.crow p a{color:var(--ink)}

/* ===== Coaches ===== */
.coach{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;padding-block:70px;border-bottom:1px solid var(--line)}
.coach:last-child{border-bottom:0}
.coach h2{margin:12px 0 0;font:400 clamp(54px,6.4vw,100px)/.88 var(--f-disp);text-transform:uppercase}
.coach h3{margin:26px 0 6px;font:400 26px/1 var(--f-disp);text-transform:uppercase;color:var(--gold-ink)}
.coach p{color:var(--mute);margin:0 0 14px}
.natural{margin:0}
.natural img{width:100%;height:auto}
.natural figcaption{margin-top:12px;font:700 12px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:center}

/* ===== Gallery ===== */
.masonry{columns:3 320px;column-gap:14px}
.masonry button{all:unset;display:block;margin:0 0 14px;cursor:zoom-in;break-inside:avoid;width:100%}
.masonry button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.masonry img{width:100%;height:auto;transition:opacity .25s}
.masonry button:hover img{opacity:.85}
.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}
.lb::backdrop{background:rgba(10,10,10,.94)}
.lb[open]{display:grid;place-items:center}
.lb img{max-width:min(94vw,1600px);max-height:86vh;width:auto;height:auto;object-fit:contain}
.lb__bar{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;gap:8px}
.lb__bar button{min-height:46px;padding:0 18px;border:2px solid var(--white);background:transparent;color:var(--white);font:800 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.lb__bar button:hover{background:var(--white);color:var(--ink)}

/* ===== Sponsorship ===== */
.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tier{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:14px;padding:32px 30px;border:2px solid var(--ink);background:var(--white)}
.tier__medal{font:800 12px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}
.tier h3{margin:0;font:400 clamp(36px,3.6vw,52px)/.92 var(--f-disp);text-transform:uppercase}
.tier__price{font:400 54px/1 var(--f-disp)}
.tier__price small{font:700 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-left:6px}
.tier ul{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.tier li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:1.45}
.tier li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;background:var(--gold)}
.tier .btn{margin-top:10px;justify-self:start}
.tier--feat{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tier--feat .tier__medal{color:var(--gold)}
.tier--feat .tier__price{color:var(--gold)}
.tier--feat .tier__price small{color:var(--night-txt)}
.tier--feat ul,.tier--feat li{border-color:#2a2a2a}
.tier--feat .btn--ink{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.note{max-width:860px;margin:0 auto 52px;padding:22px 26px;border-left:6px solid var(--gold);background:var(--smoke);font-size:16px;color:var(--mute)}
.note strong{color:var(--ink)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{padding:40px 34px;border:2px solid var(--ink);display:grid;gap:14px;align-content:start;justify-items:start}
.panel h3{margin:0;font:400 clamp(36px,4vw,58px)/.92 var(--f-disp);text-transform:uppercase}
.panel p{margin:0;color:var(--mute)}
.panel--ink{background:var(--ink);color:var(--white)}
.panel--ink p{color:var(--night-txt)}
.panel--ink .kick{color:var(--gold)}

/* ===== Forms (donate / contact) ===== */
.form{max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.form .btn{white-space:normal;text-align:center}
.form label{display:grid;gap:8px;font:800 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.form input,.form select,.form textarea{font:500 17px/1.4 var(--f-body);letter-spacing:0;text-transform:none;padding:14px 16px;border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);width:100%}
.form textarea{min-height:160px;resize:vertical}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.field{display:grid;gap:8px;min-width:0}
.field__l{font:800 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.amounts button{min-height:70px;border:2px solid var(--ink);background:var(--white);font:400 34px/1 var(--f-disp);cursor:pointer;color:var(--ink)}
.amounts button[aria-pressed="true"]{background:var(--ink);color:var(--gold)}
.total{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.total span{font:800 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.total b{font:400 60px/1 var(--f-disp)}
.form-msg{padding:16px 18px;background:var(--smoke);border-left:6px solid var(--gold);font-size:16px}
.fine{font-size:14px;color:var(--mute);text-align:center}

@media (max-width:960px){
  .pro__grid,.statblock,.coach{grid-template-columns:1fr;gap:28px}
  .pro__txt{padding-bottom:10px;text-align:center}
  .pro .ctas{justify-content:center}
  .pro__stage{height:min(110vw,620px)}
  .pro__stage--type{height:auto}
  .rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statblock__stage{height:min(90vw,460px)}
  .leaders{grid-template-columns:1fr 1fr}
  .lead:nth-child(3n){border-right:1px solid var(--line)}
  .lead:nth-child(2n){border-right:0}
  .tiers,.split2{grid-template-columns:1fr}
  .summary{grid-template-columns:1fr 1fr}
  .summary div:nth-child(2){border-right:0}
  .summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .gm--res{grid-template-columns:110px 1fr}
  .gm--res .score{grid-column:1/-1;text-align:left}
  .crow{grid-template-columns:1fr;gap:10px;text-align:center}
  .crow p{text-align:center}
  .sec{padding-block:76px}
}
@media (max-width:560px){
  .leaders{grid-template-columns:1fr}
  .rgrid{grid-template-columns:1fr}
  .rcard{min-height:240px}
  .lead{border-right:0!important}
  .form .row2{grid-template-columns:1fr}
  .amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm--res{grid-template-columns:1fr;text-align:center}
  .gm--res .score{text-align:center}
  .tabs button{padding:0 14px;font-size:12px}
  .rcard__num{font-size:96px}
  .tier{padding:26px 20px}
  .panel{padding:30px 22px}
}

/* action hero: full-bleed fal montage with live text synced to each cut */
.hero.hero--action{position:relative;height:min(100svh,940px);min-height:580px;padding:0;background:#050505;color:var(--white);overflow:hidden;display:grid;place-items:center;text-align:center}
.hero--action .hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero--action .hero__shade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,0,0,.18),rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.7) 100%)}
.hero.hero--action{grid-template-columns:minmax(0,1fr)}
.hero--action .hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%;min-width:0;box-sizing:border-box}
.hero--action .kick{color:var(--gold);margin:0;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero.hero--action h1{margin:18px 0 0;font:400 clamp(64px,12vw,196px)/.86 var(--f-disp);text-transform:uppercase;letter-spacing:.005em;color:var(--white);text-shadow:0 6px 40px rgba(0,0,0,.55);min-height:1.72em;display:grid;place-items:center;text-wrap:balance}
.hero.hero--action h1 span{color:var(--gold)}
.hero.hero--action h1.flash{animation:heroFlash .42s cubic-bezier(.2,.8,.2,1)}
@keyframes heroFlash{0%{opacity:0;transform:scale(1.18);letter-spacing:.06em}100%{opacity:1;transform:none;letter-spacing:.005em}}
.hero.hero--action p{position:relative;max-width:560px;margin:22px auto 0;color:#e7e3da;font-size:19px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero--action .hero__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.hero__ticks{position:absolute;z-index:1;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px;list-style:none;margin:0;padding:0}
.hero__ticks li{width:34px;height:3px;background:rgba(255,255,255,.28)}
.hero__ticks li.on{background:var(--gold)}
@media (max-width:560px){.hero.hero--action{height:min(100svh,760px)}.hero.hero--action h1{font-size:clamp(50px,15vw,84px);max-width:100%}.hero--action .kick{letter-spacing:.14em;font-size:11px;max-width:100%}.hero.hero--action p{font-size:17px}.hero__ticks li{width:22px}}

/* film section */
.film{background:var(--ink);color:var(--white);text-align:center;padding-block:100px 110px}
.film .kick{color:var(--gold)}
.film h2{margin:14px 0 0;font:400 clamp(44px,6.4vw,96px)/.9 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.film h2 span{color:var(--gold)}
.film__frame{all:unset;cursor:pointer;position:relative;display:block;max-width:1100px;margin:48px auto 0;aspect-ratio:16/9;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.film__frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s}
.film__frame:hover img{transform:scale(1.02);opacity:.85}
.film__frame:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.film__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(198,165,111,.25);transition:transform .25s}
.film__frame:hover .film__play{transform:translate(-50%,-50%) scale(1.08)}
.film__label{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:800 12px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.film__note{max-width:620px;margin:26px auto 0;color:var(--night-txt,#bdb8ae);font-size:16px}
.film__dlg{width:min(1200px,94vw);padding:0;border:0;background:#000;color:var(--white)}
.film__dlg::backdrop{background:rgba(0,0,0,.88)}
.film__dlg video{display:block;width:100%;height:auto;max-height:80vh;background:#000}
.film__close{position:absolute;top:10px;right:10px;min-height:40px;padding:0 16px;font-size:11px;background:rgba(0,0,0,.55)}
@media (max-width:560px){.film__play{width:72px;height:72px}.film{padding-block:72px 84px}}

/* ============================================================
   FX engine styles (shared). Pairs with src/fx.js.
   ============================================================ */
:root{--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--paper:#FFFFFF;--clay:#B8653A;--ease-x:cubic-bezier(.16,1,.3,1)}
.mono{font-family:var(--f-mono);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.wd{display:inline-block;white-space:nowrap}
.fxc{display:inline-block;will-change:transform}
[data-split]{overflow:hidden;padding-bottom:.04em}
[data-fit]{display:block;white-space:nowrap;line-height:.84}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

/* cursor: a gold ring + dot; label pill over [data-cursor] */
.fx-cursor{position:fixed;inset:0;pointer-events:none;z-index:9999}
.fx-cursor .fx-ring,.fx-cursor .fx-dot,.fx-cursor .fx-label{position:fixed;left:0;top:0;will-change:transform}
.fx-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid var(--gold);border-radius:50%;transition:width .35s var(--ease-x),height .35s var(--ease-x),margin .35s var(--ease-x),background .25s,border-color .25s,opacity .25s}
.fx-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--gold);transition:opacity .2s}
.fx-label{margin:-14px 0 0 0;opacity:0;font:700 15px/28px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:99px;padding:0 14px;white-space:nowrap;translate:-50% 0;transition:opacity .25s,scale .35s var(--ease-x);scale:.6}
.fx-cursor.is-hover .fx-ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(198,165,111,.16)}
.fx-cursor.is-label .fx-ring{opacity:0}
.fx-cursor.is-label .fx-dot{opacity:0}
.fx-cursor.is-label .fx-label{opacity:1;scale:1}
.fx-cursor.is-down .fx-ring{width:26px;height:26px;margin:-13px 0 0 -13px}
.fx-cursor.is-gone,.fx-cursor.is-none{opacity:0}
html.has-fx-cursor,html.has-fx-cursor a,html.has-fx-cursor button{cursor:none}
html.has-fx-cursor input,html.has-fx-cursor textarea,html.has-fx-cursor select{cursor:auto}
@media (hover:none),(pointer:coarse){.fx-cursor{display:none}}

/* page transition: a baseball thrown at the screen (motion lives in fx.js, WAAPI) */
.fx-veil{position:fixed;inset:0;z-index:9000;pointer-events:none;overflow:hidden;visibility:hidden;contain:strict}
.fx-veil.is-run,.fx-veil.is-cover{visibility:visible;pointer-events:all}
.fx-veil.is-cover{background:rgba(10,10,10,.45)}
.fx-ball{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;transform:scale(.02);opacity:0;backface-visibility:hidden}
.fx-veil.is-cover .fx-ball{transform:none;opacity:1}

/* header tucks away when scrolling down */
html.fx-on .hdr{transition:transform .5s var(--ease-x),background .3s}
html.fx-on .hdr.is-tucked{transform:translateY(-110%)}

/* velocity marquee */
.fx-marquee{overflow:hidden;background:var(--ink);color:var(--white);padding:22px 0;border-block:1px solid #222}
.fx-marquee__row{display:flex;width:max-content;will-change:transform}
.fx-marquee__row>span{display:flex;align-items:center;gap:.5em;padding-right:.5em;font:400 clamp(44px,8vw,120px)/1 var(--f-disp);text-transform:uppercase;white-space:nowrap}
.fx-marquee__row i{font-style:normal;color:var(--gold);font-size:.55em}
.fx-marquee__row .o{color:transparent;-webkit-text-stroke:1.5px var(--white)}
.fx-marquee--gold{background:var(--gold);color:var(--ink);border:0}
.fx-marquee--gold .fx-marquee__row i{color:var(--ink)}
.fx-marquee--gold .fx-marquee__row .o{-webkit-text-stroke-color:var(--ink)}

/* word scrub */
[data-scrub] .sw{color:rgba(10,10,10,.14);transition:color .35s}
[data-scrub] .sw.on{color:inherit}
.on-dark [data-scrub] .sw,[data-scrub].on-dark .sw{color:rgba(255,255,255,.16)}
[data-scrub] em.sw.on,[data-scrub] .sw.on em{color:var(--gold-ink)}
.on-dark [data-scrub] em.sw.on{color:var(--gold)}

/* hover-follow float */
.hover-float{position:fixed;left:0;top:0;z-index:60;pointer-events:none;width:260px;opacity:0;scale:.85;transition:opacity .3s,scale .45s var(--ease-x)}
.hover-float.is-on{opacity:1;scale:1}
.hover-float img[hidden]{display:none}
.hover-float img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}
@media (hover:none),(pointer:coarse){.hover-float{display:none}}

/* tilt shine */
[data-tilt] .tilt-frame{transition:transform .5s var(--ease-x);transform-style:preserve-3d;position:relative}
[data-tilt] .tilt-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .3s;mix-blend-mode:soft-light}
[data-tilt]:hover .tilt-frame::after{opacity:1}

@media (prefers-reduced-motion:reduce){.fx-veil{display:none}}

/* ---------- site footer: bold, black, gold accents ---------- */
.ftx{background:var(--ink);color:var(--white);padding:clamp(70px,9vw,120px) var(--gutr) 40px var(--gut);border-top:4px solid var(--gold)}
.ftx__top{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:clamp(40px,6vw,100px)}
.ftx__line{margin:0;font:800 clamp(26px,2.8vw,42px)/1.1 var(--f-body);letter-spacing:-.02em;max-width:18ch}
.ftx__line b{color:var(--gold)}
.ftx__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ftx__col p.mono{margin:0 0 18px;color:var(--gold);font-size:15px;letter-spacing:.2em}
.ftx__col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ftx__col li a{font:400 clamp(26px,2.4vw,36px)/1.15 var(--f-disp);text-transform:uppercase;text-decoration:none;color:var(--white);transition:color .2s}
.ftx__col li a:hover,.ftx__col li a:focus-visible{color:var(--gold)}
.ftx__col address{font-style:normal;font-size:17px;line-height:1.5;color:#D4CEC2;margin-bottom:14px;max-width:22ch}
.ftx__sm{display:block;font:700 16px/2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--white);text-decoration:none}
.ftx__sm:hover{color:var(--gold)}
.ftx__mark{display:block;max-width:1600px;margin:clamp(60px,8vw,110px) auto 0;text-decoration:none;color:var(--white);font:400 20vw/.8 var(--f-disp);text-transform:uppercase;overflow:hidden;transition:color .4s}
.ftx__mark:hover{color:var(--gold)}
.ftx__base{max-width:1400px;margin:44px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);display:grid;justify-items:center;gap:18px;text-align:center}
.ftx__disc{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#BDB7AB}
.ftx__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:15px;letter-spacing:.14em;color:#BDB7AB}
.ftx__legal a{color:var(--white);text-decoration:none}
.ftx__legal a:hover{color:var(--gold)}
.ftx__credit{display:grid;justify-items:center;gap:10px;padding:18px 26px;border:1px solid rgba(255,255,255,.16)}
.ftx__credit .mono{font-size:15px;letter-spacing:.2em;color:#D4CEC2}
.ftx__credit img{width:140px;height:auto}
@media (max-width:860px){
  .ftx__top{grid-template-columns:1fr}
  .ftx__cols{grid-template-columns:1fr 1fr;gap:34px 20px}
  .ftx__cols .ftx__col:last-child{grid-column:1/-1}
}
a.ftx__credit{text-decoration:none;transition:border-color .25s}
a.ftx__credit:hover,a.ftx__credit:focus-visible{border-color:var(--gold)}
.ftx__cta{margin-top:26px}

/* ============================================================
   Homepage (body.is-home). Paper hero you paint away, night cinema,
   scoreboard details. Gold #C6A56F, ink, paper.
   ============================================================ */
.is-home .mono{font-size:15px;letter-spacing:.16em}
.is-home h2 em,.is-home h1 em{font-style:normal;color:var(--gold-ink)}
.is-home .hdr{background:rgba(255,255,255,.92)}

/* ---------- radar-gun loader (first visit) ---------- */
.is-home .ld{position:fixed;inset:0;z-index:9500;background:var(--ink);color:var(--white);display:grid;place-items:center;clip-path:inset(0 0 0 0)}
html:not(.fx-on) .is-home .ld{display:none}
.ld__gun{display:grid;justify-items:center;gap:6px}
.ld__k,.ld__u{color:var(--gold);font-size:15px}
.ld__n{font:400 clamp(120px,26vw,300px)/.85 var(--f-disp);font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:color .2s}
.is-home .ld.is-hit .ld__n{color:var(--gold)}
.ld__b{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#8d877c;font-size:15px}

/* ---------- hero: wordmark on paper, painted away to reveal footage ---------- */
.hx{position:relative;height:calc(100svh - 80px);min-height:560px;background:var(--paper);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.hx__paper{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--gutr) 30px var(--gut)}
.hx__kick{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--mute)}
.hx__meta{display:flex;align-items:center;gap:8px;text-align:right}
.hx__meta b{width:8px;height:8px;border-radius:50%;background:#C8102E;box-shadow:0 0 0 4px rgba(200,16,46,.15)}
.hx__name{margin:0;font:400 20vw/.82 var(--f-disp);color:var(--ink);text-transform:uppercase;letter-spacing:-.005em}
.hx__d,.hx__m{display:block}
.hx__m{display:none}
.hx__fit{overflow:hidden;padding-top:.04em}
.hx__foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 40px}
.hx__hint{margin:0;display:flex;align-items:center;gap:10px;color:var(--mute);grid-column:1/-1}
.hx__hint i{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:hxPulse 1.6s infinite}
@keyframes hxPulse{0%{box-shadow:0 0 0 0 rgba(198,165,111,.6)}100%{box-shadow:0 0 0 12px rgba(198,165,111,0)}}
.hx__hint .touch{display:none}
@media (hover:none),(pointer:coarse){.hx__hint .touch{display:inline}.hx__hint .fine{display:none}}
.hx__lede{margin:0;max-width:34ch;font:500 clamp(18px,1.6vw,22px)/1.4 var(--f-body)}
.hx__lede b{font-weight:800}
.hx__cta{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:3}
.hx__wipe{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hx__src{position:absolute;width:2px;height:2px;overflow:hidden;opacity:0;pointer-events:none}
@media (max-width:760px){
  .hx{height:calc(100svh - 80px);min-height:600px}
  .hx__d{display:none}.hx__m{display:block}
  .hx__name{font-size:43vw;line-height:.8}
  .hx__m .hx__fit{display:block}
  .hx__foot{grid-template-columns:1fr}
  .hx__kick{flex-direction:column;gap:6px}.hx__meta{text-align:left}
  .hx__cta .btn{flex:1 1 auto}
}

/* ---------- statement ---------- */
.stmt.on-dark{background:var(--ink);color:var(--white);max-width:none}
.stmt.on-dark>*{max-width:1400px;margin-left:auto;margin-right:auto}
.stmt.on-dark .stmt__k{color:var(--gold)}
.stmt.on-dark .stmt__nums{border-top-color:var(--gold)}
.stmt.on-dark .stmt__nums>div{border-right-color:rgba(255,255,255,.14)}
.stmt.on-dark .stmt__nums dd{color:#B9B3A7}
.stmt{padding:clamp(90px,14vw,190px) var(--gutr) clamp(80px,10vw,140px) var(--gut);max-width:1400px;margin:0 auto}
.stmt__k{color:var(--gold-ink);margin:0 0 28px}
.stmt__t{margin:0;font:800 clamp(30px,4.6vw,74px)/1.06 var(--f-body);letter-spacing:-.025em;max-width:22ch}
.stmt__t em{font-style:normal}
.stmt__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(60px,8vw,110px) 0 0;border-top:2px solid var(--ink)}
.stmt__nums>div{padding:22px 18px 0 0;border-right:1px solid var(--line)}
.stmt__nums>div:last-child{border-right:0}
.stmt__nums dt b{font:400 clamp(56px,8vw,120px)/.9 var(--f-disp);font-variant-numeric:tabular-nums}
.stmt__nums dd{margin:10px 0 0;color:var(--mute)}
@media (max-width:760px){.stmt__nums{grid-template-columns:1fr 1fr}.stmt__nums>div{padding-bottom:24px;border-right:0}}

/* ---------- cinema: baseball iris ---------- */
.cin{position:relative;height:880vh;background:var(--ink)}
.cin__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.cin__act{position:absolute;inset:0}
.cin__act+.cin__act{clip-path:inset(100% 0 0 0)}
.cin__act video{width:100%;height:100%;object-fit:cover;transform-origin:center}
.cin__act::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55) 100%)}
.cin__iris{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.cin__seams{stroke:#C8102E;transition:opacity .2s}
.cin__seams .stitch{stroke:#E8E2D6}
.cin__titles{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}
.cin__title{grid-area:1/1;text-align:center;color:var(--white);opacity:0;padding:0 var(--gut)}
.cin__title h2{margin:0;display:grid;font:400 clamp(64px,12vw,200px)/.86 var(--f-disp);text-transform:uppercase;text-shadow:0 10px 50px rgba(0,0,0,.45)}
.cin__title h2 .o{color:transparent;-webkit-text-stroke:2px var(--white)}
.cin__title p{margin:26px 0 0;color:var(--gold);font-size:clamp(18px,1.7vw,24px);letter-spacing:.12em;text-shadow:0 1px 2px #000,0 0 18px rgba(0,0,0,.8)}
.cin__hud{text-shadow:0 1px 3px #000;white-space:nowrap;position:absolute;left:var(--gut);right:var(--gutr);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:4;display:flex;align-items:center;gap:24px;color:var(--white);font-size:15px}
.cin__live{display:flex;align-items:center;gap:8px}
.cin__live i{width:9px;height:9px;border-radius:50%;background:#C8102E;animation:hxPulse 1.4s infinite}
.cin__bso{display:flex;align-items:center;gap:6px}
.cin__bso em{font-style:normal;color:var(--gold);margin-left:8px}
.cin__bso i{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);transition:background .2s,border-color .2s}
.cin__bso i[data-b].on{background:#3FB950;border-color:#3FB950}
.cin__bso i[data-s].on{background:#E3B341;border-color:#E3B341}
.cin__bso i[data-o].on{background:#F85149;border-color:#F85149}
.cin__bar{flex:1;height:2px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.cin__bar i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:760px){.cin{height:700vh}.cin__hud{gap:14px;font-size:14px}.cin__bar{display:none}}
html:not(.fx-on) .cin,.cin.is-static{height:auto}
@media (prefers-reduced-motion:reduce){.cin{height:auto}.cin__stage{position:relative}}

/* ---------- frames (horizontal) ---------- */
.sx{background:var(--paper);padding:clamp(80px,10vw,130px) 0 70px;overflow:hidden}
.sx__head{padding:0 var(--gutr) 40px var(--gut);display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.sx__head p{margin:0;color:var(--gold-ink)}
.sx__head h2,.rs__head h2,.cm__head h2,.nx__head h2{margin:0;font:400 clamp(64px,11vw,170px)/.86 var(--f-disp);text-transform:uppercase}
.sx__track{display:flex;gap:clamp(16px,2vw,32px);padding:0 var(--gut);width:max-content;align-items:flex-start}
.sx__item{margin:0;flex:none}
.sx__img{height:min(62vh,600px);aspect-ratio:3/2;overflow:hidden;background:#111}
.sx__item.is-tall .sx__img{aspect-ratio:9/16}
.sx__img img{width:100%;height:100%;object-fit:cover}
.sx__item figcaption{margin-top:12px;font:500 15px/1.3 var(--f-body);color:var(--mute)}
.sx__item figcaption .mono{color:var(--gold-ink);margin-right:8px}
.sx__more{flex:none;height:min(62vh,600px);aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--ink);color:var(--white);text-decoration:none}
.sx__more span{font:400 clamp(48px,5vw,80px)/.9 var(--f-disp);text-transform:uppercase}
.sx__more em{font-style:normal;color:var(--gold)}
.sx__more b{font-size:48px;color:var(--gold);transition:transform .4s var(--ease-x)}
.sx__more:hover b{transform:translateX(12px)}
@media (max-width:760px){
  .sx__track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .sx__item,.sx__more{scroll-snap-align:center}
  .sx__more{height:auto;aspect-ratio:3/4;width:70vw}
  .sx__img{height:auto;aspect-ratio:3/2;width:84vw}
  .sx__item.is-tall .sx__img{aspect-ratio:9/16;width:56vw}
}

/* ---------- roster hover list ---------- */
.rs{padding:clamp(90px,12vw,170px) var(--gutr) clamp(80px,10vw,130px) var(--gut);max-width:1500px;margin:0 auto;position:relative}
.rs__head{display:grid;gap:18px;margin-bottom:50px}
.rs__head p.mono{margin:0;color:var(--gold-ink)}
.rs__lede{margin:0;max-width:52ch;color:var(--mute)}
.rs__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.rs__list a{display:grid;grid-template-columns:90px 1fr auto 140px 40px;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;overflow:hidden}
.rs__list a::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-x);z-index:-1}
.rs__list li{position:relative;z-index:0}
.rs__list a:hover::before,.rs__list a:focus-visible::before{transform:scaleY(1)}
.rs__list a:hover,.rs__list a:focus-visible{color:var(--white)}
.rs__n{font:400 clamp(30px,3.4vw,48px)/1 var(--f-disp);color:var(--gold-ink);padding-left:10px;transition:color .3s}
.rs__list a:hover .rs__n{color:var(--gold)}
.rs__name{font:400 clamp(30px,4.4vw,68px)/.95 var(--f-disp);text-transform:uppercase;transition:transform .5s var(--ease-x)}
.rs__list a:hover .rs__name{transform:translateX(16px)}
.rs__pos{color:var(--mute);font-size:15px;text-align:right;transition:color .3s}
.rs__list a:hover .rs__pos{color:#bdb6a8}
.rs__stat{font-size:16px;text-align:right}
.rs__stat small{font-size:14px;color:var(--mute)}
.rs__arr{font-size:26px;color:var(--gold);opacity:0;transform:translateX(-12px);transition:opacity .3s,transform .4s var(--ease-x);padding-right:10px}
.rs__list a:hover .rs__arr{opacity:1;transform:none}
.rs__float{width:240px}
.rs__float img{aspect-ratio:3/4;object-fit:contain;background:var(--ink);border-top:4px solid var(--gold);padding:14px 10px 0;object-position:bottom}
.hf-card[hidden]{display:none}
.hf-card{aspect-ratio:3/4;background:var(--ink);color:var(--white);border-top:4px solid var(--gold);display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.25);position:relative;overflow:hidden}
.hf-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(198,165,111,.45)}
.hf-num{color:var(--gold)}
.hf-num{font:400 150px/.8 var(--f-disp);letter-spacing:-.02em}
.hf-name{font:400 34px/.95 var(--f-disp);text-transform:uppercase}
.hf-meta{font-size:14px;color:#C9C3B8}
.rs__cta{margin:40px 0 0}
@media (max-width:760px){
  .rs__list a{grid-template-columns:52px 1fr auto;gap:12px}
  .rs__pos{display:none}.rs__arr{display:none}
  .rs__n{padding-left:0}
}

/* ---------- 84 ---------- */
.big84{position:relative;background:var(--ink);color:var(--white);overflow:hidden;min-height:min(120vh,1100px);display:grid;align-items:end;padding:clamp(80px,10vw,120px) var(--gutr) clamp(60px,8vw,100px) var(--gut)}
.big84__num{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:400 min(52vw,105vh)/.8 var(--f-disp);text-align:center;letter-spacing:-.02em}
.big84__img{position:absolute;left:50%;bottom:0;height:88%;width:auto;max-width:none;translate:-50% 0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.big84__txt{position:relative;z-index:2;max-width:520px;background:rgba(10,10,10,.6);backdrop-filter:blur(8px);padding:28px;border-left:3px solid var(--gold)}
.big84__txt p.mono{margin:0 0 12px;color:var(--gold)}
.big84__txt h2{margin:0;font:400 clamp(48px,6vw,90px)/.9 var(--f-disp);text-transform:uppercase}
.big84__txt h2 em{color:var(--gold)}
.big84__txt p{color:#d9d3c7}
.big84__credit{color:var(--gold);text-decoration:none}
@media (max-width:760px){.big84{min-height:110svh}.big84__img{height:70%}.big84__num{place-items:start center;padding-top:10vh;font-size:70vw}}

/* ---------- commits: tilting baseball cards ---------- */
.cm{border-top:1px solid var(--line);background:var(--white);padding:clamp(90px,12vw,160px) var(--gutr) clamp(80px,10vw,130px) var(--gut)}
.cm__head{max-width:1400px;margin:0 auto 50px;display:grid;gap:16px}
.cm__head p{margin:0;color:var(--gold-ink)}
.cm__head h2{font-size:clamp(52px,8vw,120px)}
.cm__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,26px);perspective:1200px}
.cm__card{text-decoration:none;color:var(--ink)}
.cm__card .tilt-frame{background:var(--white);padding:12px 12px 18px;box-shadow:0 2px 0 var(--line),0 24px 50px rgba(10,10,10,.12);display:grid;gap:6px;border-top:6px solid var(--gold)}
.cm__ph{aspect-ratio:3/4;overflow:hidden;background:#ddd}
.cm__ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:filter .4s}
.cm__card:hover .cm__ph img{filter:none}
.cm__lvl{justify-self:start;margin-top:6px;background:var(--ink);color:var(--gold);padding:4px 9px;font-size:14px}
.cm__col{font:400 clamp(22px,2vw,30px)/1 var(--f-disp);text-transform:uppercase}
.cm__nm{font:700 15px/1.2 var(--f-body)}
.cm__sub{font-size:14px;color:var(--mute)}
.cm__cta{max-width:1400px;margin:44px auto 0}
@media (max-width:980px){.cm__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.cm__grid{grid-template-columns:1fr 1fr}}

/* ---------- next games: scoreboard rows ---------- */
.nx{border-top:1px solid var(--line);padding:clamp(90px,12vw,160px) var(--gutr) clamp(80px,10vw,130px) var(--gut);max-width:1400px;margin:0 auto}
.nx__head{display:grid;gap:16px;margin-bottom:40px}
.nx__head p{margin:0;color:var(--gold-ink)}
.nx__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.nx__g{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);transition:background .3s,padding .4s var(--ease-x)}
.nx__g:hover{background:#F5F5F5;padding-left:16px}
.nx__g.is-now{border-left:6px solid var(--gold);padding-left:16px}
.nx__d{display:flex;align-items:baseline;gap:10px}
.nx__d b{font:400 56px/.9 var(--f-disp)}
.nx__d .mono{font-size:15px;color:var(--mute)}
.nx__o{font:400 clamp(28px,3.6vw,54px)/1 var(--f-disp);text-transform:uppercase}
.nx__w{font-size:15px;color:var(--gold-ink)}
.nx__cta{display:flex;gap:12px;flex-wrap:wrap;margin:40px 0 0}
@media (max-width:640px){.nx__g{grid-template-columns:76px 1fr;gap:6px 14px}.nx__w{grid-column:2}.nx__d{flex-direction:column;gap:2px}.nx__d b{font-size:44px}}

/* ---------- film ---------- */
.fm{background:var(--ink);padding:0}
.fm__frame{display:block;position:relative;width:100%;border:0;padding:0;background:#000;overflow:hidden;aspect-ratio:16/9;max-height:92vh;color:var(--white);text-align:left}
.fm__frame img{width:100%;height:115%;object-fit:cover;opacity:.75;transition:opacity .4s}
.fm__frame:hover img{opacity:.9}
.fm__t{position:absolute;left:var(--gut);bottom:clamp(24px,5vw,60px);display:grid;gap:12px;max-width:min(900px,70%)}
.fm__t .mono{color:var(--gold)}
.fm__t b{font:400 clamp(40px,6vw,96px)/.9 var(--f-disp);text-transform:uppercase;font-weight:400}
.fm__t em{font-style:normal;color:var(--gold)}
.fm__play{position:absolute;right:var(--gutr);bottom:clamp(24px,5vw,60px);width:clamp(76px,9vw,120px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;transition:transform .4s var(--ease-x)}
.fm__frame:hover .fm__play{transform:scale(1.12)}
html.has-fx-cursor .fm__play{display:none}
@media (max-width:640px){.fm__frame{aspect-ratio:4/5}.fm__t{right:120px}}

/* ---------- back the lions ---------- */
.bk{background:var(--ink);color:var(--white);padding:clamp(90px,12vw,160px) var(--gutr) clamp(80px,10vw,120px) var(--gut);text-align:center}
.bk__k{margin:0 0 30px;color:var(--gold)}
.bk__big{display:block;text-decoration:none;color:var(--white);max-width:1500px;margin:0 auto}
.bk__big .row{display:block;font:400 22vw/.84 var(--f-disp);text-transform:uppercase;overflow:hidden}
.bk__big .row.o{color:transparent;-webkit-text-stroke:2px var(--gold);transition:color .5s}
.bk__big:hover .row.o{color:var(--gold)}
.bk__p{max-width:52ch;margin:36px auto 0;color:#cfc8bb}
.bk__cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}

/* ---------- statement: pinned, words light up one by one (unifiedmktg.com intro pattern) ---------- */
.stmt{padding:0;max-width:none}
.stmt__run{position:relative;height:230vh}
.stmt__pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutr) 0 var(--gut);overflow:clip}
.stmt__pin::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(110% 80% at 50% 45%,rgba(198,165,111,.10),transparent 62%)}
.stmt__ghost{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--gx,0px)),-50%);font:400 clamp(9rem,34vw,30rem)/.8 var(--f-disp);letter-spacing:.02em;color:var(--white);opacity:.05;white-space:nowrap;pointer-events:none;user-select:none;will-change:transform}
.stmt__pin .stmt__k,.stmt__pin .stmt__t{position:relative;z-index:1}
.stmt.on-dark .stmt__pin>*{max-width:none}
.stmt__pin .stmt__t{font:400 clamp(34px,min(5.4vw,7.6vh),92px)/1 var(--f-disp);text-transform:uppercase;letter-spacing:.01em;max-width:24ch;margin:0 auto}
.stmt__t .w{display:inline-block;opacity:.1;transform:translateY(.12em);transition:opacity .35s var(--ease-x),transform .35s var(--ease-x),color .35s}
.stmt__t .w.is-on{opacity:1;transform:none}
.stmt__t .w--o.is-on{color:var(--gold)}
.stmt__after{padding:0 var(--gutr) clamp(80px,10vw,140px) var(--gut)}
.stmt__after .stmt__nums{max-width:1400px;margin:0 auto}
@media (hover:none),(pointer:coarse),(max-width:760px){
  .stmt__run{height:auto}
  .stmt__pin{position:static;height:auto;padding-top:clamp(90px,16vw,150px);padding-bottom:clamp(60px,10vw,100px)}
  .stmt__ghost{display:none}
  .stmt__pin .stmt__t{font-size:clamp(34px,9.4vw,60px)}
}
@media (prefers-reduced-motion:reduce){.stmt__run{height:auto}.stmt__pin{position:static;height:auto;padding-block:120px}.stmt__t .w{opacity:1;transform:none}.stmt__t .w--o{color:var(--gold)}}
.stmt.on-dark>.stmt__run{max-width:none}

/* ============================================================
   Player profile pages (body.is-player). Pairs with src/player.js + player_page.py.
   Night hero -> gold marquee -> broadcast line -> scouting bars -> diamond
   -> season strip -> mound -> stat sheet -> flip card -> sponsor -> next up.
   ============================================================ */
.is-player .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.is-player .on-dark{background:var(--ink);color:var(--white)}
.is-player .on-dark .kick{color:var(--gold)}
.pl-h2{margin:14px 0 0;font:400 clamp(52px,8vw,128px)/.86 var(--f-disp);text-transform:uppercase;letter-spacing:-.005em}
.pl-h2--xl{font-size:clamp(72px,14vw,220px)}
.pl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.pl-split__head p{max-width:520px;color:var(--mute);margin:22px 0 0}
.on-dark .pl-split__head p{color:var(--night-txt)}
@media (max-width:860px){.pl-split{grid-template-columns:1fr}.pl-split--rev>.pl-split__head{order:-1}}

/* ---------- hero ---------- */
.pl-hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 70% 10%,#1d1a14 0%,var(--ink) 60%);color:var(--white);padding:18px 0 0;min-height:min(100svh,980px);display:flex;flex-direction:column}
.pl-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.pl-hero>.wrap{width:100%}
.pl-ghost{position:absolute;right:-2vw;top:4%;font:400 clamp(320px,62vw,980px)/.8 var(--f-disp);color:transparent;-webkit-text-stroke:2px rgba(198,165,111,.28);pointer-events:none;user-select:none;letter-spacing:-.04em}
.pl-pnav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pl-pnav a{text-decoration:none}
.pl-pnav__back{font:700 15px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night-txt)}
.pl-pnav__back:hover{color:var(--gold)}
.pl-pnav__count{font-size:16px;color:var(--gold);letter-spacing:.2em}
.pl-pnav__step{display:flex;gap:8px}
.pl-pnav__step a{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:18px;transition:background .25s,color .25s,border-color .25s}
.pl-pnav__step a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pl-hero__grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:24px;padding-top:28px}
.pl-kick{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;letter-spacing:.2em;color:var(--gold)}
.pl-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(198,165,111,.7);animation:plPulse 2s infinite}
@keyframes plPulse{70%{box-shadow:0 0 0 12px rgba(198,165,111,0)}100%{box-shadow:0 0 0 0 rgba(198,165,111,0)}}
.pl-hero__txt{min-width:0}
.pl-first{margin-top:18px;max-width:560px;min-width:0;overflow:hidden}
.pl-first [data-fit]{font:400 120px/.86 var(--f-disp);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--white)}
.pl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pl-chip{font:700 15px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:99px}
.pl-chip--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pl-stage{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:300px}
.pl-cut{position:relative;width:auto;max-height:min(78svh,760px);filter:drop-shadow(0 30px 60px rgba(0,0,0,.6));margin-bottom:-9vw}
.pl-photo{margin:0 0 4vw;width:min(100%,460px);rotate:3deg}
.pl-photo .tilt-frame{display:block;border:10px solid var(--paper);box-shadow:0 40px 80px rgba(0,0,0,.55);background:var(--paper)}
.pl-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pl-photo__num{position:absolute;right:-18px;bottom:-26px;font:400 96px/1 var(--f-disp);color:var(--gold);text-shadow:0 6px 24px rgba(0,0,0,.5)}
.pl-jersey{margin:0 0 4vw;width:min(100%,380px);rotate:-3deg}
.pl-jersey .tilt-frame{display:grid;justify-items:center;padding:30px 20px 34px;background:linear-gradient(160deg,#141414,#050505);border:2px solid var(--gold);border-radius:28px 28px 10px 10px;box-shadow:0 40px 80px rgba(0,0,0,.6),inset 0 0 0 8px #0A0A0A,inset 0 0 0 10px rgba(198,165,111,.35)}
.pl-jersey__oh{font:400 42px/1 var(--f-disp);color:var(--gold);letter-spacing:.06em}
.pl-jersey__num{font:400 clamp(150px,22vw,240px)/.9 var(--f-disp);color:var(--white);-webkit-text-stroke:3px var(--gold);paint-order:stroke}
.pl-jersey__name{margin-top:6px;font:700 15px/1 var(--f-mono);letter-spacing:.3em;color:var(--night-txt)}
.pl-name{position:relative;z-index:3;margin:0;padding-top:4px}
.pl-hero--cut .pl-chips{margin-bottom:3vw}
.pl-name__fit{font:400 200px/.8 var(--f-disp);color:var(--white);text-shadow:0 10px 40px rgba(0,0,0,.45)}
.pl-scout{position:relative;z-index:3;list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:22px auto 0;border-top:1px solid rgba(255,255,255,.18)}
.pl-scout li{flex:1 1 120px;padding:16px 16px 22px 0;display:grid;gap:6px;font-size:15px;letter-spacing:.14em}
.pl-scout li+li{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
.pl-scout span{color:var(--night-txt)}
.pl-scout b{font:400 26px/1 var(--f-disp);letter-spacing:.02em;color:var(--white);text-transform:none}
@media (max-width:860px){
  .pl-hero{min-height:0}
  .pl-hero__grid{grid-template-columns:1fr;padding-top:18px}
  .pl-stage{min-height:0;order:2}
  .pl-cut{max-height:62svh;margin-bottom:-16vw}
  .pl-photo,.pl-jersey{margin:6px auto 8vw;width:min(78%,360px)}
  .pl-ghost{top:auto;bottom:14%;right:-6vw}
  .pl-scout li{flex:1 1 33%;padding:14px 10px 16px 0}
  .pl-scout li+li{padding-left:10px}
  .pl-scout li:nth-child(4){border-left:0;padding-left:0}
  .pl-scout b{font-size:21px}
}

/* ---------- marquee ---------- */
.pl-mq .fx-marquee__row>span{font-size:clamp(40px,6vw,88px)}

/* ---------- broadcast line ---------- */
.pl-line{padding:clamp(56px,8vw,110px) 0}
.pl-line__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:12px 0;border-block:1px solid rgba(255,255,255,.18);font-size:15px;letter-spacing:.16em;color:var(--night-txt)}
.pl-live{display:inline-flex;align-items:center;gap:8px;color:var(--gold)}
.pl-live i{width:8px;height:8px;border-radius:50%;background:#e0453a;animation:plBlink 1.4s infinite}
@keyframes plBlink{50%{opacity:.2}}
.pl-line__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.pl-line__c{padding:34px 16px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.pl-line__c:last-child{border-right:0}
.pl-line__c b{display:block;font:400 clamp(56px,6.4vw,104px)/.9 var(--f-disp);color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-line__c:first-child b{color:var(--gold)}
.pl-line__c span{display:block;margin-top:10px;font-size:15px;letter-spacing:.2em;color:var(--night-txt)}
@media (max-width:600px){.pl-line__row{grid-template-columns:repeat(2,1fr)}.pl-line__c{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.pl-line__c:first-child{grid-column:1/-1}}

/* ---------- scouting bars ---------- */
.pl-bars{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.pl-bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab val" "track track" "rank rank";gap:8px 16px}
.pl-bar__lab{grid-area:lab;font:800 16px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.pl-bar__val{grid-area:val;font:400 34px/1 var(--f-disp)}
.pl-bar__track{grid-area:track;position:relative;height:12px;background:#E9E9E9;overflow:hidden}
.pl-bar__track i{position:absolute;inset:0;width:calc(var(--p) * 1%);background:linear-gradient(90deg,var(--gold-ink),var(--gold));transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease-x)}
.pl-bar.in .pl-bar__track i,.fx-off .pl-bar__track i{transform:scaleX(1)}
.pl-bar__track::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.9) calc(10% - 1px) 10%)}
.pl-bar__rank{grid-area:rank;font-size:15px;letter-spacing:.16em;color:var(--mute)}

/* ---------- diamond ---------- */
.pl-diamond{padding:clamp(70px,10vw,140px) 0;overflow:hidden}
.pl-dia{position:relative;width:min(100%,520px);margin:0 auto;aspect-ratio:1}
.pl-dia__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pl-dia__grass{fill:#0f2a17;stroke:rgba(255,255,255,.06);stroke-width:1}
.pl-dia__path{fill:rgba(184,101,58,.18);stroke:var(--paper);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-x)}
.pl-dia.in .pl-dia__path,.fx-off .pl-dia__path{stroke-dashoffset:0}
.pl-dia__mound{fill:rgba(184,101,58,.5)}
.pl-dia__base{fill:#3a3a3a;transition:fill .4s}
.pl-dia.in .pl-dia__base{fill:var(--white)}
.pl-dia__base.is-hot{fill:var(--gold)!important}
.pl-dn{position:absolute;display:grid;justify-items:center;gap:4px;translate:-50% -50%;background:none;border:0;color:var(--white);cursor:pointer;padding:8px;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s var(--ease-x),color .25s}
.pl-dia.in .pl-dn,.fx-off .pl-dn{opacity:1;transform:none}
.pl-dn b{font:400 clamp(40px,6vw,64px)/1 var(--f-disp)}
.pl-dn span{font-size:14px;letter-spacing:.18em;color:var(--night-txt)}
.pl-dn.is-zero b{color:#555}
.pl-dn:hover b,.pl-dn.is-on b{color:var(--gold)}
.pl-dn--first{left:97%;top:44%}.pl-dn--second{left:50%;top:-3%}.pl-dn--third{left:3%;top:44%}.pl-dn--home{left:50%;top:104%}
@media (max-width:600px){.pl-dn span{font-size:14px;letter-spacing:.1em}.pl-dn--first{left:93%}.pl-dn--third{left:7%}.pl-dia{width:min(100%,340px)}}
.pl-dia.in .pl-dn--second{transition-delay:.25s}.pl-dia.in .pl-dn--third{transition-delay:.5s}.pl-dia.in .pl-dn--home{transition-delay:.75s}
.pl-dia__center{position:absolute;left:50%;top:57%;translate:-50% -50%;text-align:center}
.pl-dia__center b{display:block;font:400 clamp(54px,8vw,92px)/1 var(--f-disp);color:var(--gold)}
.pl-dia__center span{font-size:14px;letter-spacing:.2em;color:var(--night-txt)}
.pl-side{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18)}
.pl-side li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:baseline;gap:12px}
.pl-side b{font:400 38px/1 var(--f-disp);min-width:1.4em}
.pl-side span{font-size:15px;letter-spacing:.14em;color:var(--night-txt)}

/* ---------- season strip ---------- */
.pl-season{overflow:hidden}
.pl-season__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:34px}
.pl-season__legend{margin:0;font-size:15px;letter-spacing:.14em;color:var(--mute)}
.pl-season__legend .w,.pl-season__legend .l{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--white);background:#1f7a3f}
.pl-season__legend .l{background:#a3352b}
.pl-strip{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding:12px var(--gut) 12px;cursor:grab;-webkit-overflow-scrolling:touch}
.pl-strip::-webkit-scrollbar{display:none}
.pl-strip.is-drag{cursor:grabbing}
.pl-strip__row{display:flex;gap:10px;width:max-content;padding-right:var(--gutr)}
.pl-g{position:relative;flex:0 0 150px;height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid var(--line);background:var(--white);text-align:left;font:inherit;color:var(--ink);overflow:hidden;transition:transform .35s var(--ease-x),border-color .25s}
.pl-g::before{content:"";position:absolute;inset:0;background:var(--gold);opacity:calc(var(--heat,0) * .9);z-index:0;transition:opacity .3s}
.pl-g>*{position:relative;z-index:1}
button.pl-g{cursor:pointer}
button.pl-g.is-on{transform:translateY(-8px);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){button.pl-g:hover{transform:translateY(-8px);border-color:var(--ink)}}
.pl-g--dnp{background:#F2F2F2;color:#6B6B6B}
.pl-g__n{font-size:15px;letter-spacing:.16em}
.pl-g__l{font:400 46px/1 var(--f-disp)}
.pl-g__o{font:700 16px/1.25 var(--f-body)}
.pl-g__r{font-size:15px;letter-spacing:.12em;display:flex;align-items:center;gap:6px}
.pl-g--w .pl-g__r::before,.pl-g--l .pl-g__r::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f7a3f}
.pl-g--l .pl-g__r::before{background:#a3352b}
.pl-gcard{position:fixed;left:0;top:0;z-index:60;pointer-events:none;width:250px;padding:18px;background:var(--ink);color:var(--white);border-top:4px solid var(--gold);display:grid;gap:6px;opacity:0;scale:.9;transition:opacity .25s,scale .35s var(--ease-x)}
.pl-gcard.is-on{opacity:1;scale:1}
.pl-gcard__d{font-size:15px;letter-spacing:.14em;color:var(--gold)}
.pl-gcard__o{font:800 17px/1.2 var(--f-body)}
.pl-gcard__r{font-size:15px;color:var(--night-txt)}
.pl-gcard__l{font:400 52px/1 var(--f-disp);color:var(--gold)}
.pl-gcard__x{font-size:16px;color:var(--night-txt)}
.pl-gdetail{min-height:1.4em;margin:20px 0 0;font-size:15px;letter-spacing:.12em;color:var(--mute)}
@media (hover:hover) and (pointer:fine){.pl-gdetail{display:none}}
@media (hover:none),(pointer:coarse){.pl-gcard{display:none}}

/* ---------- mound ---------- */
.pl-mound{position:relative;overflow:hidden;padding:clamp(70px,10vw,140px) 0}
.pl-mound__ghost{position:absolute;left:-4vw;top:-6%;font:400 clamp(300px,50vw,760px)/.8 var(--f-disp);color:transparent;-webkit-text-stroke:2px rgba(198,165,111,.2);pointer-events:none}
.pl-mound__img img{width:100%;max-width:560px;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
.pl-mound__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.2)}
.pl-mound__grid div{padding:18px 8px 18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.pl-mound__grid b{display:block;font:400 clamp(40px,5vw,64px)/1 var(--f-disp)}
.pl-mound__grid span{font-size:15px;letter-spacing:.14em;color:var(--night-txt)}

/* ---------- full sheet ---------- */
.pl-details{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.pl-details summary{list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:26px 0;cursor:pointer}
.pl-details summary::-webkit-details-marker{display:none}
.pl-details summary .kick{grid-column:1}
.pl-details__t{grid-column:1;font:400 clamp(32px,4vw,56px)/1 var(--f-disp);text-transform:uppercase}
.pl-details summary i{grid-column:2;grid-row:1/3;font:400 56px/1 var(--f-disp);font-style:normal;transition:rotate .4s var(--ease-x)}
.pl-details[open] summary i{rotate:45deg}
.pl-details__body{padding:10px 0 36px}

/* ---------- empty ---------- */
.pl-empty p{max-width:560px;margin:18px auto 0;color:var(--mute)}

/* ---------- collectible card ---------- */
.pl-collect{background:var(--paper)}
.pl-cardwrap{display:grid;place-items:center;perspective:1200px}
.pl-card{width:min(100%,340px);aspect-ratio:5/7;padding:0;border:0;background:none;cursor:pointer;font:inherit}
.pl-card__in{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d}
.pl-card__in{transition:transform .5s var(--ease-x)}
.pl-card.is-flipped .pl-card__in{rotate:y 180deg}
.pl-card__in{transition:transform .5s var(--ease-x),rotate .9s var(--ease-x)}
.pl-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.28)}
.pl-card__front{background:var(--ink);border:10px solid var(--white);outline:2px solid var(--gold);outline-offset:-16px;display:block}
.pl-card__front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-card__front img.is-cut{object-fit:contain;object-position:center bottom;padding-top:8%;background:radial-gradient(circle at 50% 30%,#2a2418,#0a0a0a)}
.pl-card__bignum{position:absolute;inset:0;display:grid;place-items:center;font:400 220px/1 var(--f-disp);color:var(--gold);background:radial-gradient(circle at 50% 30%,#2a2418,#0a0a0a)}
.pl-card__band{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.92));text-align:left;color:var(--white);display:grid}
.pl-card__band b{font:400 30px/1 var(--f-disp);text-transform:uppercase}
.pl-card__band span{font:700 15px/1.4 var(--f-mono);letter-spacing:.14em;color:var(--gold)}
.pl-card__no{position:absolute;top:10px;right:12px;font:400 54px/1 var(--f-disp);color:var(--gold);text-shadow:0 4px 18px rgba(0,0,0,.6)}
.pl-card__yr{position:absolute;top:16px;left:14px;font-size:14px;letter-spacing:.2em;color:var(--white);background:rgba(0,0,0,.5);padding:6px 8px}
.pl-card__back{rotate:y 180deg;background:var(--ink);color:var(--white);border:10px solid var(--white);display:flex;flex-direction:column;padding:20px 16px;text-align:left}
.pl-card__bh{font-size:15px;letter-spacing:.14em;border-bottom:2px solid var(--ink);padding-bottom:10px}
.pl-card__bgrid{flex:1;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:14px 10px}
.pl-card__bgrid div{display:grid}
.pl-card__bgrid b{font:400 46px/1 var(--f-disp)}
.pl-card__bgrid span{font:700 15px/1 var(--f-mono);letter-spacing:.16em}
.pl-card__soon{grid-column:1/-1;font:700 16px/1.4 var(--f-body)}
.pl-card__bf{font-size:14px;letter-spacing:.14em;border-top:2px solid var(--ink);padding-top:10px}
.pl-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pl-share .btn{min-height:50px;padding:0 22px;font-size:15px}
.pl-share .is-done{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* ---------- sponsor ---------- */
.pl-sponsor{padding:clamp(80px,12vw,170px) 0}
.pl-sponsor p{max-width:560px;margin:20px auto 34px;color:var(--night-txt)}

/* ---------- next up ---------- */
.pl-next{background:var(--white);border-top:1px solid var(--line)}
.pl-next__link{position:relative;display:grid;justify-items:center;padding:clamp(60px,9vw,120px) var(--gut) 30px;text-decoration:none;overflow:hidden}
.pl-next__kick{font-size:15px;letter-spacing:.2em;color:var(--gold-ink)}
.pl-next__media{position:absolute;left:50%;top:50%;width:min(36vw,300px);aspect-ratio:3/4;translate:-50% -50%;z-index:2;pointer-events:none;opacity:0;scale:.7;rotate:-6deg;transition:opacity .4s,scale .6s var(--ease-x),rotate .6s var(--ease-x)}
.pl-next__media img{width:100%;height:100%;object-fit:cover;border:8px solid var(--white);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.pl-next__media img.is-cut{object-fit:contain;border:0;box-shadow:none;background:none}
.pl-next__num{display:grid;place-items:center;width:100%;height:100%;font:400 200px/1 var(--f-disp);color:var(--gold);background:var(--ink)}
.pl-next__link:hover .pl-next__media{opacity:1;scale:1;rotate:4deg}
.pl-next__name{justify-self:stretch;min-width:0;overflow:hidden;margin-top:12px}
.pl-next__name [data-fit]{font:400 200px/.82 var(--f-disp);text-align:center;transition:color .3s;color:var(--ink)}
.pl-next__link:hover .pl-next__name [data-fit]{color:transparent;-webkit-text-stroke:2px var(--ink)}
.pl-next__go{margin-top:18px;font-size:15px;letter-spacing:.2em}
.pl-next__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:30px;border-top:1px solid var(--line);font-size:15px;letter-spacing:.12em}
.pl-next__foot a{text-decoration:none}
.pl-next__foot a:hover{color:var(--gold-ink)}
@media (hover:none){.pl-next__media{opacity:1;scale:1;position:relative;left:auto;top:auto;translate:none;margin:18px 0 0;width:min(56vw,240px)}}

@media (prefers-reduced-motion:reduce){
  .pl-dot,.pl-live i{animation:none}
  .pl-bar__track i{transform:scaleX(1);transition:none}
  .pl-dia__path{stroke-dashoffset:0;transition:none}
  .pl-dn{opacity:1;transform:none}
  .pl-card__in{transition:none}
}

/* palette: black/white + gold accents (2026-10-23) */
.pl-mq{border-block:1px solid var(--gold)}
.pl-mq .fx-marquee__row>span{color:var(--white)}
.pl-card__back b,.pl-card__back strong{color:var(--gold)}
.pl-collect{border-top:1px solid var(--line)}
/* images in frame: never crop players (2026-10-23) */
.pl-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
.pl-card__front img:not(.is-cut){object-fit:contain;object-position:center 42%;background:var(--ink)}
.pl-next__media img:not(.is-cut){object-fit:contain;border:0;box-shadow:none;background:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3))}
/* his photos: whole frames, never cropped */
.pl-photos__grid{columns:3 280px;column-gap:14px;margin-top:40px}
.pl-photos__item{display:block;break-inside:avoid;margin:0 0 14px;background:#111}
.pl-photos__item img{display:block;width:100%;height:auto}

/* ============================================================
   Inner pages v2 (body.is-inner). Printed-program / media-guide look.
   Surfaces: pure white or ink. Gold is an accent only.
   Contrast: on white use --ink / --mute (#5C5A55, 6.7:1) / --gold-ink (#86652B, 5.1:1);
             on ink use --white / #BDB8AE (10:1) / --gold (#C6A56F, 9.4:1).
   ============================================================ */
.is-inner{--k-txt:#BDB8AE;background:#fff}
.is-inner .mono{font-size:15px;letter-spacing:.14em}
.is-inner em{font-style:normal}
.is-inner .hdr{background:rgba(255,255,255,.94)}
.is-inner .btn:hover{transform:none}
.is-inner .btn--light:hover{background:#fff;color:var(--ink)}

/* ---------- page head ---------- */
.ih{background:#fff;color:var(--ink);padding:26px 0 clamp(48px,6vw,80px);border-bottom:2px solid var(--ink)}
.ih__run{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ink);color:var(--ink)}
.ih__run span:nth-child(2){color:var(--gold-ink)}
.ih__t{margin:clamp(18px,3vw,36px) 0 0;font:400 clamp(90px,19vw,300px)/.84 var(--f-disp);text-transform:uppercase;letter-spacing:-.01em;min-width:0}
.ih__low{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-top:clamp(24px,3vw,40px)}
.ih__lede{margin:0;max-width:46ch;font:500 clamp(18px,1.5vw,21px)/1.5 var(--f-body);color:var(--ink)}
.ih__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:2px solid var(--ink)}
.ih__facts>div{padding:14px 14px 0 0;display:grid;gap:6px}
.ih__facts b{font:400 clamp(38px,4vw,58px)/.9 var(--f-disp)}
.ih__facts .mono{color:var(--mute);font-size:15px}
.ih--dark{background:var(--ink);color:#fff}
@media (max-width:760px){
  .ih__run span:last-child{display:none}
  .ih__low{grid-template-columns:1fr}
  .ih__facts{grid-template-columns:1fr 1fr}
}

/* ---------- section scaffolding ---------- */
.is-sec{padding:clamp(64px,8vw,110px) 0}
.is-sec--tight{padding-top:clamp(40px,5vw,64px)}
.is-sec--w{background:#fff;color:var(--ink)}
.is-sec--k{background:var(--ink);color:#fff}
.is-sec--k p{color:var(--k-txt)}
.is-sec--k em{color:var(--gold)}
.is-sec--w em{color:var(--gold-ink)}
.is-h2{display:flex;justify-content:space-between;align-items:end;gap:16px 30px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px);padding-bottom:16px;border-bottom:2px solid currentColor}
.is-h2 h2{margin:0;font:400 clamp(48px,7vw,104px)/.88 var(--f-disp);text-transform:uppercase}
.is-h2 p{margin:0;color:var(--mute)}
.is-sec--k .is-h2 p{color:var(--k-txt)}
.is-note{margin:22px 0 0;color:var(--mute);line-height:1.6}
.is-strip{padding:clamp(40px,5vw,56px) 0;border-top:2px solid var(--ink)}
.is-strip__in{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap}
.is-strip__in p{margin:0;max-width:60ch;font:500 clamp(18px,1.6vw,22px)/1.45 var(--f-body);color:var(--ink)}
.is-sec--k .is-strip__in p{color:#fff}
.is-btns{display:flex;gap:12px;flex-wrap:wrap}
.is-tabs{margin:0 0 36px;justify-content:flex-start}
.is-tabs button[aria-selected="true"]{color:var(--gold)}

/* ---------- roster table ---------- */
.rfilt{display:grid;gap:12px;margin-bottom:34px}
.rfilt>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rfilt .mono{width:96px;color:var(--mute);font-size:15px}
.rfilt .chipbtn{min-height:40px;padding:0 14px;font-size:15px}
.rfilt .chipbtn:hover{border-color:var(--ink);background:#f2f2f2}
.rfilt .chipbtn[aria-pressed="true"]:hover{background:var(--ink)}
.rtab{border-top:2px solid var(--ink)}
.rr.rcard,.rr--head{min-height:0;border:0;border-bottom:1px solid #d9d9d9;background:none;overflow:visible;grid-template-rows:none;padding:12px 0}
.rr{display:grid;grid-template-columns:70px 84px minmax(0,1fr) 150px 90px 150px;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #d9d9d9;text-decoration:none;color:var(--ink);transition:background .25s}
.rr[hidden]{display:none}
a.rr.rcard:hover,a.rr.rcard:focus-visible{background:var(--ink);color:#fff}
a.rr:hover .rr__pos,a.rr:hover .rr__cls,a.rr:hover .rr__stat .mono{color:var(--k-txt)}
a.rr:hover .rr__num{color:var(--gold)}
.rr--head{padding:10px 0;color:var(--mute);border-bottom:1px solid var(--ink)}
.rr__num{font:400 44px/1 var(--f-disp);color:var(--gold-ink);padding-left:8px}
.rr__ph{width:84px;height:56px;display:grid;place-items:center;background:#f2f2f2;overflow:hidden}
.rr__ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.rr__no{font:400 30px/1 var(--f-disp);color:#6e6e6e}
a.rr:hover .rr__ph{background:#1d1d1d}
.rr__name{font:400 clamp(26px,2.6vw,38px)/1 var(--f-disp);text-transform:uppercase}
.rr__name em{font-size:15px;letter-spacing:.14em;vertical-align:middle;border:1px solid currentColor;padding:3px 6px;margin-left:8px;color:inherit}
.rr__pos,.rr__cls{color:var(--mute);font-size:15px}
.rr__stat{display:grid;justify-items:end;padding-right:8px}
.rr__stat b{font:400 28px/1 var(--f-disp)}
.rr__stat .mono{font-size:15px;color:var(--mute)}
@media (max-width:900px){.rr{grid-template-columns:56px 64px minmax(0,1fr) 92px}.rr__pos,.rr__cls,.rr--head span:nth-child(4),.rr--head span:nth-child(5){display:none}.rr__ph{width:64px;height:44px}}
@media (max-width:520px){.rr{grid-template-columns:44px minmax(0,1fr) 76px;gap:10px}.rr__ph,.rr--head span:nth-child(2){display:none}.rr__num{font-size:32px;padding-left:4px}.rr__name{font-size:24px}.rr__stat b{font-size:22px}.rfilt .mono{width:100%}}

/* ---------- schedule ---------- */
.tk{display:grid;grid-template-columns:minmax(0,1fr) 170px;margin-top:clamp(32px,4vw,52px);max-width:900px;background:var(--ink);color:#fff;position:relative}
.tk__main{padding:clamp(22px,3vw,34px);display:grid;gap:10px;min-width:0}
.tk__k{color:var(--gold)}
.tk__opp{font:400 clamp(40px,5vw,72px)/.9 var(--f-disp);text-transform:uppercase}
.tk__when{font:600 17px/1.4 var(--f-body)}
.tk__where{color:var(--k-txt);font-size:15px}
.tk__stub{border-left:2px dashed #555;display:grid;place-content:center;justify-items:center;gap:6px;padding:20px;text-align:center}
.tk__stub b{font:400 76px/.85 var(--f-disp);color:var(--gold)}
.tk__stub .mono{color:var(--k-txt)}
.tk__dir{margin-top:8px;color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.tk::before,.tk::after{content:"";position:absolute;right:158px;width:24px;height:24px;border-radius:50%;background:#fff}
.tk::before{top:-12px}.tk::after{bottom:-12px}
@media (max-width:560px){.tk{grid-template-columns:1fr}.tk__stub{border-left:0;border-top:2px dashed #555;grid-auto-flow:column;align-items:baseline;gap:12px}.tk__stub b{font-size:48px}.tk::before,.tk::after{display:none}}
.fl{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.fr{display:grid;grid-template-columns:110px minmax(0,1fr) 260px 90px auto;align-items:center;gap:16px 24px;padding:18px 0;border-bottom:1px solid #d9d9d9}
.fr__d{display:flex;align-items:baseline;gap:8px}
.fr__d b{font:400 48px/.9 var(--f-disp)}
.fr__d .mono{color:var(--mute);font-size:15px}
.fr__o{font:400 clamp(26px,3vw,40px)/1 var(--f-disp);text-transform:uppercase}
.fr__w,.fr__t{color:var(--mute)}
.fr__st{font-size:15px;border:1px solid #9a9a9a;color:var(--mute);padding:4px 7px;white-space:nowrap}
.fr__st--now{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.fr.is-past .fr__o,.fr.is-past .fr__d b{color:#6e6e6e}
@media (max-width:860px){.fr{grid-template-columns:70px minmax(0,1fr);gap:4px 14px}.fr__d{flex-direction:column;gap:2px;grid-row:span 3}.fr__w,.fr__t,.fr__st{grid-column:2}.fr__st{justify-self:start}}
.sbsum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:28px}
.sbsum>div{padding:14px 12px 14px 0;display:grid;gap:6px}
.sbsum b{font:400 clamp(30px,3.6vw,50px)/.9 var(--f-disp)}
.sbsum .mono{color:var(--mute);font-size:15px}
@media (max-width:640px){.sbsum{grid-template-columns:1fr 1fr}}
.sbg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.sb{display:grid;gap:8px;align-content:start;padding:16px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:150px}
.sb__d{color:var(--mute);font-size:15px}
.sb__o{font:400 24px/1 var(--f-disp);text-transform:uppercase}
.sb__line{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}
.sb__sc{font:400 40px/1 var(--f-disp);font-variant-numeric:tabular-nums}
.sb__r{font:700 15px/1 var(--f-mono);letter-spacing:.14em;padding:5px 8px;border:1px solid var(--ink)}
.sb__r--w{background:var(--ink);color:var(--gold)}
.sb__n{font-size:15px;color:var(--gold-ink)}
.sb--star{background:var(--ink);color:#fff}
.sb--star .sb__d{color:var(--k-txt)}
.sb--star .sb__n{color:var(--gold)}
.sb--star .sb__r--w{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* ---------- stats ---------- */
.lds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.sld h3{margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--gold);font:400 26px/1 var(--f-disp);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sld h3 .mono{font-size:15px;color:var(--k-txt)}
.sld ol{list-style:none;margin:0;padding:0}
.sld li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #2a2a2a}
.sld li .mono{color:var(--k-txt);font-size:15px}
.sld li a{color:#fff;text-decoration:none;font:600 16px/1.25 var(--f-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sld li a:hover{color:var(--gold)}
.sld li b{font:400 24px/1 var(--f-disp);color:#fff}
.sld li:first-child b,.sld li:first-child a{color:var(--gold)}
@media (max-width:1000px){.lds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lds{grid-template-columns:1fr}}
.is-tbl th{color:var(--ink);border-bottom:2px solid var(--ink)}
.is-tbl tbody tr:hover td{background:#f4f4f4}
.is-tbl td{font-family:var(--f-mono);font-size:16px}
.is-tbl td.nm{font-family:var(--f-disp)}

/* ---------- commits: signing board ---------- */
.sgb{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:2px solid var(--ink)}
.sg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(20px,3vw,32px) 0;border-bottom:1px solid #d9d9d9}
.sg__ph{margin:0;width:clamp(120px,14vw,180px)}
.sg__ph img{width:100%;height:auto;display:block}
.sg__t{display:grid;gap:8px;min-width:0}
.sg__lvl{justify-self:start;background:var(--ink);color:var(--gold);padding:5px 9px;font-size:15px}
.sg__col{font:400 clamp(34px,5vw,72px)/.92 var(--f-disp);text-transform:uppercase}
.sg__nm{font:700 20px/1.2 var(--f-body)}
.sg__nm a{color:var(--ink);text-decoration-color:var(--gold-ink);text-underline-offset:4px}
.sg__sub{color:var(--mute);font-size:15px}
@media (max-width:520px){.sg{grid-template-columns:96px minmax(0,1fr);gap:16px}.sg__ph{width:96px}}

/* ---------- coaches ---------- */
.co{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
.co__role{color:var(--gold-ink)}
.is-sec--k .co__role{color:var(--gold)}
.co__n{margin:14px 0 26px;font:400 clamp(60px,8vw,128px)/.86 var(--f-disp);text-transform:uppercase}
.co__tl{list-style:none;margin:0;padding:0;border-top:2px solid currentColor}
.co__tl li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid #d9d9d9}
.is-sec--k .co__tl li{border-color:#2a2a2a}
.co__tl b{font:400 34px/1 var(--f-disp)}
.is-sec--k .co__tl b{color:var(--gold)}
.co__tl .mono{color:var(--mute);font-size:15px}
.is-sec--k .co__tl .mono{color:var(--k-txt)}
.co__b p{margin:0 0 18px;font-size:18px;line-height:1.65;max-width:62ch}
.co__b p:first-child{font-size:21px;font-weight:600;color:inherit}
.is-sec--k .co__b p:first-child{color:#fff}
@media (max-width:800px){.co{grid-template-columns:1fr}}
.is-photo{padding-top:0}
.is-fig{margin:0}
.is-fig img{width:100%;height:auto}
.is-fig figcaption{margin-top:12px;color:var(--mute)}
.is-sec--k .is-fig figcaption{color:var(--k-txt)}

/* ---------- gallery ---------- */
.gl button{position:relative}
.gl__c{display:block;padding:8px 0 4px;color:var(--mute);font-size:15px;line-height:1.5}

/* ---------- sponsorship ---------- */
.fd__in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:center}
.fd__copy h2{margin:0 0 18px;font:400 clamp(52px,7vw,110px)/.88 var(--f-disp);text-transform:uppercase}
.fd__copy>p{max-width:46ch;font-size:18px;line-height:1.6}
.fd__leg{list-style:none;margin:28px 0 30px;padding:0;border-top:1px solid #3a3a3a}
.fd__leg li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:12px 6px;border-bottom:1px solid #3a3a3a;cursor:default;transition:background .2s}
.fd__leg li:hover,.fd__leg li:focus-visible,.fd__leg li.is-on{background:#1b1b1b;outline:none}
.fd__leg b{font:700 17px/1.3 var(--f-body);color:#fff}
.fd__leg .mono{grid-column:2;color:var(--k-txt);font-size:15px;margin-top:4px}
.fd__n{grid-row:span 2;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:700 16px/1 var(--f-mono)}
.fd__leg li.is-on .fd__n{background:var(--gold);color:var(--ink)}
.fd__fine{margin-top:20px;color:var(--k-txt)!important;font-size:15px;line-height:1.6}
.fd__map{min-width:0}
.fd__svg{width:100%;height:auto;display:block}
.fd__grass{fill:#151515;stroke:none}
.fd__fence{fill:none;stroke:#fff;stroke-width:3}
.fd__dirt{fill:#262626}
.fd__inf{fill:#151515;stroke:#fff;stroke-width:2}
.fd__mound{fill:#262626;stroke:#fff;stroke-width:1.5}
.fd__line{stroke:#fff;stroke-width:1.5;fill:none}
.fd__base{fill:#fff}
.fd__backstop{fill:none;stroke:#555;stroke-width:3}
.fd__spot rect,.fd__spot .fd__stroke{fill:var(--gold);stroke:none;transition:fill .2s,opacity .2s;opacity:.55}
.fd__spot .fd__stroke{fill:none;stroke:var(--gold);stroke-width:7}
.fd__spot text{fill:var(--gold);font:700 18px var(--f-mono);text-anchor:middle;opacity:.8}
.fd__spot.is-on rect{fill:var(--gold);opacity:1}
.fd__spot.is-on .fd__stroke{opacity:1}
.fd__spot.is-on text{fill:#fff;opacity:1}
@media (max-width:860px){.fd__in{grid-template-columns:1fr}.fd__map{order:-1;max-width:520px;width:100%;margin:0 auto}}
.rc__head{display:grid;grid-template-columns:240px 150px minmax(0,1fr) 110px;gap:24px;padding:0 0 10px;color:var(--mute);font-size:15px;border-bottom:2px solid var(--ink)}
.rcl{list-style:none;margin:0;padding:0}
.rc{display:grid;grid-template-columns:240px 150px minmax(0,1fr) 110px;gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid #d9d9d9}
.rc__nm{font:400 30px/1 var(--f-disp);text-transform:uppercase}
.rc__nm em{display:inline-block;margin-top:8px;font-size:15px;letter-spacing:.14em;background:var(--ink);color:var(--gold);padding:4px 7px;vertical-align:middle}
.rc__pr{display:grid;gap:4px}
.rc__pr b{font:400 40px/1 var(--f-disp);font-variant-numeric:tabular-nums}
.rc__pr .mono{color:var(--mute);font-size:15px}
.rc__pk p{margin:0;font-size:15px;line-height:1.55;color:var(--mute)}
.rc__pk .rc__lead{font-weight:700;color:var(--ink);margin-bottom:6px;font-size:16px}
.rc__go{justify-self:end;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:4px;font-size:15px;white-space:nowrap}
.rc__go:hover{color:var(--gold-ink)}
.rc--feat{border-left:4px solid var(--gold);padding-left:16px;margin-left:-20px}
@media (max-width:900px){.rc__head{display:none}.rc{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.rc__pk{grid-column:1/-1}.rc__go{grid-column:1/-1;justify-self:start}.rc--feat{margin-left:0;padding-left:14px}}
.dc__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:center}
.dc__card{max-width:420px;width:100%;perspective:900px}
.dc__card .tilt-frame{aspect-ratio:3.375/2.125;background:#fff;color:var(--ink);padding:clamp(16px,2.4vw,24px);display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;border-top:6px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.dc__k{color:var(--gold-ink);font-size:15px}
.dc__t{font:400 clamp(32px,4vw,48px)/.88 var(--f-disp);text-transform:uppercase}
.dc__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.dc__slots i{height:22px;border:1px dashed #9a9a9a}
.dc__f{font-size:15px;color:var(--mute);letter-spacing:.08em}
.dc__copy h2{margin:0 0 18px;font:400 clamp(48px,6vw,96px)/.88 var(--f-disp);text-transform:uppercase}
.dc__copy p{max-width:52ch;font-size:18px;line-height:1.6;margin:0 0 26px}
@media (max-width:800px){.dc__in{grid-template-columns:1fr}}
.lu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.lu a{display:grid;gap:4px;padding:16px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink);transition:background .2s,color .2s;height:100%}
.lu b{font:400 48px/.9 var(--f-disp);color:var(--gold-ink)}
.lu span{font:700 15px/1.25 var(--f-body)}
.lu a:hover,.lu a:focus-visible{background:var(--ink);color:#fff}
.lu a:hover b{color:var(--gold)}
@media (max-width:520px){.lu{grid-template-columns:1fr 1fr}.lu b{font-size:38px}.lu a{padding:12px}}
.ao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 48px;border-top:2px solid var(--ink);padding-top:28px}
.ao h3{margin:0 0 14px;font:400 26px/1 var(--f-disp);text-transform:uppercase}
.ao ul{list-style:none;margin:0;padding:0}
.ao li{padding:8px 0;border-bottom:1px solid #d9d9d9;font-size:15px}
.ao__fine p{margin:0 0 10px;font-size:16px;line-height:1.55;color:var(--mute)}
.ao__fine a{color:var(--ink);text-decoration-color:var(--gold-ink);text-underline-offset:4px}
.ao>div:first-child h3::after,.ao>div:nth-child(2) h3::after{content:" · email to check availability";font:500 15px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;display:block;margin-top:8px}
@media (max-width:900px){.ao{grid-template-columns:1fr}}

/* ---------- donate / contact ---------- */
.dn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
.dn__uses h2{margin:0 0 22px;font:400 clamp(48px,6vw,90px)/.88 var(--f-disp);text-transform:uppercase}
.dn__uses ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.dn__uses li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid #d9d9d9}
.dn__uses b{font:400 28px/1 var(--f-disp);text-transform:uppercase}
.dn__uses span{color:var(--mute)}
.is-inner .form{margin:0;max-width:none}
.is-inner .form .btn{justify-self:start}
.is-inner .amounts button[aria-pressed="true"]{color:var(--gold)}
.is-inner .form-msg{background:#fff;border:2px solid var(--ink);border-left:6px solid var(--gold)}
.ct{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.ct__info{margin:0;border-top:2px solid var(--ink)}
.ct__info>div{padding:16px 0;border-bottom:1px solid #d9d9d9}
.ct__info dt{color:var(--mute);font-size:15px;margin-bottom:6px}
.ct__info dd{margin:0;font:600 18px/1.5 var(--f-body)}
.ct__info a{color:var(--ink);text-decoration-color:var(--gold-ink);text-underline-offset:4px}
@media (max-width:800px){.dn,.ct{grid-template-columns:1fr}.is-inner .form .row2{grid-template-columns:1fr}}
.is-prose{max-width:68ch}
.is-prose h2{font:400 48px/1 var(--f-disp);text-transform:uppercase;margin:0 0 18px}
.is-prose p{color:var(--mute);font-size:18px;line-height:1.65}
.is-prose a{color:var(--ink);text-decoration-color:var(--gold-ink)}

.is-inner img[hidden]{display:none}
/* real discount card (approved 2026-10-23 design): front, back on hover/tap */
.is-inner .dc__real{width:min(100%,460px);cursor:pointer}
.is-inner .dc__real .tilt-frame{position:relative;aspect-ratio:1013/638;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(198,165,111,.4)}
.is-inner .dc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .5s}
.is-inner .dc__img--b{opacity:0}
.is-inner .dc__real:hover .dc__img--b,.is-inner .dc__real.is-b .dc__img--b{opacity:1}

/* =================================================================
   SPACING + ALIGNMENT PASS (loads last, applies site-wide)
   1. Multi-line display headlines: lines never touch.
   2. Every number-over-label block: centered, same on desktop + phone.
   ================================================================= */
.sx__head h2,.rs__head h2,.cm__head h2,.nx__head h2,.pl-h2,.is-h2 h2,.fd__copy h2,.dc__copy h2,.dn__uses h2,
.co__n,.back__txt h2,.cin__title h2,.phead h1,.band--hero .band__txt h1,.coach h2,.pro h1,.hero h1,.hero.hero--action h1,.dc__t{line-height:.98}
.cin__title h2{row-gap:.06em}
[data-split]{padding-bottom:.08em}
.sx__head h2,.rs__head h2,.cm__head h2,.nx__head h2{text-wrap:balance}

/* homepage stat row */
.stmt__nums>div{padding:24px 12px 0;text-align:center}
.stmt__nums dt,.stmt__nums dd{text-align:center}
@media (max-width:760px){.stmt__nums>div{padding:22px 8px 24px}.stmt__nums>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}}

/* inner page hero facts (roster, stats, sponsors ...) */
.ih__facts>div{padding:16px 10px 0;justify-items:center;text-align:center;border-right:1px solid var(--line)}
.ih__facts>div:last-child{border-right:0}
.ih__facts .mono{line-height:1.35}
@media (max-width:760px){.ih__facts>div{padding:16px 8px 18px}.ih__facts>div:nth-child(2n){border-right:0}}

/* player season line: even 2-column grid on phones, nothing stranded */
.pl-line__c span{line-height:1.3}
@media (max-width:600px){
  .pl-line__c:first-child{grid-column:auto}
  .pl-line__c{padding:26px 8px 18px}
  .pl-line__c:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .pl-line__c:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
}

/* how he gets on: number centered over its label */
.pl-side li{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 8px}
.pl-side li:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
.pl-side b{min-width:0}
.pl-side span{line-height:1.3}

/* diamond: labels stay inside the field on phones */
.pl-dn span{white-space:nowrap}
@media (max-width:600px){.pl-dia{width:min(100% - 80px,300px);margin-inline:auto}.pl-dn{padding:4px}.pl-dn span{font-size:14px;letter-spacing:.06em}.pl-dn--first{left:100%}.pl-dn--third{left:0}}
/* stacked display text in cards/lists: lines get air */
.cm__col{line-height:1.08}
.rr__name,.rs__name,.hf-name,.nx__o,.fr__o,.sb__o,.tk__opp,.sg__col,.colleges b,.fm__t b,.sx__more span{line-height:1.04}
.ch__txt h2,.band__txt h2,.night h2,.five h2,.ih__facts b,.sbsum b{line-height:1}
.cm__card .tilt-frame{gap:8px}
@media (max-width:760px){.ih__facts>div:last-child:nth-child(odd){grid-column:1/-1}}
.ih__facts{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
/* player hero names: give the giant letters their full height (tops were sliced) */
.pl-name__fit,.pl-first [data-fit]{line-height:.98!important;padding-top:.04em}
.pl-name,.pl-first{overflow:visible}
.pl-name [data-split],.pl-first [data-split]{padding-top:.06em}
/* trading card: flip always wins; the first-view peek is pure CSS so it can't leave inline styles behind */
.pl-card.is-flipped .pl-card__in{rotate:y 180deg!important}
@keyframes plPeek{0%,100%{rotate:y 0deg}45%{rotate:y -38deg}}
.pl-card.is-peek:not(.is-flipped) .pl-card__in{animation:plPeek 1.2s cubic-bezier(.45,0,.25,1)}
@media (prefers-reduced-motion:reduce){.pl-card.is-peek .pl-card__in{animation:none}}
/* section labels + kicker lines, site-wide: bigger and easier to read */
.kick,.stmt__k,.bk__k,.dc__k,.tk__k,.hx__kick,.pl-next__kick,.ih__run,.pl-line__bar,
.sx__head p,.rs__head p.mono,.cm__head p,.nx__head p,.big84__txt p.mono,.is-h2>p.mono,.is-h2 .mono:first-child,.pl-split__head .kick{
  font-size:clamp(17px,1.45vw,20px)!important;letter-spacing:.16em;line-height:1.35}
.kick{font-weight:800}
@media (max-width:760px){.ih__run{flex-wrap:wrap;gap:6px 16px}.hx__kick{flex-wrap:wrap;gap:6px}}
/* season switch (Stats) */
.is-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:28px;padding-bottom:8px}
/* homepage stat rows: last season final + this season so far */
.stmt__row{max-width:1400px;margin:clamp(40px,6vw,80px) auto 14px;text-align:center;color:var(--gold);font-size:clamp(16px,1.3vw,19px)!important;letter-spacing:.18em}
.stmt__row b{color:var(--white);font-weight:700}
.stmt__after .stmt__row+.stmt__nums{margin-top:0}
.stmt__after .stmt__nums--now{border-top-color:rgba(255,255,255,.5)}
/* player page: prior seasons under this season's line */
.pl-line__bar--prior{margin-top:clamp(40px,5vw,64px)}
.pl-final{color:var(--gold)}
.pl-line__row--prior .pl-line__c b{font-size:clamp(42px,4.6vw,76px);color:#E4DFD3}
.pl-line__row--prior .pl-line__c:first-child b{color:var(--gold)}
.pl-sheet table th[scope=row]{text-align:left;white-space:nowrap;font-weight:700}
/* schedule: fall box-score links + team stats buttons */
.fr{grid-template-columns:110px minmax(0,1fr) 240px 90px auto auto}
.fr__o a{color:inherit;text-decoration:none;border-bottom:2px solid var(--gold)}
.fr__o a:hover{color:var(--gold-ink)}
.fr__box{font-size:15px;color:var(--gold-ink);text-decoration:none;white-space:nowrap}
.fr__box:hover{color:var(--ink)}
.sch__stats{display:flex;justify-content:center;margin:36px 0 10px}
@media (max-width:860px){.fr{grid-template-columns:70px minmax(0,1fr)}.fr__box{grid-column:2}}
/* ---------- next-game countdown (homepage) ---------- */
.cdn{background:var(--ink);color:var(--white);border-block:4px solid var(--gold);padding:clamp(36px,5vw,64px) 0}
.cdn__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date info clock" "date info cta";gap:18px clamp(24px,4vw,56px);align-items:center}
.cdn__date{grid-area:date;display:grid;justify-items:center;align-content:center;gap:4px;width:clamp(110px,10vw,140px);aspect-ratio:1;border:2px solid var(--gold);color:var(--white)}
.cdn__date b{font:400 clamp(54px,5.6vw,80px)/.9 var(--f-disp);color:var(--gold)}
.cdn__date .mono{font-size:15px;letter-spacing:.2em}
.cdn__info{grid-area:info;min-width:0}
.cdn__k{margin:0;color:var(--gold);font-size:clamp(16px,1.3vw,19px)!important;letter-spacing:.18em}
.cdn__opp{margin:10px 0 0;font:400 clamp(40px,5vw,84px)/1 var(--f-disp);text-transform:uppercase}
.cdn__when{margin:12px 0 0;color:#D4CEC2;font-size:clamp(16px,1.3vw,19px)}
.cdn__clock{grid-area:clock;display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:0;border:1px solid rgba(255,255,255,.18)}
.cdn__clock div{display:grid;justify-items:center;padding:14px 10px;border-right:1px solid rgba(255,255,255,.18)}
.cdn__clock div:last-child{border-right:0}
.cdn__clock b{font:400 clamp(44px,4.4vw,72px)/1 var(--f-disp);font-variant-numeric:tabular-nums;color:var(--white)}
.cdn__clock span{margin-top:6px;font-size:14px;letter-spacing:.2em;color:var(--gold)}
.cdn__cta{grid-area:cta;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cdn.is-live .cdn__k{color:#fff}
.cdn.is-live .cdn__k [data-cd="state"]{background:#c42820;padding:2px 8px}
@media (max-width:980px){.cdn__in{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date info" "clock clock" "cta cta"}}
@media (max-width:560px){.cdn__in{grid-template-columns:1fr;grid-template-areas:"date" "info" "clock" "cta";justify-items:center;text-align:center}.cdn__clock{width:100%;grid-template-columns:repeat(4,1fr)}.cdn__clock div{padding:12px 4px}}
/* countdown sits inside the dark statement section, above the stat rows */
.stmt .cdn{margin-top:clamp(20px,3vw,40px)}
.stmt .cdn>.wrap{max-width:1400px;margin-left:auto;margin-right:auto}
/* homepage roster hover photo: whole frame, never cropped */
.rs__float img{aspect-ratio:auto;height:auto;max-height:340px;object-fit:contain;background:#111}
/* 7 menu items: switch to the menu button until there's room for all of them */
@media (max-width:1320px){.nav{display:none}.menu-btn{display:inline-flex}}
.brand b{white-space:nowrap}
@media (max-width:1560px){.nav{gap:18px}.nav a{letter-spacing:.1em;font-size:15px}}
.hdr .wrap{column-gap:36px}
/* header: tight menu spacing at every width so the wordmark never touches it */
.nav{gap:18px}.nav a{letter-spacing:.1em;font-size:15px}
/* hero: no lede line; on phones one clean kicker line, no shifting video caption */
.hx__foot{grid-template-columns:1fr auto}
@media (max-width:760px){
  .hx__kick{flex-direction:row;justify-content:center;text-align:center;font-size:14px!important;letter-spacing:.14em;white-space:nowrap}
  .hx__meta{display:none}
  .hx__foot{grid-template-columns:1fr;justify-items:stretch}
  .hx__hint{justify-content:center}
}
/* thank-you page */
.ty{padding-block:clamp(30px,5vw,70px)}
.ty__k{color:var(--gold-ink);font-size:clamp(17px,1.45vw,20px)!important;letter-spacing:.16em}
.ty__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
/* ---------- business directory ---------- */
.dir__filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.dir__filters .chip{font:700 15px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer}
.dir__filters .chip.is-on{background:var(--ink);color:var(--white)}
.dir__filters .chip span{color:var(--gold-ink)}
.dir{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:20px}
.dir__c{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px;border:1px solid var(--line);background:var(--white)}
.dir__c--prem{border:2px solid var(--gold)}
.dir__logo{width:96px;height:96px;display:grid;place-items:center;background:#f4f4f4}
.dir__logo img{max-width:88%;max-height:88%;object-fit:contain}
.dir__logo b{font:400 48px/1 var(--f-disp);color:var(--gold-ink)}
.dir__k{margin:0;color:var(--gold-ink);font-size:14px!important;letter-spacing:.14em}
.dir__t h3{margin:6px 0 0;font:400 clamp(26px,2.4vw,34px)/1.05 var(--f-disp);text-transform:uppercase}
.dir__t h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--gold)}
.dir__b{margin:10px 0 0;color:#333;font-size:16px;line-height:1.5}
.dir__off{margin:12px 0 0;padding:10px 12px;background:var(--ink);color:var(--white);font:700 16px/1.35 var(--f-body)}
.dir__off .mono{display:block;margin-bottom:4px;color:var(--gold);font-size:13px;letter-spacing:.16em}
.dir__meta{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}
.dir__meta a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold)}
.dir__empty{max-width:760px;margin:0 auto;text-align:center;padding:clamp(20px,4vw,50px) 0}
.dir__empty .mono{color:var(--gold-ink);font-size:clamp(17px,1.45vw,20px)!important;letter-spacing:.16em}
.dir__empty h2{margin:12px 0 0;font:400 clamp(44px,6vw,84px)/1 var(--f-disp);text-transform:uppercase}
.dir__empty p:last-child{margin:18px auto 0;max-width:56ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#333}
@media (max-width:520px){.dir__c{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.dir__logo{width:64px;height:64px}.dir__logo b{font-size:34px}}
/* player page: every number under each season line */
.pl-all{margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.pl-all__k{margin:0 0 8px;color:var(--gold);font-size:14px!important;letter-spacing:.18em}
.pl-all__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:0}
.pl-all__g div{padding:10px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.pl-all__g b{display:block;font:400 clamp(24px,2.2vw,32px)/1 var(--f-disp);color:var(--white);font-variant-numeric:tabular-nums}
.pl-all__g span{display:block;margin-top:5px;font:700 13px/1 var(--f-mono);letter-spacing:.12em;color:var(--night-txt)}
.pl-line__row--prior+.pl-all .pl-all__g b,.pl-line__row--prior~.pl-all .pl-all__g b{color:#E4DFD3}
@media (max-width:600px){.pl-all__g{grid-template-columns:repeat(4,1fr)}}

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

/* ============================================================
   WordPress-only layer for OH Baseball 2 (appended after the redesign CSS).
   Black/white + gold accents. No hover motion on buttons.
   ============================================================ */
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* notices (checkout, contact, editor) */
.ohb2-flash{padding-top:28px}
.notice{padding:16px 18px;border-left:6px solid var(--gold);background:#F5F5F5;font-size:16px;line-height:1.5;color:var(--ink)}
.notice--ok{border-left-color:#2E7D32}
.notice--warn{border-left-color:var(--gold)}
.notice--err{border-left-color:#B3261E}
.form .notice{margin:0}

/* sponsorship: rate-card checkout buttons + optional add-on */
.rc__form{justify-self:end;margin:0}
button.rc__go{background:none;border:0;border-bottom:2px solid var(--gold);border-radius:0;cursor:pointer;font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;padding:0 0 4px;color:var(--ink)}
button.rc__go:hover,button.rc__go:focus-visible{color:var(--gold-ink)}
.rc__addon{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 26px;font:700 13px/1.3 var(--f-body);letter-spacing:.06em;text-transform:uppercase}
.rc__addon span{display:inline-flex;align-items:center;gap:6px;font:400 28px/1 var(--f-disp)}
.rc__addon input{width:110px;font:500 17px/1.4 var(--f-body);padding:10px 12px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink)}
@media (max-width:900px){.rc__form{grid-column:1/-1;justify-self:start}}

/* donate + fundraise */
.dn__ref{margin:0;padding:14px 16px;border-left:4px solid var(--gold);background:#F5F5F5;font-size:16px}
.dn__fine{margin:0;font-size:14px;color:var(--mute)}
.fr2{display:grid;gap:14px;align-content:start}
.fr2__ph{margin:0;max-width:420px;background:#0A0A0A}
.fr2__ph img{width:100%;height:auto;display:block}
.fr2__ph--cut{background:linear-gradient(#0A0A0A,#1a1a1a);padding:16px 16px 0}
.fr2__num{font:400 clamp(120px,18vw,220px)/.8 var(--f-disp);color:var(--gold-ink)}
.fr2 h2{margin:0;font:400 clamp(44px,5vw,72px)/.9 var(--f-disp);text-transform:uppercase}
.fr2__meta{margin:0;color:var(--mute);font-size:12px}
.fr2__share{margin-top:18px;padding-top:18px;border-top:2px solid var(--ink);display:grid;gap:10px}
.fr2__share p{margin:0;font-size:12px;color:var(--gold-ink)}
.fr2__share a{color:var(--ink);font-size:12px}
.fr2__link{display:flex;gap:8px}
.fr2__link input{flex:1;min-width:0;font:500 15px/1.4 var(--f-mono);padding:12px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink)}

/* sponsor hub copy-link buttons */
.lu--hub li{display:grid;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.lu--hub li a{border:0}
.lu--hub small{display:block;margin-top:4px;color:var(--mute);font-size:11px;font-weight:500}
.lu__copy{border:0;border-top:1px solid #d9d9d9;background:#fff;color:var(--ink);padding:10px 16px;text-align:left;cursor:pointer;font-size:11px}
.lu__copy:hover,.lu__copy.is-done{color:var(--gold-ink)}

/* discount card page: how-it-works + business directory */
.x-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px}
.x-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid #2a2a2a}
.x-steps b{font:400 48px/1 var(--f-disp);color:var(--gold)}
.x-steps span{color:#D4CEC2;font-size:17px;line-height:1.5}
.x-steps strong{color:#fff}
.x-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.x-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #d9d9d9}
.x-list--posts .x-row{grid-template-columns:minmax(0,1fr)}
.x-row__logo{display:flex;align-items:center;justify-content:center;height:84px;padding:8px;border:1px solid #d9d9d9;font:700 15px/1.2 var(--f-body);text-align:center}
.x-row__logo img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.x-row__t{display:grid;gap:4px}
.x-row__t b{font:400 30px/1 var(--f-disp);text-transform:uppercase}
.x-row__t b a{color:inherit;text-decoration:none}
.x-row__tier{font-size:11px;color:var(--gold-ink)}
.x-row__offer{color:var(--mute);font-size:16px}
.x-empty{margin:0;padding:28px;border:2px solid var(--ink);font-size:18px}
.x-empty b{font:400 30px/1 var(--f-disp);text-transform:uppercase;display:block;margin-bottom:6px}
@media (max-width:700px){.x-row{grid-template-columns:96px minmax(0,1fr)}.x-row .btn{grid-column:1/-1;justify-self:start}}

/* sponsor profile */
.sp2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.sp2__logo{margin:0;padding:28px;border:2px solid var(--ink);display:flex;justify-content:center}
.sp2__logo img{max-width:100%;height:auto}
.sp2__t{display:grid;gap:22px;justify-items:start}
.sp2__offer{display:grid;gap:6px;padding:22px 24px;background:var(--ink);color:#fff;border-left:6px solid var(--gold);width:100%}
.sp2__offer b{font:400 clamp(30px,3.4vw,46px)/1 var(--f-disp);text-transform:uppercase}
.sp2__offer .mono{font-size:11px;color:var(--gold)}
@media (max-width:800px){.sp2{grid-template-columns:1fr}}

/* coaches: photo + email */
.co__ph{margin:0 0 22px;max-width:340px}
.co__ph img{width:100%;height:auto;display:block}
.co__mail{display:inline-block;margin-top:18px;color:inherit;font-size:13px}

/* player page extras */
.pl-more{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;font-size:12px}
.pl-more a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px}
.pl-film__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:30px}
.pl-film__item iframe,.pl-film__item video{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block;background:#000}

/* game page */
.gm2__btns{margin-top:26px}
.gm2__line tr.win td{font-weight:800}

/* Player of the Game generator */
.potg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
.potg .form{max-width:none;margin:0}
.potg__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}
.potg__opt{font-weight:500;color:var(--mute);text-transform:none;letter-spacing:0}
.potg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.potg__hint{font-size:15px;color:var(--gold-ink)}
.potg__preview canvas{width:100%;height:auto;display:block;box-shadow:0 30px 60px rgba(0,0,0,.25)}
@media (max-width:900px){.potg{grid-template-columns:1fr}}

/* /manage/ player editor */
.re-wrap{max-width:980px}
.re-card{max-width:560px;margin:0 auto;padding:clamp(24px,4vw,40px);border:2px solid var(--ink);display:grid;gap:16px}
.re-card h2{margin:0;font:400 40px/1 var(--f-disp);text-transform:uppercase}
.re-card p{margin:0}
.re-lock{display:none}
.re-gate-form{display:grid;gap:12px}
.re-gate-form input,.re-field input{width:100%;font:500 17px/1.4 var(--f-body);padding:13px 14px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink)}
.re-pw{display:flex;gap:8px}
.re-pw__toggle{border:2px solid var(--ink);background:#fff;color:var(--ink);padding:0 14px;cursor:pointer;font:700 12px/1 var(--f-mono);text-transform:uppercase}
.re-block{width:100%}
.re-forgot summary{cursor:pointer;font:700 12px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}
.re-forgot[open]{display:grid;gap:12px}
.re-alert,.re-success{padding:14px 16px;border-left:6px solid #B3261E;background:#F5F5F5}
.re-success{border-left-color:#2E7D32;margin:0 0 18px}
.re-alert--info{border-left-color:var(--gold);margin:0 0 18px}
.re-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:2px solid var(--ink)}
.re-player__num{font:400 34px/1 var(--f-disp);color:var(--gold-ink);margin-right:10px}
.muted{color:var(--mute)}
.re-group{margin-top:30px}
.re-group h4{margin:0 0 14px;font:700 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);border-bottom:1px solid #d9d9d9;padding-bottom:8px}
.re-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.re-field{display:grid;gap:6px}
.re-field--wide{margin-bottom:16px}
.re-field label{font:800 11px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.re-haspic{font-size:13px;color:#2E7D32}
.re-savebar{margin-top:30px;padding-top:20px;border-top:2px solid var(--ink)}

/* pagination (news) */
.nav-links{display:flex;gap:10px;margin-top:30px}
.nav-links a,.nav-links span{padding:8px 14px;border:2px solid var(--ink);text-decoration:none;color:var(--ink);font:700 13px/1 var(--f-mono)}
.nav-links .current{background:var(--ink);color:#fff}
