@import url("vl-tokens.css");
@import url("vl-chrome.css");
/* Arena HUD — LAYOUT + public/family surfaces.
   Shared tokens: assets/vl-tokens.css · Shared buttons/chips/inputs: assets/vl-chrome.css
   (enqueued as deps). Homepage START / public chrome = 8px, no pills.
   Family portal markup + locked --fp-* colors: do not restyle here. */
body.is-hud{
  /* Color/radius from vl-tokens.css; local fallbacks if tokens sheet lags */
  --hud-navy:var(--vl-navy, #070b14);
  --hud-navy-2:var(--vl-navy-2, #0a1628);
  --hud-cyan:var(--vl-cyan, #5ad4ff);
  --hud-ink:var(--vl-ink, #e8edf4);
  --hud-muted:var(--vl-muted, rgba(232,237,244,.62));
  --hud-line:var(--vl-line, rgba(90,212,255,.28));
  --hud-glass:var(--vl-glass, rgba(7,11,20,.62));
  --hud-danger:var(--vl-danger, #ff5a6a);
  --hud-pad:clamp(16px,3vw,40px);
  --hud-nav:64px;
  --hud-disp:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;
  --hud-mono:ui-monospace,"SF Mono",Menlo,monospace;
  background:var(--hud-navy);
  color:var(--hud-ink);
}
body.is-hud .site-main,
body.is-hud .club-home,
body.is-hud .app-view{
  background:var(--hud-navy);
  color:var(--hud-ink);
}
body.is-hud .skip-link:focus{background:var(--hud-cyan);color:var(--hud-navy)}

/* Header glass — public pages (is-hud-nav). Family / desks stay light paper. */
body.is-hud-nav:not(.is-family-app) .site-header,
body.is-hud .site-header,
body.is-hud.has-transparent-header.is-club-home:not(.is-scrolled) .site-header,
body.is-hud-nav:not(.is-family-app).has-transparent-header.is-club-home:not(.is-scrolled) .site-header{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb, var(--hud-navy) 92%, transparent);
  backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid var(--hud-line);
  color:var(--hud-ink);
}
body.is-hud.has-transparent-header.is-club-home:not(.is-scrolled) .site-header{
  background:color-mix(in srgb, var(--hud-navy) 55%, transparent);
}
body.is-hud-nav:not(.is-family-app) .site-header a,
body.is-hud .site-header a,
body.is-hud.has-transparent-header.is-club-home:not(.is-scrolled) .nav-menu > li > a,
body.is-hud.has-transparent-header.is-club-home:not(.is-scrolled) .header-login,
body.is-hud-nav:not(.is-family-app) .header-login,
body.is-hud .header-login,
body.is-hud-nav:not(.is-family-app) .nav-menu > li > a,
body.is-hud .nav-menu > li > a,
body.is-hud-nav:not(.is-family-app) .header-phone,
body.is-hud-nav:not(.is-family-app) .site-wordmark{
  color:var(--hud-ink);
}
body.is-hud-nav:not(.is-family-app) .nav-menu > .current-menu-item > a,
body.is-hud-nav:not(.is-family-app) .nav-menu > li > a:hover,
body.is-hud .nav-menu > .current-menu-item > a,
body.is-hud .nav-menu > li > a:hover{
  color:#fff;
}
body.is-hud-nav:not(.is-family-app) .header-register,
body.is-hud-nav:not(.is-family-app) .btn-navy.header-register,
body.is-hud .header-register,
body.is-hud .btn-navy.header-register{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan);
  letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;
}
body.is-hud-nav:not(.is-family-app) .nav-toggle__bar,
body.is-hud-nav:not(.is-family-app) .nav-toggle__bar:before,
body.is-hud-nav:not(.is-family-app) .nav-toggle__bar:after,
body.is-hud .nav-toggle__bar,
body.is-hud .nav-toggle__bar:before,
body.is-hud .nav-toggle__bar:after{
  background:var(--hud-cyan);
}
body.is-hud-nav:not(.is-family-app) .mobile-drawer,
body.is-hud .mobile-drawer{
  background:var(--hud-navy-2);color:var(--hud-ink);border-color:var(--hud-line);
}
body.is-hud-nav:not(.is-family-app) .mobile-drawer a,
body.is-hud .mobile-drawer a{color:var(--hud-ink)}
/* Header: wordmark | nav | actions (USAV/AAU + Login + Register). Nav never sits under logos. */
body.is-hud-nav .site-header__inner,
body.is-hud .site-header__inner{
  display:grid;
  grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) auto;
  gap:10px 12px;
  align-items:center;
}
body.is-hud-nav .site-header .wrap,
body.is-hud .site-header .wrap{
  overflow:visible;
  overflow-x:visible;
}
body.is-hud-nav .site-wordmark,
body.is-hud .site-wordmark{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
body.is-hud-nav .site-wordmark__text,
body.is-hud .site-wordmark__text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
body.is-hud-nav .nav-primary,
body.is-hud .nav-primary{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
body.is-hud-nav .nav-menu,
body.is-hud .nav-menu{
  max-width:100%;
  justify-content:flex-start;
}
body.is-hud-nav .nav-menu > li > a,
body.is-hud .nav-menu > li > a{
  padding-left:.45rem;
  padding-right:.45rem;
  letter-spacing:.045em;
  font-size:.72rem;
  white-space:nowrap;
}
body.is-hud-nav .affiliation-marks--header,
body.is-hud .affiliation-marks--header{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  position:relative;
  z-index:1;
}
body.is-hud-nav .header-actions,
body.is-hud .header-actions{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:1;
}
body.is-hud-nav .affiliation-marks--header img,
body.is-hud .affiliation-marks--header img{
  height:44px;width:auto;max-width:72px;max-height:44px;object-fit:contain;
  display:block;position:relative;z-index:1;align-self:center;
}
body.is-hud-nav .affiliation-marks--header .affiliation-mark--usav,
body.is-hud .affiliation-marks--header .affiliation-mark--usav{
  height:40px;max-height:40px;max-width:96px;
  background:transparent;
  padding:0;
  border-radius:0;
  object-fit:contain;
  align-self:center;
}
body.is-hud-nav .affiliation-marks--header .affiliation-mark--aau,
body.is-hud .affiliation-marks--header .affiliation-mark--aau{
  height:40px;max-height:40px;max-width:40px;
  background:transparent;
  padding:0;
  border-radius:0;
  object-fit:contain;
  align-self:center;
}

/* HERO */
.hud-hero{
  position:relative;min-height:calc(100svh - var(--hud-nav));
  display:grid;grid-template-columns:1fr minmax(240px,320px);gap:0;overflow:hidden;
  margin:0;
}
.hud-stage{position:relative;min-height:540px}
.hud-plate{
  position:absolute;inset:0;background:#02040a center/cover no-repeat;
  transform:scale(1.04);animation:hud-ken 22s ease-in-out infinite alternate
}
@keyframes hud-ken{to{transform:scale(1.12) translateY(-2%)}}
.hud-vignette{
  position:absolute;inset:0;z-index:3;
  background:
    linear-gradient(90deg,rgba(7,11,20,.82) 0%,rgba(7,11,20,.15) 42%,rgba(7,11,20,.55) 100%),
    linear-gradient(180deg,rgba(7,11,20,.2) 0%,transparent 28%,rgba(7,11,20,.88) 100%)
}
.hud-grain,.hud-scan,.hud-grid{pointer-events:none;position:absolute;inset:0}
.hud-grain{
  z-index:6;opacity:.1;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.62'/></svg>");
  background-size:120px 120px;
  animation:hud-grain 8s steps(4) infinite
}
@keyframes hud-grain{to{background-position:60px 40px}}
.hud-scan{
  z-index:5;opacity:.08;
  background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.35) 2px 3px);
  animation:hud-scan 9s linear infinite
}
@keyframes hud-scan{to{background-position:0 120px}}
.hud-grid{
  z-index:2;opacity:.16;
  background-image:
    linear-gradient(rgba(90,212,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,212,255,.12) 1px,transparent 1px);
  background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%)
}
.hud-beams{
  pointer-events:none;position:absolute;inset:-8% -12%;z-index:4;overflow:hidden;
  mix-blend-mode:screen;opacity:.26;
  background:
    linear-gradient(16deg,transparent 38%,rgba(90,212,255,.16) 49%,transparent 58%),
    linear-gradient(-14deg,transparent 42%,rgba(70,150,255,.1) 52%,transparent 62%),
    linear-gradient(7deg,transparent 56%,rgba(255,255,255,.07) 63%,transparent 70%);
  background-size:160% 180%,170% 190%,190% 150%;
  background-position:18% 8%,78% 12%,42% 30%;
  animation:hud-beams 26s ease-in-out infinite alternate
}
@keyframes hud-beams{
  to{
    background-position:38% 22%,58% 4%,54% 18%;
    opacity:.34
  }
}
.hud-bracket{display:none}
.hud-tl{top:18px;left:18px;border-right:0;border-bottom:0}
.hud-tr{top:18px;right:18px;border-left:0;border-bottom:0}
.hud-bl{bottom:120px;left:18px;border-right:0;border-top:0}
.hud-br{bottom:120px;right:18px;border-left:0;border-top:0}

.hud-score{
  position:absolute;z-index:10;top:28px;left:28px;
  width:min(340px,calc(100% - 56px));
  background:var(--hud-glass);backdrop-filter:blur(18px);
  border:1px solid var(--hud-line);padding:12px 14px 10px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)
}
.hud-score.is-onair{
  border-color:rgba(255,90,106,.45);
  box-shadow:0 0 0 1px rgba(255,90,106,.2),0 0 28px rgba(255,90,106,.16)
}
.hud-score-k{font-family:var(--hud-mono);font-size:10px;letter-spacing:.22em;color:var(--hud-cyan);display:flex;align-items:center;gap:8px}
.hud-score-k b{width:7px;height:7px;border-radius:50%;background:var(--hud-danger);box-shadow:0 0 10px var(--hud-danger);animation:hud-blink 1.2s infinite;display:inline-block}
@keyframes hud-blink{50%{opacity:.25}}
.hud-score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:8px}
.hud-score-row span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hud-muted)}
.hud-score-row strong{display:block;font-family:var(--hud-disp);font-size:42px;line-height:.9;font-weight:800;color:#fff}
.hud-mid{text-align:center;color:var(--hud-cyan);font-family:var(--hud-mono);font-size:10px;letter-spacing:.2em}
.hud-serve{margin-top:6px;font-family:var(--hud-mono);font-size:10px;letter-spacing:.16em;color:var(--hud-cyan);display:flex;align-items:center;gap:8px}
.hud-serve i{width:36px;height:2px;background:linear-gradient(90deg,transparent,var(--hud-cyan));position:relative;animation:hud-serve 1.1s ease-in-out infinite}
.hud-serve i:after{content:"";position:absolute;right:-2px;top:-3px;border:4px solid transparent;border-left-color:var(--hud-cyan)}
@keyframes hud-serve{50%{transform:translateX(8px);opacity:.5}}

.hud-type{position:absolute;z-index:10;left:28px;bottom:148px;right:36%}
.hud-type p{margin:0 0 10px;font-family:var(--hud-mono);font-size:11px;letter-spacing:.28em;color:var(--hud-cyan)}
.hud-type h1{
  margin:0;font-family:var(--hud-disp);font-weight:800;letter-spacing:.02em;line-height:.86;
  font-size:clamp(56px,9vw,128px);text-transform:uppercase;color:#fff;
  -webkit-text-stroke:1px rgba(90,212,255,.35);text-decoration:none
}
.hud-type h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--hud-cyan);text-shadow:0 0 40px color-mix(in srgb, var(--hud-cyan) 25%, transparent)}
.hud-onair-chip{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--hud-cyan);border:1px solid var(--hud-cyan);
  background:var(--hud-glass);padding:8px 12px 8px 10px;
  backdrop-filter:blur(12px);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-cyan) 20%, transparent),0 0 22px color-mix(in srgb, var(--hud-cyan) 18%, transparent)
}
.hud-onair-chip b{
  width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:var(--hud-danger);box-shadow:0 0 10px var(--hud-danger);
  animation:hud-blink 1.2s infinite
}
.hud-onair-chip.is-championship{
  color:#f0c14a;border-color:#f0c14a;
  box-shadow:0 0 0 1px rgba(240,193,74,.28),0 0 22px rgba(90,212,255,.16)
}
.hud-onair-chip.is-championship b{
  background:#f0c14a;box-shadow:0 0 10px #f0c14a
}
body.is-onair .hud-stage:before{
  content:"";position:absolute;z-index:9;top:0;left:0;right:0;height:3px;pointer-events:none;
  background:linear-gradient(90deg, var(--hud-danger), var(--hud-cyan));
  box-shadow:0 0 16px var(--hud-danger)
}
body.is-onair.is-championship .hud-stage:before{
  background:linear-gradient(90deg, #f0c14a, var(--hud-cyan));
  box-shadow:0 0 16px rgba(240,193,74,.45)
}
body.is-onair .hud-hero .hud-scan{
  opacity:.14;
  background:
    repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0,0,0,.35) 2px 3px),
    linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--hud-cyan) 10%, transparent) 50%, transparent 100%);
  background-size:auto, 100% 48px;
  animation:hud-scan 6s linear infinite, hud-onair-scan 3.6s linear infinite
}
@keyframes hud-onair-scan{to{background-position:0 120px, 0 48px}}
body.is-onair.is-tryouts .hud-type h1 em,
body.is-onair.is-championship .hud-type h1 em{
  -webkit-text-stroke:2px var(--hud-cyan)
}
body.is-onair.is-championship .hud-type h1 em{
  -webkit-text-stroke:2px #f0c14a;
  text-shadow:0 0 40px rgba(240,193,74,.28)
}
.hud-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hud-btn{
  min-height:44px;padding:0 18px;border-radius:var(--vl-radius, 8px);display:inline-flex;align-items:center;gap:8px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-decoration:none
}
.hud-btn-cyan{background:var(--hud-cyan);color:var(--hud-navy);border:1px solid var(--hud-cyan)}
.hud-btn-ghost{border:1px solid var(--hud-line);color:#fff;background:rgba(255,255,255,.04)}
.hud-btn-cyan:hover{box-shadow:0 0 24px rgba(90,212,255,.45);color:var(--hud-navy)}
.hud-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}

.hud-floor{
  position:absolute;z-index:12;left:0;right:0;bottom:0;
  display:flex;flex-direction:column;justify-content:flex-end;gap:0;
  pointer-events:none
}
.hud-floor > *{pointer-events:auto}
.hud-lower{
  position:relative;z-index:13;left:auto;bottom:auto;
  display:flex;align-items:center;gap:14px;
  margin:0 28px 10px;padding:8px 10px 8px 8px;max-width:min(560px,calc(100% - 56px));
  text-decoration:none;color:inherit;
  background:rgba(7,11,20,.55);backdrop-filter:blur(10px);
  border:1px solid var(--hud-line)
}
.hud-lower img{width:56px;height:56px;object-fit:cover;flex:0 0 56px;border:1px solid var(--hud-cyan);box-shadow:0 0 20px rgba(90,212,255,.25)}
.hud-who{font-family:var(--hud-disp);font-size:22px;letter-spacing:.08em;color:#fff;line-height:1.1}
.hud-meta{font-family:var(--hud-mono);font-size:10px;letter-spacing:.16em;color:var(--hud-muted);display:flex;gap:12px;flex-wrap:wrap}
.hud-meta b{color:var(--hud-cyan);font-weight:500}

.hud-radar{position:absolute;z-index:10;right:28px;bottom:148px;width:120px;height:120px;margin:0;color:var(--hud-cyan)}
.hud-radar svg{width:100%;height:100%;opacity:.9;filter:drop-shadow(0 0 8px var(--hud-cyan))}
.hud-radar figcaption{position:absolute;left:0;right:0;bottom:-18px;text-align:center;font-family:var(--hud-mono);font-size:9px;letter-spacing:.2em;color:var(--hud-cyan)}

.hud-panel{
  position:relative;z-index:12;padding:18px 18px 20px;
  background:linear-gradient(180deg,rgba(10,22,40,.72),rgba(7,11,20,.88));
  border-left:1px solid var(--hud-line);backdrop-filter:blur(18px);
  display:flex;flex-direction:column;gap:12px
}
.hud-panel h2{margin:0;font-family:var(--hud-disp);letter-spacing:.16em;font-size:14px;color:var(--hud-cyan)}
.hud-card{
  border:1px solid var(--hud-line);background:rgba(255,255,255,.03);padding:12px 12px 14px;position:relative;
  text-decoration:none;color:inherit;display:block
}
.hud-card:before,.hud-card:after{content:none;display:none}
.hud-card small{display:block;font-family:var(--hud-mono);font-size:10px;letter-spacing:.18em;color:var(--hud-muted)}
.hud-card strong{display:block;margin-top:4px;font-size:16px;color:#fff;font-weight:600}
.hud-qr{display:none}
.hud-spotlight{
  position:relative;flex:1 1 auto;min-height:220px;overflow:hidden;
  border:1px solid var(--hud-line);display:block;text-decoration:none;color:inherit
}
.hud-spotlight img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block
}
.hud-spotlight-hud{
  position:absolute;left:0;right:0;bottom:0;padding:14px 12px 12px;
  background:linear-gradient(180deg,transparent,rgba(7,11,20,.94) 55%)
}
.hud-spotlight-hud small{display:block;font-family:var(--hud-mono);font-size:10px;letter-spacing:.18em;color:var(--hud-cyan)}
.hud-spotlight-hud strong{display:block;margin:4px 0 2px;font-family:var(--hud-disp);font-size:20px;letter-spacing:.08em;color:#fff}
.hud-spotlight-hud small:last-child{color:var(--hud-muted)}

.hud-ticker{
  position:relative;z-index:11;left:auto;right:auto;bottom:auto;height:36px;flex:0 0 36px;
  overflow:hidden;border-top:1px solid var(--hud-line);background:rgba(7,11,20,.75);
  display:flex;align-items:center;min-width:0
}
.hud-ticker b{flex:0 0 auto;padding:0 12px;color:var(--hud-danger);font-family:var(--hud-mono);font-size:10px;letter-spacing:.24em}
.hud-ticker b.is-live{
  text-shadow:0 0 10px var(--hud-danger);
  animation:hud-blink 1.2s infinite
}
.hud-ticker-track{display:flex;gap:28px;white-space:nowrap;animation:hud-tick 28s linear infinite;font-family:var(--hud-mono);font-size:11px;letter-spacing:.18em;color:var(--hud-muted)}
.hud-ticker-track span{color:#fff}
@keyframes hud-tick{to{transform:translateX(-50%)}}

/* Unsigned strip */
.hud-strip{padding:28px var(--hud-pad) 8px;position:relative}
.hud-strip-h{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.hud-strip-h h2{margin:0;font-family:var(--hud-disp);font-size:clamp(32px,5vw,56px);letter-spacing:.04em;line-height:.9;color:#fff}
.hud-strip-h h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--hud-cyan)}
.hud-strip-h a{font-family:var(--hud-mono);font-size:11px;letter-spacing:.16em;color:var(--hud-cyan);text-decoration:none}
.hud-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hud-pcard{
  position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hud-line);
  background:#05080f;isolation:isolate;display:block;text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s
}
.hud-pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hud-pcard-hud{
  position:absolute;inset:auto 0 0 0;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:2.6rem 10px 12px;
  text-align:center;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.94) 62%);
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em
}
.hud-pcard-id{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%}
.hud-num{position:absolute;top:8px;left:10px;font-family:var(--hud-disp);font-size:42px;line-height:1;color:rgba(255,255,255,.18);-webkit-text-stroke:.5px var(--hud-cyan)}
.hud-pcard .hud-num{
  position:static;flex:0 0 auto;font-size:28px;color:rgba(255,255,255,.55);
  text-shadow:0 1px 8px rgba(0,0,0,.65)
}
.hud-pos{position:absolute;top:10px;right:10px;border:1px solid var(--hud-cyan);color:var(--hud-cyan);padding:2px 6px;font-size:10px;letter-spacing:.16em}
.hud-pname{font-family:var(--hud-disp);font-size:20px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.65);min-width:0}
.hud-pschool{font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em;color:var(--hud-muted)}
.hud-pstats{display:flex;gap:10px;margin-top:2px;color:var(--hud-cyan);flex-wrap:wrap}
.hud-pcard img{transition:transform .5s ease}
@media (hover:hover) and (pointer:fine){
  .hud-pcard:hover{border-color:var(--hud-cyan);box-shadow:0 0 0 1px var(--hud-cyan),0 18px 40px rgba(0,0,0,.42),0 0 22px rgba(90,212,255,.22);transform:translateY(-5px)}
  .hud-pcard:hover img{transform:scale(1.04)}
}

/* Programs on HUD home — quiet kicker, 5-across, no big title */
body.is-hud .section.programs,
body.is-hud .programs{
  padding:10px var(--hud-pad) 28px;background:transparent;color:var(--hud-ink)
}
body.is-hud .programs .wrap{max-width:none;padding:0}
body.is-hud .programs .section-head{margin:0 0 10px}
body.is-hud .programs .section-head.is-compact{margin:0 0 8px}
body.is-hud .programs .section-head.is-compact .eyebrow{
  margin:0;font-family:var(--hud-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-cyan)
}
body.is-hud .programs .section-head.is-compact h2,
body.is-hud .programs .section-head.is-compact .lead{display:none}
body.is-hud .programs .eyebrow,
body.is-hud .programs .lead{color:var(--hud-muted)}
body.is-hud .programs h2{
  font-family:var(--hud-disp);letter-spacing:.04em;color:#fff;font-size:clamp(32px,5vw,56px)
}
body.is-hud .program-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px
}
body.is-hud .program-card{
  min-height:0;padding:10px 10px 12px;border:1px solid var(--hud-line);position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(90,212,255,.08),transparent 50%);
  color:var(--hud-ink);box-shadow:none;border-radius:0
}
body.is-hud .program-card::before{opacity:.25}
body.is-hud .program-card:has(.program-card__photo)::before{
  display:none !important;
  content:none;
  height:0;
  margin:0;
}
body.is-hud .program-card h3{margin:0;font-family:var(--hud-disp);letter-spacing:.1em;font-size:16px;color:#fff}
body.is-hud .program-card .kicker{color:var(--hud-cyan);font-family:var(--hud-mono);letter-spacing:.16em;font-size:10px}
body.is-hud .program-card__blurb{color:var(--hud-muted);font-size:12px;line-height:1.35}
/* Age-range pills: paper wash + HUD muted ink was white-on-white (8U–12U unreadable). */
body.is-hud .program-card__ages{
  background:#fff;
  color:#070b14;
  -webkit-text-fill-color:#070b14;
  font-size:12px;
  font-weight:800
}
body.is-hud .program-card__signup{color:var(--hud-cyan);font-family:var(--hud-mono);font-size:10px;letter-spacing:.16em}
body.is-hud .programs .center .btn,
body.is-hud .programs .btn-navy{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan)
}

/* Recruiting board */
body.is-hud .hud-recruit{padding:8px 0 48px}
.hud-rh{
  padding:18px var(--hud-pad) 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:12px 24px;align-items:end
}
.hud-rh h1{margin:0;font-family:var(--hud-disp);font-size:clamp(48px,8vw,96px);line-height:.86;letter-spacing:.02em;color:#fff;grid-column:1;grid-row:1/-1}
.hud-rh h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--hud-cyan)}
.hud-rh p{margin:0;color:var(--hud-muted);max-width:48ch;font-size:15px;line-height:1.5;grid-column:2}
.hud-rh p + p{margin-top:.15rem}
.hud-board-wrap{padding:0 var(--hud-pad)}
body.is-hud .vball-unsigned{background:transparent;color:var(--hud-ink);padding:0}
body.is-hud .vball-unsigned-filters,
body.is-hud .gym-switcher.vball-unsigned-filters{
  display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;background:transparent;border:0
}
body.is-hud .vball-unsigned-filters .btn,
body.is-hud .vball-unsigned-years .btn,
body.is-hud .vball-unsigned-gender .btn{
  min-height:40px;padding:0 12px;border:1px solid var(--hud-line);border-radius:var(--vl-radius, 8px);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hud-muted);
  background:transparent;box-shadow:none
}
body.is-hud .vball-unsigned-filters .btn.is-on,
body.is-hud .vball-unsigned-filters a.is-on{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan);font-weight:700
}
body.is-hud .vball-unsigned-grid,
body.is-hud .roster-grid.vball-unsigned-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  background:transparent
}
body.is-hud .vball-unsigned-card,
body.is-hud .roster-card.is-recruit.vball-unsigned-card{
  position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hud-line);
  background:#05080f;border-radius:0;box-shadow:none;padding:0
}
body.is-hud .vball-unsigned-card a{
  display:flex;flex-direction:column;justify-content:flex-end;height:100%;color:inherit;text-decoration:none;position:relative
}
body.is-hud .vball-unsigned-card .roster-card__photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:0
}
body.is-hud .vball-unsigned-card .roster-card__num{
  position:relative;top:auto;left:auto;font-family:var(--hud-disp);font-size:28px;line-height:1;
  color:rgba(255,255,255,.55);-webkit-text-stroke:.5px var(--hud-cyan);margin:0;padding:0 10px;z-index:2;
  text-shadow:0 1px 8px rgba(0,0,0,.65)
}
body.is-hud .vball-unsigned-card h3{
  position:relative;left:auto;right:auto;bottom:auto;z-index:2;margin:0;
  font-family:var(--hud-disp);font-size:20px;letter-spacing:.08em;color:#fff;
  text-transform:uppercase;padding:0 10px;text-shadow:0 1px 8px rgba(0,0,0,.65)
}
body.is-hud .vball-unsigned-card a > p{
  position:relative;left:auto;right:auto;bottom:auto;z-index:2;margin:0;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em;color:var(--hud-muted);
  padding:0 10px 4px
}
body.is-hud .vball-unsigned-card .roster-card__stats{
  position:relative;left:auto;right:auto;bottom:auto;z-index:2;margin:0;padding:6px 10px 12px;
  display:flex;gap:10px;flex-wrap:wrap;list-style:none;
  background:none;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em;color:var(--hud-cyan)
}
body.is-hud .vball-unsigned-card .roster-card__stats li{margin:0;padding:0;background:none;border:0;color:var(--hud-cyan)}
body.is-hud .vball-unsigned-card .roster-card__stats strong{color:#fff;display:inline;margin-right:4px}
body.is-hud .vball-empty{color:var(--hud-muted)}

/* Interest form sits AFTER the grid — not over names */
body.is-hud .vball-interest-form{
  position:relative;margin:28px 0 0;padding:16px 18px 20px;
  background:rgba(7,11,20,.88);border:1px solid var(--hud-line);border-radius:0;
  display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;color:var(--hud-ink)
}
body.is-hud .vball-interest-form h3{
  grid-column:1/-1;margin:0;font-family:var(--hud-disp);letter-spacing:.08em;color:#fff;font-size:22px
}
body.is-hud .vball-interest-form > p:first-of-type{grid-column:1/-1;color:var(--hud-muted);margin:0}
body.is-hud .vball-interest-form label{color:var(--hud-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.is-hud .vball-interest-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-interest-form select,
body.is-hud .vball-interest-form textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--hud-line);color:#fff;
  min-height:40px;padding:8px 10px
}
body.is-hud .vball-interest-form .vball-btn,
body.is-hud .vball-interest-form button[type=submit]{
  background:var(--hud-cyan);color:var(--hud-navy);border:0;min-height:44px;padding:0 18px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--vl-radius, 8px);cursor:pointer
}


/* Home club-info subscribe */


/* Coming up — 5-across desktop grid; mobile carousel (news + events) */
.hud-coming-up{
  position:relative;padding:18px var(--hud-pad) 22px;background:transparent;color:var(--hud-ink);
  overflow:hidden
}
.hud-coming-up__glow{
  pointer-events:none;position:absolute;inset:10% -10% auto;height:70%;
  background:radial-gradient(ellipse at 30% 40%,rgba(90,212,255,.16),transparent 55%),
    radial-gradient(ellipse at 80% 60%,rgba(240,193,74,.08),transparent 50%);
  filter:blur(8px);opacity:.9
}
.hud-coming-up__inner{position:relative;z-index:1;max-width:none}
.hud-coming-up__head{display:none} /* header removed — quiet strip */
.hud-coming-up__controls{display:none}
.hud-coming-up__viewport{position:relative}
.hud-coming-up__rail{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;
  padding:2px 0 4px;overflow:visible;scroll-snap-type:none
}
.hud-coming-up__rail::-webkit-scrollbar{display:none}
.hud-coming-card{
  min-width:0;display:flex;flex-direction:column;gap:5px;min-height:0;padding:10px 12px 12px;
  border:1px solid var(--hud-line);border-radius:0;position:relative;
  background:
    linear-gradient(180deg,rgba(90,212,255,.10),transparent 42%),
    rgba(10,22,40,.88);
  box-shadow:inset 0 1px 0 rgba(90,212,255,.16),0 8px 22px rgba(0,0,0,.3);
  color:var(--hud-ink)
}
.hud-coming-card.is-news,.hud-coming-card.is-know{
  border-color:rgba(240,193,74,.4);
  background:
    linear-gradient(180deg,rgba(240,193,74,.12),transparent 40%),
    rgba(10,22,40,.9)
}
.hud-coming-card.is-deadline,.hud-coming-card.is-urgent{
  border-color:rgba(255,90,106,.45);
  box-shadow:inset 0 1px 0 rgba(255,90,106,.3),0 0 18px rgba(255,90,106,.12),0 8px 22px rgba(0,0,0,.3)
}
.hud-coming-card.is-tryout{border-color:rgba(240,193,74,.35)}
.hud-coming-card.is-open-gym,.hud-coming-card.is-open_gym{border-color:rgba(158,182,255,.4)}
.hud-coming-card.is-tournament{border-color:rgba(158,240,194,.35)}
.hud-coming-card.is-committed{border-color:rgba(90,212,255,.55)}
.hud-coming-card__kicker{
  margin:0;font-family:var(--hud-mono);font-size:9px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-coming-card.is-tryout .hud-coming-card__kicker,
.hud-coming-card.is-news .hud-coming-card__kicker,
.hud-coming-card.is-know .hud-coming-card__kicker,
.hud-coming-card.is-reminder .hud-coming-card__kicker{color:#f0c14a}
.hud-coming-card.is-deadline .hud-coming-card__kicker,
.hud-coming-card.is-alert .hud-coming-card__kicker{color:var(--hud-danger)}
.hud-coming-card.is-open-gym .hud-coming-card__kicker,
.hud-coming-card.is-open_gym .hud-coming-card__kicker{color:#9eb6ff}
.hud-coming-card.is-tournament .hud-coming-card__kicker,
.hud-coming-card.is-clinic .hud-coming-card__kicker{color:#9ef0c2}
.hud-coming-card__title{
  margin:0;font-family:var(--hud-disp);letter-spacing:.05em;font-size:15px;line-height:1.2;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.hud-coming-card__when{
  margin:0;font-family:var(--hud-mono);font-size:11px;letter-spacing:.05em;color:var(--hud-ink);opacity:.9;line-height:1.3
}
.hud-coming-card__who{
  margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)
}
.hud-coming-card__cta{margin-top:auto;padding-top:4px}
.hud-coming-card__cta .hud-btn{min-height:32px;padding:0 12px;font-size:10px}
.hud-coming-up__dots{display:none} /* desktop: no carousel chrome */
.hud-coming-up__dot{
  width:10px;height:10px;padding:0;border-radius:0;border:1px solid var(--hud-line);
  background:transparent;cursor:pointer
}
.hud-coming-up__dot.is-on{
  background:var(--hud-cyan);border-color:var(--hud-cyan);
  box-shadow:0 0 12px rgba(90,212,255,.55)
}
.hud-coming-up.is-paused .hud-coming-up__dot.is-on{box-shadow:none}
@media (max-width:1100px){
  .hud-coming-up__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:780px){
  .hud-coming-up{padding:14px var(--hud-pad) 20px}
  .hud-coming-up__rail{
    display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 10px;
    grid-template-columns:none
  }
  .hud-coming-card{
    flex:0 0 min(78vw,260px);scroll-snap-align:start;scroll-snap-stop:always;min-height:148px
  }
  .hud-coming-up__dots{
    display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px
  }
}

/* —— Tag-rail dated chips + Night Court drawer (homepage) —— */
.hud-tag-rail{
  position:relative;padding:14px var(--hud-pad) 6px;
  background:transparent;border-top:1px solid rgba(90,212,255,.12);
}
.hud-tag-rail__inner{
  display:flex;align-items:center;gap:14px;flex-wrap:nowrap;max-width:none;overflow:hidden
}
.hud-tag-rail__kicker{
  flex:0 0 auto;margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--hud-cyan);opacity:.85
}
.hud-tag-rail__track{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;min-width:0;flex:1
}
.hud-tag-rail__track::-webkit-scrollbar{display:none}
.hud-tag-chip{
  flex:0 0 auto;scroll-snap-align:start;
  margin:0;padding:.45rem .85rem .5rem;
  font-family:var(--hud-mono);font-size:11px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--hud-cyan);cursor:pointer;
  background:linear-gradient(90deg,rgba(7,11,20,.78),rgba(7,11,20,.22));
  border:1px solid rgba(90,212,255,.28);border-left:2px solid var(--hud-cyan);
  box-shadow:inset 0 1px 0 rgba(90,212,255,.12);
  transition:border-color .15s,box-shadow .15s,color .15s,background .15s
}
.hud-tag-chip:hover,.hud-tag-chip:focus-visible{
  color:#fff;border-color:var(--hud-cyan);
  box-shadow:0 0 18px rgba(90,212,255,.28);outline:0
}
.hud-tag-chip.is-deadline,.hud-tag-chip.is-alert{border-left-color:var(--hud-danger);color:#ff8a96}
.hud-tag-chip.is-tryout,.hud-tag-chip.is-know{border-left-color:#f0c14a;color:#f0c14a}
.hud-tag-chip.is-clinic{border-left-color:#9ef0c2;color:#9ef0c2}
.hud-tag-chip.is-open-gym,.hud-tag-chip.is-open_gym{border-left-color:#9eb6ff;color:#9eb6ff}

.hud-tag-drawer{
  border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh
}
.hud-tag-drawer::backdrop{
  background:rgba(4,8,16,.72);backdrop-filter:blur(3px)
}
.hud-tag-drawer__panel{
  position:fixed;right:0;top:0;bottom:0;width:min(420px,94vw);
  background:
    linear-gradient(180deg,rgba(90,212,255,.10),transparent 28%),
    rgba(7,11,20,.96);
  border-left:1px solid var(--hud-line);
  box-shadow:-18px 0 48px rgba(0,0,0,.45);
  color:var(--hud-ink);padding:28px 22px 32px;overflow:auto
}
.hud-tag-drawer__close{
  position:absolute;top:12px;right:12px;width:40px;height:40px;
  border:1px solid var(--hud-line);background:rgba(7,11,20,.7);color:var(--hud-cyan);
  font-size:22px;cursor:pointer;line-height:1
}
.hud-tag-drawer__close:hover{border-color:var(--hud-cyan);color:#fff}
.hud-tag-drawer__kicker{
  margin:8px 0 10px;font-family:var(--hud-mono);font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-tag-drawer__title{
  margin:0 0 12px;font-family:var(--hud-disp);font-size:clamp(26px,4vw,36px);
  letter-spacing:.04em;line-height:.95;text-transform:uppercase;color:#fff
}
.hud-tag-drawer__when,.hud-tag-drawer__who{
  margin:0 0 8px;font-family:var(--hud-mono);font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.72)
}
.hud-tag-drawer__blurb{margin:14px 0 18px;color:var(--hud-muted);font-size:15px;line-height:1.45}
.hud-tag-drawer__cta{margin:0}

/* Programs — next public date chips removed from homepage cards (even SIGN UP row) */
body.is-hud .program-card__next{display:none!important}

/* Featured Notice in right-rail photo slot */
.hud-spotlight--notice{
  display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;
  border:1px solid rgba(255,90,106,.4);
  background:
    linear-gradient(160deg,rgba(255,90,106,.18),transparent 50%),
    rgba(10,22,40,.92)
}
.hud-spotlight--notice.is-action{border-color:rgba(240,193,74,.45)}
.hud-spotlight-notice{
  aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(ellipse at 50% 30%,rgba(90,212,255,.18),transparent 55%),
    linear-gradient(180deg,rgba(7,11,20,.2),rgba(7,11,20,.75))
}
.hud-spotlight-notice__mark{
  font-family:var(--hud-disp);font-size:clamp(28px,3.2vw,40px);letter-spacing:.12em;
  color:transparent;-webkit-text-stroke:1.5px var(--hud-cyan);text-transform:uppercase
}
.hud-spotlight--notice.is-urgent .hud-spotlight-notice__mark{-webkit-text-stroke-color:var(--hud-danger)}



.hud-subscribe{
  position:relative;padding:48px 24px 56px;background:linear-gradient(180deg,rgba(7,11,20,.4),rgba(7,11,20,.92));
  border-top:1px solid var(--hud-line,#1e2a44)
}
.hud-subscribe__inner{
  max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center
}
.hud-subscribe__kicker{
  margin:0 0 .4rem;font-family:var(--hud-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--hud-cyan,#5ad4ff)
}
.hud-subscribe h2{
  margin:0 0 .5rem;font-family:var(--hud-disp,inherit);font-size:clamp(28px,4vw,44px);letter-spacing:.04em;
  color:#fff;line-height:1.05
}
.hud-subscribe__copy p:last-child{margin:0;color:var(--hud-muted,#9aa6bd);max-width:36ch;line-height:1.45}
.hud-home .hud-subscribe .vball-listmonk,.hud-home .hud-subscribe .vball-phplist{
  margin:0;max-width:none;padding:18px 18px 16px;background:rgba(7,11,20,.72);
  border:1px solid var(--hud-line,#1e2a44);border-radius:14px;color:#fff
}
.hud-home .hud-subscribe .vball-listmonk__kicker,
.hud-home .hud-subscribe .vball-listmonk__intro,
.hud-home .hud-subscribe .vball-phplist__kicker,
.hud-home .hud-subscribe .vball-phplist__intro{display:none}
.hud-home .hud-subscribe .vball-listmonk__field span,
.hud-home .hud-subscribe .vball-phplist__field span{
  color:var(--hud-muted,#9aa6bd);font-size:11px;letter-spacing:.12em;text-transform:uppercase
}
.hud-home .hud-subscribe .vball-listmonk__field input,
.hud-home .hud-subscribe .vball-phplist__field input{
  background:rgba(255,255,255,.05);border:1px solid var(--hud-line,#1e2a44);color:#fff;border-radius:10px
}
.hud-home .hud-subscribe .vball-listmonk__submit,
.hud-home .hud-subscribe .vball-phplist__submit,
.hud-home .hud-subscribe .vball-btn{
  background:var(--hud-cyan,#5ad4ff);color:var(--hud-navy,#07101c);border:0;min-height:44px;padding:0 20px;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--vl-radius, 8px);cursor:pointer
}
.hud-home .hud-subscribe .vball-listmonk__notice,
.hud-home .hud-subscribe .vball-listmonk__msg,
.hud-home .hud-subscribe .vball-phplist__notice,
.hud-home .hud-subscribe .vball-phplist__msg{color:var(--hud-cyan,#5ad4ff)}
@media (max-width:800px){
  .hud-subscribe__inner{grid-template-columns:1fr;gap:18px}
}
/* Footer + dock */
body.is-hud .site-footer{
  background:var(--hud-navy);color:var(--hud-muted);border-top:1px solid var(--hud-line)
}
body.is-hud .site-footer h2,
body.is-hud .footer-brand,
body.is-hud .site-footer a{color:#fff}
body.is-hud .florida-region-footer{color:var(--hud-muted)}
.hud-dock{
  display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;
  height:58px;border-radius:16px;background:rgba(7,11,20,.86);backdrop-filter:blur(18px);
  border:1px solid var(--hud-line);grid-template-columns:repeat(4,1fr);align-items:center;
  padding-bottom:env(safe-area-inset-bottom)
}
.hud-dock a{text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-muted);padding:8px;text-decoration:none}
.hud-dock a.is-on{color:var(--hud-cyan)}
body.is-hud .sticky-register,
body.is-hud .app-dock{display:none}


/* 1.0.62 — leftover Arena HUD broadcast chrome off. Nav links stay; no cyan ticks/bars. */
body.is-hud-nav:not(.is-family-app) .nav-menu > li > a{
  position:relative
}
body.is-hud-nav:not(.is-family-app) .nav-menu > li > a::after{
  content:none;display:none
}
body.is-hud-nav:not(.is-family-app) .nav-menu > .current-menu-item > a,
body.is-hud-nav:not(.is-family-app) .nav-menu > .current_page_item > a,
body.is-hud-nav:not(.is-family-app) .nav-menu > .current-menu-ancestor > a,
body.is-hud .nav-menu > .current-menu-item > a,
body.is-hud .nav-menu > .current_page_item > a,
body.is-hud .nav-menu > .current-menu-ancestor > a{
  box-shadow:none;color:#fff
}
body.is-hud-nav .affiliation-marks--header,
body.is-hud .affiliation-marks--header,
body.is-hud-nav .affiliation-marks--header img,
body.is-hud .affiliation-marks--header img{
  position:relative;z-index:6;pointer-events:auto
}

.hud-unsigned-tag{
  position:static;z-index:4;transform:none;
  font-family:var(--hud-mono);font-size:9px;letter-spacing:.22em;line-height:1;
  color:var(--hud-cyan);border:1px solid rgba(90,212,255,.42);
  padding:3px 7px;background:rgba(7,11,20,.45);
  animation:hud-unsigned-pulse 2.8s ease-in-out infinite;
  pointer-events:none;white-space:nowrap
}
@keyframes hud-unsigned-pulse{
  0%,100%{opacity:.55;box-shadow:0 0 0 transparent}
  50%{opacity:1;box-shadow:0 0 10px rgba(90,212,255,.38)}
}
.hud-lower .hud-meta span{
  color:var(--hud-cyan);
  animation:hud-unsigned-pulse 2.8s ease-in-out infinite
}

body.is-hud .program-card,
body.is-hud .hud-card,
body.is-hud .vball-unsigned-card,
body.is-hud .coach-card,
body.is-hud-nav:not(.is-family-app) .coach-card,
body.is-hud-nav:not(.is-family-app) .vball-coach-card{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease
}
body.is-hud .program-card,
body.is-hud .vball-unsigned-card,
body.is-hud .coach-card .coach-card__shot,
body.is-hud-nav:not(.is-family-app) .coach-card .coach-card__shot{
  overflow:hidden
}
body.is-hud .program-card .program-card__photo,
body.is-hud .program-card::before{
  border-radius:0;
  height:118px;
  object-position:center 32%;
  margin-bottom:6px;
}
body.is-hud .program-card .program-card__photo,
body.is-hud .vball-unsigned-card .roster-card__photo,
body.is-hud .coach-card img,
body.is-hud-nav:not(.is-family-app) .coach-card img,
body.is-hud-nav:not(.is-family-app) .vball-coach-card img{
  transition:transform .5s ease
}
body.is-hud .coach-card__hud,
body.is-hud-nav:not(.is-family-app) .coach-card__hud{
  z-index:2
}

@media (hover:hover) and (pointer:fine){
  body.is-hud .program-card:hover,
  body.is-hud .hud-card:hover,
  body.is-hud .vball-unsigned-card:hover,
  body.is-hud .coach-card:hover,
  body.is-hud-nav:not(.is-family-app) .coach-card:hover,
  body.is-hud-nav:not(.is-family-app) .vball-coach-card:hover{
    transform:translateY(-5px);
    border-color:var(--hud-cyan);
    box-shadow:0 0 0 1px var(--hud-cyan),0 16px 36px rgba(7,11,20,.45),0 0 22px rgba(90,212,255,.22)
  }
  body.is-hud .program-card:hover .program-card__photo,
  body.is-hud .vball-unsigned-card:hover .roster-card__photo,
  body.is-hud .coach-card:hover img,
  body.is-hud-nav:not(.is-family-app) .coach-card:hover img,
  body.is-hud-nav:not(.is-family-app) .vball-coach-card:hover img{
    transform:scale(1.04)
  }
}

body.is-hud.js-hud-motion .hud-enter:not(.is-hud-in){
  opacity:0;translate:0 18px
}
body.is-hud.js-hud-motion .hud-enter{
  transition:opacity .55s ease,translate .55s ease,transform .28s ease,box-shadow .28s ease,border-color .28s ease
}
body.is-hud.js-hud-motion .hud-enter.is-hud-in{
  opacity:1;translate:0 0
}

body.is-hud-nav.is-recruit-profile .recruit-hero{
  position:relative;overflow:hidden;isolation:isolate
}
body.is-hud-nav.is-recruit-profile .recruit-hero > .hud-scan,
body.is-hud-nav.is-recruit-profile .recruit-hero > .hud-grain{
  z-index:1
}
body.is-hud-nav.is-recruit-profile .recruit-hero__inner{
  position:relative;z-index:2
}
body.is-hud-nav.is-recruit-profile .recruit-hero__name,
body.is-hud-nav.is-recruit-profile .recruit-hero h1{
  position:relative;z-index:3
}

@media (prefers-reduced-motion:reduce){
  body.is-hud *,
  body.is-hud-nav.is-recruit-profile .recruit-hero .hud-scan,
  body.is-hud-nav.is-recruit-profile .recruit-hero .hud-grain,
  body.is-hud-nav:not(.is-family-app) .nav-menu > li > a::after,
  .hud-onair-chip b,
  body.is-onair .hud-hero .hud-scan{
    animation:none!important;transition:none!important
  }
  body.is-hud .hud-enter,
  body.is-hud .hud-enter.is-hud-in{
    opacity:1!important;translate:none!important
  }
}

@media (max-width:1100px){
  .hud-hero{grid-template-columns:1fr}
  .hud-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-left:0;border-top:1px solid var(--hud-line)}
  .hud-panel h2{grid-column:1/-1}
  .hud-panel .hud-btn{grid-column:1/-1}
  .hud-spotlight{grid-column:1/-1;min-height:240px}
  .hud-type{right:28px;bottom:160px}
  .hud-radar{display:none}
  .hud-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.is-hud .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.is-hud .vball-unsigned-grid{grid-template-columns:repeat(3,1fr)}
  .hud-rh{grid-template-columns:1fr}
  .hud-rh h1,.hud-rh p{grid-column:1;grid-row:auto}
  /* 1.0.61 — phone/hamburger header: hide Register (lives in HUD dock), shrink USAV/AAU, keep Login + hamburger. Desktop marks stay 40–44px. */
  body.is-hud .header-register,
  body.is-hud .btn-navy.header-register,
  body.is-hud-nav .header-register,
  body.is-hud-nav .btn-navy.header-register{display:none}
  body.is-hud-nav .header-actions,
  body.is-hud .header-actions{gap:6px}
  body.is-hud-nav .affiliation-marks--header,
  body.is-hud .affiliation-marks--header{gap:4px}
  body.is-hud-nav .affiliation-marks--header img,
  body.is-hud .affiliation-marks--header img{
    height:28px;width:auto;max-width:68px;max-height:28px;object-fit:contain
  }
  body.is-hud-nav .affiliation-marks--header .affiliation-mark--usav,
  body.is-hud .affiliation-marks--header .affiliation-mark--usav{
    height:28px;max-height:28px;max-width:68px
  }
  body.is-hud-nav .affiliation-marks--header .affiliation-mark--aau,
  body.is-hud .affiliation-marks--header .affiliation-mark--aau{
    height:28px;max-height:28px;max-width:28px
  }
}

@media (max-width:700px){
  body.is-hud{--hud-nav:56px}
  .hud-stage{min-height:78svh}
  .hud-score{top:12px;left:12px;width:calc(100% - 24px);padding:10px}
  .hud-score-row strong{font-size:32px}
  .hud-type{left:16px;right:16px;bottom:150px}
  .hud-type h1{font-size:64px}
  .hud-lower{max-width:none;margin-left:16px;margin-right:16px}
  .hud-lower img{width:44px;height:44px}
  .hud-panel{grid-template-columns:1fr 1fr}
  .hud-qr-wrap{display:none}
  .hud-rail,body.is-hud .vball-unsigned-grid{grid-template-columns:1fr 1fr}
  body.is-hud .program-grid{grid-template-columns:1fr}
  body.is-hud .program-card .program-card__photo,
  body.is-hud .program-card::before{height:160px}
  .hud-pname,body.is-hud .vball-unsigned-card h3{font-size:16px}
  .hud-dock{display:grid}
  /* 1.0.63 — dock stays; lift Subscribe / last content / footer above 58px + 12px + safe area */
  body.is-hud:not(.is-token-card):not(.is-hud-form):not(.is-family-app):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-pay):not(.woocommerce-order-received) .hud-home,
  body.is-hud:not(.is-token-card):not(.is-hud-form):not(.is-family-app):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-pay):not(.woocommerce-order-received) .hud-subscribe,
  body.is-hud:not(.is-token-card):not(.is-hud-form):not(.is-family-app):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-pay):not(.woocommerce-order-received) .site-footer{
    padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))
  }
  .hud-bracket{width:22px;height:22px}
  body.is-hud .vball-interest-form{grid-template-columns:1fr;margin-bottom:12px}
}



/* ------------------------------------------------------------------
   1.0.8 — inner public pages, team/player/coach, family portal, kiosk
   ------------------------------------------------------------------ */
.hud-page-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--hud-navy);color:var(--hud-ink);
  padding:clamp(2.2rem,5vw,3.6rem) 0 2rem;border-bottom:1px solid var(--hud-line)
}
.hud-page-hero .hud-scan,.hud-page-hero .hud-grain{z-index:1}
.hud-page-hero .hud-bracket{z-index:3;width:28px;height:28px}
.hud-page-hero__inner,.hud-page-hero .wrap{position:relative;z-index:2}
.hud-kicker,.hud-page-hero .eyebrow,.hud-page-hero .hud-kicker{
  margin:0 0 .45rem;font-family:var(--hud-mono);font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-page-hero h1{
  margin:0;font-family:var(--hud-disp);font-weight:800;letter-spacing:.02em;line-height:.92;
  font-size:clamp(36px,7vw,72px);text-transform:uppercase;color:#fff
}
.hud-hairline{
  display:block;width:min(12rem,40%);height:2px;margin:12px 0 14px;
  background:linear-gradient(90deg,var(--hud-cyan),transparent)
}
.hud-page-hero .lead{color:var(--hud-muted);max-width:52ch;margin:0;font-size:15px;line-height:1.45}
.hud-page-hero .team-hero__photo{
  margin-top:1.1rem;width:min(100%,920px);height:auto;max-height:none;
  object-fit:contain;object-position:top center;display:block;
  border:1px solid var(--hud-line);border-radius:0;box-shadow:none
}
body.is-hud .page-hero:not(.hud-hero){background:var(--hud-navy);color:var(--hud-ink)}

body.is-hud .app-card,
body.is-hud .hud-glass,
body.is-hud .info-card,
body.is-hud .tourney-card,
body.is-hud .contact-block,
body.is-hud .entry.app-card,
body.is-hud .week-item,
body.is-hud .age-path__item,
body.is-hud .age-finder__card,
body.is-hud .vball-card{
  background:rgba(255,255,255,.03);color:var(--hud-ink);
  border:1px solid var(--hud-line);border-radius:0;box-shadow:none;position:relative
}
body.is-hud .hud-glass:before,body.is-hud .hud-glass:after,
body.is-hud .app-card:before,body.is-hud .app-card:after,
body.is-hud .team-card:before,body.is-hud .team-card:after,
body.is-hud .coach-card:before,body.is-hud .coach-card:after,
body.is-hud .info-card:before,body.is-hud .info-card:after,
body.is-hud .tourney-card:before,body.is-hud .tourney-card:after,
body.is-hud .vball-card:before,body.is-hud .vball-card:after,
body.is-hud .contact-block:before,body.is-hud .contact-block:after,
body.is-hud .week-item:before,body.is-hud .week-item:after,
body.is-hud .age-path__item:before,body.is-hud .age-path__item:after,
body.is-hud .age-finder__card:before,body.is-hud .age-finder__card:after{
  content:none;display:none
}
body.is-hud .app-card h2,
body.is-hud .hud-glass h2,
body.is-hud .site-main h2{
  font-family:var(--hud-disp);letter-spacing:.08em;color:#fff
}
body.is-hud .muted,
body.is-hud .vball-note,
body.is-hud .lead{color:var(--hud-muted)}
body.is-hud .site-main a{color:var(--hud-cyan)}
body.is-hud .site-main a:hover{color:#fff}
/* Cyan HUD pills: black type so Sign up stays readable on cyan fill
   (body.is-hud .site-main a / :hover otherwise beats .hud-btn-cyan). */
body.is-hud .hud-btn-cyan,
body.is-hud a.hud-btn-cyan,
body.is-hud .site-main a.hud-btn-cyan,
body.is-hud .site-main a.hud-btn-cyan:hover,
body.is-hud .site-main a.hud-btn-cyan:focus{
  background:var(--hud-cyan)!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
}
body.is-hud .btn,
body.is-hud .btn-navy,
body.is-hud .btn-accent,
body.is-hud .vball-btn{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan);
  letter-spacing:.08em;text-transform:uppercase;font-weight:700
}
body.is-hud .btn-ghost,
body.is-hud .hud-btn-ghost{background:transparent;color:#fff;border:1px solid var(--hud-line)}

/* FAQ glass — cyan/white summary, readable answer (not grey-on-grey) */
body.is-hud .faq-list details{
  background:rgba(7,11,20,.55);border:1px solid var(--hud-line);border-radius:0;
  color:var(--hud-ink);box-shadow:none;padding:.85rem 1rem
}
body.is-hud .faq-list summary{
  color:#fff;font-family:var(--hud-disp);letter-spacing:.04em
}
body.is-hud .faq-list details p{
  color:rgba(232,237,244,.88);line-height:1.5;margin:.5rem 0 .15rem
}

/* Coaches directory — dark photo grid */
body.is-hud .coach-grid,
body.is-hud .vball-coach-grid,
body.is-hud .hud-coach-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
@media (max-width:900px){
  body.is-hud .coach-grid,
  body.is-hud .vball-coach-grid,
  body.is-hud .hud-coach-grid{grid-template-columns:1fr}
}
body.is-hud .coach-card,
body.is-hud .vball-coach-card{
  background:#05080f;border:1px solid var(--hud-line);border-radius:0;box-shadow:none;
  padding:0;overflow:hidden;color:var(--hud-ink)
}
body.is-hud .coach-card__shot{position:relative}
body.is-hud .coach-card img{
  aspect-ratio:3/4;object-fit:cover;object-position:center 18%;width:100%;display:block
}
body.is-hud .coach-card__hud{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:2.8rem .85rem .85rem;box-sizing:border-box;max-width:100%;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,11,20,0) 0%,rgba(7,11,20,.55) 42%,rgba(7,11,20,.96) 78%,#070b14 100%)
}
body.is-hud .coach-card__hud h3,
body.is-hud .coach-card__hud h3 a{
  color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.75);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%
}
body.is-hud .coach-card__hud .kicker{
  color:#d7e6f4!important;text-shadow:0 1px 6px rgba(0,0,0,.65);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
body.is-hud .coach-card__bio{color:var(--hud-muted);margin:.65rem .85rem .2rem}
body.is-hud .coach-card .coach-mail-icon,
body.is-hud .vball-coach-card .coach-mail-icon{
  background:rgba(7,11,20,.72);border-color:var(--hud-cyan);color:var(--hud-cyan)!important
}
body.is-hud .coach-card__contact a{color:var(--hud-cyan)}

/* Coach bio */
body.is-hud .coach-bio__shot{
  position:relative;margin:0;width:min(260px,100%);overflow:hidden;border:1px solid var(--hud-line)
}
body.is-hud .coach-bio__photo{
  width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;
  border-radius:0;display:block
}
body.is-hud .coach-bio__overlay-name{
  margin:0;font-family:var(--hud-disp);font-size:28px;letter-spacing:.06em;color:#fff;text-transform:uppercase
}
body.is-hud .coach-bio__name,
body.is-hud .coach-bio h1{
  font-family:var(--hud-disp);letter-spacing:.02em;text-transform:uppercase;color:#fff
}
body.is-hud .coach-bio__teams a,
body.is-hud .coach-bio__teams li{
  background:rgba(90,212,255,.08);border:1px solid var(--hud-line);color:var(--hud-cyan);border-radius:var(--vl-radius, 8px)
}
/* Coach mail + Apply to coach — Night Court sheet (match signup/interest).
   Do NOT set weaker field chrome here; high-contrast paper fields (~1769) win. */
body.is-hud .coach-mail__btn{
  background:var(--hud-cyan);color:var(--hud-navy)!important;border-color:var(--hud-cyan)
}
#apply-to-coach,
body.is-hud .coach-apply{
  scroll-margin-top:calc(var(--hud-nav,64px) + 16px)
}
body.is-hud .coach-apply,
body.is-hud .coach-apply.app-card,
body.is-hud .coach-apply.vball-card,
body.is-hud .coach-apply.hud-sheet,
body.is-hud .vball-contact-form.hud-sheet,
body.is-hud .vball-inbound-form.hud-sheet{
  margin:1.5rem 0 2.75rem;
  max-width:44rem;
  padding:1.25rem 1.2rem 1.45rem;
  padding-bottom:calc(1.45rem + env(safe-area-inset-bottom,0px));
  background:var(--hud-sheet,rgba(7,11,20,.72));
  border:1px solid var(--hud-line);
  border-radius:18px;
  box-shadow:none;
  color:var(--hud-ink);
  box-sizing:border-box
}
body.is-hud .coach-apply:before,
body.is-hud .coach-apply:after{content:none;display:none}
body.is-hud .coach-apply > h2,
body.is-hud .vball-contact-form.hud-sheet > h2,
body.is-hud .vball-inbound-form.hud-sheet > h3{
  margin:0 0 .4rem;
  font-family:var(--hud-disp);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  font-size:clamp(1.35rem,3vw,1.85rem)
}
body.is-hud .coach-apply > .muted,
body.is-hud .coach-apply > .vball-note,
body.is-hud .vball-contact-form.hud-sheet > .muted,
body.is-hud .vball-contact-form.hud-sheet > .vball-note,
body.is-hud .vball-inbound-form.hud-sheet > .muted,
body.is-hud .vball-inbound-form.hud-sheet > .vball-note{
  margin:0 0 1rem;
  color:var(--hud-muted);
  max-width:36rem
}
body.is-hud .coach-form__notice{
  margin:0 0 1rem;
  color:var(--hud-cyan);
  font-weight:700
}
body.is-hud .coach-form--apply{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.15rem 1rem;
  position:relative
}
body.is-hud .coach-form--contact,
body.is-hud .coach-form--inbound{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.15rem 1rem;
  position:relative
}
body.is-hud .coach-form--contact > .coach-form__field,
body.is-hud .coach-form--contact > p.coach-form__field,
body.is-hud .coach-form--inbound > .coach-form__field,
body.is-hud .coach-form--inbound > p.coach-form__field{margin:0}
body.is-hud .coach-form--contact > .coach-form__field--full,
body.is-hud .coach-form--contact > .coach-form__field--message,
body.is-hud .coach-form--contact > .coach-form__actions,
body.is-hud .coach-form--contact > .vball-hp,
body.is-hud .coach-form--inbound > .coach-form__field--full,
body.is-hud .coach-form--inbound > .coach-form__field--message,
body.is-hud .coach-form--inbound > .coach-form__actions,
body.is-hud .coach-form--inbound > .vball-hp{
  grid-column:1/-1
}
@media (max-width:700px){
  body.is-hud .coach-form--contact,
  body.is-hud .coach-form--inbound{grid-template-columns:1fr}
}
body.is-hud .coach-form--apply > .coach-form__field,
body.is-hud .coach-form--apply > p.coach-form__field{margin:0}
body.is-hud .coach-form--apply > .coach-form__wants,
body.is-hud .coach-form--apply > .coach-form__field--message,
body.is-hud .coach-form--apply > .coach-form__actions,
body.is-hud .coach-form--apply > .coach-form__notice,
body.is-hud .coach-form--apply > .vball-hp,
body.is-hud .coach-form--apply > p:has(textarea),
body.is-hud .coach-form--apply > p:has(button){
  grid-column:1/-1
}
body.is-hud .coach-form--apply > .coach-form__field:nth-of-type(3){
  grid-column:1/-1
}
body.is-hud .coach-form label,
body.is-hud .coach-form .coach-form__label{
  color:var(--hud-cyan);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:block;
  margin:0 0 .35rem
}
body.is-hud .coach-form .coach-form__label{margin:0 0 .2rem}
body.is-hud .coach-form--apply input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .coach-form--apply select,
body.is-hud .coach-form--apply textarea,
body.is-hud .coach-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .coach-form select,
body.is-hud .coach-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:#ffffff!important;
  color:#070b14!important;
  border:2px solid rgba(90,212,255,.75)!important;
  border-radius:14px;
  min-height:52px;
  padding:14px 16px;
  font-size:16px;
  line-height:1.3;
  margin-top:.2rem;
  appearance:none;
  -webkit-appearance:none
}
body.is-hud .coach-form textarea{
  min-height:8rem;
  resize:vertical
}
body.is-hud .coach-form--apply input:focus,
body.is-hud .coach-form--apply select:focus,
body.is-hud .coach-form--apply textarea:focus,
body.is-hud .coach-form input:focus,
body.is-hud .coach-form select:focus,
body.is-hud .coach-form textarea:focus{
  outline:none;
  border-color:#5ad4ff!important;
  box-shadow:0 0 0 3px rgba(90,212,255,.45)
}
body.is-hud .coach-form__wants{
  margin:.55rem 0 .35rem;
  padding:0;
  border:0
}
body.is-hud .coach-form__wants legend{
  color:var(--hud-cyan);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:0;
  margin:0 0 .55rem
}
body.is-hud .coach-form__checks{
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
body.is-hud .coach-form__check{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  padding:10px 14px;
  min-height:44px;
  border:1px solid var(--hud-line);
  border-radius:var(--vl-radius, 8px);
  background:rgba(255,255,255,.03);
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer
}
body.is-hud .coach-form__check span{color:#fff;letter-spacing:.08em}
body.is-hud .coach-form__check:has(input:checked){
  background:rgba(90,212,255,.16);
  border-color:var(--hud-cyan);
  box-shadow:0 0 0 1px rgba(90,212,255,.35)
}
body.is-hud .coach-form__check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  min-width:18px!important;
  margin:0!important;
  accent-color:var(--hud-cyan);
  flex:0 0 auto
}
body.is-hud .coach-form__actions{
  margin:.55rem 0 0
}
body.is-hud .coach-form__actions .hud-btn,
body.is-hud .coach-form__actions .vball-btn,
body.is-hud .coach-form--apply button[type="submit"]{
  background:var(--hud-cyan)!important;
  color:var(--hud-navy)!important;
  -webkit-text-fill-color:var(--hud-navy)!important;
  border:1px solid var(--hud-cyan)!important;
  border-radius:var(--vl-radius, 8px);
  min-height:56px;
  padding:0 22px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer
}
body.is-hud .coach-form__actions .hud-btn:hover,
body.is-hud .coach-form--apply button[type="submit"]:hover{
  box-shadow:0 0 24px rgba(90,212,255,.45)
}
@media (max-width:700px){
  body.is-hud .coach-form--apply{grid-template-columns:1fr}
  body.is-hud .coach-form--apply > .coach-form__field:nth-of-type(3){grid-column:auto}
  body.is-hud .coach-apply{padding:1.1rem 1rem 1.25rem;border-radius:16px}
  body.is-hud .coach-form__actions .hud-btn,
  body.is-hud .coach-form--apply button[type="submit"]{width:100%;justify-content:center}
}

/* Teams directory + roster */
body.is-hud .teams-subnav,
body.is-hud .hud-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.1rem
}
body.is-hud .teams-subnav a,
body.is-hud .hud-tabs a{
  min-height:40px;padding:0 14px;border:1px solid var(--hud-line);border-radius:var(--vl-radius, 8px);
  font-family:var(--hud-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--hud-muted);background:transparent;text-decoration:none;display:inline-flex;align-items:center
}
body.is-hud .teams-subnav a.is-on,
body.is-hud .teams-subnav a[aria-current="page"],
body.is-hud .hud-tabs a.is-on{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan);font-weight:700
}
body.is-hud .team-grid,
body.is-hud .vball-team-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
@media (max-width:900px){
  body.is-hud .team-grid,
  body.is-hud .vball-team-grid{grid-template-columns:1fr}
}
body.is-hud .team-card{
  background:#05080f;border:1px solid var(--hud-line);border-radius:0;box-shadow:none;padding:0 0 12px;color:#fff
}
body.is-hud .team-card a{color:#fff;text-decoration:none}
body.is-hud .team-card__photo{
  width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top center;
  border-radius:0;margin:0;display:block
}
body.is-hud .team-card .kicker{color:var(--hud-cyan);font-family:var(--hud-mono);letter-spacing:.16em;font-size:10px;padding:10px 12px 0}
body.is-hud .team-card h3{font-family:var(--hud-disp);letter-spacing:.08em;padding:0 12px;margin:.2rem 0 0;color:#fff}

body.is-hud .roster-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px
}
body.is-hud .roster-card{
  position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hud-line);
  background:#05080f;border-radius:0;box-shadow:none;padding:0;color:var(--hud-ink)
}
body.is-hud .roster-card.is-mini{
  aspect-ratio:auto;min-height:88px;padding:12px;background:rgba(255,255,255,.03)
}
body.is-hud .roster-card a{display:block;height:100%;color:inherit;text-decoration:none}
body.is-hud .roster-card__photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;
  border-radius:0;margin:0
}
body.is-hud .roster-card__hud{
  position:absolute;inset:auto 0 0 0;padding:10px 10px 12px;
  background:linear-gradient(transparent,rgba(7,11,20,.94));z-index:2
}
body.is-hud .roster-card.is-mini .roster-card__hud{position:relative;background:none;padding:0}
body.is-hud .roster-card h3{
  margin:0;font-family:var(--hud-disp);font-size:18px;letter-spacing:.08em;color:#fff;text-transform:uppercase
}
body.is-hud .roster-card__num{
  position:absolute;top:8px;left:10px;z-index:2;font-family:var(--hud-disp);font-size:42px;line-height:1;
  color:rgba(255,255,255,.18);-webkit-text-stroke:.5px var(--hud-cyan);margin:0
}
body.is-hud .roster-card p{margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em;color:var(--hud-muted)}
body.is-hud .roster-card__meas{color:var(--hud-cyan)!important}
body.is-hud .roster-card__stats{
  display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:6px 0 0;padding:0;background:none
}
body.is-hud .roster-card__stats li{
  background:transparent;border:0;color:var(--hud-cyan);padding:0;align-items:flex-start
}
body.is-hud .roster-card__stats strong{color:#fff;margin-right:4px}
body.is-hud .roster-card.is-private.is-mini h3{font-size:20px}

/* Player recruiting profile */
body.is-hud .recruit-hero{
  background:var(--hud-navy);color:#fff;padding:clamp(1.6rem,4vw,2.8rem) 0 2rem;overflow:hidden;position:relative
}
body.is-hud .recruit-hero__shot{
  position:relative;margin:0;width:min(280px,100%);border:1px solid var(--hud-line);overflow:hidden
}
body.is-hud .recruit-hero__photo{
  width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 16%;
  border-radius:0;box-shadow:none;display:block
}
body.is-hud .recruit-hero__shot .hud-num{top:8px;left:10px;z-index:2}
body.is-hud .recruit-hero__shot .hud-pos{z-index:2}
body.is-hud .recruit-hero__name,
body.is-hud .recruit-hero h1{
  font-family:var(--hud-disp);font-size:clamp(36px,6vw,64px);line-height:.9;letter-spacing:.02em;
  text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0
}
body.is-hud .recruit-num{color:var(--hud-cyan);-webkit-text-stroke:0}
body.is-hud .recruit-pos{color:var(--hud-cyan);font-family:var(--hud-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}
body.is-hud .measurables.hud-readouts,
body.is-hud .hud-readouts{
  display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:.8rem 0 0
}
body.is-hud .measurables div,
body.is-hud .stat-row li,
body.is-hud .hud-readouts li,
body.is-hud .hud-readouts div{
  background:rgba(7,11,20,.55);border:1px solid var(--hud-line);border-radius:0;
  padding:.55rem .8rem;color:#fff;min-width:5.5rem
}
body.is-hud .measurables dt,
body.is-hud .stat-row span{
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-cyan);opacity:1
}
body.is-hud .measurables dd,
body.is-hud .stat-row strong{
  margin:0;font-family:var(--hud-disp);font-size:1.35rem;font-weight:800;color:#fff
}
body.is-hud .ncaa-table,
body.is-hud .vball-table,
body.is-hud .standings{
  background:transparent;color:var(--hud-ink);border-color:var(--hud-line)
}
body.is-hud .ncaa-table th,
body.is-hud .vball-table th{color:var(--hud-cyan);font-family:var(--hud-mono);letter-spacing:.12em;font-size:11px}
body.is-hud .academics{color:var(--hud-ink)}
body.is-hud .recruit-sticky .hud-btn,
body.is-hud .recruit-sticky .btn{min-height:44px}

/* Family portal HUD */
body.is-hud.is-family-app,
body.is-hud.vball-family,
body.is-hud.is-tonight,
body.is-hud.is-signup,
body.is-hud.is-kiosk,
body.is-hud.is-calendar-view{
  background:var(--hud-navy)!important;color:var(--hud-ink)!important
}
body.is-hud.is-family-app .site-main,
body.is-hud.is-family-app .app-stack,
body.is-hud.is-family-app .family-app,
body.is-hud .vball-family,
body.is-hud.is-family-app .app-card,
body.is-hud .vball-family-card,
body.is-hud .vball-token-card{
  background:transparent;color:var(--hud-ink);overflow:visible;border-color:var(--hud-line)
}
body.is-hud .vball-family{
  background:transparent
}
body.is-hud .vball-family-head h1,
body.is-hud.is-family-app .site-main h1,
body.is-hud.is-family-app .site-main h2,
body.is-hud.is-family-app .site-main h3{
  color:#fff
}
body.is-hud.is-family-app .site-main a,
body.is-hud .vball-family a,
body.is-hud .vball-token-card a{
  color:var(--hud-cyan)
}
body.is-hud .vball-family-card,
body.is-hud .vball-token-card{
  background:rgba(7,11,20,.62);border:1px solid var(--hud-line);color:var(--hud-ink);border-radius:0
}
body.is-hud .vball-family-kicker,
body.is-hud .vball-listmonk__kicker,
body.is-hud .vball-phplist__kicker{
  font-family:var(--hud-mono);letter-spacing:.2em;color:var(--hud-cyan);text-transform:uppercase
}
body.is-hud .vball-family-tabs{
  background:rgba(7,11,20,.88);border:1px solid var(--hud-line);position:sticky;top:8px;z-index:5
}
body.is-hud .vball-family-tabs button{
  background:transparent;color:var(--hud-muted);min-height:44px;padding:0 14px;
  font-family:var(--hud-mono);letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer
}
body.is-hud .vball-family-tabs button.is-on{
  background:var(--hud-cyan);color:var(--hud-navy);font-weight:700
}
/* Family dock — Night Court glass (beats paper white tray from main/plugin).
   Light muted text on dark glass; cyan active. Keeps portal readable on dark HUD. */
body.is-hud .family-nav,
body.is-hud.is-family-app .site-main .family-nav,
body.is-hud.is-family-app.scheme-dark .site-main .family-nav,
body.is-hud.is-family-app.scheme-dark .family-nav,
body.is-hud.is-signup .family-nav{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem;padding:.35rem;
  background:var(--hud-glass)!important;border:1px solid var(--hud-line);
  border-radius:999px;box-shadow:none;backdrop-filter:blur(12px)
}
body.is-hud .family-nav__item,
body.is-hud.is-family-app .site-main .family-nav__item,
body.is-hud.is-signup .family-nav__item{
  min-height:40px;padding:0 12px;border:1px solid var(--hud-line);border-radius:999px;
  color:var(--hud-ink)!important;background:transparent!important;text-decoration:none;
  font-family:var(--hud-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  display:inline-flex;align-items:center
}
body.is-hud .family-nav__item.is-on,
body.is-hud .family-nav__item:hover,
body.is-hud.is-family-app .site-main .family-nav__item.is-on,
body.is-hud.is-family-app .site-main .family-nav__item:hover,
body.is-hud.is-signup .family-nav__item.is-on,
body.is-hud.is-signup .family-nav__item:hover{
  background:var(--hud-cyan)!important;color:var(--hud-navy)!important;border-color:var(--hud-cyan)
}
body.is-hud .vball-family-who,
body.is-hud .vball-family-status{color:#fff}
body.is-hud .vball-family-status.is-ok{color:var(--hud-cyan)}
body.is-hud .vball-family-status.is-block,
body.is-hud .vball-family-status.is-hold{color:var(--hud-danger)}
body.is-hud .vball-family-prog{color:var(--hud-cyan);font-family:var(--hud-mono);letter-spacing:.12em}
body.is-hud .vball-family-avatar{
  background:rgba(90,212,255,.12);border:1px solid var(--hud-cyan);color:var(--hud-cyan)
}
body.is-hud .tonight-card,
body.is-hud .tonight-tool{
  background:rgba(7,11,20,.62);border:1px solid var(--hud-line);color:var(--hud-ink)
}

/* High-contrast form fields on HUD (light ink field, large taps) */
body.is-hud input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.is-hud select,
body.is-hud textarea,
body.is-hud.is-family-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.is-hud.is-family-app select,
body.is-hud.is-family-app textarea,
body.is-hud.is-signup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.is-hud.is-signup select,
body.is-hud.is-signup textarea{
  background:#f4f7fb;color:#070b14;border:1px solid rgba(90,212,255,.55);
  border-radius:8px;min-height:44px;padding:8px 12px;font-size:16px
}
body.is-hud textarea{min-height:7rem}
body.is-hud input::placeholder,
body.is-hud textarea::placeholder{color:#4a5564}
body.is-hud label,
body.is-hud .vball-family label,
body.is-hud.is-family-app label{
  color:rgba(232,237,244,.92)
}
body.is-hud input[type="checkbox"],
body.is-hud input[type="radio"],
body.is-hud.is-family-app input[type="checkbox"],
body.is-hud.is-family-app input[type="radio"]{
  width:22px;height:22px;min-width:22px;min-height:22px;accent-color:#5ad4ff;
  background:#f4f7fb;border:2px solid #5ad4ff;vertical-align:middle
}
body.is-hud .vball-sig-wrap,
body.is-hud .vball-sig-pad,
body.is-hud canvas.vball-sig-pad{
  background:#fff;color:#070b14;border:2px solid var(--hud-cyan)
}
body.is-hud .vball-btn,
body.is-hud .vball-btn-volt,
body.is-hud .vball-btn-tap,
body.is-hud.is-family-app .vball-btn,
body.is-hud.is-family-app .vball-btn-volt{
  background:var(--hud-cyan)!important;color:var(--hud-navy)!important;border:0;
  min-height:44px;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
body.is-hud .vball-btn-ghost,
body.is-hud.is-family-app .vball-btn-ghost{
  background:transparent!important;color:#fff!important;border:1px solid var(--hud-line)!important
}
body.is-hud .vball-recruit-needed,
body.is-hud .vball-bio-nag,
body.is-hud .vball-form-saved,
body.is-hud .vball-card-fail{
  background:rgba(90,212,255,.08);border:1px solid var(--hud-line);color:#fff
}

/* Signup wizard: HUD chrome, readable form */
body.is-hud.is-signup .signup-shell,
body.is-hud.is-signup .signup-card{
  background:rgba(7,11,20,.55);border:1px solid var(--hud-line);color:var(--hud-ink)
}
body.is-hud.is-signup .page-title{color:#fff;font-family:var(--hud-disp);letter-spacing:.04em}

/* Kiosk — dark + huge taps */
body.is-hud.is-kiosk,
body.is-kiosk.is-hud{
  background:var(--hud-navy)!important;color:#fff!important
}
body.is-hud .kiosk-bar{
  background:rgba(7,11,20,.92);border-bottom:1px solid var(--hud-line);color:#fff
}
body.is-hud .kiosk-athlete{
  min-height:72px;background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--hud-line);
  font-size:1.15rem;font-weight:800
}
body.is-hud .kiosk-athlete.is-in{
  background:var(--hud-cyan);color:var(--hud-navy);border-color:var(--hud-cyan)
}
body.is-hud .kiosk-lead,
body.is-hud .kiosk-practice{color:var(--hud-muted)}

/* Staff pads stay paper even if they land on a HUD page */
body.is-hud .vball-director,
body.is-hud .vball-jersey-pad,
body.is-hud .vball-lineup,
body.is-hud .vball-gym-board{
  background:#f6f7f7;color:#1d2327;border:1px solid #dcdcde
}
body.is-hud .vball-director a,
body.is-hud .vball-jersey-pad a,
body.is-hud .vball-lineup a{color:#0a1628}

body.is-hud .empty-state,
body.is-hud .vball-empty{
  background:rgba(255,255,255,.03);border:1px dashed var(--hud-line);color:var(--hud-muted)
}

@media (max-width:700px){
  .hud-page-hero h1{font-size:40px}
  body.is-hud .recruit-hero__inner,
  body.is-hud .coach-bio__inner{grid-template-columns:1fr}
  body.is-hud .recruit-hero__shot,
  body.is-hud .coach-bio__shot{width:100%}
  body.is-hud .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

body.is-hud.is-family-app .site-header,
body.is-hud.is-signup .site-header,
body.is-hud.is-tonight .site-header,
body.is-hud.is-calendar-view .site-header{
  background:rgba(7,11,20,.92);color:var(--hud-ink);border-bottom:1px solid var(--hud-line)
}
body.is-hud.is-family-app .site-header a,
body.is-hud.is-signup .site-header a,
body.is-hud.is-tonight .site-header a{
  color:var(--hud-ink)
}
body.is-hud .announce{background:rgba(7,11,20,.9);color:var(--hud-ink);border-color:var(--hud-line)}

/* ------------------------------------------------------------------
   1.0.13 — recruit card overlay at the BOTTOM of the photo.
   Coach cards already use this gradient; later roster-card `display:block`
   had pinned board names/stats over the face. Do not restyle desks.
   ------------------------------------------------------------------ */
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:stretch;
  height:100%;
  position:relative;
  color:inherit;
  text-decoration:none
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:58%;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.94) 58%);
  pointer-events:none;
  z-index:1
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::after{
  content:"UNSIGNED";
  order:0;
  position:relative;
  z-index:2;
  align-self:flex-start;
  margin:1.5rem 10px 4px;
  font-family:var(--hud-mono);
  font-size:9px;
  letter-spacing:.22em;
  line-height:1;
  color:var(--hud-cyan);
  border:1px solid rgba(90,212,255,.42);
  padding:3px 7px;
  background:rgba(7,11,20,.45);
  animation:hud-unsigned-pulse 2.8s ease-in-out infinite;
  pointer-events:none;
  white-space:nowrap
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__num{
  position:relative;
  top:auto;left:auto;
  order:1;
  z-index:2;
  margin:0;
  padding:0 10px;
  font-size:28px;
  line-height:1;
  color:rgba(255,255,255,.55);
  -webkit-text-stroke:.5px var(--hud-cyan);
  text-shadow:0 1px 8px rgba(0,0,0,.65)
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card h3{
  order:2;
  position:relative;
  z-index:2;
  margin:0;
  padding:0 10px;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.65)
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a > p:not(.roster-card__num){
  order:3;
  position:relative;
  z-index:2;
  margin:0;
  padding:0 10px 2px;
  color:rgba(232,237,244,.78)
}
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__stats{
  order:4;
  position:relative;
  z-index:2;
  margin:0;
  padding:6px 10px 12px;
  background:none
}
body.is-hud .hud-pcard-hud .hud-unsigned-tag{margin:0 0 2px}

/* ------------------------------------------------------------------
   1.0.17 — commitments / alumni wall. Same bottom HUD as recruiting.
   ------------------------------------------------------------------ */
.hud-commit-chip{
  position:static;z-index:4;transform:none;
  font-family:var(--hud-mono);font-size:9px;letter-spacing:.22em;line-height:1;
  color:var(--hud-cyan);border:1px solid rgba(90,212,255,.42);
  padding:3px 7px;background:rgba(7,11,20,.45);
  pointer-events:none;white-space:nowrap
}
body.is-hud .vball-alumni-grid,
body.is-hud .hud-commits .roster-grid.vball-alumni-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
@media (max-width:1100px){
  body.is-hud .vball-alumni-grid,
  body.is-hud .hud-commits .roster-grid.vball-alumni-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  body.is-hud .vball-alumni-grid,
  body.is-hud .hud-commits .roster-grid.vball-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  body.is-hud .vball-alumni-grid,
  body.is-hud .hud-commits .roster-grid.vball-alumni-grid{grid-template-columns:1fr}
}
body.is-hud .vball-alumni-year{margin:0 0 2.4rem}
body.is-hud .vball-alumni-year:last-child{margin-bottom:0}
body.is-hud .vball-alumni-year__label{
  display:block;
  margin:0 0 .85rem;
  font-family:var(--hud-mono);
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--hud-cyan)
}
body.is-hud .vball-alumni-card,
body.is-hud .roster-card.is-recruit.vball-alumni-card{
  position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hud-line);
  background:#05080f;border-radius:0;box-shadow:none;padding:0
}
body.is-hud .vball-alumni-card > a,
body.is-hud .vball-alumni-card .vball-alumni-card__inner,
body.is-hud .roster-card.is-recruit.vball-alumni-card > a{
  display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;
  height:100%;color:inherit;text-decoration:none;position:relative
}
body.is-hud .vball-alumni-card > a::before,
body.is-hud .vball-alumni-card .vball-alumni-card__inner::before,
body.is-hud .roster-card.is-recruit.vball-alumni-card > a::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:58%;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.94) 58%);
  pointer-events:none;z-index:1
}
body.is-hud .vball-alumni-card .roster-card__photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:0
}
body.is-hud .vball-alumni-card .hud-commit-chip{
  order:0;position:relative;z-index:2;align-self:flex-start;
  margin:1.5rem 10px 4px
}
body.is-hud .vball-alumni-card h3{
  order:1;position:relative;z-index:2;margin:0;padding:0 10px;
  font-family:var(--hud-disp);font-size:20px;letter-spacing:.08em;color:#fff;
  text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.65)
}
body.is-hud .vball-alumni-card a > p,
body.is-hud .vball-alumni-card .vball-alumni-card__inner > p{
  order:2;position:relative;z-index:2;margin:0;padding:0 10px 4px;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.12em;color:var(--hud-muted)
}
body.is-hud .vball-alumni-card a > p:last-of-type,
body.is-hud .vball-alumni-card .vball-alumni-card__inner > p:last-of-type{
  padding-bottom:12px;color:var(--hud-cyan)
}
@media (hover:hover) and (pointer:fine){
  body.is-hud .vball-alumni-card:hover{
    transform:translateY(-5px);border-color:var(--hud-cyan);
    box-shadow:0 0 0 1px var(--hud-cyan),0 16px 36px rgba(7,11,20,.45),0 0 22px rgba(90,212,255,.22)
  }
}
@media (max-width:700px){
  body.is-hud .vball-alumni-card h3{font-size:16px}
}

/* ------------------------------------------------------------------
   1.0.18 — phone fill-out: HUD glass sheets + paper-white fields.
   Public + family only. Staff door/eval/walk-in desks stay light paper.
   ------------------------------------------------------------------ */
body.is-hud{
  --hud-field-bg:#ffffff;
  --hud-field-ink:#070b14;
  --hud-field-line:rgba(90,212,255,.75);
  --hud-field-ph:#5a6674;
  --hud-sheet:rgba(7,11,20,.72)
}

/* Glass cards around the forms people fill */
body.is-hud.is-signup #vball-signup,
body.is-hud .vball-signup-form,
body.is-hud .vball-interest-form,
body.is-hud .vball-contact-form,
body.is-hud .vball-contact,
body.is-hud .coach-apply,
body.is-hud .contact-block,
body.is-hud .vball-aid-form,
body.is-hud .vball-login-wall,
body.is-hud .vball-family-card,
body.is-hud .vball-family-form,
body.is-hud .vball-family-lookup,
body.is-hud .vball-family-stats,
body.is-hud .vball-family-payall,
body.is-hud .vball-billing-board,
body.is-hud .vball-token-card,
body.is-hud .vball-terms-sheet,
body.is-hud .hud-subscribe .vball-listmonk,
body.is-hud .hud-subscribe .vball-phplist{
  background:var(--hud-sheet);
  border:1px solid var(--hud-line);
  border-radius:18px;
  padding:18px 16px;
  padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
  color:var(--hud-ink);
  box-sizing:border-box
}
body.is-hud.is-signup #vball-signup .vball-signup-form{
  background:transparent;border:0;padding:0;border-radius:0
}
body.is-hud .vball-family-card .vball-family-form,
body.is-hud .vball-family-card .vball-family-lookup,
body.is-hud .vball-family-card .vball-billing-board,
body.is-hud .vball-tryout-offer.vball-family-card{
  background:transparent;border:0;border-top:0;padding:0;border-radius:0
}

body.is-hud .vball-family-card h2,
body.is-hud .vball-family-card h3,
body.is-hud .vball-contact-form h2,
body.is-hud .vball-login-wall h2,
body.is-hud .vball-aid-form h2,
body.is-hud .vball-terms-sheet h1,
body.is-hud.is-signup .vball-signup-form .vball-step>h2,
body.is-hud.is-signup .page-title{
  color:#fff
}
body.is-hud .vball-family-card p,
body.is-hud .vball-contact-form p,
body.is-hud .vball-login-wall p,
body.is-hud .vball-aid-form p,
body.is-hud .vball-aid-form .vball-aid-help,
body.is-hud .vball-interest-form > p,
body.is-hud .vball-terms-sheet,
body.is-hud .vball-family-card .vball-note{
  color:var(--hud-ink)
}

/* High-contrast paper-white fields — overrides ~503 interest + ~545 subscribe + ~1083 */
body.is-hud input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="reset"]),
body.is-hud select,
body.is-hud textarea,
body.is-hud.is-family-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="reset"]),
body.is-hud.is-family-app select,
body.is-hud.is-family-app textarea,
body.is-hud.is-signup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="reset"]),
body.is-hud.is-signup select,
body.is-hud.is-signup textarea,
body.is-hud .vball-interest-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-interest-form select,
body.is-hud .vball-interest-form textarea,
body.is-hud .vball-contact input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-contact select,
body.is-hud .vball-contact textarea,
body.is-hud .vball-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-contact-form textarea,
body.is-hud .vball-signup-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="file"]),
body.is-hud .vball-signup-form select,
body.is-hud .vball-signup-form textarea,
body.is-hud .vball-family-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="file"]),
body.is-hud .vball-family-card select,
body.is-hud .vball-family-card textarea,
body.is-hud .vball-family-lookup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-family-bio input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .vball-family-bio select,
body.is-hud .vball-family-bio textarea,
body.is-hud .vball-family-photo input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]),
body.is-hud .vball-aid-form input[type="text"],
body.is-hud .vball-aid-form input[type="email"],
body.is-hud .vball-aid-form input[type="tel"],
body.is-hud .vball-aid-form input[type="date"],
body.is-hud .vball-aid-form textarea,
body.is-hud .vball-terms-form input[type="text"],
body.is-hud .hud-subscribe input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .hud-subscribe .vball-listmonk__field input,
body.is-hud .hud-subscribe .vball-phplist__field input,
.hud-subscribe input[type="email"],
.hud-subscribe input[type="text"],
.hud-home .hud-subscribe .vball-listmonk__field input,
.hud-home .hud-subscribe .vball-phplist__field input{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:#ffffff;
  color:#070b14;
  border:2px solid rgba(90,212,255,.75);
  border-radius:14px;
  min-height:52px;
  padding:14px 16px;
  font-size:16px;
  line-height:1.3;
  margin-top:.35rem;
  appearance:none;
  -webkit-appearance:none
}
body.is-hud textarea,
body.is-hud .vball-interest-form textarea,
body.is-hud .vball-contact textarea,
body.is-hud .vball-aid-form textarea,
body.is-hud.is-family-app textarea{
  min-height:8rem;
  resize:vertical
}
body.is-hud input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]):focus,
body.is-hud select:focus,
body.is-hud textarea:focus,
body.is-hud .vball-interest-form input:focus,
body.is-hud .vball-interest-form select:focus,
body.is-hud .vball-interest-form textarea:focus,
body.is-hud .hud-subscribe input:focus,
.hud-home .hud-subscribe .vball-listmonk__field input:focus,
.hud-home .hud-subscribe .vball-phplist__field input:focus,
body.is-hud .vball-family-card input:focus,
body.is-hud .vball-family-card select:focus,
body.is-hud .vball-family-card textarea:focus,
body.is-hud .vball-signup-form input:focus,
body.is-hud .vball-signup-form select:focus,
body.is-hud .vball-aid-form input:focus,
body.is-hud .vball-aid-form textarea:focus{
  outline:none;
  border-color:#5ad4ff;
  box-shadow:0 0 0 3px rgba(90,212,255,.45)
}
body.is-hud input::placeholder,
body.is-hud textarea::placeholder,
body.is-hud .vball-interest-form input::placeholder,
body.is-hud .hud-subscribe input::placeholder,
.hud-home .hud-subscribe input::placeholder{
  color:#5a6674;
  opacity:1
}

/* Labels: cyan caps on HUD, readable */
body.is-hud label,
body.is-hud .vball-family-card label,
body.is-hud.is-family-app label,
body.is-hud.is-signup label,
body.is-hud .vball-interest-form label,
body.is-hud .vball-contact label,
body.is-hud .vball-aid-form label,
body.is-hud .vball-aid-form legend,
body.is-hud .vball-terms-form label,
body.is-hud .vball-listmonk__field span,
body.is-hud .vball-phplist__field span,
.hud-home .hud-subscribe .vball-listmonk__field span,
.hud-home .hud-subscribe .vball-phplist__field span{
  color:#5ad4ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:block;
  margin:0 0 16px
}
body.is-hud label:has(> input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])),
body.is-hud label:has(> select),
body.is-hud label:has(> textarea){
  margin-bottom:16px
}
body.is-hud label:has(input[type="checkbox"]),
body.is-hud label:has(input[type="radio"]),
body.is-hud .vball-sms,
body.is-hud .vball-aid-check,
body.is-hud .vball-listmonk__check,
body.is-hud .vball-phplist__check{
  display:flex;
  align-items:flex-start;
  gap:12px;
  text-transform:none;
  letter-spacing:0;
  font-size:15px;
  font-weight:600;
  color:var(--hud-ink);
  margin:16px 0
}
body.is-hud input[type="checkbox"],
body.is-hud input[type="radio"],
body.is-hud.is-family-app input[type="checkbox"],
body.is-hud.is-family-app input[type="radio"],
body.is-hud.is-signup input[type="checkbox"],
body.is-hud.is-signup input[type="radio"],
body.is-hud .vball-signup-form input[type="checkbox"],
body.is-hud .vball-signup-form input[type="radio"],
body.is-hud .vball-family-bio input[type="checkbox"],
body.is-hud .vball-family-card input[type="checkbox"],
body.is-hud .vball-interest-form input[type="checkbox"],
body.is-hud .vball-contact input[type="checkbox"],
body.is-hud .vball-contact-form input[type="checkbox"],
body.is-hud .vball-aid-form input[type="checkbox"],
body.is-hud .vball-terms-form input[type="checkbox"],
body.is-hud .hud-subscribe input[type="checkbox"]{
  -webkit-appearance:checkbox;
  appearance:auto;
  display:inline-block;
  width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;
  padding:0;margin:0;
  flex:0 0 28px;
  background:#ffffff;
  border:2px solid #5ad4ff;
  border-radius:6px;
  accent-color:#5ad4ff;
  pointer-events:auto;
  cursor:pointer;
  vertical-align:middle
}
body.is-hud input[type="radio"]{
  -webkit-appearance:radio;
  appearance:auto;
  border-radius:50%
}
body.is-hud .vball-want-college{
  margin:1rem 0;
  padding:0;
  border:0
}
body.is-hud .vball-want-college legend,
body.is-hud.is-signup .vball-want-college legend,
body.is-hud.is-family-app .vball-want-college legend{
  display:block;
  width:100%;
  margin:0 0 .55rem;
  font-size:16px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  color:#fff
}
body.is-hud .vball-want-college__opt,
body.is-hud.is-signup .vball-want-college__opt,
body.is-hud.is-family-app .vball-want-college__opt,
body.is-hud .vball-signup-form .vball-want-college__opt,
body.is-hud .vball-family-card .vball-want-college__opt,
body.is-hud label.vball-want-college__opt,
body.is-hud.is-signup label.vball-want-college__opt,
body.is-hud label.vball-want-college__opt:has(input[type="radio"]),
body.is-hud .vball-pos-pick,
body.is-hud.is-family-app .vball-pos-pick,
body.is-hud .vball-family-card .vball-pos-pick,
body.is-hud label.vball-pos-pick,
body.is-hud label.vball-pos-pick:has(input[type="checkbox"]){
  display:flex !important;
  align-items:center;
  gap:12px;
  margin:0 0 8px;
  padding:14px 16px;
  min-height:56px;
  background:#fff !important;
  color:#070b14 !important;
  border:2px solid rgba(90,212,255,.75);
  border-radius:14px;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:18px !important;
  font-weight:800 !important
}
body.is-hud .vball-pos-field{
  margin:0 0 1rem
}
body.is-hud .vball-pos-lab{
  display:block;
  margin:0 0 .45rem
}
body.is-hud .vball-pos-picks{
  display:flex;
  flex-direction:column;
  gap:8px
}
body.is-hud .vball-pos-pick{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:12px 14px;
  min-height:52px;
  background:#fff;
  color:#070b14;
  border:2px solid rgba(90,212,255,.55);
  border-radius:14px;
  text-transform:none;
  letter-spacing:0;
  font-size:16px;
  font-weight:700
}
body.is-hud .vball-height-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:stretch;
  width:100%
}
body.is-hud .vball-height-pair__lab{
  grid-column:1 / -1;
  display:block;
  margin:0
}
body.is-hud .vball-height-pair label,
body.is-hud .vball-height-pair__col{
  display:block;
  margin:0;
  width:100%
}
body.is-hud .vball-height-pair select{
  display:block;
  width:100%;
  min-height:56px;
  box-sizing:border-box
}

/* File inputs as dashed cyan drop zones */
body.is-hud input[type="file"],
body.is-hud .vball-signup-form input[type="file"],
body.is-hud .vball-family-card input[type="file"],
body.is-hud .vball-aid-form input[type="file"]{
  display:block;
  width:100%;
  box-sizing:border-box;
  background:#ffffff;
  color:#070b14;
  border:2px dashed rgba(90,212,255,.75);
  border-radius:14px;
  min-height:56px;
  padding:14px 16px;
  font-size:16px;
  cursor:pointer;
  margin-top:.35rem
}
body.is-hud input[type="file"]:focus{
  outline:none;
  border-color:#5ad4ff;
  box-shadow:0 0 0 3px rgba(90,212,255,.45)
}

/* Primary + ghost pills */
body.is-hud .vball-btn,
body.is-hud .vball-btn-volt,
body.is-hud .vball-btn-tap,
body.is-hud .vball-next,
body.is-hud.is-family-app .vball-btn,
body.is-hud.is-family-app .vball-btn-volt,
body.is-hud .vball-interest-form .vball-btn,
body.is-hud .vball-interest-form button[type="submit"],
body.is-hud .vball-contact button[type="submit"],
body.is-hud .vball-aid-form button[type="submit"],
body.is-hud .vball-terms-form .vball-btn,
body.is-hud .hud-subscribe .vball-listmonk__submit,
body.is-hud .hud-subscribe .vball-phplist__submit,
body.is-hud .hud-subscribe .vball-btn,
.hud-home .hud-subscribe .vball-listmonk__submit,
.hud-home .hud-subscribe .vball-phplist__submit,
.hud-home .hud-subscribe .vball-btn{
  background:#5ad4ff!important;
  color:#070b14!important;
  border:0;
  min-height:56px;
  padding:0 22px;
  border-radius:var(--vl-radius, 8px);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-sizing:border-box
}
body.is-hud .vball-btn-ghost,
body.is-hud.is-family-app .vball-btn-ghost,
body.is-hud .vball-back,
body.is-hud .vball-tryout-offer-decline .vball-btn,
body.is-hud .vball-tryout-offer-decline .vball-tryout-cta{
  background:transparent!important;
  color:#5ad4ff!important;
  border:2px solid #5ad4ff!important;
  min-height:56px;
  border-radius:999px;
  font-weight:800
}

/* Signup progress: scroll chips, not a crushed row */
body.is-hud .vball-progress,
body.is-signup .vball-progress{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  gap:8px;
  list-style:none;
  padding:0 0 8px;
  margin:0 0 1.1rem;
  scrollbar-width:none
}
body.is-hud .vball-progress::-webkit-scrollbar,
body.is-signup .vball-progress::-webkit-scrollbar{display:none}
body.is-hud .vball-progress li{
  flex:0 0 auto;
  min-width:max-content;
  text-align:center;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 14px;
  border:1px solid var(--hud-line);
  border-radius:var(--vl-radius, 8px);
  color:var(--hud-muted);
  background:rgba(7,11,20,.45)
}
body.is-hud .vball-progress li[aria-current="step"],
body.is-hud .vball-progress li.is-done{
  border-color:#5ad4ff;
  background:#5ad4ff;
  color:#070b14
}
body.is-hud.is-signup .vball-signup-form .vball-step{
  padding-bottom:10.5rem
}
body.is-hud.is-signup .vball-signup-bar{
  display:flex;
  justify-content:space-between;
  gap:.7rem;
  position:sticky;
  bottom:0;
  z-index:6;
  margin-top:.5rem;
  padding:1.1rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,transparent,rgba(7,11,20,.98) 28%)
}
body.is-hud.is-signup .vball-program-card{
  background:rgba(7,11,20,.55);
  border:2px solid var(--hud-line);
  color:var(--hud-ink);
  border-radius:16px
}
body.is-hud.is-signup .vball-program-card strong{color:#fff}
body.is-hud.is-signup .vball-program-card span,
body.is-hud.is-signup .vball-program-card em{color:var(--hud-muted)}
body.is-hud.is-signup .vball-program-card.is-selected{
  border-color:#5ad4ff;
  box-shadow:0 0 0 3px rgba(90,212,255,.45)
}
body.is-hud.is-signup .vball-signup-form h3{color:#5ad4ff}

/* Interest form: one column on the phone (was 2-col) */
body.is-hud .vball-interest-form{
  position:relative;
  margin:28px 0 0;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  color:var(--hud-ink)
}
body.is-hud .vball-interest-form h3{
  grid-column:1/-1;
  margin:0;
  font-family:var(--hud-disp);
  letter-spacing:.08em;
  color:#fff;
  font-size:22px
}
body.is-hud .vball-interest-form > p:first-of-type{grid-column:1/-1;margin:0;color:var(--hud-muted)}
body.is-hud .vball-interest-form > p{margin:0}
body.is-hud .vball-interest-form label{margin-bottom:0}

/* Family offer / commit */
body.is-hud .vball-tryout-offer{
  padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))
}
body.is-hud .vball-tryout-offer-who{
  margin:.15rem 0;
  font-size:1.05rem;
  font-weight:700;
  color:var(--hud-muted);
  letter-spacing:.06em;
  text-transform:uppercase
}
body.is-hud .vball-tryout-offer-team{
  margin:.2rem 0 .5rem;
  font-family:var(--hud-disp);
  font-size:clamp(1.8rem,7vw,2.6rem);
  line-height:1.05;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff
}
body.is-hud .vball-tryout-countdown{
  font-family:var(--hud-mono);
  font-size:clamp(2rem,8vw,2.8rem);
  font-weight:800;
  letter-spacing:.08em;
  margin:.35rem 0;
  color:#5ad4ff
}
body.is-hud .vball-tryout-spots{color:#5ad4ff;font-weight:700}
body.is-hud .vball-tryout-offer-copy,
body.is-hud .vball-tryout-next,
body.is-hud .vball-tryout-offer .vball-note{color:var(--hud-ink)}
body.is-hud .vball-tryout-offer-ctas{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin:1rem 0
}
body.is-hud .vball-tryout-cta,
body.is-hud .vball-tryout-offer-pay .vball-btn,
body.is-hud .vball-tryout-offer-decline .vball-btn{
  width:100%;
  min-height:56px;
  font-size:1.05rem
}

/* Subscribe: never dark-on-dark */
.hud-subscribe input,
.hud-home .hud-subscribe .vball-listmonk__field input,
.hud-home .hud-subscribe .vball-phplist__field input{
  background:#ffffff;
  color:#070b14;
  border:2px solid rgba(90,212,255,.75);
  border-radius:14px;
  min-height:52px;
  padding:14px 16px;
  font-size:16px
}

/* Terms overlay on HUD */
body.is-hud .vball-terms-overlay{background:rgba(7,11,20,.72)}
body.is-hud .vball-terms-body{
  background:#ffffff;
  color:#070b14;
  border:1px solid var(--hud-line);
  border-radius:14px
}
body.is-hud .vball-terms-body h1,
body.is-hud .vball-terms-body h2{color:#070b14}

/* Login wall */
body.is-hud .vball-login-wall .vball-btn{display:inline-flex;align-items:center;justify-content:center}

/* Aid fieldsets sit on the glass, fields stay navy ink */
body.is-hud .vball-aid-form fieldset{
  border:1px solid var(--hud-line);
  border-radius:14px;
  padding:.85rem 1rem 1rem;
  margin:1rem 0;
  max-width:none
}
body.is-hud .vball-aid-form legend{color:#5ad4ff;font-weight:800}

/* Phone: one column, full-width pills, 16px field gaps */
@media (max-width:720px){
  body.is-hud .vball-interest-form,
  body.is-hud .vball-contact,
  body.is-hud .vball-contact-form,
  body.is-hud .vball-signup-form .vball-parent-fields,
  body.is-hud .vball-aid-form,
  body.is-hud.is-signup .vball-program-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:16px
  }
  body.is-hud .vball-btn,
  body.is-hud .vball-btn-volt,
  body.is-hud .vball-btn-ghost,
  body.is-hud .vball-next,
  body.is-hud .vball-back,
  body.is-hud .vball-interest-form .vball-btn,
  body.is-hud .vball-interest-form button[type="submit"],
  body.is-hud .vball-contact button[type="submit"],
  body.is-hud .vball-aid-form button[type="submit"],
  body.is-hud .vball-terms-form .vball-btn,
  body.is-hud .hud-subscribe .vball-listmonk__submit,
  body.is-hud .hud-subscribe .vball-phplist__submit,
  body.is-hud .hud-subscribe .vball-btn,
  .hud-home .hud-subscribe .vball-listmonk__submit,
  .hud-home .hud-subscribe .vball-phplist__submit,
  .hud-subscribe .vball-btn,
  body.is-hud.is-signup .vball-signup-bar button{
    width:100%;
    min-height:56px
  }
  body.is-hud.is-signup .vball-signup-bar{flex-direction:column}
  body.is-hud .vball-family-tabs{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:6px
  }
  body.is-hud .vball-family-tabs button{flex:0 0 auto}
}

@media (min-width:721px){
  body.is-hud .vball-interest-form{grid-template-columns:1fr 1fr}
  body.is-hud .vball-interest-form h3,
  body.is-hud .vball-interest-form > p:first-of-type,
  body.is-hud .vball-interest-form > p:last-of-type{grid-column:1/-1}
}

/* Staff desks stay LIGHT PAPER. Enlarge cramped taps only. */
body.is-hud .vball-director,
body.is-hud .vball-jersey-pad,
body.is-hud .vball-lineup,
body.is-hud .vball-gym-board,
body.is-hud .vball-eval-pad,
body.is-hud .vball-tryout-desk,
body.is-hud .vball-aid-desk{
  background:#f6f7f7!important;
  color:#1d2327!important;
  border-color:#dcdcde
}
body.is-hud .vball-director input,
body.is-hud .vball-director select,
body.is-hud .vball-director textarea,
body.is-hud .vball-eval-pad input,
body.is-hud .vball-eval-pad select,
body.is-hud .vball-eval-pad textarea,
body.is-hud .vball-tryout-desk input,
body.is-hud .vball-tryout-desk select,
body.is-hud .vball-tryout-desk textarea,
body.is-hud .vball-jersey-pad input,
body.is-hud .vball-aid-desk input,
body.is-hud .vball-aid-desk textarea{
  background:#ffffff!important;
  color:#0a1628!important;
  border:2px solid #0a1628!important;
  box-shadow:none!important;
  border-radius:10px;
  min-height:56px
}
body.is-hud .vball-director label,
body.is-hud .vball-eval-pad label,
body.is-hud .vball-tryout-desk label,
body.is-hud .vball-aid-desk label{
  color:#0a1628!important;
  text-transform:none;
  letter-spacing:0;
  font-size:1rem
}
.vball-eval-pad .vball-door-tap,
.vball-tryout-desk .vball-door-tap,
.vball-door-queue .vball-door-tap,
.vball-eval-pad .button,
.vball-eval-pad .button-primary,
.vball-tryout-desk .vball-door-cash{
  min-height:56px;
  min-width:7.5rem;
  font-weight:800
}

@media (prefers-reduced-motion:reduce){
  body.is-hud .vball-signup-form *,
  body.is-hud .vball-interest-form *,
  body.is-hud .vball-family-card *,
  body.is-hud .vball-tryout-offer *,
  body.is-hud .vball-aid-form *,
  body.is-hud .hud-subscribe *,
  body.is-hud .vball-terms-sheet *{
    animation:none!important;
    transition:none!important
  }
}


/* Fill-out screens: form only, no sideways white bar */
body.is-hud-form,
body.is-hud.is-signup,
body.is-hud.is-token-form{
  overflow-x:clip
}
body.is-hud-form .footer-grid,
body.is-hud.is-signup .footer-grid,
body.is-hud.is-token-form .footer-grid{
  grid-template-columns:1fr
}
body.is-hud-form .vball-counting-grid,
body.is-hud-form .vball-counting-grid.is-plain,
body.is-hud.is-token-form .vball-counting-grid,
body.is-hud.is-token-form .vball-counting-grid.is-plain,
body.is-hud.is-family-app .vball-counting-grid,
body.is-hud.is-family-app .vball-counting-grid.is-plain,
body.is-hud.is-token-card .vball-counting-grid,
body.is-hud .vball-stats-card .vball-counting-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:8px;
  max-width:100%;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
  justify-items:stretch
}
body.is-hud .vball-token-card,
body.is-hud .vball-stats-card,
body.is-hud .vball-results-card,
body.is-hud .vball-count-field{
  max-width:100%;
  min-width:0;
  box-sizing:border-box
}
body.is-hud-form .vball-count-field,
body.is-hud.is-token-form .vball-count-field,
body.is-hud.is-family-app .vball-count-field,
body.is-hud.is-token-card .vball-count-field,
body.is-hud .vball-stats-card .vball-count-field{
  min-width:0;
  width:100%;
  height:100%;
  gap:.2rem;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}
body.is-hud-form .vball-count-name,
body.is-hud.is-token-form .vball-count-name,
body.is-hud.is-family-app .vball-count-name,
body.is-hud.is-token-card .vball-count-name,
body.is-hud .vball-stats-card .vball-count-name,
body.is-hud .vball-count-field .vball-count-name{
  font-size:11px;
  line-height:1.2;
  letter-spacing:0;
  font-weight:700;
  text-transform:none;
  color:var(--hud-cyan);
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:manual;
  min-height:2.64em;
  display:flex;
  align-items:flex-end
}
body.is-hud-form .vball-count-field input,
body.is-hud.is-token-form .vball-count-field input,
body.is-hud.is-family-app .vball-count-field input,
body.is-hud.is-token-card .vball-count-field input,
body.is-hud .vball-stats-card .vball-count-field input{
  min-height:46px !important;
  height:46px;
  padding:4px 2px;
  font-size:1.25rem !important;
  font-weight:800;
  text-align:center;
  color:#070b14;
  background:#fff;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  margin-top:auto;
  flex:0 0 46px
}
body.is-hud-form .vball-count-abbr,
body.is-hud.is-token-form .vball-count-abbr,
body.is-hud.is-family-app .vball-count-abbr,
body.is-hud.is-token-card .vball-count-abbr,
body.is-hud .vball-stats-card .vball-count-abbr{
  display:none !important
}
@media (max-width:339px){
  body.is-hud-form .vball-counting-grid,
  body.is-hud-form .vball-counting-grid.is-plain,
  body.is-hud.is-token-form .vball-counting-grid,
  body.is-hud.is-token-form .vball-counting-grid.is-plain,
  body.is-hud.is-family-app .vball-counting-grid,
  body.is-hud.is-family-app .vball-counting-grid.is-plain,
  body.is-hud.is-token-card .vball-counting-grid,
  body.is-hud .vball-stats-card .vball-counting-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important
  }
}

/* During the match: 2-col fat + taps. After the match keeps 4-col numbers. */
body.is-hud .vball-count-tabs,
body.is-hud-form .vball-count-tabs,
body.is-hud.is-family-app .vball-count-tabs,
body.is-hud.is-token-card .vball-count-tabs{
  display:flex;
  gap:8px;
  margin:0 0 12px
}
body.is-hud .vball-count-tab,
body.is-hud-form .vball-count-tab,
body.is-hud.is-family-app .vball-count-tab,
body.is-hud.is-token-card .vball-count-tab{
  flex:1 1 0;
  min-height:56px;
  background:transparent;
  color:#fff;
  border:2px solid var(--hud-line,#1e2a44);
  border-radius:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  font-size:.95rem;
  line-height:1.2;
  cursor:pointer;
  padding:.55rem .7rem
}
body.is-hud .vball-count-tab.is-on,
body.is-hud-form .vball-count-tab.is-on,
body.is-hud.is-family-app .vball-count-tab.is-on,
body.is-hud.is-token-card .vball-count-tab.is-on{
  background:var(--hud-cyan,#5ad4ff);
  color:var(--hud-navy,#070b14);
  border-color:var(--hud-cyan,#5ad4ff)
}
body.is-hud .vball-count-hint,
body.is-hud .vball-calc-kicker{
  color:#fff
}
body.is-hud-form .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud-form .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud .vball-counting-wrap.is-during .vball-counting-grid.is-plain{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px
}

body.is-hud-form .vball-counting-wrap.is-during .vball-count-name,
body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-count-name,
body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-count-name,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-count-name,
body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-count-name,
body.is-hud .vball-counting-wrap.is-during .vball-count-field .vball-count-name{
  font-size:1.12rem !important;
  line-height:1.2;
  min-height:0;
  font-weight:800;
  letter-spacing:0;
  color:#fff;
  align-items:flex-start
}
body.is-hud .vball-counting-wrap.is-during .vball-count-hint{
  font-size:1.05rem;
  font-weight:700
}
body.is-hud .vball-count-step{
  display:grid;
  grid-template-columns:minmax(40px,auto) minmax(0,1fr) minmax(56px,1.25fr);
  gap:6px;
  align-items:stretch;
  width:100%
}
body.is-hud .vball-count-btn{
  appearance:none;
  margin:0;
  padding:0;
  border-radius:12px;
  font-weight:800;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  box-sizing:border-box
}
body.is-hud .vball-count-btn.is-minus{
  min-width:40px;
  min-height:48px;
  background:transparent;
  color:var(--hud-cyan,#5ad4ff);
  border:2px solid var(--hud-line,#1e2a44)
}
body.is-hud .vball-count-btn.is-plus{
  min-width:56px;
  min-height:56px;
  background:var(--hud-cyan,#5ad4ff);
  color:var(--hud-navy,#070b14);
  border:2px solid var(--hud-cyan,#5ad4ff)
}
body.is-hud .vball-counting-wrap.is-after .vball-count-btn{
  display:none !important
}
body.is-hud .vball-counting-wrap.is-after .vball-count-step{
  display:block
}
body.is-hud-form .vball-counting-wrap.is-during .vball-count-field input,
body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-count-field input,
body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-count-field input,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-count-field input,
body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-count-field input{
  min-height:56px !important;
  height:56px;
  flex:0 0 56px;
  font-size:1.45rem !important;
  margin-top:0;
  color:#070b14;
  background:#fff
}
@media (max-width:720px){
  body.is-hud-form .vball-counting-wrap.is-during .vball-counting-grid,
  body.is-hud-form .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
  body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-counting-grid,
  body.is-hud.is-token-form .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
  body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-counting-grid,
  body.is-hud.is-family-app .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
  body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-counting-grid,
  body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-counting-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important
  }
}
body.is-hud .site-main,
body.is-hud .wrap{
  max-width:100%;
  overflow-x:clip
}
body.is-hud .site-header,
body.is-hud .site-header .wrap{
  overflow:visible
}

body.is-token-card .footer-grid,
body.is-hud-form .footer-grid,
body.is-token-card .hud-dock,
body.is-hud-form .hud-dock{
  display:none
}

/* Woo cart / checkout / pay / thank-you: same bare footer as recruiting (no Gyms, Quick links, Demo widgets) */
body.woocommerce-cart .footer-grid,
body.woocommerce-checkout .footer-grid,
body.woocommerce-order-pay .footer-grid,
body.woocommerce-order-received .footer-grid,
body.woocommerce-page.woocommerce-cart .footer-grid,
body.woocommerce-page.woocommerce-checkout .footer-grid,
body.page-id-150 .footer-grid,
body.page-id-151 .footer-grid,
body.page-id-155 .footer-grid,
body.woocommerce-cart .hud-dock,
body.woocommerce-checkout .hud-dock,
body.woocommerce-order-pay .hud-dock,
body.woocommerce-order-received .hud-dock,
body.woocommerce-page.woocommerce-cart .hud-dock,
body.woocommerce-page.woocommerce-checkout .hud-dock,
body.page-id-150 .hud-dock,
body.page-id-151 .hud-dock,
body.page-id-155 .hud-dock,
body.woocommerce-cart .sticky-register,
body.woocommerce-checkout .sticky-register,
body.woocommerce-order-pay .sticky-register,
body.woocommerce-order-received .sticky-register,
body.page-id-150 .sticky-register,
body.page-id-151 .sticky-register,
body.page-id-155 .sticky-register{
  display:none!important
}

/* Cyan header buttons: black type so REGISTER / menu CTAs stay readable */
body.is-hud .site-header .header-register,
body.is-hud .site-header .btn-navy.header-register,
body.is-hud .site-header .nav-menu .menu-cta a,
body.is-hud-nav .site-header .header-register,
body.is-hud-nav .site-header .nav-menu .menu-cta a,
body.is-hud.scheme-dark .header-register,
body.is-hud.scheme-dark .nav-menu .menu-cta a,
body.scheme-dark.is-hud .header-register,
body.scheme-dark.is-hud .nav-menu .menu-cta a{
  background:var(--hud-cyan)!important;
  color:#070b14!important;
}


/* Results card: Win/Lose must stay black on white */
body.is-hud .vball-wl-opt,
body.is-hud.is-family-app .vball-wl-opt,
body.is-hud .vball-token-card .vball-wl-opt{
  color:#070b14!important;
  background:#fff!important;
  border-color:#070b14!important;
}
body.is-hud .vball-wl-opt.is-on,
body.is-hud .vball-token-card .vball-wl-opt.is-on{
  color:#070b14!important;
  background:#e8f7ff!important;
}


/* 1.0.28 — membership lookup links, thank-you, billing type, sig pad, recruiting mobile */

body.is-hud .vball-member-links,
body.is-hud label .vball-member-links{
  display:inline;
  margin:0 0 0 .5rem;
  text-transform:none;
  letter-spacing:0;
  font-size:14px;
  font-weight:600
}
body.is-hud .vball-member-links a,
body.is-hud .vball-member-link,
body.is-hud label .vball-member-links a{
  color:#5ad4ff!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:underline;
  display:inline
}
body.is-hud .vball-member-sep{color:#5ad4ff;font-size:14px;text-transform:none}

body.is-hud .vball-done h2,
body.is-hud .vball-signup-form .vball-done>h2{
  color:#fff!important
}
body.is-hud .vball-done,
body.is-hud .vball-confirm,
body.is-hud .vball-confirm p,
body.is-hud .vball-confirm dd,
body.is-hud .vball-confirm-mail{
  color:#e8edf4!important
}
body.is-hud .vball-confirm dt{
  color:#5ad4ff!important;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:none;
  margin:12px 0 4px
}
body.is-hud .vball-confirm .vball-btn,
body.is-hud .vball-done .vball-btn{
  background:#5ad4ff!important;
  color:#070b14!important;
  text-decoration:none
}
.vball-signup[data-step="done"] .vball-signup-bar{display:none!important}

body.is-hud [data-panel="billing"],
body.is-hud [data-panel="billing"] p,
body.is-hud [data-panel="billing"] li,
body.is-hud [data-panel="billing"] td,
body.is-hud [data-panel="billing"] dd,
body.is-hud [data-panel="billing"] .vball-note,
body.is-hud .vball-family-pay,
body.is-hud .vball-family-pay p,
body.is-hud .vball-family-pay li,
body.is-hud .vball-family-pay td,
body.is-hud .vball-family-pay dd,
body.is-hud .vball-billing-board,
body.is-hud .vball-billing-board p,
body.is-hud .vball-billing-board td,
body.is-hud .vball-billing-board dd,
body.is-hud .vball-family-hold-copy{
  color:#e8edf4!important
}
body.is-hud [data-panel="billing"] label,
body.is-hud [data-panel="billing"] dt,
body.is-hud [data-panel="billing"] th,
body.is-hud .vball-family-pay label,
body.is-hud .vball-family-pay dt,
body.is-hud .vball-family-pay th,
body.is-hud .vball-billing-board label,
body.is-hud .vball-billing-board dt,
body.is-hud .vball-billing-board th{
  color:#5ad4ff!important
}
body.is-hud [data-panel="billing"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.is-hud [data-panel="billing"] select,
body.is-hud [data-panel="billing"] textarea,
body.is-hud .vball-family-pay input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="file"]),
body.is-hud .vball-family-pay select,
body.is-hud .vball-family-pay textarea{
  color:#070b14!important;
  background:#fff!important
}

body.is-hud.is-family-app .site-main p,
body.is-hud .vball-family p,
body.is-hud .vball-family-card p,
body.is-hud .vball-family td,
body.is-hud .vball-family dd,
body.is-hud .vball-family li{
  color:#e8edf4
}

body.is-hud .vball-sig-wrap,
body.is-hud canvas.vball-sig-pad,
body.is-hud .vball-form-sign,
body.is-hud [data-panel="medical"] .vball-form-sign,
body.is-hud [data-panel="medical"] .vball-sig-wrap{
  background:#fff!important;
  color:#070b14!important
}
body.is-hud .vball-sig-wrap p,
body.is-hud .vball-form-sign label,
body.is-hud [data-panel="medical"] .vball-form-sign label,
body.is-hud [data-panel="medical"] .vball-sig-wrap p{
  color:#070b14!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important
}
body.is-hud canvas.vball-sig-pad{
  background:#fff!important;
  border:1px solid #c9d2dc;
  display:block;
  width:100%;
  max-width:100%
}

body.is-hud .vball-age-msg,
body.is-hud .vball-session-guide{
  color:#e8edf4!important;
  font-size:15px
}

@media (max-width:720px){
  body.is-hud .vball-unsigned-grid,
  body.is-hud .roster-grid.vball-unsigned-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px
  }
  /* 1.0.64 — keep photo overlay on phone. Do not stack type under the portrait. */
  body.is-hud .vball-unsigned-card,
  body.is-hud .roster-card.is-recruit.vball-unsigned-card,
  body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card){
    aspect-ratio:3/4;
    width:100%;
    max-width:100%
  }
}

/* 1.0.29 — family portal bio / billing / iCal pills: black type on cyan, readable ghosts */
body.is-hud .vball-family-bio .vball-btn,
body.is-hud .vball-family-bio button.vball-btn,
body.is-hud .vball-ical-subscribe .vball-btn,
body.is-hud .vball-family a.vball-btn,
body.is-hud .vball-family-card a.vball-btn,
body.is-hud [data-panel="billing"] .vball-btn:not(.vball-btn-ghost),
body.is-hud [data-panel="billing"] button.vball-btn:not(.vball-btn-ghost),
body.is-hud [data-panel="billing"] a.vball-btn:not(.vball-btn-ghost),
body.is-hud [data-panel="profile"] .vball-btn:not(.vball-btn-ghost){
  background:#5ad4ff!important;
  color:#070b14!important;
  border-color:#5ad4ff!important;
}
body.is-hud .vball-family-bio .vball-btn-ghost,
body.is-hud .vball-ical-subscribe .vball-btn-ghost,
body.is-hud [data-panel="billing"] .vball-btn-ghost,
body.is-hud [data-panel="profile"] .vball-btn-ghost,
body.is-hud .vball-family .vball-btn-ghost,
body.is-hud .vball-family-card .vball-btn-ghost{
  background:transparent!important;
  color:#fff!important;
  border:2px solid #5ad4ff!important;
}


/* Gym-door attendance sheet (beats HUD glass + kiosk jersey grid). */
body.is-hud .vball-kiosk.vball-att-list,
body.is-hud.is-kiosk .vball-kiosk.vball-att-list,
body.is-hud.is-hud-form .vball-kiosk.vball-att-list{
  display:flex !important;
  flex-direction:column;
  gap:0;
  grid-template-columns:none !important;
  background:#fff;
  color:#0a1628;
  border:1px solid #d5dbe3;
  border-radius:8px
}
body.is-hud .vball-checkin-public,
body.is-hud.is-kiosk .vball-card:has(.vball-att-list),
body.is-hud.is-hud-form .vball-card:has(.vball-att-list),
body.is-hud.is-kiosk .app-card:has(.vball-att-list),
body.is-hud.is-hud-form .app-card:has(.vball-checkin-public){
  padding:8px 10px;
  background:transparent;
  border:0;
  box-shadow:none
}
body.is-hud .vball-att-row{
  background:transparent;
  border:0;
  border-bottom:1px solid #e6eaf0;
  border-radius:0;
  padding:8px 10px
}
body.is-hud .vball-att-submit-wrap{
  background:#fff;
  box-shadow:0 -4px 10px rgba(10,22,40,.08)
}
body.is-hud .vball-att-coach{
  background:transparent;
  border:0;
  padding:0;
  color:#0a1628
}
body.is-hud .vball-att-submit{background:#2ee59d;color:#0a1628}
body.is-hud .vball-att-submit-msg{color:#0a1628}


/* ------------------------------------------------------------------
   1.0.51 — homepage photo film + HUD NextGEN team Photos
   ------------------------------------------------------------------ */
.hud-film{
  position:relative;
  background:var(--hud-navy);
  border-top:1px solid var(--hud-line);
  border-bottom:1px solid var(--hud-line);
}
.hud-film__frame{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  aspect-ratio:21/9;
  max-height:min(72vh,720px);
  background:#05080f;
  color:var(--hud-ink);
}
.hud-film__frame .hud-scan,
.hud-film__frame .hud-grain{z-index:2;pointer-events:none}
.hud-film__frame .hud-bracket{z-index:5;width:28px;height:28px}
.hud-film__stage{position:absolute;inset:0;z-index:1}
.hud-film__slide{
  position:absolute;inset:0;margin:0;
  opacity:0;z-index:0;
  transition:opacity 1.05s ease;
}
.hud-film__slide.is-on{opacity:1;z-index:1}
.hud-film__img{
  width:100%;height:100%;object-fit:cover;object-position:center 30%;
  display:block;transform:scale(1);transform-origin:center center;
}
.hud-film.is-motion .hud-film__slide.is-on .hud-film__img{
  animation:hudKen 5.2s ease-out forwards;
}
.hud-film.is-paused .hud-film__img{animation-play-state:paused}
@keyframes hudKen{
  from{transform:scale(1)}
  to{transform:scale(1.08)}
}
.hud-film__wipe{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(90,212,255,.28) 50%,transparent 100%);
  transform:translateX(-130%);
  opacity:0;
}
.hud-film.is-wiping .hud-film__wipe{
  animation:hudWipe .7s ease-out;
}
@keyframes hudWipe{
  0%{transform:translateX(-130%);opacity:.9}
  100%{transform:translateX(130%);opacity:0}
}
.hud-film__cap{
  position:absolute;left:clamp(16px,4vw,48px);bottom:clamp(18px,4vw,42px);
  z-index:4;margin:0;max-width:min(42rem,80%);
  padding:.55rem .85rem .7rem;
  background:linear-gradient(90deg,rgba(7,11,20,.78),rgba(7,11,20,.12));
  border-left:2px solid var(--hud-cyan);
}
.hud-film__kicker{
  display:block;margin:0 0 .2rem;
  font-family:var(--hud-mono);font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-film__title{
  display:block;font-family:var(--hud-disp);font-weight:800;
  font-size:clamp(26px,4.6vw,48px);letter-spacing:.04em;line-height:.92;
  text-transform:uppercase;color:#fff
}
.hud-film__nav,.hud-film__pip{display:none}
@media (max-width:700px){
  .hud-film__frame{aspect-ratio:16/9;max-height:none}
  .hud-film__title{font-size:28px}
}

@media (prefers-reduced-motion:reduce){
  .hud-film__slide{transition:none}
  .hud-film.is-motion .hud-film__slide.is-on .hud-film__img,
  .hud-film.is-wiping .hud-film__wipe{animation:none}
}

/* Team Photos — NextGEN inside HUD glass, no leftover chrome */
.hud-team .hud-team-photos{overflow:hidden}
.hud-team .hud-team-photos__grid{margin-top:.75rem}
.hud-team .ngg-galleryoverview,
.hud-team .ngg-gallery,
.hud-team .displayed-gallery,
.hud-team .ngg-pro-masonry,
.hud-team .ngg-gallery-widget{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  float:none!important;
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important
}
.hud-team .ngg-gallery-thumbnail-box,
.hud-team .ngg-galleryoverview .ngg-gallery-thumbnail,
.hud-team .ngg-galleryoverview > div,
.hud-team .ngg-gallery-widget img{
  float:none!important;
  width:auto!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  padding:0!important
}
.hud-team .ngg-galleryoverview img,
.hud-team .ngg-gallery img,
.hud-team .displayed-gallery img,
.hud-team .hud-team-photos img{
  max-width:100%;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  border:1px solid var(--hud-line);
  border-radius:0;
  box-shadow:none;
  background:#05080f
}
.hud-team .ngg-galleryoverview a,
.hud-team .ngg-gallery a{display:block;color:var(--hud-cyan)}
.hud-team .ngg-credit,
.hud-team .ngg-related-gallery,
.hud-team .ngg-albumoverview,
.hud-team a[href*="imagely.com"],
.hud-team a[href*="nextgen-gallery"],
.hud-team .slideshowlink,
.hud-team .ngg-navigation,
.hud-team .ngg-clear,
.hud-team .ngg-galleryoverview br,
.hud-team .ngg-gallery-header,
.hud-team #ngg_page_wizard,
.hud-team .ngg-trigger-after{display:none!important}

@media (max-width:700px){
  .hud-team .ngg-galleryoverview,
  .hud-team .ngg-gallery,
  .hud-team .displayed-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

/* NextGEN lightbox → navy/cyan (lightbox mounts on body) */
body.is-hud .fancybox-overlay,
body.is-hud .fancybox-bg,
body.is-hud .fancybox-container,
body.is-hud .sl-overlay,
body.is-hud .shutter-reloaded{
  background:rgba(7,11,20,.94)!important
}
body.is-hud .fancybox-skin,
body.is-hud .fancybox-content,
body.is-hud .fancybox-slide,
body.is-hud .sl-wrapper .sl-image,
body.is-hud .sl-wrapper .sl-image img{
  background:#070b14!important;
  border:1px solid rgba(90,212,255,.28)!important;
  box-shadow:none!important;
  color:var(--hud-ink,#e8edf4)!important
}
body.is-hud .fancybox-title,
body.is-hud .fancybox-caption,
body.is-hud .sl-wrapper .sl-caption{
  color:#5ad4ff!important;
  font-family:ui-monospace,Menlo,monospace!important;
  background:transparent!important
}
body.is-hud .fancybox-close,
body.is-hud .fancybox-button,
body.is-hud .sl-wrapper .sl-close,
body.is-hud .sl-wrapper .sl-navigation button,
body.is-hud .fancybox-nav span{
  color:#5ad4ff!important;
  background:transparent!important
}
body.is-hud .fancybox-infobar,
body.is-hud .sl-counter{color:#5ad4ff!important}


/* Player extra photos — same navy/cyan glass as team Photos */
.hud-recruit-profile .hud-player-photos{overflow:hidden}
.hud-player-photos__grid,
.hud-recruit-profile .hud-player-photos__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:.75rem
}
.hud-player-photos__shot{display:block;color:var(--hud-cyan)}
.hud-player-photos img,
.hud-player-photos__shot img{
  max-width:100%;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  border:1px solid var(--hud-line,rgba(90,212,255,.28));
  border-radius:0;
  box-shadow:none;
  background:#05080f
}
@media (max-width:900px){
  .hud-player-photos__grid,
  .hud-recruit-profile .hud-player-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .hud-player-photos__grid,
  .hud-recruit-profile .hud-player-photos__grid{grid-template-columns:1fr}
  .vball-family-gallery__thumbs{grid-template-columns:1fr}
  .vball-family-gallery__remove .vball-btn,
  .vball-family-gallery__add .vball-btn{width:100%;min-height:52px}
}

/* HUD lightbox (player extras; matches SimpleLightbox navy/cyan) */
.hud-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.hud-lb[hidden]{display:none!important}
.hud-lb__scrim{position:absolute;inset:0;background:rgba(7,11,20,.94);border:0;padding:0;cursor:pointer}
.hud-lb__frame{position:relative;z-index:1;max-width:min(1100px,96vw);max-height:92vh}
.hud-lb__frame img{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;background:#070b14;border:1px solid rgba(90,212,255,.28)}
.hud-lb__close{
  position:absolute;top:-8px;right:-8px;z-index:2;min-width:44px;min-height:44px;
  border:1px solid rgba(90,212,255,.45);border-radius:var(--vl-radius, 8px);background:#070b14;color:#5ad4ff;
  font-size:22px;line-height:1;cursor:pointer
}
.hud-lb__close:focus{outline:2px solid #5ad4ff;outline-offset:2px}

/* ------------------------------------------------------------------
   1.0.58 — public HUD contrast: dark type on paper pills, light heads on navy.
   Staff desks (director/coach/registrar + tryout/eval pads) stay light paper.
   ------------------------------------------------------------------ */

/* Program-card age pills (beats .scheme-dark white-on-wash + family p inherit). */
body.is-hud .program-card .program-card__ages,
body.is-hud a.program-card .program-card__ages,
body.is-hud .program-card__ages{
  background:#fff!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  border:1px solid rgba(90,212,255,.55)
}

/* Profile not public + navy-canvas headings still using paper --vball-ink. */
body.is-hud .site-main h1,
body.is-hud .recruit-private h1,
body.is-hud .hud-glass h1,
body.is-hud .app-card h3,
body.is-hud .hud-glass h3,
body.is-hud .error-404 h1,
body.is-hud .coach-card h3,
body.is-hud .vball-coach-card h3,
body.is-hud .coach-card h3 a,
body.is-hud .vball-coach-card h3 a{
  color:#fff
}
body.is-hud .recruit-private h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
body.is-hud .recruit-private p{
  color:var(--hud-ink,#e8edf4)
}

/* Paper-muted kickers (#646970) vanish on navy — cyan HUD labels. */
body.is-hud .eyebrow,
body.is-hud .kicker,
body.is-hud .section-head .eyebrow,
body.is-hud .recruit-video h3{
  color:var(--hud-cyan,#5ad4ff)
}

/* Light wash chips that must keep black/navy type (not HUD ink). */
body.is-hud .vball-family-progress__pill{
  color:#646970;
  background:#f6f7f7
}
body.is-hud .vball-family-progress__pill.is-ok{color:#0a7a32;background:#eef8f1}
body.is-hud .vball-family-progress__pill.is-miss{color:#b45309;background:#fef6e7}
body.is-hud .vball-chip.is-win{background:#e7f7ee;color:#1e6b3c}
body.is-hud .vball-chip.is-need{background:#fff4e0;color:#7a4e00}
body.is-hud .vball-chip.is-soon{background:#e8eef8;color:#0a1628}
body.is-hud .vball-chip.is-done{background:#f0f0f1;color:#646970}

/* Known-prior: white Yes/No / Win-Lose pills keep black type. */
body.is-hud .vball-wl-opt,
body.is-hud .vball-wl-opt label{
  color:#070b14!important;
  background:#fff!important
}

/* Cyan fills (header Register, HUD primary pills) stay black type. */
body.is-hud .header-register,
body.is-hud .btn-navy.header-register,
body.is-hud .nav-menu .menu-cta a,
body.is-hud-nav .header-register,
body.is-hud-nav .nav-menu .menu-cta a{
  background:var(--hud-cyan,#5ad4ff)!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important
}

/* Family match tiles stay paper — keep dark type (do not inherit site-main white heads). */
body.is-hud .vball-matches-board h2,
body.is-hud .vball-match-tile h3,
body.is-hud .vball-match-opp{
  color:#0a1628
}

/* Paper desks: do not let site-main h1/h3 go white on light pads. */
body.is-hud .vball-director h1,
body.is-hud .vball-director h2,
body.is-hud .vball-director h3,
body.is-hud .vball-jersey-pad h1,
body.is-hud .vball-jersey-pad h2,
body.is-hud .vball-jersey-pad h3,
body.is-hud .vball-lineup h1,
body.is-hud .vball-lineup h2,
body.is-hud .vball-lineup h3,
body.is-hud .vball-gym-board h1,
body.is-hud .vball-gym-board h2,
body.is-hud .vball-gym-board h3,
body.is-hud .vball-eval-pad h1,
body.is-hud .vball-eval-pad h2,
body.is-hud .vball-eval-pad h3,
body.is-hud .vball-tryout-desk h1,
body.is-hud .vball-tryout-desk h2,
body.is-hud .vball-tryout-desk h3,
body.is-hud .vball-aid-desk h1,
body.is-hud .vball-aid-desk h2,
body.is-hud .vball-aid-desk h3,
body.is-hud .vball-terms-body h1,
body.is-hud .vball-terms-body h2,
body.is-hud .vball-kiosk.vball-att-list h1,
body.is-hud .vball-kiosk.vball-att-list h2,
body.is-hud .vball-kiosk.vball-att-list h3{
  color:#1d2327;
  -webkit-text-fill-color:#1d2327
}

/* Public team tournaments — stacked itinerary, gym on day header or match row */
body.is-hud .vball-team-tournaments,
body.is-hud .vball-entry,
body.is-hud .tourney-card{color:var(--hud-ink,#e8edf4)}
body.is-hud .vball-team-tournaments h2,
body.is-hud .vball-team-tournaments h3,
body.is-hud .vball-entry h4,
body.is-hud .tourney-card h3{color:#fff}
body.is-hud .vball-entry h4 a,
body.is-hud .tourney-card h3 a{color:var(--hud-cyan,#7ee0f2)}
body.is-hud .vball-tourney-lbl{
  display:inline-block;min-width:5.5rem;
  color:var(--hud-cyan,#5ad4ff);font-family:var(--hud-mono,ui-monospace,monospace);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase
}
body.is-hud .vball-tourney-days-public,
body.is-hud .vball-tourney-matches{
  list-style:none;margin:.7rem 0 1.1rem;padding:0;display:grid;gap:10px
}
body.is-hud .vball-tourney-day .vball-tourney-matches{margin:.55rem 0 0}
body.is-hud .vball-tourney-day,
body.is-hud .vball-tourney-match{
  display:grid;gap:6px;
  margin:0;padding:14px 16px;min-height:56px;
  background:rgba(7,11,20,.55);
  border:1px solid var(--hud-line,rgba(90,212,255,.28));
  border-radius:0
}
body.is-hud .vball-tourney-day p,
body.is-hud .vball-tourney-match p{margin:0;color:rgba(232,237,244,.92);font-size:16px;line-height:1.35;white-space:normal}
body.is-hud .vball-tourney-day__day,
body.is-hud .vball-tourney-match__when{
  color:#fff;font-weight:800;font-size:17px;letter-spacing:.01em
}
body.is-hud .vball-tourney-match__opp,
body.is-hud .vball-tourney-day__opp{color:#fff;font-weight:700}
body.is-hud .vball-tourney-match__gym{color:var(--hud-cyan,#5ad4ff);font-weight:700}
body.is-hud .vball-tourney-match__score{color:var(--hud-cyan,#5ad4ff);font-weight:700}
body.is-hud .vball-tourney-record{color:var(--hud-cyan,#5ad4ff);font-weight:700}
body.is-hud .vball-tourney-days-public a,
body.is-hud .vball-tourney-matches a{color:var(--hud-cyan,#5ad4ff)}
@media (min-width:900px){
  body.is-hud .vball-tourney-match{
    grid-template-columns:6.5rem minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);
    align-items:center;gap:12px
  }
  body.is-hud .vball-tourney-match:has(.vball-tourney-match__gym){
    grid-template-columns:6.5rem minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.8fr)
  }
  body.is-hud .vball-tourney-matches.is-upcoming .vball-tourney-match{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1.3fr)
  }
  body.is-hud .vball-tourney-match__gym .vball-tourney-lbl,
  body.is-hud .vball-tourney-match__court .vball-tourney-lbl,
  body.is-hud .vball-tourney-match__opp .vball-tourney-lbl,
  body.is-hud .vball-tourney-match__pool .vball-tourney-lbl,
  body.is-hud .vball-tourney-day__pool .vball-tourney-lbl,
  body.is-hud .vball-tourney-day__court .vball-tourney-lbl,
  body.is-hud .vball-tourney-day__opp .vball-tourney-lbl{display:none}
}

body.is-hud .vball-tourney-match.is-ref{
  background:rgba(138,90,24,.28);
  border:2px solid rgba(232,196,140,.7)
}
body.is-hud .vball-tourney-match__chip{
  display:inline-block;margin:0;padding:.12rem .5rem;
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  background:#c4a574;color:#070b14;border-radius:0
}
body.is-hud .vball-tourney-map{margin:.4rem 0 1rem}
body.is-hud .vball-tourney-map .vball-map-embed{border:1px solid var(--hud-line,rgba(90,212,255,.28));border-radius:0}

/* ------------------------------------------------------------------
   1.0.64 — one Elena overlay for unsigned athletes + club teams.
   Photo fills. Navy gradient from ~40% down. Type ON the picture.
   No UNSIGNED badge shoving copy off the photo. Not alumni / mini / signed.
   ------------------------------------------------------------------ */
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed),
body.is-hud .roster-card.is-recruit.vball-unsigned-card{
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid var(--hud-line);
  background:#05080f;
  border-radius:0;
  box-shadow:none;
  padding:0
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:stretch;
  height:100%;
  position:relative;
  color:inherit;
  text-decoration:none
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a::before,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:62%;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.42) 28%,rgba(7,11,20,.94) 72%);
  pointer-events:none;
  z-index:1
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a::after,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::after{
  content:none!important;
  display:none!important
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__photo,
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  border-radius:0;
  margin:0
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__num,
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__num{
  position:absolute;
  top:8px;left:10px;
  z-index:3;
  order:unset;
  margin:0;
  padding:0;
  font-family:var(--hud-disp);
  font-size:clamp(28px,8vw,42px);
  line-height:1;
  color:var(--hud-cyan);
  -webkit-text-stroke:0;
  text-shadow:0 1px 10px rgba(0,0,0,.55)
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__hud{
  position:relative;
  z-index:2;
  background:none;
  padding:0 12px 14px;
  text-align:center
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) h3,
body.is-hud .roster-card.is-recruit.vball-unsigned-card h3{
  order:2;
  position:relative;
  z-index:2;
  margin:0;
  padding:0 12px 2px;
  font-family:var(--hud-disp);
  font-size:clamp(22px,6vw,34px);
  letter-spacing:.04em;
  line-height:.92;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.7)
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a > p:not(.roster-card__num),
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a > p:not(.roster-card__num),
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__hud > p{
  order:3;
  position:relative;
  z-index:2;
  margin:0;
  padding:0 12px 2px;
  text-align:center;
  font-family:var(--hud-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,237,244,.86)
}
body.is-hud .roster-card.is-recruit .roster-card__meas,
body.is-hud .vball-unsigned-card .roster-card__meas,
body.is-hud .recruit-hero__meas{
  color:var(--hud-cyan)!important
}

/* Stats grid — big number, small full-word label. 3 then 2. */
body.is-hud .hud-ov-stats,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats,
body.is-hud .vball-unsigned-card .roster-card__stats{
  order:4;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 6px;
  list-style:none;
  margin:8px 0 0;
  padding:4px 8px 0;
  background:none;
  text-align:center
}
body.is-hud .hud-ov-stats li,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats li,
body.is-hud .vball-unsigned-card .roster-card__stats li{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  background:none;
  border:0;
  color:var(--hud-muted)
}
body.is-hud .hud-ov-stats strong,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats strong,
body.is-hud .vball-unsigned-card .roster-card__stats strong{
  display:block;
  margin:0;
  font-family:var(--hud-disp);
  font-size:clamp(16px,4.2vw,22px);
  font-weight:800;
  line-height:1;
  color:#fff;
  letter-spacing:.02em
}
body.is-hud .hud-ov-stats span,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats span,
body.is-hud .vball-unsigned-card .roster-card__stats span,
body.is-hud .vball-unsigned-card .roster-card__stats li{
  font-family:var(--hud-mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,237,244,.62)
}
body.is-hud .hud-ov-stats li:nth-child(4),
body.is-hud .roster-card.is-recruit .roster-card__stats li:nth-child(4),
body.is-hud .hud-ov-stats li:nth-child(5),
body.is-hud .roster-card.is-recruit .roster-card__stats li:nth-child(5){
  /* 3 then 2: last two sit under first two columns */
}

/* Homepage unsigned rail — same overlay language. Commits rail unchanged. */
.hud-pcard.is-unsigned .hud-unsigned-tag{display:none}
.hud-pcard.is-unsigned .hud-num{
  position:absolute;
  top:8px;left:10px;
  z-index:3;
  flex:none;
  font-size:clamp(28px,8vw,42px);
  color:var(--hud-cyan);
  -webkit-text-stroke:0;
  text-shadow:0 1px 10px rgba(0,0,0,.55)
}
.hud-pcard.is-unsigned .hud-pcard-hud{
  align-items:center;
  text-align:center;
  padding:3.2rem 10px 12px;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.42) 28%,rgba(7,11,20,.94) 72%)
}
.hud-pcard.is-unsigned .hud-pcard-id{justify-content:center}
.hud-pcard.is-unsigned .hud-pname{
  width:100%;
  font-size:clamp(20px,4.5vw,32px);
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center
}
.hud-pcard.is-unsigned .hud-pschool{
  color:rgba(232,237,244,.86);
  text-transform:uppercase;
  letter-spacing:.14em
}
.hud-pcard.is-unsigned .hud-pmeas{color:var(--hud-cyan);justify-content:center}
.hud-pcard.is-unsigned .hud-ov-stats{width:100%;padding:6px 0 0}

/* Unsigned player PROFILE — hero shot IS the overlay. Video/print stay below. */
body.is-hud .recruit-hero.is-overlay{
  padding:0;
  background:var(--hud-navy)
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__inner{
  display:block;
  padding:0;
  max-width:none
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__shot{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  border:0;
  overflow:hidden
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
  width:100%;
  height:auto;
  min-height:min(72vh,640px);
  aspect-ratio:3/4;
  max-height:none;
  object-fit:cover;
  object-position:center 20%;
  border-radius:0;
  display:block
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__shot .hud-num{
  top:12px;left:14px;z-index:3;
  font-size:clamp(32px,8vw,52px);
  color:var(--hud-cyan);
  -webkit-text-stroke:0
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__shot .hud-pos{display:none}
body.is-hud .recruit-hero.is-overlay .recruit-hero__copy{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:4.5rem 16px 20px;
  text-align:center;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.42) 28%,rgba(7,11,20,.94) 72%)
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1{
  margin:0 0 4px;
  font-size:clamp(32px,8vw,64px);
  text-align:center
}
body.is-hud .recruit-hero.is-overlay .recruit-pos{
  margin:0;
  color:rgba(232,237,244,.86);
  text-align:center
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__meas{
  margin:4px 0 0;
  font-family:var(--hud-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__stats{margin-top:10px}
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas{
  position:relative;
  z-index:2;
  padding:14px var(--hud-pad) 8px;
  margin:0
}
@media (min-width:800px){
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
    aspect-ratio:4/5;
    min-height:min(78vh,760px);
    object-position:center 18%
  }
}

/* Club TEAM page hero — full two-row gym shot, overlay on the lower photo. */
body.is-hud .team-hero.is-overlay{
  padding:0;
  overflow:hidden
}
body.is-hud .team-hero.is-overlay .team-hero__shot{
  position:relative;
  display:block;
  width:100%;
  margin:0
}
body.is-hud .team-hero.is-overlay .team-hero__photo{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:contain;
  object-position:top center
}
body.is-hud .team-hero.is-overlay .team-hero__hud{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:5rem 18px 20px;
  text-align:center;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.4) 32%,rgba(7,11,20,.94) 72%)
}
body.is-hud .team-hero.is-overlay h1{
  margin:0 0 4px;
  font-size:clamp(32px,7vw,68px);
  text-align:center
}
body.is-hud .team-hero.is-overlay .team-hero__meta{
  margin:0;
  font-family:var(--hud-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,237,244,.86)
}
body.is-hud .team-hero.is-overlay .team-hero__stats{margin-top:10px}
body.is-hud .team-hero.is-overlay .team-hero__actions-wrap{
  position:relative;
  z-index:2;
  padding:14px var(--hud-pad) 8px
}
body.is-hud .team-hero__age{
  position:absolute;
  top:10px;left:12px;
  z-index:3;
  font-family:var(--hud-disp);
  font-size:clamp(22px,5vw,36px);
  line-height:1;
  letter-spacing:.08em;
  color:var(--hud-cyan);
  text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
  pointer-events:none
}

/* Club team LISTING cards — overlay on the gym photo. Mini stays photo-off. */
body.is-hud .team-card.is-overlay,
body.is-hud .team-card.is-club.is-overlay{
  position:relative;
  padding:0;
  overflow:hidden;
  aspect-ratio:4/3;
  background:#05080f
}
body.is-hud .team-card.is-overlay > a{
  display:block;
  height:100%;
  position:relative;
  color:#fff
}
body.is-hud .team-card.is-overlay .team-card__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  aspect-ratio:auto;
  margin:0;
  border-radius:0
}
body.is-hud .team-card.is-overlay .team-card__hud{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:3.2rem 12px 14px;
  text-align:center;box-sizing:border-box;max-width:100%;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,11,20,0) 0%,rgba(7,11,20,.5) 34%,rgba(7,11,20,.96) 74%,#070b14 100%)
}
body.is-hud .team-card.is-overlay h3{
  margin:0;
  padding:0;
  font-family:var(--hud-disp);
  font-size:clamp(18px,3.4vw,28px);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.75);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%
}
body.is-hud .team-card.is-overlay .team-card__meta,
body.is-hud .team-card.is-overlay .kicker{
  margin:2px 0 0;
  padding:0;
  font-family:var(--hud-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#d7e6f4;
  text-shadow:0 1px 6px rgba(0,0,0,.65);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
body.is-hud .team-card.is-overlay .team-card__stats{margin-top:8px;padding:0}
body.is-hud .team-card.is-overlay .team-hero__age{font-size:22px;top:8px;left:10px}
body.is-hud .team-card.is-mini .team-card__photo,
body.is-hud .team-card.is-mini_club .team-card__photo,
body.is-hud .tpl-mini-club .team-card__photo{display:none}
body.is-hud .team-card.is-mini,
body.is-hud .team-card.is-mini_club{
  aspect-ratio:auto;
  min-height:88px;
  padding:14px 12px
}
body.is-hud .team-card.is-league{aspect-ratio:auto}

@media (max-width:700px){
  body.is-hud .recruit-hero.is-overlay .recruit-hero__shot,
  body.is-hud .team-hero.is-overlay .team-hero__shot{width:100%}
  body.is-hud .team-hero.is-overlay .team-hero__photo{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:top center
  }
}

/* ------------------------------------------------------------------
   1.0.66 — recruiting overlay = rostered player overlay.
   Same short strip under the chin: jersey, name, position · year,
   height · reach, compact match stats. Undo the tall Elena stack.
   ------------------------------------------------------------------ */
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a,
body.is-hud .roster-card.is-unsigned > a{
  display:block;
  height:100%;
  position:relative;
  color:inherit;
  text-decoration:none
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a::before,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::before,
body.is-hud .roster-card.is-unsigned > a::before,
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a::after{
  content:none!important;
  display:none!important;
  background:none!important;
  height:0!important
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__photo,
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__photo,
body.is-hud .roster-card.is-unsigned .roster-card__photo,
body.is-hud .hud-pcard.is-unsigned img,
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
  object-position:center 12%
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__num,
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__num,
body.is-hud .roster-card.is-unsigned .roster-card__num{
  position:absolute;
  top:8px;left:10px;
  z-index:3;
  order:unset;
  margin:0;
  padding:0;
  font-family:var(--hud-disp);
  font-size:42px;
  line-height:1;
  color:rgba(255,255,255,.18);
  -webkit-text-stroke:.5px var(--hud-cyan);
  text-shadow:none
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__hud,
body.is-hud .roster-card.is-recruit.vball-unsigned-card .roster-card__hud,
body.is-hud .roster-card.is-unsigned .roster-card__hud{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:10px 10px 12px;
  text-align:center;
  background:linear-gradient(transparent,rgba(7,11,20,.94))
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) h3,
body.is-hud .roster-card.is-recruit.vball-unsigned-card h3,
body.is-hud .roster-card.is-unsigned h3{
  order:unset;
  margin:0;
  padding:0;
  font-family:var(--hud-disp);
  font-size:18px;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  text-shadow:none
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) > a > p:not(.roster-card__num),
body.is-hud .roster-card.is-recruit.vball-unsigned-card > a > p:not(.roster-card__num),
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed) .roster-card__hud > p,
body.is-hud .roster-card.is-unsigned .roster-card__hud > p{
  order:unset;
  margin:0;
  padding:0;
  text-align:center;
  font-family:var(--hud-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:none;
  color:var(--hud-muted)
}
body.is-hud .roster-card.is-recruit .roster-card__meas,
body.is-hud .vball-unsigned-card .roster-card__meas,
body.is-hud .recruit-hero__meas{
  color:var(--hud-cyan)!important
}

/* Compact match stats — same flex chips as a rostered player, not a 3x2 grid. */
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats,
body.is-hud .vball-unsigned-card .roster-card__stats,
body.is-hud .roster-card.is-unsigned .roster-card__stats,
body.is-hud .recruit-hero.is-overlay .hud-ov-stats,
body.is-hud .hud-pcard.is-unsigned .hud-ov-stats{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:6px 0 0;
  padding:0;
  background:none;
  text-align:left
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats li,
body.is-hud .vball-unsigned-card .roster-card__stats li,
body.is-hud .roster-card.is-unsigned .roster-card__stats li,
body.is-hud .recruit-hero.is-overlay .hud-ov-stats li,
body.is-hud .hud-pcard.is-unsigned .hud-ov-stats li{
  display:block;
  flex-direction:row;
  align-items:baseline;
  gap:0;
  margin:0;
  padding:0;
  background:none;
  border:0;
  color:var(--hud-cyan)
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats strong,
body.is-hud .vball-unsigned-card .roster-card__stats strong,
body.is-hud .roster-card.is-unsigned .roster-card__stats strong,
body.is-hud .recruit-hero.is-overlay .hud-ov-stats strong,
body.is-hud .hud-pcard.is-unsigned .hud-ov-stats strong{
  display:inline;
  margin:0 4px 0 0;
  font-family:var(--hud-mono);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  letter-spacing:.08em
}
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card) .roster-card__stats span,
body.is-hud .vball-unsigned-card .roster-card__stats span,
body.is-hud .roster-card.is-unsigned .roster-card__stats span,
body.is-hud .recruit-hero.is-overlay .hud-ov-stats span,
body.is-hud .hud-pcard.is-unsigned .hud-ov-stats span{
  font-family:var(--hud-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--hud-cyan)
}

/* Homepage unsigned rail — same bottom strip as roster cards. */
.hud-pcard.is-unsigned .hud-pcard-hud{
  align-items:center;
  text-align:center;
  padding:10px 10px 12px;
  background:linear-gradient(transparent,rgba(7,11,20,.94))
}
.hud-pcard.is-unsigned .hud-pname{
  width:100%;
  font-size:18px;
  letter-spacing:.08em;
  text-align:center
}
.hud-pcard.is-unsigned .hud-num{
  font-size:42px;
  color:rgba(255,255,255,.18);
  -webkit-text-stroke:.5px var(--hud-cyan);
  text-shadow:none
}

/* Player PROFILE — same short overlay as the roster card. */
body.is-hud .recruit-hero.is-overlay .recruit-hero__copy{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:10px 14px 14px;
  text-align:left;
  background:linear-gradient(transparent,rgba(7,11,20,.94))
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__copy{
  text-align:center!important
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1{
  margin:0;
  font-size:clamp(32px,7vw,64px);
  text-align:center!important
}
body.is-hud .recruit-hero.is-overlay .recruit-pos,
body.is-hud .recruit-hero.is-overlay .recruit-hero__meas,
body.is-hud .recruit-hero.is-overlay .recruit-hero__stats{
  text-align:center!important;
  margin-left:auto;
  margin-right:auto
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__stats{margin-top:6px}
@media (min-width:800px){
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
    object-position:center 12%
  }
}

/* ------------------------------------------------------------------
   1.0.67 — ALL team roster cards: overlay starts under the chin.
   Face stays in the top of the photo. HUD is a short bottom strip.
   1.0.68 — Size the strip to the four lines (no 34% cap) so stats
   are not clipped. Long names stay one line with ellipsis.
   1.0.69 — Stats wrap onto a second row so Kills through Aces show.
   1.0.70 — Player page name/position centered. Whole roster card is the link.
   ------------------------------------------------------------------ */
body.is-hud .roster-card:not(.is-mini){
  overflow:hidden
}
body.is-hud .roster-card:not(.is-mini) > a{
  display:block!important;
  flex-direction:unset!important;
  justify-content:unset!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  z-index:4;
  cursor:pointer
}
body.is-hud .roster-card:not(.is-mini) > a *{
  pointer-events:none
}
body.is-hud .roster-card:not(.is-mini) > a::before,
body.is-hud .roster-card:not(.is-mini) > a::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__photo,
body.is-hud .roster-card:not(.is-mini) img.roster-card__photo{
  object-fit:cover;
  object-position:center top
}
body.is-hud .roster-card:not(.is-mini) .roster-card__num{
  position:absolute!important;
  top:8px!important;left:10px!important;
  z-index:3;
  font-size:36px!important;
  color:rgba(255,255,255,.18)!important;
  -webkit-text-stroke:.5px var(--hud-cyan)
}
body.is-hud .roster-card:not(.is-mini) .roster-card__hud{
  position:absolute!important;
  inset:auto 0 0 0!important;
  z-index:2;
  max-height:none;
  overflow:visible;
  padding:1rem 10px 12px!important;
  text-align:center!important;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.92) 38%)!important
}
body.is-hud .roster-card:not(.is-mini) h3{
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:.06em;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  text-transform:uppercase;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  word-break:normal;
  overflow-wrap:normal
}
body.is-hud .roster-card:not(.is-mini) .roster-card__hud > p{
  font-size:10px!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__stats,
body.is-hud .roster-card:not(.is-mini) .hud-ov-stats{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap;
  gap:4px 8px!important;
  margin:4px 0 0!important;
  padding:0!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__stats li,
body.is-hud .roster-card:not(.is-mini) .hud-ov-stats li{
  display:inline!important;
  flex:none!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__stats strong,
body.is-hud .roster-card:not(.is-mini) .hud-ov-stats strong{
  display:inline!important;
  font-size:10px!important;
  font-family:var(--hud-mono)!important;
  font-weight:700;
  color:#fff!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__stats span,
body.is-hud .roster-card:not(.is-mini) .hud-ov-stats span{
  display:inline!important;
  font-size:10px!important;
  color:var(--hud-cyan)!important
}

body.is-hud .roster-card:not(.is-mini) .roster-card__line,
body.is-hud .recruit-hero.is-overlay .roster-card__line,
body.is-hud .hud-pcard .roster-card__line{
  margin:3px 0 0;
  padding:0;
  font-family:var(--hud-mono);
  font-size:9px;
  letter-spacing:0;
  line-height:1.3;
  color:#fff;
  white-space:normal;
  overflow:visible;
  text-overflow:clip
}
body.is-hud .roster-card:not(.is-mini) .roster-card__stats,
body.is-hud .recruit-hero.is-overlay .hud-ov-stats,
body.is-hud .hud-pcard.is-unsigned .hud-ov-stats{display:none!important}

/* ------------------------------------------------------------------
   1.0.71 — Center roster overlay type. Cap the player-page hero so
   the face stays in (no full-viewport zoom). Hit link is a sibling
   so a lightbox cannot intercept the photo.
   ------------------------------------------------------------------ */
body.is-hud .roster-card:not(.is-mini) .roster-card__hud,
body.is-hud .roster-card:not(.is-mini) .roster-card__hud h3,
body.is-hud .roster-card:not(.is-mini) .roster-card__hud > p,
body.is-hud .roster-card:not(.is-mini) .roster-card__line{
  text-align:center!important
}
body.is-hud .roster-card__hit{
  position:absolute;
  inset:0;
  z-index:5;
  display:block;
  cursor:pointer;
  text-indent:-9999px;
  overflow:hidden
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__inner{
  display:flex!important;
  justify-content:center;
  padding:0!important
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__shot{
  width:100%;
  max-width:520px;
  margin:0 auto;
  aspect-ratio:3/4;
  max-height:none;
  overflow:hidden
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center top!important
}
@media (min-width:800px){
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
  body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
    min-height:0!important;
    height:100%!important;
    aspect-ratio:3/4!important;
    object-position:center top!important
  }
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__copy,
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1,
body.is-hud .recruit-hero.is-overlay .recruit-pos,
body.is-hud .recruit-hero.is-overlay .recruit-hero__meas,
body.is-hud .recruit-hero.is-overlay .recruit-hero__stats{
  text-align:center!important
}

/* ------------------------------------------------------------------
   1.0.72 — Player-page overlay type matches the recruiting board card.
   Same name size, full-word position, same meas/stats size.
   ------------------------------------------------------------------ */
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1{
  font-size:clamp(22px,6vw,34px)!important;
  line-height:.92!important;
  letter-spacing:.04em
}
body.is-hud .recruit-hero.is-overlay .recruit-pos{
  font-family:var(--hud-mono)!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(232,237,244,.86)!important
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__meas{
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important
}
body.is-hud .recruit-hero.is-overlay .roster-card__line,
body.is-hud .recruit-hero.is-overlay .recruit-hero__stats{
  font-size:11px!important;
  letter-spacing:.06em!important;
  line-height:1.35!important
}

/* ------------------------------------------------------------------
   1.0.73 — Board card and player-page name are the same size.
   Hero card short enough that face and name show together.
   ------------------------------------------------------------------ */
body.is-hud .vball-unsigned-card h3,
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1{
  font-size:clamp(22px,6vw,34px)!important;
  line-height:.92!important;
  letter-spacing:.04em
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__shot{
  max-width:400px!important;
  max-height:min(70vh,520px)!important
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo,
body.is-hud .recruit-hero.is-overlay .recruit-hero__photo--empty{
  max-height:min(70vh,520px)!important
}

/* ------------------------------------------------------------------
   1.0.74 — Team roster names/positions centered. Beat leftover
   recruit-card left-align with matching specificity.
   ------------------------------------------------------------------ */
body.is-hud .roster-card:not(.is-mini) .roster-card__hud,
body.is-hud .roster-card.is-recruit:not(.is-mini) .roster-card__hud,
body.is-hud .roster-card.is-unsigned:not(.is-mini) .roster-card__hud,
body.is-hud .roster-card.is-committed:not(.is-mini) .roster-card__hud,
body.is-hud .vball-unsigned-card .roster-card__hud{
  text-align:center!important
}
body.is-hud .roster-card:not(.is-mini) h3,
body.is-hud .roster-card.is-recruit:not(.is-mini) h3,
body.is-hud .roster-card.is-unsigned:not(.is-mini) h3,
body.is-hud .roster-card.is-committed:not(.is-mini) h3,
body.is-hud .vball-unsigned-card h3,
body.is-hud .roster-card:not(.is-mini) .roster-card__hud h3{
  display:block!important;
  width:100%!important;
  text-align:center!important
}
body.is-hud .roster-card:not(.is-mini) .roster-card__hud > p,
body.is-hud .roster-card.is-recruit:not(.is-mini) .roster-card__hud > p,
body.is-hud .roster-card.is-unsigned:not(.is-mini) .roster-card__hud > p,
body.is-hud .roster-card:not(.is-mini) .roster-card__line{
  display:block!important;
  width:100%!important;
  text-align:center!important
}

/* ------------------------------------------------------------------
   1.0.75 — Homepage UNSIGNED + COMMITTED/SIGNED rails, and signed
   roster/alumni cards: names centered like the team page.
   ------------------------------------------------------------------ */
body.is-hud .hud-pcard-hud,
body.is-hud .hud-pcard.is-unsigned .hud-pcard-hud,
body.is-hud .hud-commits-strip .hud-pcard-hud{
  align-items:center!important;
  text-align:center!important
}
body.is-hud .hud-pname,
body.is-hud .hud-pcard.is-unsigned .hud-pname,
body.is-hud .hud-pschool,
body.is-hud .hud-pstats,
body.is-hud .hud-pmeas,
body.is-hud .hud-pcard .roster-card__line{
  width:100%!important;
  text-align:center!important
}
body.is-hud .hud-pcard-id{
  justify-content:center!important;
  width:100%!important
}
body.is-hud .hud-commit-chip{
  align-self:center!important
}
body.is-hud .vball-alumni-card h3,
body.is-hud .vball-alumni-card a > p,
body.is-hud .vball-alumni-card .vball-alumni-card__inner > p,
body.is-hud .roster-card.is-committed:not(.is-mini) h3,
body.is-hud .roster-card.is-committed:not(.is-mini) .roster-card__hud,
body.is-hud .roster-card.is-committed:not(.is-mini) .roster-card__hud > p{
  text-align:center!important;
  width:100%!important
}

/* ------------------------------------------------------------------
   1.0.76 — Committed/signed player page: college + class, not recruiting
   overlay. Commitments intro can wrap two paragraphs. Year labels live
   with the alumni wall rules above.
   ------------------------------------------------------------------ */
body.is-hud .recruit-hero.is-committed .recruit-hero__copy{
  text-align:center
}
body.is-hud .recruit-hero.is-committed .recruit-hero__name,
body.is-hud .recruit-hero.is-committed .recruit-hero h1,
body.is-hud .recruit-hero.is-committed .recruit-hero__college,
body.is-hud .recruit-hero.is-committed .recruit-hero__class{
  text-align:center
}
body.is-hud .recruit-hero.is-committed .hud-commit-chip{
  display:inline-block;
  margin:0 0 .55rem
}
body.is-hud .recruit-hero__college{
  margin:.2rem 0 0;
  font-family:var(--hud-disp);
  font-weight:800;
  font-size:clamp(22px,4.2vw,40px);
  line-height:1.05;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff
}
body.is-hud .recruit-hero.is-committed .recruit-hero__class{
  margin:.45rem 0 0;
  font-family:var(--hud-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--hud-cyan)
}
body.is-hud .recruit-hero.is-committed .recruit-hero__ctas{
  justify-content:center;
  margin-top:1rem
}

/* ------------------------------------------------------------------
   1.0.78 — Team tournament itinerary: match rows grouped by date,
   gym on the day header when shared, else on the match that moved.
   ------------------------------------------------------------------ */
/* 1.0.77 — Commitments wall cards: name/college/class sit in the
   same bottom HUD strip as roster cards (under the chin), not on
   the forehead. The full-card click overlay is display:block, so
   overlay copy must live in .roster-card__hud.
   ------------------------------------------------------------------ */
body.is-hud .vball-alumni-card .roster-card__hud,
body.is-hud .roster-card.is-recruit.vball-alumni-card .roster-card__hud{
  position:absolute!important;
  inset:auto 0 0 0!important;
  top:auto!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2;
  text-align:center!important;
  padding:2.4rem 10px 12px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(7,11,20,.94) 55%)!important
}
body.is-hud .vball-alumni-card .hud-commit-chip,
body.is-hud .roster-card.is-recruit.vball-alumni-card .hud-commit-chip{
  position:static!important;
  display:inline-block!important;
  align-self:center!important;
  margin:0 auto 6px!important
}
body.is-hud .vball-alumni-card .roster-card__hud h3,
body.is-hud .vball-alumni-card .roster-card__hud > p{
  text-align:center!important;
  width:100%!important
}

/* ------------------------------------------------------------------
   1.0.80 — Club roster grid names: first + last, two centered lines,
   ~15px, no nowrap/ellipsis. Unsigned grid cards must not inherit
   recruiting-hero 34px. Player-page overlay keeps board size.
   Mini Club first-name rules unchanged.
   ------------------------------------------------------------------ */
body.is-hud .roster-card:not(.is-mini):not(.vball-unsigned-card) h3,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-unsigned-card) h3,
body.is-hud .roster-card.is-unsigned:not(.is-mini):not(.vball-unsigned-card) h3,
body.is-hud .roster-card.is-committed:not(.is-mini):not(.vball-unsigned-card) h3,
body.is-hud .roster-card.is-recruit:not(.is-mini):not(.vball-alumni-card):not(.is-committed):not(.vball-unsigned-card) h3,
body.is-hud .roster-card:not(.is-mini):not(.vball-unsigned-card) .roster-card__hud h3{
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:normal
}
body.is-hud .roster-card:not(.is-mini) h3 .roster-card__given,
body.is-hud .roster-card:not(.is-mini) h3 .roster-card__family{
  display:block;
  width:100%;
  text-align:center
}
body.is-hud .hud-pcard .hud-pname,
body.is-hud .hud-pcard.is-unsigned .hud-pname{
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:.06em;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:normal
}
body.is-hud .hud-pcard .hud-pname .roster-card__given,
body.is-hud .hud-pcard .hud-pname .roster-card__family{
  display:block;
  width:100%;
  text-align:center
}
body.is-hud .vball-unsigned-card h3,
body.is-hud .recruit-hero.is-overlay .recruit-hero__name,
body.is-hud .recruit-hero.is-overlay .recruit-hero h1{
  font-size:clamp(22px,6vw,34px)!important;
  line-height:.92!important;
  letter-spacing:.04em
}

/* ------------------------------------------------------------------
   1.0.81 — Center coach overlay name + subtitle (profile + staff
   cards). Center homepage program-card copy under the photo (all
   five tracks). Overlay stays under the chin. Player/roster overlays,
   recruiting hero size, mini club, and photo frames unchanged.
   ------------------------------------------------------------------ */
body.is-hud .coach-card__hud,
body.is-hud-nav:not(.is-family-app) .coach-card__hud,
body.is-hud .coach-bio__shot .coach-card__hud{
  text-align:center!important
}
body.is-hud .coach-card__hud h3,
body.is-hud .coach-card__hud h3 a,
body.is-hud .coach-card__hud .kicker,
body.is-hud .coach-card__hud > p,
body.is-hud .coach-bio__overlay-name{
  text-align:center!important;
  width:100%
}
body.is-hud .coach-card:not(:has(.coach-card__shot)) > h3,
body.is-hud .vball-coach-card:not(:has(.coach-card__shot)) > h3,
body.is-hud .coach-card:not(:has(.coach-card__shot)) > .kicker,
body.is-hud .vball-coach-card:not(:has(.coach-card__shot)) > .kicker{
  text-align:center!important;
  justify-self:stretch
}

body.is-hud .program-card{
  text-align:center!important;
  align-items:center
}
body.is-hud .program-card .program-card__photo{
  align-self:stretch;
  width:100%
}
body.is-hud .program-card .kicker,
body.is-hud .program-card h3,
body.is-hud .program-card__blurb,
body.is-hud .program-card p,
body.is-hud .program-card__signup{
  text-align:center!important
}
body.is-hud .program-card .program-card__ages,
body.is-hud a.program-card .program-card__ages{
  display:inline-block;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center;
  text-align:center
}

/* ------------------------------------------------------------------
   1.0.90 — Family portal text fix: one clear head, tonight contrast,
   billing note wrap. Form fields stay high-contrast paper.
   ------------------------------------------------------------------ */
body.is-hud .vball-family-head{
  background:rgba(7,11,20,.62);
  border:1px solid var(--hud-line);
  border-radius:0;
  padding:1.1rem 1.2rem;
  margin:0 0 1rem;
  position:relative;
  overflow:visible;
  color:var(--hud-ink)
}
body.is-hud .vball-family-kicker{
  position:static;
  margin:0 0 .35rem;
  font-family:var(--hud-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--hud-cyan);
  -webkit-text-stroke:0;
  -webkit-text-fill-color:var(--hud-cyan);
  line-height:1.3
}
body.is-hud .vball-family-head h1,
body.is-hud.is-family-app .vball-family-head h1{
  position:relative;
  z-index:1;
  margin:0;
  font-family:var(--hud-disp);
  font-weight:800;
  font-size:clamp(28px,5vw,44px);
  line-height:1.05;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  -webkit-text-stroke:0;
  -webkit-text-fill-color:#fff
}

/* Tonight band: dark navy type on cyan (readable) */
body.is-hud .vball-tonight-home{
  background:var(--hud-cyan);
  border:1px solid var(--hud-cyan);
  border-radius:0;
  color:#070b14;
  padding:1rem 1.1rem;
  margin:0 0 1rem
}
body.is-hud .vball-tonight-kicker,
body.is-hud .vball-tonight-home,
body.is-hud .vball-tonight-home p,
body.is-hud .vball-tonight-home .vball-note,
body.is-hud .vball-tonight-home strong,
body.is-hud .vball-tonight-home small{
  color:#070b14!important;
  -webkit-text-fill-color:#070b14
}
body.is-hud .vball-tonight-kicker{
  font-family:var(--hud-mono);
  letter-spacing:.2em;
  font-weight:800;
  margin:0 0 .45rem
}

/* Billing footer copy: wrap fully inside the card */
body.is-hud .vball-billing-board,
body.is-hud .vball-billing-board .vball-note,
body.is-hud .vball-billing-board p.vball-note,
body.is-hud [data-panel="billing"] .vball-note,
body.is-hud .vball-family-pay .vball-note{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  word-break:normal
}

/* Family portal Style B landing hub (plugin thumbs + Night Court chrome) */
body.is-hud .vball-family-hub-kicker{
  font-family:var(--hud-mono);letter-spacing:.2em;color:var(--hud-cyan);text-transform:uppercase;margin:0 0 .35rem
}
body.is-hud .vball-family-hub-lead{color:var(--hud-muted);margin:0 0 .9rem;font:400 13px/1.4 Arial,sans-serif}
body.is-hud .vball-family-hub-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px
}
body.is-hud .vball-family-hub-grid .vball-desk-hub-card,
body.is-hud .vball-family-hub-grid .vball-rpt-hub-card{
  border-radius:2px;background:rgba(10,22,40,.65);border:1px solid rgba(90,212,255,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.28)
}
body.is-hud .vball-family-hub-grid .vball-desk-hub-card:hover,
body.is-hud .vball-family-hub-grid .vball-rpt-hub-card:hover{
  border-color:var(--hud-cyan);box-shadow:0 0 0 1px rgba(90,212,255,.28) inset,0 10px 28px rgba(0,0,0,.35);
  transform:translateY(-1px)
}
body.is-hud .vball-family-hub-grid .vball-desk-hub-card strong,
body.is-hud .vball-family-hub-grid .vball-rpt-hub-card strong{
  color:var(--hud-cyan)
}
@media (max-width:900px){
  body.is-hud .vball-family-hub-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   1.0.108 — Family nav Night Court glass on HUD signup (readable pills)
   1.0.107 / 1.0.112 — Woo checkout payment methods: horizontal radio+label+icon
   Live DOM (checkout-classic + shortcode checkout):
     #payment > ul.wc_payment_methods.payment_methods.methods
       > li.wc_payment_method.payment_method_stripe_{,klarna,affirm,cashapp}
         > input.input-radio + label > text + img.stripe-*-icon.stripe-icon
         > div.payment_box (optional)
   HUD `body.is-hud label{display:block;margin:0 0 16px}` stacks radio / text / icon.
   Force flex row with !important. Card stays full-width; Klarna/Affirm/Cash App
   share one row on mobile. Also cover order-pay + page-id checkout-classic.
   ========================================================================== */

/* Shared checkout surfaces (classic shortcode + order-pay + checkout-classic page) */
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method,
body.woocommerce-order-pay.is-hud #payment ul.wc_payment_methods > li.wc_payment_method,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method,
body.page-id-155 #payment ul.wc_payment_methods > li.wc_payment_method{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  box-sizing:border-box !important;
  list-style:none !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  padding:12px 14px !important
}
/* Card (and any non-alt method): allow payment_box to wrap under radio+label */
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method:not(.payment_method_stripe_klarna):not(.payment_method_stripe_affirm):not(.payment_method_stripe_cashapp),
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_klarna):not(.payment_method_stripe_affirm):not(.payment_method_stripe_cashapp),
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method:not(.payment_method_stripe_klarna):not(.payment_method_stripe_affirm):not(.payment_method_stripe_cashapp),
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:not(.payment_method_stripe_klarna):not(.payment_method_stripe_affirm):not(.payment_method_stripe_cashapp),
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method:not(.payment_method_stripe_klarna):not(.payment_method_stripe_affirm):not(.payment_method_stripe_cashapp){
  flex-wrap:wrap !important
}

body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method > input.input-radio,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method > input.input-radio,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method > input.input-radio,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method > input.input-radio,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method > input[type="radio"],
body.page-id-155 #payment ul.wc_payment_methods > li.wc_payment_method > input[type="radio"]{
  position:static !important;
  float:none !important;
  display:inline-block !important;
  margin:0 !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  max-width:22px !important;
  align-self:center !important
}

body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method > label,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method > label,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method > label,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method > label,
body.page-id-155 #payment ul.wc_payment_methods > li.wc_payment_method > label{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:calc(100% - 40px) !important;
  flex:1 1 auto !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#5ad4ff !important;
  line-height:1.2 !important;
  white-space:nowrap !important
}

body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method > label img,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method > label img,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method > label img,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label img,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method > label img,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method .stripe-icon,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method .stripe-icon{
  display:inline-block !important;
  float:none !important;
  position:static !important;
  width:28px !important;
  height:28px !important;
  max-width:28px !important;
  max-height:28px !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
  object-fit:contain !important;
  border-radius:6px
}

/* Payment box under the radio+label row (full width wrap) */
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method > .payment_box,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method > .payment_box,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > .payment_box,
body.page-id-155 #payment ul.payment_methods > li.wc_payment_method > .payment_box{
  flex:1 1 100% !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:10px 0 0 !important;
  box-sizing:border-box !important
}

/* Alt-pay tiles (Klarna / Affirm / Cash App) — Night Court chip look */
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_klarna,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_affirm,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_cashapp,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_klarna,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_affirm,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_cashapp,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  border:1px solid rgba(90,212,255,.28) !important;
  border-radius:var(--vl-radius, 8px) !important;
  background:rgba(10,22,40,.55) !important;
  padding:10px 6px !important;
  min-width:0 !important;
  box-sizing:border-box !important
}
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp > label,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_klarna > label,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_affirm > label,
body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_cashapp > label,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp > label,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_cashapp > label,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp > label{
  flex:0 1 auto !important;
  max-width:none !important;
  width:auto !important;
  justify-content:center !important
}
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna > label img,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm > label img,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp > label img,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna > label img,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm > label img,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp > label img,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna .stripe-icon,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm .stripe-icon,
body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp .stripe-icon,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna .stripe-icon,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm .stripe-icon,
body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp .stripe-icon{
  display:inline-block !important;
  flex:0 0 auto !important
}

/* Mobile: card full-width; alt methods share one horizontal row */
@media (max-width:782px){
  body.woocommerce-checkout.is-hud #payment ul.payment_methods,
  body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods,
  body.woocommerce-order-pay.is-hud #payment ul.payment_methods,
  body.woocommerce-order-pay.is-hud #payment ul.wc_payment_methods,
  body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods,
  body.page-id-155 #payment ul.payment_methods,
  body.page-id-155 #payment ul.wc_payment_methods{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:8px !important
  }
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.wc_payment_method,
  body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.wc_payment_method,
  body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.wc_payment_method,
  body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,
  body.page-id-155 #payment ul.payment_methods > li.wc_payment_method{
    flex:1 1 100% !important;
    width:100% !important
  }
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp,
  body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_klarna,
  body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_affirm,
  body.woocommerce-checkout.is-hud #payment ul.wc_payment_methods > li.payment_method_stripe_cashapp,
  body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.woocommerce-order-pay.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp,
  body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe_cashapp,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp{
    flex:1 1 calc(33.333% - 8px) !important;
    width:auto !important;
    max-width:calc(33.333% - 6px) !important;
    min-width:0 !important;
    margin:0 !important
  }

  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm,
  body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp{
    flex-wrap:nowrap !important
  }
  @media (max-width:420px){
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp > label,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna > label,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm > label,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp > label{
      font-size:0 !important;
      letter-spacing:0 !important;
      gap:0 !important
    }
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_klarna > label img,
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_affirm > label img,
    body.woocommerce-checkout.is-hud #payment ul.payment_methods > li.payment_method_stripe_cashapp > label img,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_klarna > label img,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_affirm > label img,
    body.page-id-155 #payment ul.payment_methods > li.payment_method_stripe_cashapp > label img{
      width:32px !important;
      height:32px !important;
      max-width:32px !important;
      max-height:32px !important
    }
  }
}

/* ==========================================================================
   1.0.109 — Program cards: white pill is Sign up CTA; age hint lives in blurb.
   Markup: .program-card__ages shows "Sign up"; .program-card__blurb under it.
   Redundant .program-card__signup text link removed (whole card still links).
   ========================================================================== */

/* ==========================================================================
   1.0.110 — Hide home commits strip on mobile only (desktop + /commitments/ stay).
   Matches dock breakpoint 782px. body.home / body.blog = front page.
   ========================================================================== */
@media (max-width: 782px) {
  body.home .hud-commits-strip,
  body.blog .hud-commits-strip {
    display: none !important;
  }
}


/* ==========================================================================
   1.0.114 — Contact player pill: single-line centered label (no wrap / no left skew).
   Keeps 1.0.113 solid-red differentiator vs cyan Watch / ghost Print.
   ========================================================================== */
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas.hud-cta-row{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:min(100%,280px);
  margin-left:auto;
  margin-right:auto;
  padding:14px var(--hud-pad) 16px
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas .hud-btn,
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas .vball-inbound-pill{
  width:100%;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  text-align:center
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas .vball-inbound-pill-wrap{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  width:100%;
  margin-top:4px
}
body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas .vball-inbound-pill-kicker{
  display:block;
  text-align:center;
  font-family:var(--hud-mono, ui-monospace, monospace);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ff8a96;
  text-shadow:0 0 12px rgba(225,29,46,.35)
}
/* Danger solid — loud recruiting CTA, not cyan/ghost */
body.is-hud .hud-btn-danger,
body.is-hud a.hud-btn-danger,
body.is-hud .site-main a.hud-btn-danger,
body.is-hud .site-main a.hud-btn-danger:hover,
body.is-hud .site-main a.hud-btn-danger:focus,
body.is-hud .recruit-hero .hud-btn-danger,
body.is-hud .recruit-hero a.hud-btn-danger.vball-inbound-pill,
body.is-hud a.hud-btn-danger.vball-inbound-pill{
  background:#e11d2e !important;
  color:#fff !important;
  border:1px solid #ff4d5e !important;
  box-shadow:0 0 22px rgba(225,29,46,.45), inset 0 1px 0 rgba(255,255,255,.18);
  font-weight:800 !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  min-height:48px !important;
  text-transform:uppercase;
  white-space:nowrap !important;
  text-align:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding-left:16px !important;
  padding-right:16px !important;
  box-sizing:border-box
}
body.is-hud .hud-btn-danger:hover,
body.is-hud a.hud-btn-danger:hover,
body.is-hud .site-main a.hud-btn-danger:hover{
  background:#c41020 !important;
  color:#fff !important;
  border-color:#ff6b78 !important;
  box-shadow:0 0 32px rgba(225,29,46,.65), inset 0 1px 0 rgba(255,255,255,.22)
}
body.is-hud .vball-inbound-player-cta .vball-inbound-test-badge{
  margin:.25rem 0 .75rem
}
@media (max-width:700px){
  body.is-hud .recruit-hero.is-overlay .recruit-hero__ctas.hud-cta-row{
    width:100%;
    max-width:100%;
    padding-left:16px;
    padding-right:16px
  }
}


/* Night Court alert bar — same spine as Coming up (not a WP widget) */
body.is-hud .announce.hud-alert-bar{
  background:rgba(7,11,20,.96);color:var(--hud-ink);border-bottom:1px solid var(--hud-line);
  font-family:var(--hud-mono)
}
body.is-hud .hud-alert-bar__wrap,
.hud-alert-bar__wrap{
  display:flex;align-items:center;gap:12px;max-width:none;padding:0.55rem var(--hud-pad,clamp(16px,3vw,40px));
  position:relative
}
.hud-alert-bar__stack{flex:1;min-width:0;position:relative}
.hud-alert-bar__item{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0
}
.hud-alert-bar__item[hidden]{display:none!important}
.hud-alert-bar__sev{
  flex:0 0 auto;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.18em;
  color:#070b14;background:var(--hud-cyan);border:1px solid var(--hud-cyan)
}
.hud-alert-bar__item.is-action .hud-alert-bar__sev{background:#f0c14a;border-color:#f0c14a}
.hud-alert-bar__item.is-urgent .hud-alert-bar__sev{background:var(--hud-danger);border-color:var(--hud-danger);color:#fff}
.hud-alert-bar__kicker{
  font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--hud-cyan);text-transform:uppercase
}
.hud-alert-bar__date{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#070b14;background:#fff;
  padding:0 8px;min-height:22px;display:inline-flex;align-items:center;font-weight:800
}
.hud-alert-bar__text{
  margin:0;flex:1 1 200px;font-size:13px;letter-spacing:.02em;color:var(--hud-ink);line-height:1.35
}
.hud-alert-bar__cta{
  margin-left:.5rem;color:var(--hud-cyan);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;border-bottom:1px solid var(--hud-cyan)
}
.hud-alert-bar__cta:hover{color:#fff;border-color:#fff}
.hud-alert-bar__pips{display:flex;gap:6px;flex:0 0 auto}
.hud-alert-bar__pip{
  width:7px;height:7px;border:1px solid var(--hud-line);background:transparent
}
.hud-alert-bar__pip.is-on{background:var(--hud-cyan);border-color:var(--hud-cyan)}
.hud-alert-bar__close{
  background:none;border:0;color:var(--hud-muted);font-size:1.35rem;line-height:1;cursor:pointer;
  min-width:36px;min-height:36px
}
.hud-alert-bar__close:hover{color:#fff}



/* Quiet staff Edit this deep-links (admin simplify #4) */
.hud-edit-this{
  display:inline-block;margin:6px 0 0;padding:0;border:0;background:transparent;
  font:600 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(120,220,255,.72);
  text-decoration:none;opacity:.72
}
.hud-edit-this:hover,.hud-edit-this:focus{opacity:1;color:#9ae8ff;text-decoration:underline}
.hud-coming-up__head-text .hud-edit-this{margin-top:8px}
.hud-coming-card__edit{margin:8px 0 0}
.hud-alert-bar .hud-edit-this{margin-left:10px;vertical-align:middle}
.program-card-wrap{position:relative;display:flex;flex-direction:column}
.program-card-wrap > .hud-edit-this{
  align-self:flex-start;margin:8px 4px 0;color:rgba(11,27,51,.55)
}
body.is-hud .program-card-wrap > .hud-edit-this{color:rgba(120,220,255,.72)}


/* ==========================================================================
   1.0.123 — Homepage refresh: drop committed player grid; compact unsigned.
   Spine: hero → Coming up → Programs → compact unsigned → commitments CTA → subscribe.
   ========================================================================== */

/* Quiet commitments teaser (replaces .hud-commits-strip player rail on home) */
body.is-hud .hud-commits-teaser{
  padding:8px var(--hud-pad) 4px;
  margin:0 0 8px
}
body.is-hud .hud-commits-teaser__link{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 16px;
  border:1px solid var(--hud-line);
  background:rgba(255,255,255,.02);
  text-decoration:none;color:inherit;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
body.is-hud .hud-commits-teaser__link:hover{
  border-color:var(--hud-cyan);
  background:rgba(90,212,255,.06);
  box-shadow:0 0 0 1px rgba(90,212,255,.18)
}
body.is-hud .hud-commits-teaser__kicker{
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--hud-muted)
}
body.is-hud .hud-commits-teaser__cta{
  font-family:var(--hud-mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--hud-cyan);white-space:nowrap
}

/* Compact home unsigned — Teams/Commitments card density */
body.home .hud-unsigned-strip.is-compact,
body.blog .hud-unsigned-strip.is-compact{
  padding:20px var(--hud-pad) 4px
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h{
  margin-bottom:12px;align-items:baseline
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h h2,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h h2{
  font-size:clamp(22px,3.2vw,36px);line-height:1.05;
  display:flex;flex-wrap:wrap;gap:.35em;align-items:baseline
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h h2 em,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h h2 em{
  -webkit-text-stroke:1px var(--hud-cyan)
}
body.home .hud-rail--compact,
body.blog .hud-rail--compact{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px
}
body.home .hud-pcard.is-unsigned.is-compact,
body.blog .hud-pcard.is-unsigned.is-compact{
  aspect-ratio:3/4
}
body.home .hud-pcard.is-unsigned.is-compact .hud-pcard-hud,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pcard-hud{
  padding:1.6rem 8px 10px!important;
  gap:2px
}
body.home .hud-pcard.is-unsigned.is-compact .hud-pname,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pname{
  font-size:16px!important;
  letter-spacing:.06em;
  line-height:1.1
}
body.home .hud-pcard.is-unsigned.is-compact .hud-pname .roster-card__given,
body.home .hud-pcard.is-unsigned.is-compact .hud-pname .roster-card__family,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pname .roster-card__given,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pname .roster-card__family{
  font-size:inherit!important;line-height:inherit
}
body.home .hud-pcard.is-unsigned.is-compact .hud-num,
body.blog .hud-pcard.is-unsigned.is-compact .hud-num{
  font-size:28px!important;top:6px;left:8px
}
body.home .hud-pcard.is-unsigned.is-compact .hud-pschool,
body.home .hud-pcard.is-unsigned.is-compact .hud-pmeas,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pschool,
body.blog .hud-pcard.is-unsigned.is-compact .hud-pmeas{
  font-size:9px;letter-spacing:.1em
}
/* Drop home stats lines on compact cards — keep pos/year + meas only */
body.home .hud-pcard.is-unsigned.is-compact .roster-card__line,
body.blog .hud-pcard.is-unsigned.is-compact .roster-card__line{display:none}

/* Home rhythm: programs → unsigned → teaser → subscribe */
body.home .hud-home > .programs,
body.blog .hud-home > .programs,
body.home .hud-home > .section.programs,
body.blog .hud-home > .section.programs{
  padding-top:6px;padding-bottom:20px
}
body.home .hud-home > .hud-subscribe,
body.blog .hud-home > .hud-subscribe{
  margin-top:12px;padding-top:28px
}

/* Legacy commits strip: keep hidden if any leftover markup; mobile rule obsolete */
body.home .hud-commits-strip,
body.blog .hud-commits-strip{display:none!important}

@media (max-width:700px){
  body.home .hud-rail--compact,
  body.blog .hud-rail--compact{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
  }
  body.home .hud-unsigned-strip.is-compact .hud-strip-h,
  body.blog .hud-unsigned-strip.is-compact .hud-strip-h{
    flex-direction:column;align-items:flex-start;gap:8px
  }
  body.is-hud .hud-commits-teaser__link{
    flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px
  }
}

/* ===== Sports HQ boards + Arena desk rail (1.0.125) ===== */
.hud-hero.hud-hq{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(268px,340px);
  gap:0;
  min-height:calc(100svh - var(--hud-nav));
  background:var(--hud-navy);
  border-bottom:1px solid var(--hud-line);
  box-shadow:inset 0 -40px 80px rgba(0,0,0,.35);
}
.hud-hq .hud-stage.hud-hq__stage{
  position:relative;min-height:calc(100svh - var(--hud-nav));
  overflow:hidden;
}
.hud-hq .hud-stage > .hud-bracket{
  display:block;position:absolute;z-index:14;width:22px;height:22px;
  border:2px solid rgba(90,212,255,.55);pointer-events:none;
  box-shadow:0 0 12px rgba(90,212,255,.25);
}
.hud-hq .hud-stage > .hud-tl{top:16px;left:16px;border-right:0;border-bottom:0}
.hud-hq .hud-stage > .hud-tr{top:16px;right:16px;border-left:0;border-bottom:0}
.hud-hq .hud-stage > .hud-bl{bottom:52px;left:16px;border-right:0;border-top:0}
.hud-hq .hud-stage > .hud-br{bottom:52px;right:16px;border-left:0;border-top:0}
.hud-hq__deck{position:absolute;inset:0;z-index:8}
.hud-hq__board{
  position:absolute;inset:0;opacity:0;pointer-events:none;
  transition:opacity .7s cubic-bezier(.22,.61,.36,1);
  z-index:1;
}
.hud-hq__board.is-on{
  opacity:1;pointer-events:auto;z-index:2;
}
.hud-hq__plate{
  position:absolute;inset:0;z-index:0;
  background:#02040a center/cover no-repeat;
  transform:scale(1.05);
  filter:saturate(1.05) contrast(1.04);
  will-change:transform;
}
.hud-hq__board.is-on .hud-hq__plate{
  animation:hud-ken 18s ease-in-out infinite alternate;
}
.hud-hq__stage.is-hq-ready{
  --hq-ms:6500ms;
}
.hud-hq__stage.is-hq-ready:after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  box-shadow:
    inset 0 0 80px rgba(90,212,255,.08),
    inset 0 -60px 90px rgba(0,0,0,.35);
  transition:box-shadow .6s ease;
}
.hud-hq__stage.is-swap:after{
  box-shadow:
    inset 0 0 110px rgba(90,212,255,.18),
    inset 0 -60px 90px rgba(0,0,0,.4);
}
.hud-hq__board.is-fx .hud-hq__type{
  animation:hud-hq-type-in .75s cubic-bezier(.22,.61,.36,1) both;
}
.hud-hq__board.is-fx .hud-hq__badge{
  animation:hud-hq-badge-pulse 1.8s ease-in-out infinite;
}
@keyframes hud-hq-type-in{
  from{opacity:0;transform:translateY(14px);filter:blur(2px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes hud-hq-badge-pulse{
  0%,100%{box-shadow:0 0 14px rgba(90,212,255,.14)}
  50%{box-shadow:0 0 26px rgba(90,212,255,.35),0 0 40px rgba(255,90,106,.12)}
}
.hud-hq .hud-vignette,
.hud-hq .hud-beams,
.hud-hq .hud-grid,
.hud-hq .hud-scan,
.hud-hq .hud-grain{z-index:3}
.hud-hq .hud-type.hud-hq__type{
  position:absolute;z-index:10;left:28px;bottom:auto;top:16%;
  right:28px;max-width:640px;
}
.hud-hq__badge{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--hud-cyan);border:1px solid var(--hud-line);padding:6px 10px;
  background:rgba(7,11,20,.55);backdrop-filter:blur(10px);
  box-shadow:0 0 18px rgba(90,212,255,.12);
}
.hud-hq__badge b{
  width:7px;height:7px;border-radius:50%;background:var(--hud-danger);
  box-shadow:0 0 10px var(--hud-danger);animation:hud-blink 1.2s infinite;display:inline-block
}
.hud-hq__lead{
  margin:14px 0 0!important;max-width:42ch;
  font-family:inherit!important;font-size:15px!important;letter-spacing:.02em!important;
  line-height:1.45;color:var(--hud-muted)!important;text-transform:none!important;
}
.hud-hq__lines{
  list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;
}
.hud-hq__lines li{
  font-family:var(--hud-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;border:1px solid var(--hud-line);padding:6px 10px;background:rgba(7,11,20,.4);
}
.hud-hq__offers{
  list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;max-width:420px;
}
.hud-hq__offers li{
  display:flex;align-items:baseline;gap:12px;
  font-family:var(--hud-mono);font-size:12px;letter-spacing:.06em;color:var(--hud-muted);
  border-left:2px solid var(--hud-cyan);padding:6px 0 6px 12px;
  background:linear-gradient(90deg,rgba(90,212,255,.08),transparent 70%);
}
.hud-hq__offers li span{
  flex:0 0 auto;color:var(--hud-cyan);letter-spacing:.16em;font-size:10px;
}
.hud-hq .hud-cta-row{margin-top:18px}
.hud-hq .hud-radar{bottom:120px;right:22px}
.hud-hq__floor{
  position:absolute;z-index:11;left:28px;right:28px;bottom:56px;
  display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;pointer-events:none;
}
.hud-hq__floor .hud-lower,
.hud-hq__floor .hud-hq__card{pointer-events:auto}
.hud-hq__cards{display:flex;gap:10px;flex-wrap:wrap}
.hud-hq__card{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:8px 12px 8px 8px;text-decoration:none;color:inherit;
  background:var(--hud-glass);backdrop-filter:blur(14px);
  border:1px solid var(--hud-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.hud-hq__card img{
  width:48px;height:48px;object-fit:cover;border:1px solid var(--hud-line);flex:0 0 auto
}
.hud-hq__dots{
  position:absolute;z-index:20;left:0;right:0;bottom:18px;
  display:flex;justify-content:center;gap:8px;pointer-events:none;
}
.hud-hq__dot{
  pointer-events:auto;appearance:none;border:0;padding:0;cursor:pointer;
  width:28px;height:28px;background:transparent;display:grid;place-items:center;
}
.hud-hq__dot i{
  display:block;width:8px;height:8px;border-radius:50%;
  border:1px solid rgba(90,212,255,.55);background:rgba(7,11,20,.35);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,width .25s ease;
  position:relative;overflow:hidden;
}
.hud-hq__dot.is-on i{
  width:28px;height:8px;border-radius:var(--vl-radius, 8px);
  background:rgba(90,212,255,.18);box-shadow:0 0 12px rgba(90,212,255,.35);
  transform:none;border-color:rgba(90,212,255,.75);
}
.hud-hq__dot.is-on i:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,rgba(90,212,255,.95),rgba(240,193,74,.85));
  box-shadow:0 0 10px rgba(90,212,255,.55);
}
.hud-hq__dot.is-on.is-ticking i:before{
  animation:hud-hq-dot-tick var(--hq-ms,6500ms) linear forwards;
}
.hud-hq__stage.is-paused .hud-hq__dot.is-on i:before{animation-play-state:paused}
.hud-hq__stage.is-paused .hud-hq__board.is-on .hud-hq__plate{animation-play-state:paused}
@keyframes hud-hq-dot-tick{from{width:0}to{width:100%}}
.hud-desk__chip.is-live{
  animation:hud-hq-live-chip 2.2s ease-in-out infinite;
}
@keyframes hud-hq-live-chip{
  0%,100%{box-shadow:0 0 0 rgba(255,90,106,0)}
  50%{box-shadow:0 0 16px rgba(255,90,106,.35)}
}

/* Arena desk — right rail (players / film / subscribe) */
.hud-hero.hud-hq > .hud-panel.hud-desk{
  position:relative;z-index:12;
  display:flex;flex-direction:column;gap:12px;
  padding:14px 14px 16px;
  background:
    linear-gradient(180deg,rgba(8,16,30,.92),rgba(5,9,18,.96)),
    radial-gradient(120% 80% at 50% 0%,rgba(90,212,255,.12),transparent 55%);
  border-left:1px solid rgba(90,212,255,.35);
  box-shadow:
    inset 1px 0 0 rgba(240,193,74,.12),
    inset 0 0 40px rgba(0,0,0,.35);
  backdrop-filter:blur(18px) saturate(1.25);
  overflow:hidden;
  min-height:0;
}
.hud-desk__glow{
  pointer-events:none;position:absolute;left:10%;right:10%;bottom:-20px;height:90px;z-index:0;
  background:radial-gradient(ellipse at 50% 30%,rgba(90,212,255,.28),rgba(240,193,74,.08) 45%,transparent 70%);
  filter:blur(8px);opacity:.85;
}
.hud-desk__block{position:relative;z-index:1;min-width:0}
.hud-desk__head{
  display:flex;align-items:center;gap:8px;margin:0 0 8px;min-width:0;
}
.hud-desk__head h2{
  margin:0;flex:1 1 auto;min-width:0;
  font-family:var(--hud-disp);letter-spacing:.18em;font-size:12px;color:var(--hud-cyan);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hud-desk__more{
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.16em;text-decoration:none;
  color:#f0c14a;border:1px solid rgba(240,193,74,.4);padding:3px 7px;
  background:rgba(240,193,74,.08);
}
.hud-desk__more:hover{background:rgba(240,193,74,.18);color:#fff}
.hud-desk__chip{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--hud-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  padding:3px 7px;border:1px solid var(--hud-line);color:var(--hud-cyan);
  background:rgba(7,11,20,.55);
}
.hud-desk__chip.is-live{border-color:rgba(255,90,106,.55);color:#ff8a96}
.hud-desk__chip.is-live b{
  width:6px;height:6px;border-radius:50%;background:var(--hud-danger);
  box-shadow:0 0 8px var(--hud-danger);animation:hud-blink 1.2s infinite;display:inline-block
}
.hud-desk__chip.is-board{border-color:rgba(90,212,255,.55);color:var(--hud-cyan)}
.hud-desk__chip.is-gold{border-color:rgba(240,193,74,.5);color:#f0c14a}

.hud-desk__players{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.hud-desk__stage{
  position:relative;flex:1 1 auto;min-height:210px;overflow:hidden;
  border:1px solid rgba(90,212,255,.35);
  background:#04070f;
  box-shadow:0 0 0 1px rgba(240,193,74,.08),0 0 28px rgba(90,212,255,.1);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.hud-desk__player{
  position:absolute;inset:0;opacity:0;pointer-events:none;text-decoration:none;color:inherit;
  transition:opacity .5s ease;z-index:1;
}
.hud-desk__player.is-on{opacity:1;pointer-events:auto;z-index:2}
.hud-desk__player img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;
  display:block;transform:scale(1.02);
}
.hud-desk__player.is-on img{animation:hud-ken 12s ease-in-out infinite alternate}
.hud-desk__player-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,11,20,.1) 0%,transparent 28%,rgba(7,11,20,.2) 48%,rgba(7,11,20,.94) 78%),
    linear-gradient(90deg,rgba(7,11,20,.35),transparent 40%);
}
.hud-desk__player-hud{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 12px 14px;
}
.hud-desk__player-hud small{
  display:block;font-family:var(--hud-mono);font-size:9px;letter-spacing:.2em;color:var(--hud-cyan);
  text-shadow:0 0 10px rgba(90,212,255,.35);
}
.hud-desk__player-hud strong{
  display:block;margin:4px 0 6px;font-family:var(--hud-disp);font-size:22px;letter-spacing:.06em;
  line-height:.95;color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.65);
}
.hud-desk__stats{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  font-family:var(--hud-mono);font-size:10px;letter-spacing:.14em;color:var(--hud-muted);
}
.hud-desk__stats b{color:#f0c14a;font-weight:600}
.hud-desk__stats span{color:var(--hud-cyan)}
.hud-desk__pips{
  display:flex;justify-content:center;gap:6px;margin-top:8px;
}
.hud-desk__pip{
  appearance:none;border:0;padding:0;cursor:pointer;width:18px;height:18px;
  background:transparent;display:grid;place-items:center;
}
.hud-desk__pip i{
  display:block;width:6px;height:6px;border-radius:50%;
  border:1px solid rgba(90,212,255,.5);background:rgba(7,11,20,.4);
}
.hud-desk__pip.is-on i{
  background:var(--hud-cyan);box-shadow:0 0 10px rgba(90,212,255,.55);
}

.hud-desk__film-frame{
  position:relative;overflow:hidden;isolation:isolate;
  aspect-ratio:16/10;background:#05080f;
  border:1px solid rgba(90,212,255,.35);
  box-shadow:0 0 24px rgba(90,212,255,.1),inset 0 -30px 40px rgba(7,11,20,.55);
}
.hud-desk__film-frame .hud-scan,
.hud-desk__film-frame .hud-grain{z-index:2;pointer-events:none}
.hud-desk__film-frame .hud-bracket{
  display:block;position:absolute;z-index:5;width:14px;height:14px;
  border:2px solid rgba(90,212,255,.7);pointer-events:none;
}
.hud-desk__film-frame .hud-tl{top:8px;left:8px;border-right:0;border-bottom:0}
.hud-desk__film-frame .hud-tr{top:8px;right:8px;border-left:0;border-bottom:0}
.hud-desk__film-frame .hud-bl{bottom:8px;left:8px;border-right:0;border-top:0}
.hud-desk__film-frame .hud-br{bottom:8px;right:8px;border-left:0;border-top:0}
.hud-desk__film-floor{
  position:absolute;left:0;right:0;bottom:0;height:42%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(90,212,255,.12) 55%,rgba(240,193,74,.1));
  mix-blend-mode:screen;
}
.hud-desk__film-frame .hud-film__stage{position:absolute;inset:0;z-index:1}
.hud-desk__film-frame .hud-film__cap{
  left:10px;right:10px;bottom:10px;max-width:none;
  padding:.4rem .55rem .5rem;
  background:linear-gradient(90deg,rgba(7,11,20,.88),rgba(7,11,20,.2));
}
.hud-desk__film-frame .hud-film__kicker{font-size:9px;letter-spacing:.22em}
.hud-desk__film-frame .hud-film__title{font-size:18px;letter-spacing:.04em}
.hud-desk__film-frame .hud-film__nav{display:none}

.hud-desk__sub{
  border:1px solid rgba(90,212,255,.32);
  background:
    linear-gradient(180deg,rgba(10,22,40,.75),rgba(7,11,20,.92)),
    linear-gradient(90deg,rgba(240,193,74,.06),transparent 40%);
  padding:10px 10px 12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 20px rgba(90,212,255,.08);
}
.hud-desk__sub-lead{
  margin:0 0 10px;font-family:var(--hud-mono);font-size:10px;letter-spacing:.08em;
  color:var(--hud-muted);line-height:1.4;
}
.hud-desk__sub-form .vball-listmonk,
.hud-desk__sub-form .vball-phplist,
.hud-desk__sub-form .vball-newsletter{
  display:grid;gap:8px;margin:0;
}
.hud-desk__sub-form .vball-listmonk__kicker,
.hud-desk__sub-form .vball-listmonk__intro,
.hud-desk__sub-form .vball-phplist__kicker,
.hud-desk__sub-form .vball-phplist__intro{display:none}
.hud-desk__sub-form .vball-listmonk__field,
.hud-desk__sub-form .vball-phplist__field{display:grid;gap:4px;margin:0}
.hud-desk__sub-form .vball-listmonk__field span,
.hud-desk__sub-form .vball-phplist__field span{
  font-family:var(--hud-mono)!important;font-size:10px!important;letter-spacing:.16em!important;
  text-transform:uppercase;color:var(--hud-cyan)!important;
}
.hud-desk__sub-form input[type="text"],
.hud-desk__sub-form input[type="email"],
.hud-desk__sub-form .vball-listmonk__field input,
.hud-desk__sub-form .vball-phplist__field input{
  width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;
  border:1px solid rgba(90,212,255,.45)!important;border-radius:0!important;
  background:rgba(2,6,14,.92)!important;color:#fff!important;
  font-size:14px!important;caret-color:var(--hud-cyan);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);
}
.hud-desk__sub-form input::placeholder{color:rgba(232,237,244,.35)!important}
.hud-desk__sub-form input:focus{
  outline:0;border-color:var(--hud-cyan)!important;
  box-shadow:0 0 0 1px rgba(90,212,255,.35),0 0 16px rgba(90,212,255,.2)!important;
}
.hud-desk__sub-form .vball-listmonk__submit,
.hud-desk__sub-form .vball-phplist__submit,
.hud-desk__sub-form .vball-btn{
  min-height:42px;width:100%;margin-top:2px;border-radius:0!important;
  background:var(--hud-cyan)!important;color:var(--hud-navy)!important;
  border:1px solid var(--hud-cyan)!important;
  font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  font-size:12px!important;
  box-shadow:0 0 22px rgba(90,212,255,.28);
}
.hud-desk__sub-form .vball-listmonk__submit:hover,
.hud-desk__sub-form .vball-phplist__submit:hover,
.hud-desk__sub-form .vball-btn:hover{
  box-shadow:0 0 28px rgba(90,212,255,.5)!important;color:var(--hud-navy)!important;
}

@media (max-width:1100px){
  .hud-hero.hud-hq{
    grid-template-columns:1fr;
    min-height:0;
  }
  .hud-hq .hud-stage.hud-hq__stage{min-height:72svh}
  .hud-hero.hud-hq > .hud-panel.hud-desk{
    border-left:0;border-top:1px solid rgba(90,212,255,.35);
    display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:stretch;
  }
  .hud-desk__players{grid-column:1;grid-row:1 / span 2;min-height:280px}
  .hud-desk__film{grid-column:2;grid-row:1}
  .hud-desk__sub{grid-column:2;grid-row:2}
  .hud-desk__stage{min-height:260px}
}
@media (max-width:700px){
  .hud-hero.hud-hq > .hud-panel.hud-desk{grid-template-columns:1fr}
  .hud-desk__players,.hud-desk__film,.hud-desk__sub{grid-column:1;grid-row:auto}
  .hud-desk__stage{min-height:220px}
  .hud-hq .hud-type.hud-hq__type{right:20px;top:12%;left:20px}
  .hud-hq .hud-radar{display:none}
  .hud-hq__floor{bottom:48px;left:20px;right:20px}
  .hud-hq .hud-type.hud-hq__type h1{font-size:clamp(40px,12vw,72px)}
  .hud-hq__lead{font-size:14px!important}
  .hud-hq__offers{max-width:none}
  .hud-hero.hud-hq .hud-stage.hud-hq__stage{min-height:70svh}
}
@media (prefers-reduced-motion:reduce){
  .hud-hq__board{transition:none}
  .hud-hq__board.is-on .hud-hq__plate,
  .hud-desk__player.is-on img,
  .hud-hq__board.is-fx .hud-hq__type,
  .hud-hq__board.is-fx .hud-hq__badge,
  .hud-desk__chip.is-live,
  .hud-hq__dot.is-on.is-ticking i:before{animation:none}
  .hud-desk__player{transition:none}
}


/* desk-sub-force-contrast-125 */
.hud-desk__sub,
.hud-desk__sub-form,
.hud-home .hud-desk__sub-form .vball-listmonk,
.hud-home .hud-desk__sub-form .vball-newsletter{
  background:transparent!important;
  color:#fff!important;
}
.hud-desk__sub-form form{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.is-hud .hud-desk__sub-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .hud-desk__sub-form .vball-listmonk__field input,
body.is-hud .hud-desk__sub-form .vball-phplist__field input,
.hud-home .hud-desk__sub-form .vball-listmonk__field input,
.hud-home .hud-desk__sub-form .vball-phplist__field input,
.hud-desk__sub-form input[type="text"],
.hud-desk__sub-form input[type="email"]{
  background:#02060e!important;
  color:#f4f7fb!important;
  border:1px solid rgba(90,212,255,.55)!important;
  border-radius:0!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 0 12px rgba(90,212,255,.08)!important;
  -webkit-text-fill-color:#f4f7fb!important;
}
body.is-hud .hud-desk__sub-form input::placeholder,
.hud-desk__sub-form input::placeholder{
  color:rgba(232,237,244,.38)!important;
  -webkit-text-fill-color:rgba(232,237,244,.38)!important;
}


/* 1.0.126 — no duplicate homepage newsletter under the fold (SIGNAL rail keeps it) */
.hud-home > .hud-subscribe,
.club-home > .hud-subscribe,
main.hud-home .hud-subscribe{display:none!important}


/* ===== 1.0.128 — homepage denser strips =====
   - Coming up: no THIS WEEK / Coming up / EDIT COMING UP header; 5-col desktop grid
   - Programs: no big Programs title/lead; compact FIVE WAYS kicker; smaller 5-across cards
   - No NEXT SAT chips on program cards
   ================================================== */
/* 1.0.129 — Pipeline / Programs: hide Gyms, Quick links, iCal (brand col) */
body.is-pipeline .footer-col--brand,
body.is-pipeline .footer-col--quick,
body.is-pipeline .footer-col--gyms,
body.page-template-template-programs .footer-col--brand,
body.page-template-template-programs .footer-col--quick,
body.page-template-template-programs .footer-col--gyms,
body.tpl-template-programs .footer-col--brand,
body.tpl-template-programs .footer-col--quick,
body.tpl-template-programs .footer-col--gyms{
  display:none!important
}


/* ===== 1.0.129 — Pipeline page Night Court =====
   /programs/ ages path + age finder.
   Paper .age-finder was white-on-white (h2 from site-main white on #fff card).
   Radio labels washed grey / selected white-on-#e8eef8.
   Age tiles mashed 8U+hint into one faint line.
   ================================================== */
body.is-hud .ages.hud-pipeline,
body.is-hud .hud-pipeline{
  background:transparent;
  color:var(--hud-ink);
  padding:8px 0 28px;
}
body.is-hud .hud-pipeline__head{
  margin:0 0 16px
}
body.is-hud .hud-pipeline__head .eyebrow,
body.is-hud .ages .eyebrow,
body.is-hud .hud-pipeline .eyebrow{
  color:var(--hud-cyan,#5ad4ff)!important;
  font-family:var(--hud-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 8px
}
body.is-hud .hud-pipeline__head h2,
body.is-hud .ages.hud-pipeline h2,
body.is-hud .hud-pipeline h2{
  font-family:var(--hud-disp);
  letter-spacing:.04em;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-size:clamp(32px,5vw,56px);
  line-height:.92;
  margin:0 0 8px
}
body.is-hud .hud-pipeline__head .lead,
body.is-hud .hud-pipeline .lead{
  color:var(--hud-ink,#e8edf4)!important;
  max-width:52ch;
  font-size:15px;
  line-height:1.45;
  margin:8px 0 0
}
body.is-hud .hud-pipeline__lanes{
  display:grid;
  grid-template-columns:3fr 6fr 1fr;
  gap:8px;
  margin:0 0 8px
}
body.is-hud .hud-pipeline__lane{
  display:block;
  font-family:var(--hud-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--hud-cyan);
  border-bottom:1px solid var(--hud-line);
  padding:0 2px 6px
}
body.is-hud .age-path.hud-pipeline__path,
body.is-hud .hud-pipeline .age-path{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:8px;
  list-style:none;
  padding:0;
  margin:0;
  overflow:visible
}
body.is-hud .hud-pipeline .age-path__item,
body.is-hud .age-path__item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  padding:12px 10px 14px;
  background:linear-gradient(180deg,rgba(90,212,255,.10),rgba(7,11,20,.88))!important;
  color:#e8edf4!important;
  border:1px solid var(--hud-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  position:relative
}
body.is-hud .hud-pipeline .age-path__item.is-mini{border-bottom:3px solid #5ad4ff!important}
body.is-hud .hud-pipeline .age-path__item.is-junior{border-bottom:3px solid #7ee0ff!important}
body.is-hud .hud-pipeline .age-path__item.is-adult{border-bottom:3px solid #e8ff3d!important}
body.is-hud .age-path__lane{
  font-family:var(--hud-mono);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--hud-cyan);
  display:none
}
body.is-hud .hud-pipeline .age-path__item strong,
body.is-hud .age-path__item strong{
  display:block;
  font-family:var(--hud-disp);
  font-size:clamp(22px,2.2vw,32px);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1;
  color:#fff!important;
  -webkit-text-fill-color:#fff
}
body.is-hud .hud-pipeline .age-path__hint,
body.is-hud .age-path__item span,
body.is-hud .age-path__item .age-path__hint{
  display:block;
  color:#e8edf4!important;
  font-family:var(--hud-mono);
  font-size:11px;
  letter-spacing:.02em;
  line-height:1.35;
  font-weight:500
}
@media (hover:hover) and (pointer:fine){
  body.is-hud .hud-pipeline .age-path__item:hover{
    border-color:var(--hud-cyan)!important;
    box-shadow:0 0 0 1px var(--hud-cyan),0 12px 28px rgba(0,0,0,.4),0 0 18px rgba(90,212,255,.2);
    transform:translateY(-3px)
  }
}

/* Age finder — HUD glass, never paper white. High-contrast fillable fields. */
body.is-hud .age-finder,
body.is-hud .hud-pipeline-finder,
body.is-hud .age-finder.hud-pipeline-finder{
  background:rgba(7,11,20,.78)!important;
  color:var(--hud-ink,#e8edf4)!important;
  border:1px solid var(--hud-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:22px 20px 24px;
  margin:28px 0 8px
}
body.is-hud .age-finder h2,
body.is-hud .hud-pipeline-finder h2,
body.is-hud .age-finder .hud-pipeline-finder__head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-family:var(--hud-disp);
  letter-spacing:.06em;
  font-size:clamp(28px,4vw,44px);
  margin:0 0 8px
}
body.is-hud .age-finder .eyebrow,
body.is-hud .hud-pipeline-finder .eyebrow{
  color:var(--hud-cyan)!important;
  font-family:var(--hud-mono);
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:11px;
  margin:0 0 8px
}
body.is-hud .age-finder .lead,
body.is-hud .age-finder header > p:not(.eyebrow),
body.is-hud .hud-pipeline-finder .lead{
  color:var(--hud-ink,#e8edf4)!important;
  font-size:15px;
  line-height:1.45;
  margin:8px 0 0
}
body.is-hud .age-finder label,
body.is-hud .age-finder legend,
body.is-hud .hud-pipeline-finder label,
body.is-hud .hud-pipeline-finder legend{
  color:#e8edf4!important;
  font-family:var(--hud-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
body.is-hud .age-finder input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.is-hud .hud-pipeline-finder input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]){
  background:#ffffff!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  border:2px solid rgba(90,212,255,.85)!important;
  border-radius:4px!important;
  min-height:52px;
  font-size:18px;
  font-weight:700
}
body.is-hud .age-finder fieldset,
body.is-hud .hud-pipeline-finder fieldset{
  border:1px solid var(--hud-line)!important;
  background:rgba(255,255,255,.03);
  border-radius:0;
  padding:12px 12px 14px
}
body.is-hud .age-finder fieldset label,
body.is-hud .hud-pipeline-finder fieldset label,
body.is-hud .age-finder fieldset label:has(input[type="radio"]),
body.is-hud .hud-pipeline-finder fieldset label:has(input[type="radio"]){
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 12px;
  margin:0;
  border:1px solid var(--hud-line);
  background:rgba(10,22,40,.85)!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
  font-family:inherit;
  font-size:15px;
  letter-spacing:.02em;
  text-transform:none;
  font-weight:700;
  border-radius:0
}
body.is-hud .age-finder fieldset input[type="radio"],
body.is-hud .hud-pipeline-finder fieldset input[type="radio"]{
  accent-color:#070b14;
  flex:0 0 auto;
  width:1.15rem;
  height:1.15rem
}
body.is-hud .age-finder fieldset label:has(input:checked),
body.is-hud .hud-pipeline-finder fieldset label:has(input:checked){
  background:var(--hud-cyan,#5ad4ff)!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  border-color:var(--hud-cyan,#5ad4ff)
}
body.is-hud .age-finder .btn,
body.is-hud .age-finder .btn-accent,
body.is-hud .hud-pipeline-finder .btn,
body.is-hud .hud-pipeline-finder .hud-btn-cyan{
  background:var(--hud-cyan,#5ad4ff)!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14;
  border-color:var(--hud-cyan)!important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
body.is-hud .age-finder__card,
body.is-hud .hud-pipeline-finder .age-finder__card{
  background:rgba(255,255,255,.04)!important;
  color:#e8edf4!important;
  border:1px solid var(--hud-line)!important;
  border-left:3px solid var(--hud-cyan)!important;
  border-radius:0!important;
  padding:16px 16px 18px
}
body.is-hud .age-finder__card h3,
body.is-hud .age-finder__card .eyebrow{
  color:#fff!important
}
body.is-hud .age-finder__card p{
  color:var(--hud-ink,#e8edf4)!important
}
body.is-hud .age-finder__card .btn-navy{
  background:var(--hud-cyan)!important;
  color:#070b14!important;
  border-color:var(--hud-cyan)!important
}
body.is-hud .age-finder__card .btn-ghost{
  color:var(--hud-cyan)!important;
  border-color:var(--hud-line)!important
}

@media (max-width:1100px){
  body.is-hud .age-path.hud-pipeline__path,
  body.is-hud .hud-pipeline .age-path{
    grid-template-columns:repeat(5,minmax(0,1fr))
  }
  body.is-hud .hud-pipeline__lanes{
    grid-template-columns:1fr 1fr 1fr
  }
}
@media (max-width:700px){
  body.is-hud .age-path.hud-pipeline__path,
  body.is-hud .hud-pipeline .age-path{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch
  }
  body.is-hud .hud-pipeline .age-path__item{
    min-width:7.6rem;
    flex:0 0 auto
  }
  body.is-hud .hud-pipeline__lanes{display:none}
  body.is-hud .age-path__lane{display:block}
}

/* Parent stats token redesign 1.0.131 — denser full-width phone, centered labels */

body.is-hud.is-token-card,
body.is-hud.is-token-form,
body.is-hud.is-token-card.is-family-app,
body.is-hud.is-token-form.is-family-app,
body.is-hud.is-family-app.is-token-card,
body.is-hud.is-family-app.is-token-form{
  --vball-teal:#0f5c5a;
  --hud-stats-teal:#0f5c5a;
}
body.is-hud.is-token-card .site-main,
body.is-hud.is-token-form .site-main,
body.is-hud.is-token-card .family-app,
body.is-hud.is-token-form .family-app,
body.is-hud.is-token-card .app-card,
body.is-hud.is-token-form .app-card{
  background:#eef2f4 !important;
  color:#0a1628 !important;
}
body.is-hud.is-token-card .vball-token-card.vball-stats-card,
body.is-hud .vball-token-card.vball-stats-card{
  background:#eef2f4 !important;
  color:#0a1628 !important;
  border:1px solid #d7dee6 !important;
  border-radius:14px !important;
  max-width:40rem;
  width:100%;
  margin:0 auto;
  padding:.75rem .55rem .9rem !important;
  box-sizing:border-box;
}
body.is-hud.is-token-card .vball-token-kicker,
body.is-hud .vball-stats-card .vball-token-kicker{
  color:#0f5c5a !important;
}
body.is-hud.is-token-card .vball-stats-card h1,
body.is-hud .vball-stats-card h1{
  color:#0a1628 !important;
}
body.is-hud.is-token-card .vball-token-meta,
body.is-hud.is-token-card .vball-count-hint,
body.is-hud.is-token-card .vball-note{
  color:#5b6777 !important;
}
body.is-hud.is-token-card .vball-count-tabs,
body.is-hud.is-family-app.is-token-card .vball-count-tabs,
body.is-hud .vball-stats-card .vball-count-tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  background:#dde3ea !important;
  border-radius:999px !important;
  padding:4px !important;
  border:0 !important;
}
body.is-hud.is-token-card .vball-count-tab,
body.is-hud.is-family-app.is-token-card .vball-count-tab,
body.is-hud .vball-stats-card .vball-count-tab{
  background:transparent !important;
  color:#5b6777 !important;
  border:0 !important;
  border-radius:999px !important;
  min-height:42px !important;
  padding:.4rem .55rem !important;
}
body.is-hud.is-token-card .vball-count-tab.is-on,
body.is-hud.is-family-app.is-token-card .vball-count-tab.is-on,
body.is-hud .vball-stats-card .vball-count-tab.is-on{
  background:#0f5c5a !important;
  color:#fff !important;
  border-color:transparent !important;
}
body.is-hud.is-token-card .vball-counting-grid,
body.is-hud.is-token-card .vball-counting-grid.is-plain,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-counting-grid,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-counting-grid.is-plain,
body.is-hud.is-token-card .vball-counting-wrap.is-after .vball-counting-grid,
body.is-hud.is-token-card .vball-counting-wrap.is-after .vball-counting-grid.is-plain,
body.is-hud.is-family-app.is-token-card .vball-counting-grid,
body.is-hud .vball-stats-card .vball-counting-grid,
body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-counting-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  margin:.4rem 0 !important;
}
body.is-hud.is-token-card .vball-count-field,
body.is-hud.is-family-app.is-token-card .vball-count-field,
body.is-hud .vball-stats-card .vball-count-field{
  background:#fff !important;
  border:1px solid #d7dee6 !important;
  border-radius:12px !important;
  padding:.5rem .45rem .45rem !important;
  color:#0a1628 !important;
  gap:.15rem !important;
}
body.is-hud.is-token-card .vball-count-name,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-count-name,
body.is-hud.is-family-app.is-token-card .vball-count-name,
body.is-hud .vball-stats-card .vball-count-name,
body.is-hud .vball-stats-card .vball-counting-wrap.is-during .vball-count-name{
  color:#0a1628 !important;
  font-size:.98rem !important;
  font-weight:800 !important;
  min-height:0 !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  display:block !important;
  width:100%;
  line-height:1.15 !important;
}
body.is-hud.is-token-card .vball-count-field input,
body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-count-field input,
body.is-hud.is-family-app.is-token-card .vball-count-field input,
body.is-hud .vball-stats-card .vball-count-field input{
  background:transparent !important;
  color:#0a1628 !important;
  border:0 !important;
  min-height:1.7rem !important;
  height:auto !important;
  font-size:1.55rem !important;
  text-align:center !important;
  padding:0 !important;
  margin:0 !important;
  flex:none !important;
}
body.is-hud.is-token-card .vball-count-step{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
body.is-hud.is-token-card .vball-count-btn.is-minus,
body.is-hud .vball-stats-card .vball-count-btn.is-minus{
  background:#c5ccd6 !important;
  color:#4a5564 !important;
  border:0 !important;
  min-height:44px !important;
}
body.is-hud.is-token-card .vball-count-btn.is-plus,
body.is-hud .vball-stats-card .vball-count-btn.is-plus{
  background:#0f5c5a !important;
  color:#fff !important;
  border:0 !important;
  min-height:44px !important;
}
body.is-hud.is-token-card .vball-counting-wrap.is-after .vball-count-btn{
  display:block !important;
}
body.is-hud.is-token-card .vball-calc-rates,
body.is-hud .vball-stats-card .vball-calc-rates{
  background:#e4ecec !important;
  border:1px solid #c9dbda !important;
  border-radius:16px !important;
  color:#0a1628 !important;
}
body.is-hud.is-token-card .vball-calc-kicker,
body.is-hud.is-token-card .vball-calc-kicker-during,
body.is-hud.is-token-card .vball-calc-kicker-after,
body.is-hud .vball-stats-card .vball-calc-kicker{
  color:#0f5c5a !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
body.is-hud.is-token-card .vball-calc-list li,
body.is-hud.is-token-card .vball-calc-list .vball-calc-lab{
  color:#0a1628 !important;
}
body.is-hud.is-token-card .vball-calc-list .vball-calc-lab{
  color:#5b6777 !important;
}
body.is-hud.is-token-card .vball-stats-card .vball-btn,
body.is-hud.is-token-card .vball-stats-card .vball-btn-volt{
  background:#0b4846 !important;
  color:#fff !important;
  border-radius:14px !important;
  min-height:52px !important;
  width:100%;
}

/* Parent stats token phone polish 1.0.131 — full-bleed denser cards; hide Synergy HQ greeter */
body.is-hud.is-token-card .nc-root,
body.is-token-card .nc-root,
body.is-hud.is-token-form .nc-root,
body.is-token-form .nc-root,
body.is-hud.is-token-card #night-court,
body.is-token-card #night-court,
body.is-hud.is-token-form #night-court,
body.is-token-form #night-court{
  display:none !important;
}
body.is-hud.is-token-card .vball-count-tabs,
body.is-hud.is-family-app.is-token-card .vball-count-tabs,
body.is-hud .vball-stats-card .vball-count-tabs{
  margin:0 0 .4rem !important;
  padding:3px !important;
}
body.is-hud.is-token-card .vball-count-hint,
body.is-hud.is-token-card .vball-token-meta{
  margin:0 0 .4rem !important;
}
body.is-hud.is-token-card .vball-stats-card h1{
  font-size:1.5rem !important;
  margin:.05rem 0 .1rem !important;
}
body.is-hud.is-token-card .vball-token-kicker{
  margin:0 0 .15rem !important;
}
body.is-hud.is-token-card .vball-counting-wrap{
  margin:.3rem 0 !important;
}
body.is-hud.is-token-card .vball-count-step{
  gap:6px !important;
  margin-top:0 !important;
}
body.is-hud.is-token-card .vball-count-btn.is-minus,
body.is-hud.is-token-card .vball-count-btn.is-plus,
body.is-hud .vball-stats-card .vball-count-btn.is-minus,
body.is-hud .vball-stats-card .vball-count-btn.is-plus{
  min-height:42px !important;
  border-radius:10px !important;
}
body.is-hud.is-token-card .vball-calc-rates,
body.is-hud .vball-stats-card .vball-calc-rates{
  padding:.5rem .65rem !important;
  margin:0 0 .5rem !important;
  border-radius:12px !important;
}
body.is-hud.is-token-card .vball-stats-card .vball-btn,
body.is-hud.is-token-card .vball-stats-card .vball-btn-volt{
  min-height:48px !important;
  border-radius:12px !important;
}
@media (max-width:720px){
  body.is-hud.is-token-card .site-main,
  body.is-hud.is-token-card .family-app,
  body.is-hud.is-token-card .app-card{
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    max-width:100% !important;
    width:100% !important;
  }
  body.is-hud.is-token-card .vball-token-card.vball-stats-card,
  body.is-hud .vball-token-card.vball-stats-card{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding:.55rem .35rem .75rem !important;
  }
  body.is-hud.is-token-card .vball-counting-grid,
  body.is-hud.is-token-card .vball-counting-grid.is-plain,
  body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-counting-grid,
  body.is-hud.is-token-card .vball-counting-wrap.is-after .vball-counting-grid,
  body.is-hud .vball-stats-card .vball-counting-grid{
    gap:5px !important;
  }
  body.is-hud.is-token-card .vball-count-field,
  body.is-hud .vball-stats-card .vball-count-field{
    padding:.42rem .35rem .38rem !important;
  }
  body.is-hud.is-token-card .vball-count-name,
  body.is-hud.is-token-card .vball-counting-wrap.is-during .vball-count-name,
  body.is-hud .vball-stats-card .vball-count-name{
    font-size:1rem !important;
  }
}



/* 1.0.132 — stats-card post-submit: beat family-app near-white <p> on light paper */
body.is-hud.is-token-card.is-family-app .site-main p,
body.is-hud.is-token-form.is-family-app .site-main p,
body.is-hud.is-family-app.is-token-card .site-main p,
body.is-hud.is-family-app.is-token-form .site-main p,
body.is-hud.is-token-card .vball-stats-card p,
body.is-hud.is-token-form .vball-stats-card p,
body.is-hud .vball-token-card.vball-stats-card p,
body.is-hud .vball-stats-card p,
body.is-hud .vball-stats-card .vball-note,
body.is-hud .vball-stats-card .vball-token-meta,
body.is-hud .vball-stats-card .vball-token-kicker,
body.is-hud .vball-stats-card .vball-count-hint,
body.is-hud .vball-stats-card .vball-day-line,
body.is-hud .vball-stats-card .vball-stats-confirm,
body.is-hud .vball-stats-card .vball-stats-confirm p,
body.is-hud.is-family-app .vball-stats-card .vball-day-line,
body.is-hud.is-family-app .vball-stats-card .vball-note,
body.is-hud.is-family-app .vball-stats-card .vball-form-saved,
body.is-hud.is-family-app .site-main .vball-stats-card p{
  color:#0a1628 !important;
}
body.is-hud .vball-stats-card .vball-token-kicker,
body.is-hud.is-token-card .vball-token-kicker,
body.is-hud.is-token-form .vball-token-kicker{
  color:#0b4846 !important;
}
body.is-hud .vball-stats-card .vball-note,
body.is-hud .vball-stats-card .vball-token-meta,
body.is-hud .vball-stats-card .vball-count-hint,
body.is-hud.is-token-card .vball-note,
body.is-hud.is-token-form .vball-note,
body.is-hud.is-token-card .vball-token-meta,
body.is-hud.is-token-form .vball-token-meta{
  color:#1a2433 !important;
}
body.is-hud .vball-stats-card .vball-form-saved,
body.is-hud .vball-stats-card .vball-form-saved strong,
body.is-hud.is-token-card .vball-form-saved,
body.is-hud.is-token-form .vball-form-saved,
body.is-hud.is-family-app .vball-stats-card .vball-form-saved,
body.is-hud.is-family-app .site-main .vball-stats-card .vball-form-saved,
body.is-hud.is-family-app .site-main .vball-stats-card .vball-form-saved strong{
  background:#d8f3e4 !important;
  border:2px solid #1e6b3c !important;
  color:#0a1628 !important;
}
body.is-hud .vball-stats-card .vball-day-line,
body.is-hud.is-family-app .site-main .vball-stats-card .vball-day-line,
body.is-hud.is-token-card .vball-day-line,
body.is-hud.is-token-form .vball-day-line{
  display:block !important;
  background:#fff !important;
  border:1px solid #b7c4d0 !important;
  border-radius:12px !important;
  padding:.7rem .85rem !important;
  color:#0a1628 !important;
  font-weight:750 !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
}
body.is-hud .vball-stats-card .vball-calc-kicker,
body.is-hud .vball-stats-card .vball-calc-kicker-during,
body.is-hud .vball-stats-card .vball-calc-kicker-after,
body.is-hud.is-token-card .vball-calc-kicker,
body.is-hud.is-token-form .vball-calc-kicker,
body.is-hud.is-token-card .vball-calc-kicker-during,
body.is-hud.is-token-form .vball-calc-kicker-during,
body.is-hud.is-token-card .vball-calc-kicker-after,
body.is-hud.is-token-form .vball-calc-kicker-after{
  color:#0b4846 !important;
}
body.is-hud .vball-stats-card .vball-calc-rates,
body.is-hud .vball-stats-card .vball-calc-list li,
body.is-hud.is-token-card .vball-calc-rates,
body.is-hud.is-token-form .vball-calc-rates{
  color:#0a1628 !important;
}
body.is-hud .vball-stats-card h1,
body.is-hud.is-family-app.is-token-card .site-main h1,
body.is-hud.is-family-app.is-token-form .site-main h1{
  color:#0a1628 !important;
}


/* PART B 1.0.136 — LCP plate img (eager) sits under CSS cover */
.hud-hq__plate-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;pointer-events:none;z-index:0;
}

/* PART B — mobile stack Arena desk rail (no new nav) */
@media (max-width:900px){
  .hud-hero.hud-hq{
    grid-template-columns:1fr !important;
  }
  .hud-hero.hud-hq > .hud-panel.hud-desk{
    display:flex !important;
    flex-direction:column !important;
    border-left:0;
    border-top:1px solid rgba(90,212,255,.35);
    width:100%;
    max-width:none;
  }
  .hud-desk__players,
  .hud-desk__film,
  .hud-desk__sub{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100%;
  }
}


/* —— Tonight dual rail (homepage Coming up band) —— */
.hud-tonight-dual{
  position:relative;padding:8px var(--hud-pad) 28px;background:transparent;color:var(--hud-ink);
  overflow:hidden;border-top:1px solid rgba(90,212,255,.10)
}
.hud-tonight-dual__glow{
  pointer-events:none;position:absolute;inset:0 -8% auto;height:80%;
  background:radial-gradient(ellipse at 20% 30%,rgba(90,212,255,.14),transparent 55%),
    radial-gradient(ellipse at 85% 50%,rgba(158,240,194,.07),transparent 50%);
  filter:blur(10px);opacity:.85
}
.hud-tonight-dual__inner{position:relative;z-index:1;max-width:none}
.hud-tonight-dual__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:stretch
}
.hud-tonight-dual__col{
  display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 14px 16px;
  border:1px solid var(--hud-line);border-radius:0;
  background:
    linear-gradient(180deg,rgba(90,212,255,.08),transparent 40%),
    rgba(10,22,40,.90);
  box-shadow:inset 0 1px 0 rgba(90,212,255,.14),0 8px 22px rgba(0,0,0,.28)
}
.hud-tonight-dual__col.is-tonight{
  border-color:rgba(90,212,255,.35);
  background:
    linear-gradient(180deg,rgba(90,212,255,.14),transparent 42%),
    rgba(10,22,40,.92)
}
.hud-tonight-dual__col.is-upcoming{
  border-color:rgba(158,240,194,.28);
  background:
    linear-gradient(180deg,rgba(158,240,194,.08),transparent 40%),
    rgba(10,22,40,.90)
}
.hud-tonight-dual__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 2px}
.hud-tonight-dual__eyebrow{
  margin:0;font-family:var(--hud-mono);font-size:9px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-tonight-dual__col.is-upcoming .hud-tonight-dual__eyebrow{color:#9ef0c2}
.hud-tonight-dual__head h2{
  margin:0;font-family:var(--hud-disp);letter-spacing:.06em;font-size:clamp(18px,2.2vw,24px);
  line-height:1;color:#fff;text-transform:uppercase
}
.hud-tonight-dual__sub{
  margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--hud-muted)
}
.hud-tonight-dual__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hud-tonight-dual__row{
  display:flex;flex-direction:column;gap:2px;padding:8px 10px;
  border:1px solid rgba(90,212,255,.14);background:rgba(6,14,28,.55)
}
.hud-tonight-dual__kicker{
  margin:0;font-family:var(--hud-mono);font-size:9px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-tonight-dual__col.is-upcoming .hud-tonight-dual__kicker{color:#9ef0c2}
.hud-tonight-dual__row.is-deadline .hud-tonight-dual__kicker,
.hud-tonight-dual__row.is-tryout .hud-tonight-dual__kicker{color:#f0c14a}
.hud-tonight-dual__row.is-open-gym .hud-tonight-dual__kicker,
.hud-tonight-dual__row.is-open_gym .hud-tonight-dual__kicker{color:#9eb6ff}
.hud-tonight-dual__title{
  margin:0;font-family:var(--hud-disp);letter-spacing:.04em;font-size:14px;line-height:1.25;color:#fff
}
.hud-tonight-dual__title a{color:#fff;text-decoration:none}
.hud-tonight-dual__title a:hover{color:var(--hud-cyan)}
.hud-tonight-dual__when{
  margin:0;font-family:var(--hud-mono);font-size:11px;letter-spacing:.05em;color:var(--hud-ink);opacity:.92
}
.hud-tonight-dual__gym{
  margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.06em;color:var(--hud-cyan);opacity:.9
}
.hud-tonight-dual__who{
  margin:0;font-family:var(--hud-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)
}
.hud-tonight-dual__empty,
.hud-tonight-dual__gate p{
  margin:0;font-size:13px;line-height:1.45;color:var(--hud-ink);opacity:.9
}
.hud-tonight-dual__gate{display:flex;flex-direction:column;gap:10px;padding:4px 0}
.hud-tonight-dual__cta{margin:8px 0 0}
.hud-tonight-dual__cta .hud-btn,
.hud-tonight-dual__gate .hud-btn{min-height:34px;padding:0 14px;font-size:10px}
@media (max-width:780px){
  .hud-tonight-dual{padding:6px var(--hud-pad) 22px}
  .hud-tonight-dual__grid{grid-template-columns:1fr;gap:12px}
}



/* —— 1.0.439 — Tonight left: Team Gallery rotator OR thin Family-login bar —— */
.hud-tonight-dual__grid{align-items:start}
.hud-tonight-dual__col.is-tonight.is-thin{
  align-self:start;
  min-height:0;
  padding:10px 14px 12px;
  gap:6px;
}
.hud-tonight-dual__col.is-tonight.has-gallery{
  align-self:stretch;
  gap:10px;
}
.hud-tonight-dual__gallery{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.hud-tonight-dual__gallery-head{
  display:flex;align-items:center;gap:8px;margin:0;
}
.hud-tonight-dual__gallery-chip{
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--hud-mono);font-size:9px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#ff8a96;
  border:1px solid rgba(255,90,106,.55);padding:2px 7px;border-radius:0;
  background:rgba(255,90,106,.08)
}
.hud-tonight-dual__gallery-chip b{
  width:6px;height:6px;border-radius:50%;background:#ff5a6a;
  box-shadow:0 0 8px rgba(255,90,106,.8);display:inline-block
}
.hud-tonight-dual__gallery-label{
  margin:0;font-family:var(--hud-mono);font-size:10px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--hud-cyan)
}
.hud-tonight-dual__stage{
  position:relative;
  aspect-ratio:16 / 10;
  min-height:180px;
  max-height:320px;
  overflow:hidden;
  border:1px solid rgba(90,212,255,.28);
  background:#0a1628;
  box-shadow:inset 0 0 0 1px rgba(10,22,40,.5)
}
.hud-tonight-dual__slide{
  position:absolute;inset:0;opacity:0;pointer-events:none;z-index:1;
  display:block;color:inherit;text-decoration:none;transition:opacity .45s ease
}
.hud-tonight-dual__slide.is-on{opacity:1;pointer-events:auto;z-index:2}
.hud-tonight-dual__slide img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(1.05) contrast(1.04)
}
.hud-tonight-dual__slide.is-on img{animation:hud-ken 12s ease-in-out infinite alternate}
.hud-tonight-dual__slide-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,22,40,.15) 20%,rgba(10,22,40,.82) 100%);
  pointer-events:none
}
.hud-tonight-dual__slide-hud{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  display:flex;flex-direction:column;gap:2px
}
.hud-tonight-dual__slide-hud small{
  font-family:var(--hud-mono);font-size:9px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--hud-cyan)
}
.hud-tonight-dual__slide-hud strong{
  font-family:var(--hud-disp);font-size:clamp(16px,2.2vw,22px);letter-spacing:.06em;
  text-transform:uppercase;color:#fff;line-height:1.1
}
.hud-tonight-dual__pips{
  display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0
}
.hud-tonight-dual__pip{
  appearance:none;border:0;background:transparent;padding:4px;cursor:pointer;line-height:0
}
.hud-tonight-dual__pip i{
  display:block;width:7px;height:7px;border-radius:50%;
  background:rgba(90,212,255,.28);border:1px solid rgba(90,212,255,.45)
}
.hud-tonight-dual__pip.is-on i{
  background:var(--hud-cyan);box-shadow:0 0 10px rgba(90,212,255,.55)
}
.hud-tonight-dual__gate.is-under-gallery{
  padding:2px 0 0;gap:8px
}
.hud-tonight-dual__gate.is-thin-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;
  padding:2px 0 0
}
.hud-tonight-dual__gate.is-thin-bar p{margin:0}
.hud-tonight-dual__gate.is-thin-bar .hud-btn{min-height:32px;padding:0 12px;font-size:10px}
@media (max-width:780px){
  .hud-tonight-dual__stage{min-height:160px;max-height:260px}
  .hud-tonight-dual__col.is-tonight.is-thin{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .hud-tonight-dual__slide.is-on img{animation:none}
  .hud-tonight-dual__slide{transition:none}
}

/* ==========================================================================
   1.0.432 — Public Site Programs: short description list + one START CTA.
   No five signup boxes. 8px navy/cyan buttons, no pills. No helpdesk chrome.
   ========================================================================== */
body.is-hud .program-desc-list{
  list-style:none;
  margin:0 0 1.25rem;
  padding:0;
  display:grid;
  gap:10px;
  max-width:52rem;
}
body.is-hud .program-desc{
  display:grid;
  grid-template-columns:minmax(7rem,11rem) auto 1fr;
  gap:6px 14px;
  align-items:baseline;
  padding:12px 14px;
  background:rgba(7,11,20,.55);
  border:1px solid var(--hud-line, rgba(90,212,255,.22));
  border-radius:8px;
}
body.is-hud .program-desc__title{
  font-family:var(--hud-disp, inherit);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px;
  color:#fff;
}
body.is-hud .program-desc__ages{
  font-family:var(--hud-mono, ui-monospace, monospace);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--hud-cyan, #5ad4ff);
  white-space:nowrap;
}
body.is-hud .program-desc__text{
  grid-column:1 / -1;
  color:var(--hud-muted, #9aa7b8);
  font-size:13px;
  line-height:1.4;
}
@media (min-width:720px){
  body.is-hud .program-desc__text{
    grid-column:3;
  }
}
body.is-hud .programs-start{
  margin:1.25rem 0 0;
}
body.is-hud .btn-start,
body.is-hud a.btn-start,
body.is-hud .programs .btn-start,
body.is-hud .header-actions .btn-start,
body.is-hud .sticky-register.btn-start,
body.is-hud .hud-cta-row .hud-btn-cyan{
  border-radius:var(--vl-radius, 8px) !important;
  background:var(--hud-cyan, #5ad4ff) !important;
  color:var(--hud-navy, #0a1628) !important;
  border:1px solid var(--hud-cyan, #5ad4ff) !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  min-height:44px;
  padding:0 1.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.is-hud .btn-start:hover,
body.is-hud a.btn-start:hover,
body.is-hud .hud-cta-row .hud-btn-cyan:hover{
  box-shadow:0 0 20px rgba(90,212,255,.4);
  color:var(--hud-navy, #0a1628) !important;
}
body.is-hud .programs.is-start-only .program-grid,
body.is-hud .programs.is-start-only .program-card,
body.is-hud .programs.is-start-only .program-card__signup,
body.is-hud .cta-band .program-signup-row{
  display:none !important;
}
body.is-hud .header-support{
  display:none !important;
}
@media (max-width:719px){
  body.is-hud .program-desc{
    grid-template-columns:1fr auto;
  }
  body.is-hud .program-desc__text{
    grid-column:1 / -1;
  }
}


/* ==========================================================================
   1.0.438 — Homepage program ladder icons (cyan line-icons) + START play.
   Restore icons removed in 1.0.437. One START CTA. No five signup boxes. No helpdesk. No pills.
   ========================================================================== */
body.is-hud .program-desc.has-icon{
  grid-template-columns:36px minmax(7rem,11rem) auto 1fr;
  align-items:center;
}
body.is-hud .program-desc__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  color:var(--hud-cyan, #5ad4ff);
}
body.is-hud .program-desc__svg{
  width:24px;
  height:24px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.is-hud .program-desc.has-icon .program-desc__title{
  grid-column:2;
}
body.is-hud .program-desc.has-icon .program-desc__ages{
  grid-column:3;
}
body.is-hud .program-desc.has-icon .program-desc__text{
  grid-column:2 / -1;
}
@media (min-width:720px){
  body.is-hud .program-desc.has-icon .program-desc__text{
    grid-column:4;
  }
}
@media (max-width:719px){
  body.is-hud .program-desc.has-icon{
    grid-template-columns:32px 1fr auto;
  }
  body.is-hud .program-desc.has-icon .program-desc__title{
    grid-column:2;
  }
  body.is-hud .program-desc.has-icon .program-desc__ages{
    grid-column:3;
  }
  body.is-hud .program-desc.has-icon .program-desc__text{
    grid-column:1 / -1;
  }
}
body.is-hud .btn-start .btn-start__ico,
body.is-hud a.btn-start .btn-start__ico{
  width:16px;
  height:16px;
  margin-right:8px;
  flex:0 0 16px;
  stroke:currentColor;
  fill:currentColor;
  stroke-width:0;
  display:inline-block;
  vertical-align:-2px;
}
body.is-hud .btn-start .btn-start__ico path:last-child{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}


/* ==========================================================================
   1.0.440 — Ways to Play punch-list C (tight list).
   Head + outline START same row. Hairline equal rows. Ages flush right.
   Description only on hover/focus/tap. Kill fat bottom START + floating sticky.
   UNSIGNED. READY. own line, not clipped. No blank bar over list.
   ========================================================================== */

/* Kill floating bottom-right fat START (btn-start was re-showing sticky) */
body.is-hud .sticky-register,
body.is-hud .sticky-register.btn-start,
body.is-hud a.sticky-register.btn-start{
  display:none !important;
}

/* WAYS TO PLAY + outline START on one row */
body.is-hud .programs.is-list-tight .section-head.is-with-start{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 16px;
  margin:0 0 10px;
  flex-wrap:wrap;
}
body.is-hud .programs.is-list-tight .section-head.is-with-start .eyebrow{
  margin:0;
  flex:1 1 auto;
}
body.is-hud .programs.is-list-tight .section-head.is-with-start .btn-start--outline,
body.is-hud .programs.is-list-tight a.btn-start.btn-start--outline{
  flex:0 0 auto;
  margin:0;
  border-radius:var(--vl-radius, 8px) !important;
  background:transparent !important;
  color:var(--hud-cyan, #5ad4ff) !important;
  border:1px solid var(--hud-cyan, #5ad4ff) !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  min-height:36px;
  padding:0 1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:none !important;
}
body.is-hud .programs.is-list-tight .section-head.is-with-start .btn-start--outline:hover,
body.is-hud .programs.is-list-tight a.btn-start.btn-start--outline:hover{
  background:rgba(90,212,255,.12) !important;
  color:var(--hud-cyan, #5ad4ff) !important;
  box-shadow:0 0 14px rgba(90,212,255,.28) !important;
}

/* Tight hairline rows — equal height ~56–64px; icon | NAME | ages flush right */
body.is-hud .programs.is-list-tight .program-desc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
  max-width:52rem;
  border:1px solid var(--hud-line, rgba(90,212,255,.22));
  background:rgba(7,11,20,.35);
}
body.is-hud .programs.is-list-tight .program-desc,
body.is-hud .programs.is-list-tight .program-desc.has-icon{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:0 12px;
  align-items:center;
  min-height:56px;
  height:60px;
  max-height:64px;
  padding:0 14px;
  margin:0;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--hud-line, rgba(90,212,255,.18));
  border-radius:0;
  box-sizing:border-box;
}
body.is-hud .programs.is-list-tight .program-desc:last-child{
  border-bottom:0;
}
body.is-hud .programs.is-list-tight .program-desc__icon{
  grid-column:1;
  width:28px;
  height:28px;
}
body.is-hud .programs.is-list-tight .program-desc__svg{
  width:22px;
  height:22px;
}
body.is-hud .programs.is-list-tight .program-desc__title,
body.is-hud .programs.is-list-tight .program-desc.has-icon .program-desc__title{
  grid-column:2;
  margin:0;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.is-hud .programs.is-list-tight .program-desc__ages,
body.is-hud .programs.is-list-tight .program-desc.has-icon .program-desc__ages{
  grid-column:3;
  justify-self:end;
  margin:0;
  font-size:11px;
  line-height:1;
  padding:5px 8px;
  border:1px solid rgba(90,212,255,.35);
  border-radius:8px;
  background:rgba(90,212,255,.06);
}

/* Description only on hover / keyboard focus / tap (focus-within) — not on row by default */
body.is-hud .programs.is-list-tight .program-desc__text,
body.is-hud .programs.is-list-tight .program-desc.has-icon .program-desc__text{
  position:absolute;
  left:14px;
  right:14px;
  top:calc(100% - 2px);
  z-index:5;
  grid-column:auto;
  display:none;
  margin:0;
  padding:10px 12px;
  background:rgba(7,11,20,.96);
  border:1px solid var(--hud-line, rgba(90,212,255,.28));
  color:var(--hud-muted, #9aa7b8);
  font-size:12px;
  line-height:1.4;
  box-shadow:0 10px 28px rgba(0,0,0,.45);
  pointer-events:none;
}
body.is-hud .programs.is-list-tight .program-desc:hover,
body.is-hud .programs.is-list-tight .program-desc:focus,
body.is-hud .programs.is-list-tight .program-desc:focus-within{
  z-index:6;
  background:rgba(90,212,255,.05);
  outline:none;
}
body.is-hud .programs.is-list-tight .program-desc:hover .program-desc__text,
body.is-hud .programs.is-list-tight .program-desc:focus .program-desc__text,
body.is-hud .programs.is-list-tight .program-desc:focus-within .program-desc__text{
  display:block;
}

/* Kill bottom fat START block if any leftover markup */
body.is-hud .programs.is-list-tight .programs-start{
  display:none !important;
}

/* Tighten gap above list / section padding (no giant empty gap) */
body.is-hud .programs.is-list-tight,
body.home .hud-home > .section.programs.is-list-tight,
body.blog .hud-home > .section.programs.is-list-tight{
  padding-top:4px;
  padding-bottom:18px;
}
body.is-hud .programs.is-list-tight .section-head.is-compact.is-with-start{
  margin:0 0 8px;
}

/* UNSIGNED. READY. — full text, own line, not clipped */
body.home .hud-unsigned-strip.is-compact .hud-strip-h,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  overflow:visible;
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h h2,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h h2{
  display:block;
  width:100%;
  max-width:100%;
  overflow:visible;
  white-space:normal;
  flex-wrap:unset;
  line-height:1.1;
  font-size:clamp(22px,3.2vw,36px);
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h h2 em,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h h2 em{
  display:inline;
  white-space:nowrap;
  -webkit-text-stroke:1px var(--hud-cyan);
  padding-right:2px; /* stroke can clip at edge */
}
body.home .hud-unsigned-strip.is-compact .hud-strip-h a,
body.blog .hud-unsigned-strip.is-compact .hud-strip-h a{
  align-self:flex-end;
  margin-top:-1.6em; /* sit opposite the tagline when space allows */
}

@media (max-width:700px){
  body.home .hud-unsigned-strip.is-compact .hud-strip-h a,
  body.blog .hud-unsigned-strip.is-compact .hud-strip-h a{
    align-self:flex-start;
    margin-top:0;
  }
  body.is-hud .programs.is-list-tight .program-desc,
  body.is-hud .programs.is-list-tight .program-desc.has-icon{
    grid-template-columns:32px minmax(0,1fr) auto;
    height:56px;
    min-height:56px;
    padding:0 12px;
  }
}

/* Header START stays filled site CTA; section START is outline only (above).
   Do not restyle Family portal. */
