/* Arena HUD — public club + family portal + kiosk. Staff desks stay paper. */
body.is-hud{
  --hud-navy:#070b14;
  --hud-navy-2:#0a1628;
  --hud-cyan:#5ad4ff;
  --hud-ink:#e8edf4;
  --hud-muted:rgba(232,237,244,.62);
  --hud-line:rgba(90,212,255,.28);
  --hud-glass:rgba(7,11,20,.62);
  --hud-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:rgba(7,11,20,.92);
  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:rgba(7,11,20,.55);
}
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: logo | nav | USAV/AAU | actions. Logos never sit under CONTACT. */
body.is-hud-nav .site-header__inner,
body.is-hud .site-header__inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:10px 14px;
  align-items:center;
}
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-end;
}
body.is-hud-nav .nav-menu > li > a,
body.is-hud .nav-menu > li > a{
  padding-left:.65rem;
  padding-right:.65rem;
}
body.is-hud-nav .affiliation-marks--header,
body.is-hud .affiliation-marks--header{
  grid-column:3;
  justify-self:end;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0 8px;
  position:relative;
  z-index:6;
  isolation:isolate;
  pointer-events:auto;
}
body.is-hud-nav .header-actions,
body.is-hud .header-actions{
  grid-column:4;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:5;
}
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:54px;max-height:54px;max-width:160px;
  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:52px;max-height:52px;max-width:48px;
  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{position:absolute;z-index:8;width:42px;height:42px;border:2px solid rgba(90,212,255,.7);pointer-events: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 rgba(90,212,255,.25)}
.hud-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hud-btn{
  min-height:44px;padding:0 18px;border-radius:999px;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}
.hud-radar svg{width:100%;height:100%;opacity:.9;filter:drop-shadow(0 0 8px rgba(90,212,255,.4))}
.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:"";position:absolute;width:8px;height:8px;border:1px solid var(--hud-cyan)}
.hud-card:before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.hud-card:after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.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{
  width:72px;height:72px;margin-top:8px;
  background:repeating-conic-gradient(#e8edf4 0% 25%, #070b14 0% 50%) 0 0/8px 8px;
  border:2px solid var(--hud-cyan);box-shadow:0 0 16px rgba(90,212,255,.25)
}

.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:flex-start;gap:3px;
  padding:2.6rem 10px 12px;
  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 */
body.is-hud .section.programs,
body.is-hud .programs{
  padding:20px var(--hud-pad) 48px;background:transparent;color:var(--hud-ink)
}
body.is-hud .programs .wrap{max-width:none;padding:0}
body.is-hud .programs .section-head{margin-bottom:16px}
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(4,minmax(0,1fr));gap:12px
}
body.is-hud .program-card{
  min-height:140px;padding:16px;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 h3{margin:0;font-family:var(--hud-disp);letter-spacing:.12em;font-size:22px;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__ages,
body.is-hud .program-card__blurb{color:var(--hud-muted);font-size:13px}
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: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}
.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:42ch;font-size:15px}
.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:999px;
  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(5,minmax(0,1fr));gap:12px;
  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,
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:999px;cursor:pointer
}


/* Home club-info subscribe */
.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-top:2px solid var(--hud-cyan,#5ad4ff);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:999px;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.3 broadcast HUD motion pack — public Arena HUD only. */
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:not(.current-menu-item):not(.current_page_item):not(.menu-cta) > a::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:8px;height:2px;
  background:var(--hud-cyan);transform:scaleX(0);transform-origin:left center;
  transition:transform .28s ease,box-shadow .28s ease;pointer-events:none;
  box-shadow:0 0 8px rgba(90,212,255,.45)
}
body.is-hud-nav:not(.is-family-app) .nav-menu > li:not(.current-menu-item):not(.current_page_item):not(.menu-cta) > a:hover::after,
body.is-hud-nav:not(.is-family-app) .nav-menu > li:not(.current-menu-item):not(.current_page_item):not(.menu-cta) > a:focus-visible::after{
  transform:scaleX(1)
}
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{
  box-shadow:inset 0 -3px 0 var(--hud-cyan);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 .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{
    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-type{right:28px;bottom:160px}
  .hud-radar{display:none}
  .hud-rail,body.is-hud .program-grid{grid-template-columns:repeat(2,1fr)}
  body.is-hud .vball-unsigned-grid{grid-template-columns:repeat(3,1fr)}
  .hud-rh{grid-template-columns:1fr}
}

@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 .program-grid,body.is-hud .vball-unsigned-grid{grid-template-columns:1fr 1fr}
  .hud-pname,body.is-hud .vball-unsigned-card h3{font-size:16px}
  .hud-dock{display:grid}
  body.is-hud .site-footer{padding-bottom:96px}
  .hud-bracket{width:22px;height:22px}
  body.is-hud .vball-interest-form{grid-template-columns:1fr;margin-bottom:12px}
  body.is-hud .header-register{display:none}
}



/* ------------------------------------------------------------------
   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%,720px);height:180px;object-fit:cover;
  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 .app-card:before,
body.is-hud .team-card:before,
body.is-hud .coach-card:before{
  content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;
  border:1px solid var(--hud-cyan);border-right:0;border-bottom:0;pointer-events:none;z-index:2
}
body.is-hud .hud-glass:after,
body.is-hud .app-card:after,
body.is-hud .team-card:after,
body.is-hud .coach-card:after{
  content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;
  border:1px solid var(--hud-cyan);border-left:0;border-top:0;pointer-events:none;z-index:2
}
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}
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(auto-fill,minmax(200px,1fr));gap:12px
}
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{
  background:linear-gradient(transparent,rgba(7,11,20,.94) 62%)
}
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:999px
}
body.is-hud .coach-form input,
body.is-hud .coach-form select,
body.is-hud .coach-form textarea{
  background:#f4f7fb;color:#070b14;border:1px solid rgba(90,212,255,.45);border-radius:8px;min-height:44px
}
body.is-hud .coach-mail__btn{
  background:var(--hud-cyan);color:var(--hud-navy)!important;border-color:var(--hud-cyan)
}

/* 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:999px;
  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{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px
}
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:160px;object-fit:cover;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
}
body.is-hud .family-nav{
  display:flex;flex-wrap:wrap;gap:8px;background:transparent;margin:0 0 1rem
}
body.is-hud .family-nav__item{
  min-height:40px;padding:0 12px;border:1px solid var(--hud-line);border-radius:999px;
  color:var(--hud-muted)!important;background:transparent;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{
  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}
