:root{
  --bg:#000000;
  --surface:#071126;
  --surface-strong:#0d1833;
  --text:#f4f7fb;
  --muted:#9ca8bc;
  --line:rgba(255,255,255,.1);
  --navy:#02060f;
  --navy-soft:#09142d;
  --green:#5bff18;
  --green-deep:#43d20d;
  --shadow:0 24px 60px rgba(0,0,0,.3);
  --max:1180px;
  --v2-hero-rail-height:64px;
  --v2-header-offset:96px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Manrope",sans-serif;
  color:var(--text);
  background:#000;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}

.v2-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:20;
  background:linear-gradient(180deg, rgba(0,0,0,.86), rgba(0,0,0,0));
  backdrop-filter:blur(0);
  -webkit-backdrop-filter:blur(0);
  transition:background-color .32s ease, backdrop-filter .32s ease, -webkit-backdrop-filter .32s ease, box-shadow .32s ease;
}
.v2-header-inner{
  width:min(calc(100% - 40px), var(--max));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
}
.v2-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(91,255,24,.85);
  opacity:0;
  transform:scaleX(.94);
  transform-origin:center;
  transition:opacity .32s ease, transform .32s ease;
}
.v2-header.is-scrolled{
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.v2-header.is-scrolled::after{
  opacity:1;
  transform:scaleX(1);
}
.v2-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  letter-spacing:.04em;
}
.v2-brand img{
  width:48px;
  height:48px;
  object-fit:contain;
}
.v2-nav{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.v2-nav-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-direction:column;
  cursor:pointer;
}
.v2-nav-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .26s cubic-bezier(.4,0,.2,1), opacity .2s ease;
}
.v2-header.nav-open .v2-nav-toggle span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.v2-header.nav-open .v2-nav-toggle span:nth-child(2){
  opacity:0;
}
.v2-header.nav-open .v2-nav-toggle span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}
.v2-nav a{
  color:rgba(255,255,255,.84);
  font-size:.92rem;
  font-weight:700;
  padding:8px 0;
}
.v2-nav a:hover{color:#fff}

.v2-page{
}
.v2-shell{
  width:min(calc(100% - 40px), var(--max));
  margin:0 auto;
}
.v2-summary,
.v2-diamond-story,
.v2-hero-rail-band,
.v2-filmstrip-band,
.v2-countdown-section,
.v2-section,
#culture,
#strengths,
#coaching{
  scroll-margin-top:110px;
}

.v2-hero{
  position:relative;
  height:100svh;
  height:100dvh;
  height:100lvh;
  display:grid;
  align-items:center;
  padding:120px 0 0;
  background:#000;
}
.v2-hero-media,
.v2-hero-overlay{
  position:absolute;
  inset:0;
}
.v2-hero-media{
  overflow:hidden;
}
.v2-hero-youtube{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.v2-hero-youtube-drift{
  position:absolute;
  top:50%;
  left:50%;
  width:100vw;
  height:56.25vw;
  min-width:177.78vh;
  min-height:100%;
  transform:translate(-50%, -50%);
  animation:v2HeroDrift 18s ease-in-out infinite alternate;
}
.v2-hero-youtube-iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.v2-hero-overlay{
  background:
    linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.42) 38%, rgba(0,0,0,.94) 100%),
    linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.88) 100%);
}
.v2-hero-content{
  position:relative;
  z-index:1;
  width:min(calc(100% - 40px), var(--max));
  margin:0 auto;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  align-self:center;
  min-height:calc(100svh - 120px - var(--v2-hero-rail-height));
  min-height:calc(100dvh - 120px - var(--v2-hero-rail-height));
}
.v2-kicker{
  margin:0 0 12px;
  color:var(--green);
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.16em;
  font-size:.78rem;
}
.v2-hero h1,
.v2-section-heading h2,
.v2-summary h2,
.v2-swag-copy h2{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:.02em;
  line-height:.94;
}
.v2-hero h1{
  font-size:clamp(5rem, 13vw, 9rem);
  max-width:8ch;
}
.v2-hero-title{
  display:grid;
  gap:0;
  max-width:7ch;
}
.v2-hero-headline{
  display:grid;
  gap:18px;
  align-items:start;
}
.v2-title-line{
  display:block;
  overflow:hidden;
  padding:.02em 0;
}
.v2-title-word{
  display:inline-block;
  color:#fff;
  /* text-shadow:0 0 24px rgba(255,255,255,.18); */
  opacity:0;
  transform:none;
  animation:v2TitleRise 1.2s cubic-bezier(.2,.8,.2,1) forwards;
  clip-path:inset(0 0 0 100%);
  will-change:clip-path, transform, opacity;
  animation-name:v2TitleRise, v2TitleClipLeft;
  animation-duration:1.2s, 1.2s;
  animation-timing-function:cubic-bezier(.2,.8,.2,1), cubic-bezier(.2,.8,.2,1);
  animation-fill-mode:forwards, forwards;
}
.v2-title-line:nth-child(2) .v2-title-word{
  animation-delay:.14s;
  clip-path:inset(0 100% 0 0);
  animation-name:v2TitleRise, v2TitleClipRight;
  animation-duration:1.2s, 1.2s;
  animation-timing-function:cubic-bezier(.2,.8,.2,1), cubic-bezier(.2,.8,.2,1);
  animation-fill-mode:forwards, forwards;
}
.v2-title-word-accent{
  color:var(--green);
}
.v2-hero-tag{
  max-width:360px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.92rem;
  line-height:1.7;
  text-transform:uppercase;
  letter-spacing:.14em;
  opacity:0;
  transform:translateY(26px);
  animation:v2FadeLift .9s ease .26s forwards;
}
.v2-lead{
  max-width:680px;
  margin:24px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.05rem;
  line-height:1.7;
  opacity:0;
  transform:translateY(26px);
  animation:v2FadeLift .9s ease .34s forwards;
}
.v2-hero-actions{
  display:flex;
  gap:14px;
  margin-top:28px;
  flex-wrap:wrap;
  opacity:0;
  transform:translateY(26px);
  animation:v2FadeLift .9s ease .48s forwards;
}
.v2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:var(--green);
  color:var(--navy);
  font-weight:800;
  box-shadow:0 16px 30px rgba(91,255,24,.22);
}
.v2-btn:hover{background:#79ff47}
.v2-btn-ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:none;
}
.v2-btn-ghost:hover{
  background-color: transparent;
  color:var(--green);
  border:1px solid var(--green);
}
.v2-scroll-cue{
  display:flex;
  flex-direction: column;
  align-items:center;
  gap:12px;
  margin-top:48px;
  color:rgba(255,255,255,.76);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.85rem;
  font-weight:800;
  opacity:0;
  animation:v2FadeLift .9s ease .65s forwards, v2ScrollCueBounce 2.2s ease-in-out 1.65s infinite;
}
.v2-scroll-arrow{
  position:relative;
  width:18px;
  height:18px;
}
.v2-scroll-arrow::before,
.v2-scroll-arrow::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:#fff;
  transform-origin:center;
}
.v2-scroll-arrow::before{
  width:2px;
  height:16px;
  transform:translate(-50%,-50%);
}
.v2-scroll-arrow::after{
  width:10px;
  height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  background:transparent;
  transform:translate(-50%,-12%) rotate(45deg);
}
.v2-hero-rail{
  position:relative;
  display:flex;
  overflow:hidden;
  min-height:var(--v2-hero-rail-height);
  padding:16px 0;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--green);
  font-family:"Bebas Neue",sans-serif;
  font-size:1.35rem;
  letter-spacing:.14em;
  white-space:nowrap;
}
.v2-hero-rail-band{
  position:relative;
  z-index:2;
  background:#000;
}
.v2-hero-rail-track{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:28px;
  min-width:max-content;
  padding-right:28px;
  animation:v2Ticker 42s linear infinite;
}
.v2-hero-rail-track span{
  display:inline-flex;
  align-items:center;
}
.v2-hero-rail-track span::before{
  content:"";
  width:12px;
  height:12px;
  margin-right:28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 22 12 12 22 2 12Z' fill='%235bff18' fill-opacity='.7'/%3E%3Cpath d='M12 6 18 12 12 18 6 12Z' fill='none' stroke='%23ffffff' stroke-opacity='.72' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 0 10px rgba(91,255,24,.18));
}
.v2-summary{
  position:relative;
  z-index:2;
  margin-top:0;
  padding:96px 0 24px;
}
.v2-culture-heading{
  max-width:720px;
}
.v2-culture-heading p{
  max-width:62ch;
}
.v2-culture-actions{
  margin-top:28px;
}
.v2-strengths-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  margin-top:36px;
}
.v2-strength-card{
  display:grid;
  gap:12px;
  min-height:100%;
  padding:24px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.v2-strength-card p{
  margin:0;
  color:rgba(244,247,251,.78);
  line-height:1.7;
}
.v2-strength-proof{
  font-family:"Bebas Neue",sans-serif;
  font-size:1.65rem;
  letter-spacing:.04em;
  line-height:1.1;
  color:var(--accent);
}
.v2-coaching-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:36px;
}
.v2-coach-card{
  display:grid;
  grid-template-columns:88px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:24px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.v2-coach-card-featured{
  grid-column:1 / -1;
  grid-template-columns:104px minmax(0, 1fr);
  border-color:rgba(91,255,24,.22);
  background:
    radial-gradient(circle at top left, rgba(91,255,24,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.v2-coach-card-placeholder{
  opacity:.88;
}
.v2-coach-avatar{
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  border-radius:50%;
  font-family:"Bebas Neue",sans-serif;
  font-size:2rem;
  letter-spacing:.04em;
  color:#fff;
  background:linear-gradient(145deg, rgba(91,255,24,.35), rgba(91,255,24,.08));
  border:1px solid rgba(91,255,24,.28);
}
.v2-coach-card-featured .v2-coach-avatar{
  width:104px;
  height:104px;
  font-size:2.3rem;
}
.v2-coach-avatar-muted{
  color:rgba(244,247,251,.45);
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.v2-coach-copy h3{
  margin:0 0 6px;
  font-size:1.35rem;
}
.v2-coach-role{
  margin:0 0 10px;
  color:var(--accent);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v2-coach-copy p{
  margin:0;
  color:rgba(244,247,251,.78);
  line-height:1.7;
}
.v2-coach-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:14px !important;
}
.v2-coach-links a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.v2-coach-links a:hover{
  color:var(--accent);
}
.v2-home-story{
  position:relative;
  overflow:clip;
}
.v2-home-story::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(91,255,24,.08), transparent 28%),
    radial-gradient(circle at 85% 12%, rgba(255,255,255,.08), transparent 26%);
  opacity:.42;
}
.v2-home-story > .v2-shell{
  position:relative;
  z-index:1;
}
.v2-home-story-layout,
.v2-home-strengths-layout,
.v2-coaching-story-layout{
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(360px, 1fr);
  gap:clamp(32px, 6vw, 78px);
  align-items:center;
}
.v2-home-story-copy,
.v2-home-strengths-copy,
.v2-coaching-story-copy{
  min-width:0;
}
.v2-home-feature-photo,
.v2-strengths-photo,
.v2-coach-stack-photo,
.v2-coach-photo-mark{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 64px rgba(0,0,0,.34);
}
.v2-home-feature-photo img,
.v2-strengths-photo img,
.v2-coach-stack-photo img,
.v2-coach-photo-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-home-feature-photo::after,
.v2-strengths-photo::after,
.v2-coach-stack-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 48%, rgba(0,0,0,.7));
  pointer-events:none;
}
.v2-home-feature-photo figcaption,
.v2-strengths-photo figcaption,
.v2-coach-stack-photo figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  z-index:1;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.35;
  text-transform:uppercase;
}
.v2-home-feature-photo{
  aspect-ratio:1.24;
  transform:translateY(30px) scale(.96);
  opacity:.72;
  transition:opacity .7s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
.v2-home-feature-photo.is-inview{
  transform:translateY(0) scale(1);
  opacity:1;
}
.v2-home-strengths{
  padding-top:112px;
  padding-bottom:112px;
}
.v2-home-strengths-layout{
  align-items:start;
  min-height:calc(100svh + 760px);
}
.v2-home-strengths-copy{
  display:grid;
  gap:4px;
}
.v2-home-strengths .v2-strengths-grid{
  grid-template-columns:1fr;
  gap:14px;
  margin-top:10px;
}
.v2-home-strengths .v2-strength-card{
  min-height:0;
  border-radius:8px;
  transform:translateX(-12px);
  opacity:.74;
  transition:border-color .35s ease, background .35s ease, opacity .35s ease, transform .35s ease;
}
.v2-home-strengths .v2-strength-card.is-active,
.v2-home-strengths .v2-strength-card.is-inview{
  transform:translateX(0);
  opacity:1;
}
.v2-home-strengths .v2-strength-card.is-active{
  border-color:rgba(91,255,24,.34);
  background:
    linear-gradient(90deg, rgba(91,255,24,.1), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}
.v2-strengths-photo-stage{
  position:sticky;
  top:132px;
  height:min(640px, calc(100svh - 164px));
  min-height:0;
}
.v2-strengths-photo{
  position:absolute;
  inset:0;
  aspect-ratio:1.12;
  opacity:0;
  transform:translateY(34px) scale(.96);
  transition:opacity .5s ease, transform .65s cubic-bezier(.2,.8,.2,1);
}
.v2-strengths-photo.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
}
.v2-home-coaching{
  padding-top:112px;
}
.v2-coaching-story-layout{
  align-items:start;
}
.v2-coaching-story-copy{
  position:sticky;
  top:132px;
}
.v2-home-coaching .v2-coaching-grid{
  grid-template-columns:1fr;
  gap:14px;
  margin-top:28px;
}
.v2-home-coaching .v2-coach-card{
  grid-template-columns:112px minmax(0, 1fr);
  border-radius:8px;
}
.v2-home-coaching .v2-coach-card:not(.v2-coach-card-featured){
  display:block;
}
.v2-home-coaching .v2-coach-card:not(.v2-coach-card-featured) .v2-panel-label{
  margin:0 0 8px;
}
.v2-coach-photo-mark{
  width:112px;
  height:112px;
  align-self:stretch;
}
.v2-coach-photo-stack{
  position:relative;
  min-height:820px;
  padding:28px 0 96px;
}
.v2-coach-stack-photo{
  width:min(82%, 470px);
  aspect-ratio:1.7;
  opacity:.38;
  transform:translateY(44px) rotate(var(--stack-rotate, 0deg)) scale(.94);
  transition:opacity .55s ease, transform .75s cubic-bezier(.2,.8,.2,1);
}
.v2-coach-stack-photo + .v2-coach-stack-photo{
  margin-top:-38px;
}
.v2-coach-stack-photo.is-inview{
  opacity:1;
  transform:translateY(0) rotate(var(--stack-rotate, 0deg)) scale(1);
}
.v2-coach-stack-photo-1{
  --stack-rotate:-2deg;
  margin-left:0;
}
.v2-coach-stack-photo-2{
  --stack-rotate:2.5deg;
  margin-left:auto;
}
.v2-coach-stack-photo-3{
  --stack-rotate:-1deg;
  margin-left:7%;
}
.v2-coach-stack-photo-4{
  --stack-rotate:2deg;
  margin-left:auto;
  margin-right:4%;
}
.v2-news-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  margin-top:36px;
}
.v2-news-loading,
.v2-news-empty{
  grid-column:1 / -1;
  margin:0;
  color:rgba(244,247,251,.72);
  line-height:1.7;
}
.v2-news-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  color:inherit;
  text-decoration:none;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.v2-news-card:hover{
  transform:translateY(-3px);
  border-color:rgba(91,255,24,.24);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.v2-news-media{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.v2-news-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v2-news-body{
  display:grid;
  gap:10px;
  align-content:start;
  padding:20px 20px 22px;
}
.v2-news-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
}
.v2-news-source{
  color:var(--accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v2-news-date{
  color:rgba(244,247,251,.55);
  font-size:.82rem;
}
.v2-news-body h3{
  margin:0;
  font-size:1.15rem;
  line-height:1.35;
}
.v2-news-body p{
  margin:0;
  color:rgba(244,247,251,.76);
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.v2-diamond-story{
  position:relative;
  z-index:2;
  min-height:300vh;
  min-height:300svh;
  min-height:300dvh;
  overflow:visible;
  background:
    radial-gradient(circle at 50% 50%, rgba(91,255,24,.08), transparent 34%),
    linear-gradient(180deg, rgba(2,6,15,1), rgba(0,0,0,1) 22%, rgba(0,0,0,1) 78%, rgba(2,6,15,1));
}
.v2-diamond-story-sticky{
  position:-webkit-sticky;
  position:sticky;
  top:0;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  overflow:visible;
  contain:paint;
  will-change:transform;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.v2-diamond-story-layout{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(320px, 1.05fr);
  align-items:center;
  gap:48px;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  padding:64px 0;
}
.v2-diamond-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:18px;
}
.v2-diamond-panels{
  position:relative;
  min-height:300px;
}
.v2-diamond-panel{
  position:absolute;
  inset:0;
  display:grid;
  align-content:start;
  gap:14px;
  max-width:560px;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.v2-diamond-panel.is-active{
  opacity:1;
  transform:translateY(0);
}
.v2-diamond-panel h2{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(3rem, 6vw, 5.8rem);
  letter-spacing:.02em;
  line-height:.94;
}
.v2-diamond-panel p{
  margin:0;
  max-width:34ch;
  color:rgba(244,247,251,.78);
  font-size:1.02rem;
  line-height:1.8;
}
.v2-diamond-visual{
  position:relative;
  width:min(560px, 100%);
  aspect-ratio:1 / 1;
  margin-left:auto;
  display:grid;
  place-items:center;
}
.v2-diamond-svg{
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 0 36px rgba(91,255,24,.08));
}
.v2-diamond-outline-outer,
.v2-diamond-outline-inner,
.v2-diamond-homer-track,
.v2-diamond-track,
.v2-diamond-draw{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* .v2-diamond-outline-outer{
  stroke:rgba(255,255,255,.9);
  stroke-width:2;
} */
.v2-diamond-outline-inner{
  stroke:rgba(255,255,255,.22);
  stroke-width:2;
}
.v2-diamond-fence-line{
  fill:none;
  stroke:rgba(170,176,186,.42);
  stroke-width:2;
  stroke-linecap:round;
}
.v2-diamond-homer-track{
  /* stroke:rgba(255,255,255,.14);
  stroke-width:2; */
}
.v2-diamond-track{
  stroke:rgba(255,255,255,.12);
  stroke-width:2;
}
.v2-diamond-homer-streak{
  fill:none;
  stroke:#ffffff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:10 90;
  stroke-dashoffset:calc(100 - (var(--diamond-streak, 0) * 100));
  opacity:var(--diamond-streak-opacity, 0);
  filter:none;
}
.v2-diamond-homer-ball{
  opacity:var(--diamond-ball-opacity, 0);
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(calc(.45 + (var(--diamond-ball-scale, 0) * .55)));
  filter:none;
  scale:0.6;
}
.v2-diamond-homer-ball-core{
  fill:#ffffff;
  stroke:rgba(15,23,42,.18);
  stroke-width:.45;
}
.v2-diamond-homer-ball-seam{
  fill:none;
  stroke:#cf3131;
  stroke-width:.65;
  stroke-linecap:round;
  opacity:.95;
}
.v2-diamond-draw{
  stroke:var(--green);
  stroke-width:4;
  stroke-dasharray:100;
  filter:drop-shadow(0 0 12px rgba(91,255,24,.42));
}
.v2-diamond-draw-1{stroke-dashoffset:calc(100 * (1 - var(--draw-1, 0)))}
.v2-diamond-draw-2{stroke-dashoffset:calc(100 * (1 - var(--draw-2, 0)))}
.v2-diamond-draw-3{stroke-dashoffset:calc(100 * (1 - var(--draw-3, 0)))}
.v2-diamond-draw-4{stroke-dashoffset:calc(100 * (1 - var(--draw-4, 0)))}
.v2-mound-ring{
  fill:#081326;
  stroke:rgba(255,255,255,.12);
  stroke-width:2;
}
.v2-mound-rubber{
  fill:rgba(255,255,255,.92);
}
.v2-base-shape,
.v2-base-home{
  fill:#081326;
  stroke:rgba(255,255,255,.18);
  stroke-width:1;
  transition:fill .35s ease, stroke .35s ease, filter .35s ease, transform .35s ease;
  transform-box:fill-box;
  transform-origin:center;
}
.v2-base-home{
  transform-box:view-box;
  transform-origin:120px 204px;
  transform:scale(var(--home-plate-scale, .8));
}
.v2-diamond-story[data-base="1"] .v2-base-first,
.v2-diamond-story[data-base="2"] .v2-base-first,
.v2-diamond-story[data-base="3"] .v2-base-first,
.v2-diamond-story[data-base="4"] .v2-base-first,
.v2-diamond-story[data-base="2"] .v2-base-second,
.v2-diamond-story[data-base="3"] .v2-base-second,
.v2-diamond-story[data-base="4"] .v2-base-second,
.v2-diamond-story[data-base="3"] .v2-base-third,
.v2-diamond-story[data-base="4"] .v2-base-third,
.v2-diamond-story[data-base="4"] .v2-base-home{
  fill:var(--green);
  stroke:#dfffc9;
  filter:drop-shadow(0 0 18px rgba(91,255,24,.42));
}
.v2-diamond-story[data-base="4"] .v2-base-home{
  --home-plate-scale:1.05;
}
.v2-diamond-base-label{
  position:absolute;
  font-family:"Bebas Neue",sans-serif;
  color:rgba(255,255,255,.7);
  letter-spacing:.12em;
  font-size:1.05rem;
  text-transform:uppercase;
}
.v2-diamond-base-label-home{
  left:50%;
  bottom:45px;
  transform:translateX(-50%);
}
.v2-diamond-base-label-first{
  right:45px;
  top:50%;
  transform:translateY(-50%);
}
.v2-diamond-base-label-second{
  top:45px;
  left:50%;
  transform:translateX(-50%);
}
.v2-diamond-base-label-third{
  left:45px;
  top:50%;
  transform:translateY(-50%);
}
.v2-diamond-fireworks{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:visible;
  top:-150px
}
.v2-diamond-fireworks span{
  position:absolute;
  left:calc(50% + var(--fx, 0px));
  top:calc(50% + var(--fy, 0px));
  width:var(--burst-size, 28px);
  height:var(--burst-size, 28px);
  margin-left:calc(var(--burst-size, 28px) / -2);
  margin-top:calc(var(--burst-size, 28px) / -2);
  border-radius:999px;
  opacity:0;
  background:
    radial-gradient(circle, rgba(255,255,255,.98) 0 10%, var(--firework-color, rgba(91,255,24,.95)) 11% 18%, rgba(255,255,255,0) 19% 100%);
  box-shadow:
    0 0 18px color-mix(in srgb, var(--firework-color, #5bff18) 34%, transparent),
    0 0 36px rgba(255,255,255,.08);
  transform:scale(.18) rotate(var(--burst-rotate, 0deg));
}
.v2-diamond-fireworks span::before,
.v2-diamond-fireworks span::after{
  content:"";
  position:absolute;
  inset:calc(var(--burst-size, 28px) * -.55);
  border-radius:50%;
  background:
    repeating-conic-gradient(
      from 0deg,
      rgba(255,255,255,.96) 0deg 7deg,
      var(--firework-color, rgba(91,255,24,.94)) 7deg 13deg,
      rgba(255,255,255,0) 13deg 45deg
    );
  -webkit-mask:
    radial-gradient(circle, transparent 0 42%, #000 43% 58%, transparent 59% 100%);
  mask:
    radial-gradient(circle, transparent 0 42%, #000 43% 58%, transparent 59% 100%);
  filter:drop-shadow(0 0 10px color-mix(in srgb, var(--firework-color, #5bff18) 28%, transparent));
}
.v2-diamond-fireworks span::after{
  inset:calc(var(--burst-size, 28px) * -.82);
  background:
    repeating-conic-gradient(
      from 22deg,
      rgba(255,255,255,.9) 0deg 5deg,
      var(--firework-color, rgba(91,255,24,.88)) 5deg 9deg,
      rgba(255,255,255,0) 9deg 45deg
    );
  -webkit-mask:
    radial-gradient(circle, transparent 0 58%, #000 59% 69%, transparent 70% 100%);
  mask:
    radial-gradient(circle, transparent 0 58%, #000 59% 69%, transparent 70% 100%);
  opacity:.88;
}
.v2-diamond-story.is-fireworks .v2-diamond-fireworks span{
  animation:v2FireworkBurst 1.7s ease-out infinite;
  animation-delay:var(--delay, 0s);
}
.v2-filmstrip-band{
  position:relative;
  z-index:2;
  background:#000;
  margin:96px 0;
  overflow:visible;
}
.v2-filmstrip-sticky{
  position:sticky;
  top:max(0px, calc((100svh - 374px) / 2));
  left:0;
  right:0;
  height:374px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.v2-filmstrip-band.is-pinned .v2-filmstrip-sticky{
  transform:none;
}
.v2-filmstrip-band.is-complete .v2-filmstrip-sticky{
  transform:none;
}
.v2-filmstrip-shell{
  width:100%;
}
.v2-filmstrip-accents{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:visible;
}
.v2-filmstrip-band.is-pinned .v2-filmstrip-accents{
  height:374px;
}
.v2-filmstrip-band.is-complete .v2-filmstrip-accents{
  inset:0;
  transform:none;
}
.v2-filmstrip-accent{
  position:absolute;
  display:block;
  opacity:0;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
  transform:translate3d(0, 24px, 0) scale(.35) rotate(var(--v2-accent-rotate, 0deg));
  transition:
    opacity .45s ease,
    transform var(--v2-accent-duration, 2.4s) cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--v2-accent-delay, 0s);
}
.v2-filmstrip-accent.is-top{
  top:calc(var(--v2-accent-y, 32px) * -1);
}
.v2-filmstrip-accent.is-bottom{
  bottom:calc(var(--v2-accent-y, 32px) * -1);
}
.v2-filmstrip-band.is-pinned .v2-filmstrip-accent{
  opacity:.88;
}
.v2-filmstrip-band.is-pinned .v2-filmstrip-accent.is-top{
  transform:translate3d(var(--v2-accent-drift, 0px), -8px, 0) scale(var(--v2-accent-scale, 1)) rotate(var(--v2-accent-rotate, 0deg));
}
.v2-filmstrip-band.is-pinned .v2-filmstrip-accent.is-bottom{
  transform:translate3d(var(--v2-accent-drift, 0px), 8px, 0) scale(var(--v2-accent-scale, 1)) rotate(var(--v2-accent-rotate, 0deg));
}
.v2-filmstrip-band.is-complete .v2-filmstrip-accent,
.v2-filmstrip-band:not(.is-pinned) .v2-filmstrip-accent{
  opacity:0;
}
.v2-filmstrip-band.is-complete .v2-filmstrip-accent.is-top,
.v2-filmstrip-band:not(.is-pinned) .v2-filmstrip-accent.is-top{
  transform:translate3d(calc(var(--v2-accent-drift, 0px) * .35), -20px, 0) scale(.5) rotate(var(--v2-accent-rotate, 0deg));
}
.v2-filmstrip-band.is-complete .v2-filmstrip-accent.is-bottom,
.v2-filmstrip-band:not(.is-pinned) .v2-filmstrip-accent.is-bottom{
  transform:translate3d(calc(var(--v2-accent-drift, 0px) * .35), 20px, 0) scale(.5) rotate(var(--v2-accent-rotate, 0deg));
}
.v2-filmstrip-accent img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.v2-filmstrip-chrome{
  position:relative;
  overflow:hidden;
  width:100%;
  height:374px;
}
.v2-filmstrip-track{
  display:flex;
  align-items:stretch;
  gap:0;
  will-change:transform;
}
.v2-filmstrip-frame{
  flex:0 0 565px;
  width:565px;
  height:374px;
  overflow:hidden;
  margin:0;
}
.v2-filmstrip-frame img{
  width:565px;
  height:374px;
  object-fit:cover;
  display:block;
  border-radius:0;
}
.v2-filmstrip-frame figcaption{
  display:none;
}
.v2-countdown-section{
  position:relative;
  z-index:2;
  padding:96px 0 72px;
  background:#000;
}
.v2-countdown-section.is-embedded{
  padding:8px 0 0;
  background:transparent;
}
.v2-countdown-section.is-embedded .v2-shell{
  padding:0;
}
.v2-countdown-card{
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  text-align:center;
}
.v2-countdown-section.is-embedded .v2-countdown-card{
  text-align:left;
}
.v2-countdown-section.is-embedded .v2-tick-clock{
  justify-content:flex-start;
}
.v2-countdown-label{
  margin-bottom:14px;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:1rem;
  font-weight:800;
}
.v2-tick-clock{
  display:flex;
  justify-content:center;
}
.v2-tick-clock [data-layout~="horizontal"]{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap;
}
.v2-tick-clock .tick-group{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.v2-tick-clock .tick{
  width:100%;
}
.v2-tick-clock .tick-label{
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,1);
}
.v2-tick-clock .tick-flip{
  margin-left:.08em;
  margin-right:.08em;
  min-width:1.28em;
  border-radius:.16em;
  letter-spacing:.22em;
  text-indent:.22em;
  font-size:clamp(2.4rem, 6vw, 4.5rem);
}
.v2-tick-clock .tick-flip-panel{
  color:#0f1115;
  background-color:rgba(206,211,219,.82);
}
.v2-countdown-section.playoff-countdown .v2-countdown-label{
  color:var(--green);
}
.v2-countdown-section.playoff-countdown .v2-tick-clock .tick-flip-panel{
  color:#0f1115;
  background-color:rgba(206,211,219,.82);
}
.v2-summary-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:18px;
}
.v2-panel{
  background:rgba(8,18,38,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow);
}
.v2-panel-highlight{
  background:linear-gradient(180deg, rgba(15,34,76,.98), rgba(3,10,22,.98));
  color:#fff;
}
.v2-panel-label{
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:800;
  color:inherit;
  opacity:.74;
}
.v2-panel h2{
  font-size:clamp(2.4rem, 4vw, 4rem);
}
.v2-panel h3{margin:0 0 8px;font-size:1.2rem}
.v2-panel p{margin:0;color:inherit}
.v2-panel-note{
  margin-top:10px !important;
  color:var(--muted) !important;
  line-height:1.6;
}
.v2-stack-list{
  display:grid;
  gap:12px;
}
.v2-stack-item{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.v2-stack-item:last-child{
  padding-bottom:0;
  border-bottom:none;
}
.v2-stack-meta{
  color:var(--muted);
  font-size:.9rem;
}

.v2-section{
  padding:96px 0;
  background:#000;
}
.v2-section-alt{
  background:linear-gradient(180deg, rgba(5,10,22,1), rgba(1,4,10,1));
}
.v2-section-heading{
  display:grid;
  gap:12px;
  margin-bottom:32px;
}
.v2-section-heading h2{
  font-size:clamp(2.8rem, 6vw, 5.2rem);
}
.v2-section-heading p:last-child{
  max-width:640px;
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

.v2-schedule-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.v2-schedule-groups{
  display:grid;
  gap:30px;
}
.v2-schedule-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.v2-schedule-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  color:#f8fafc;
  text-decoration:none;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(255,255,255,.08);
}
.v2-schedule-tab.active{
  background:var(--green);
  border-color:var(--green);
  color:#07130a;
}
.v2-schedule-block{
  display:grid;
  gap:18px;
}
.v2-schedule-season{
  display:grid;
  gap:24px;
}
.v2-season-results-header{
  margin-bottom:0;
}
.v2-schedule-controls{
  margin-top:16px;
}
.v2-schedule-controls-layout{
  display:grid;
  gap:14px;
}
.v2-schedule-controls-main{
  display:grid;
  gap:12px;
  min-width:0;
}
.v2-schedule-controls-top{
  display:flex;
  align-items:stretch;
  gap:14px;
  flex-wrap:wrap;
}
.v2-schedule-controls-top .v2-season-picker-label{
  flex:1 1 240px;
}
.v2-schedule-controls-layout .v2-schedule-tabs{
  margin-top:0;
}
.v2-schedule-controls-layout .v2-calendar-sync{
  width:100%;
  max-width:none;
}
@media (min-width: 768px){
  .v2-schedule-controls-layout:has(.v2-calendar-sync){
    grid-template-columns:minmax(0, 1fr) minmax(280px, 380px);
    align-items:stretch;
  }
  .v2-schedule-controls-layout .v2-calendar-sync{
    align-self:stretch;
    height:100%;
  }
}
.v2-season-picker-label{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  width:100%;
  max-width:100%;
  color:var(--green-soft);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v2-season-picker{
  width:100%;
  max-width:100%;
  min-height:42px;
  min-width:0;
  padding:10px 34px 10px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background-color:#09152b;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5 6 6 10.5 1.5' stroke='%235bff18' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px auto;
  color:#f8fafc;
  font-size:.92rem;
  font-weight:700;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}
.v2-season-picker:focus{
  outline:2px solid var(--green);
  outline-offset:1px;
}
.v2-season-summary-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:18px;
}
.v2-season-summary-grid .v2-panel{
  min-height:150px;
}
.v2-season-results-card,
.v2-season-record-card{
  background:linear-gradient(180deg, rgba(10,22,48,.94), rgba(5,12,27,.94));
}
.v2-season-results-list{
  display:grid;
  gap:10px;
}
.v2-season-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v2-season-result-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.v2-season-result-team{
  display:grid;
  gap:3px;
  min-width:0;
}
.v2-season-result-team strong{
  color:var(--text);
  font-size:.98rem;
  line-height:1.2;
}
.v2-season-result-team small{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v2-season-result-pill{
  min-width:76px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(148,163,184,.14);
  color:#dbe7f5;
  font-size:.82rem;
  font-weight:900;
  white-space:nowrap;
}
.v2-season-result-pill span{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.v2-season-result-pill.win{
  background:rgba(91,255,24,.14);
  color:#d9ffcf;
}
.v2-season-result-pill.win span{
  background:rgba(91,255,24,.24);
}
.v2-season-result-pill.loss{
  background:rgba(239,68,68,.15);
  color:#ffd6d6;
}
.v2-season-result-pill.loss span{
  background:rgba(239,68,68,.24);
}
.v2-season-result-pill.tie{
  background:rgba(148,163,184,.16);
  color:#e2e8f0;
}
.v2-season-record-card{
  position:relative;
  overflow:hidden;
}
.v2-season-record-card::after{
  content:"";
  position:absolute;
  inset:auto -20px -46px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(91,255,24,.09);
  pointer-events:none;
}
.v2-season-record-value{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:4px 0 2px;
  color:var(--text);
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(3rem, 6vw, 4.4rem);
  line-height:.9;
  letter-spacing:.02em;
}
.v2-season-record-value em{
  color:var(--green);
  font-style:normal;
  opacity:.8;
}
#schedule.v2-reveal .v2-schedule-block{
  opacity:0;
  transform:translateY(24px);
}
#schedule.v2-visible .v2-schedule-block{
  animation:v2FadeLift .6s ease both;
}
#schedule.v2-visible .v2-schedule-block:nth-child(1){animation-delay:.08s}
#schedule.v2-visible .v2-schedule-block:nth-child(2){animation-delay:.18s}
#schedule.v2-visible .v2-schedule-block:nth-child(3){animation-delay:.28s}
.v2-schedule-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-family:"Bebas Neue",sans-serif;
  font-size:1.5rem;
  letter-spacing:.08em;
}
.v2-schedule-label::before{
  content:"";
  width:40px;
  height:2px;
  background:var(--green);
  box-shadow:0 0 12px rgba(91,255,24,.42);
}
.v2-playoff-bracket-link{
  width:max-content;
  color:var(--green);
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}
.v2-playoff-bracket-link:hover,
.v2-playoff-bracket-link:focus-visible{
  color:var(--text);
  transform:translateY(-1px);
}
.v2-game-card{
  position:relative;
  overflow:hidden;
  background:var(--surface-strong);
  border:1px solid var(--line);
  border-radius:24px;
  padding:16px 18px;
  box-shadow:var(--shadow);
  transition:transform .26s cubic-bezier(.2,.8,.2,1), border-color .26s ease, box-shadow .26s ease, background-color .26s ease;
}
.v2-game-card-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.v2-game-logo{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:#ffffff;
}
.v2-game-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.v2-game-card-copy{
  min-width:0;
  display:grid;
  gap:6px;
  flex:1 1 auto;
}
.v2-game-card-score{
  display:grid;
  justify-items:end;
  align-content:center;
  gap:10px;
  flex:0 0 auto;
  text-align:right;
}
#schedule.v2-reveal .v2-game-card{
  opacity:0;
  transform:translateY(20px);
}
#schedule.v2-visible .v2-game-card{
  animation:v2FadeLift .6s ease both;
  animation-delay:var(--v2-stagger, 0ms);
}
.v2-game-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(91,255,24,.08), transparent 46%, rgba(255,255,255,.04));
  opacity:0;
  transition:opacity .26s ease;
  pointer-events:none;
}
.v2-game-card.playoff{
  background:linear-gradient(180deg, rgba(8,23,60,.98), rgba(17,39,95,.98));
  color:#fff;
}
.v2-game-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.v2-game-card.playoff .v2-game-badge{
  background:rgba(91,255,24,.16);
  color:var(--green);
}
.v2-game-card h3{
  margin:0;
  font-size:1.22rem;
  transition:color .26s ease, transform .26s cubic-bezier(.2,.8,.2,1);
}
.v2-game-card p{
  margin:0;
  color:inherit;
  opacity:.84;
  line-height:1.6;
  transition:opacity .26s ease, transform .26s cubic-bezier(.2,.8,.2,1);
}
.v2-game-result{
  margin-bottom:0;
  margin-top:0 !important;
  color:var(--green);
  font-weight:800;
  font-family:"Bebas Neue",sans-serif;
  font-size:1.95rem;
  line-height:1;
  opacity:1 !important;
  transition:transform .26s cubic-bezier(.2,.8,.2,1), text-shadow .26s ease;
}
@media (hover: hover){
  .v2-game-card:hover{
    transform:translateY(-6px);
    border-color:rgba(91,255,24,.28);
    box-shadow:0 28px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(91,255,24,.08);
  }
  .v2-game-card:hover::after{
    opacity:1;
  }
  .v2-game-card:hover h3{
    color:var(--green);
    transform:translateY(-1px);
  }
  .v2-game-card:hover p{
    opacity:.96;
  }
  .v2-game-card:hover .v2-game-result{
    transform:translateY(-1px) scale(1.02);
    text-shadow:0 0 18px rgba(91,255,24,.18);
  }
  .v2-game-card.playoff:hover{
    border-color:rgba(255,241,173,.36);
    box-shadow:0 28px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(255,241,173,.08);
  }
  .v2-game-card.playoff:hover h3{
    color:#fff1ad;
  }
}

.v2-results-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}
.v2-results-header .v2-section-heading{
  margin-bottom:0;
  max-width:760px;
  gap:14px;
}
.v2-calendar-sync{
  display:grid;
  gap:14px;
  flex:0 0 min(100%, 360px);
  width:min(100%, 50%);
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(13,24,51,.82), rgba(7,17,38,.58));
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.v2-calendar-sync-label{
  display:block;
  color:var(--green);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v2-calendar-sync p{
  margin:6px 0 0;
  color:rgba(244,247,251,.72);
  font-size:.92rem;
  line-height:1.5;
}
.v2-calendar-sync-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}
.v2-calendar-sync-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(91,255,24,.26);
  border-radius:12px;
  color:#061006;
  background:var(--green);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.v2-calendar-sync-link-muted{
  color:var(--text);
  background:rgba(255,255,255,.06);
  border-color:var(--line);
}
.v2-calendar-sync-link:hover,
.v2-calendar-sync-link:focus-visible{
  transform:translateY(-1px);
  background:#79ff47;
  border-color:rgba(91,255,24,.46);
}
.v2-calendar-sync-link-muted:hover,
.v2-calendar-sync-link-muted:focus-visible{
  color:var(--green);
  background:rgba(91,255,24,.08);
}
.v2-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
#v2ScheduleSeasonTitle:not(.is-ready){
  visibility:hidden;
}
.v2-heading-record{
  display:grid;
  justify-items:end;
  gap:4px;
  flex:0 0 auto;
  padding:14px 16px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(8,18,38,.78), rgba(6,13,28,.48));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.v2-heading-record-label{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.v2-heading-record-value{
  font-family:"Bebas Neue",sans-serif;
  font-size:2.6rem;
  line-height:.84;
  color:var(--green);
}
.v2-results-header .v2-section-heading p:last-child{
  max-width:46ch;
  color:rgba(244,247,251,.72);
}
.v2-results-layout{
  display:block;
}
.v2-record-band{
  display:grid;
  gap:14px;
  flex:0 0 320px;
}
.v2-record-card,
.v2-result-card{
  background:var(--surface-strong);
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--shadow);
}
.v2-record-value{
  font-family:"Bebas Neue",sans-serif;
  font-size:3rem;
  line-height:1;
}
.v2-record-sub{
  color:var(--muted);
  margin-top:8px;
}
.v2-result-outcome{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v2-result-outcome-win{
  color:var(--green);
  border-color:rgba(91,255,24,.34);
  background:rgba(91,255,24,.1);
}
.v2-result-outcome-loss{
  color:#ffffff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
}
.v2-result-outcome-tie{
  color:#9fd2ff;
  border-color:rgba(159,210,255,.28);
  background:rgba(159,210,255,.08);
}

.v2-records-page{
  padding-top:132px;
}
.v2-records-heading p:last-child{
  max-width:70ch;
}
.v2-records-source-note{
  margin:28px 0 34px;
  padding:18px 20px;
  border:1px solid rgba(91,255,24,.18);
  border-radius:18px;
  background:rgba(91,255,24,.07);
  color:rgba(244,247,251,.78);
  line-height:1.6;
}
.v2-records-source-note strong{
  color:var(--green);
}
.v2-records-groups{
  display:grid;
  gap:24px;
}
.v2-records-group{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,18,38,.86), rgba(7,14,29,.64));
  box-shadow:var(--shadow);
}
.v2-records-group-heading{
  display:grid;
  gap:8px;
  padding:22px 22px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v2-records-group-heading h3{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:.9;
}
.v2-records-table-wrap{
  overflow-x:auto;
}
.v2-records-table{
  width:100%;
  border-collapse:collapse;
  min-width:920px;
}
.v2-records-table th,
.v2-records-table td{
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
}
.v2-records-table th{
  color:rgba(244,247,251,.62);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v2-records-table td{
  color:rgba(244,247,251,.84);
  font-size:.94rem;
  line-height:1.5;
}
.v2-records-table tbody tr:last-child td{
  border-bottom:0;
}
.v2-records-table a{
  color:var(--green);
  font-weight:800;
  text-decoration:none;
}
.v2-records-table a:hover,
.v2-records-table a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.v2-record-leaderboards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  padding:18px;
}
.v2-record-board{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.v2-record-board-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v2-record-board-head h4{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:2rem;
  line-height:.9;
}
.v2-record-board-head a{
  color:var(--green);
  font-size:.78rem;
  font-weight:900;
  text-align:right;
  text-decoration:none;
}
.v2-record-board-head a:hover,
.v2-record-board-head a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.v2-record-mini-table{
  width:100%;
  border-collapse:collapse;
}
.v2-record-mini-table th,
.v2-record-mini-table td{
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
}
.v2-record-mini-table th{
  color:rgba(244,247,251,.54);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v2-record-mini-table td{
  color:rgba(244,247,251,.84);
  font-size:.94rem;
  line-height:1.35;
}
.v2-record-player{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--v2-ink);
  font-weight:900;
  text-decoration:none;
}
.v2-record-player:hover,
.v2-record-player:focus-visible{
  color:var(--green);
  text-decoration:none;
}
.v2-record-avatar{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  overflow:hidden;
  border-radius:50%;
  border:1px solid rgba(91,255,24,.32);
  background:rgba(91,255,24,.12);
  color:var(--green);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
}
.v2-record-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-record-mini-table td:last-child{
  color:var(--v2-ink);
  font-weight:900;
}
.v2-record-mini-table tbody tr:last-child td{
  border-bottom:0;
}
.v2-roster-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.v2-roster-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px;
  align-items:center;
  padding:20px;
  border-radius:24px;
  background:var(--surface-strong);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform .24s cubic-bezier(.2,.8,.2,1), border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}
#roster.v2-reveal .v2-roster-card{
  opacity:0;
  transform:translateY(20px);
}
#roster.v2-visible .v2-roster-card{
  animation:v2FadeLift .55s ease both;
  animation-delay:var(--v2-stagger, 500ms);
}
.v2-roster-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(91,255,24,.07), transparent 44%, rgba(255,255,255,.04));
  opacity:0;
  transition:opacity .24s ease;
  pointer-events:none;
}
.v2-roster-num{
  font-family:"Bebas Neue",sans-serif;
  font-size:3.3rem;
  color:var(--green);
  transition:transform .24s cubic-bezier(.2,.8,.2,1), text-shadow .24s ease;
}
.v2-roster-name{
  font-weight:800;
  font-size:1.1rem;
  transition:color .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}
.v2-roster-meta{
  margin-top:6px;
  color:var(--muted);
  transition:color .24s ease, opacity .24s ease;
}
@media (hover: hover){
  .v2-roster-card:hover{
    transform:translateY(-5px);
    border-color:rgba(91,255,24,.24);
    box-shadow:0 24px 56px rgba(0,0,0,.3), 0 0 0 1px rgba(91,255,24,.08);
  }
  .v2-roster-card:hover::after{
    opacity:1;
  }
  .v2-roster-card:hover .v2-roster-num{
    transform:scale(1.04);
    text-shadow:0 0 18px rgba(91,255,24,.18);
  }
  .v2-roster-card:hover .v2-roster-name{
    color:var(--green);
    transform:translateY(-1px);
  }
  .v2-roster-card:hover .v2-roster-meta{
    color:rgba(255,255,255,.78);
  }
}

.v2-swag-layout{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:24px;
  align-items:flex-start;
}
.v2-swag-layout-sub{
  margin-top:34px;
  padding-top:34px;
  border-top:1px solid var(--line);
}
.v2-swag-copy .v2-kicker{
  color:var(--green);
}
.v2-swag-copy h2{
  font-size:clamp(3rem, 6vw, 5rem);
}
.v2-swag-copy p{
  max-width:540px;
  color:var(--muted);
  line-height:1.7;
}
.v2-swag-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 28px;
}
.v2-swag-stats span{
  padding:10px 14px;
  border-radius:999px;
  background:var(--surface-strong);
  border:1px solid var(--line);
  font-weight:800;
}
.v2-swag-shot{
  border:0;
  padding:0;
  background:transparent;
  cursor:zoom-in;
}
.v2-swag-shot-static{
  cursor:default;
}
.v2-swag-shot img{
  width:100%;
  border-radius:28px;
  box-shadow:0 30px 70px rgba(8,23,60,.18);
}

.v2-footer{
  padding:0;
  color:rgba(231,236,244,.76);
  background:linear-gradient(180deg, #02060e, #000);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(91,255,24,.08);
}
.v2-footer .v2-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:28px 30px 42px;
}
.v2-footer p{
  margin:0;
  font-size:.92rem;
  letter-spacing:.02em;
}
.v2-footer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(91,255,24,.34);
  border-radius:10px;
  background:rgba(91,255,24,.1);
  color:var(--green);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.v2-footer a:hover,
.v2-footer a:focus-visible{
  transform:translateY(-1px);
  background:rgba(91,255,24,.2);
  border-color:rgba(91,255,24,.58);
}

.v2-modal[hidden]{display:none}
.v2-modal{
  position:fixed;
  inset:0;
  z-index:50;
  display:grid;
  place-items:center;
  padding:24px;
}
.v2-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(8,23,60,.82);
}
.v2-modal-card{
  position:relative;
  z-index:1;
  max-width:min(1100px, 94vw);
}
.v2-modal-card img{
  max-width:100%;
  max-height:88svh;
  border-radius:20px;
}
.v2-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:rgba(8,23,60,.88);
  color:#fff;
  cursor:pointer;
}
body.v2-modal-open{overflow:hidden}

.v2-reveal{
  opacity:1;
  transform:translateY(0);
}
body.v2-reveals-ready .v2-reveal:not(.v2-visible){
  opacity:0;
  transform:translateY(48px);
  transition:opacity .85s ease, transform .85s cubic-bezier(.2,.8,.2,1);
}
.v2-filmstrip-band.v2-reveal{
  opacity:1;
}
body.v2-reveals-ready .v2-filmstrip-band.v2-reveal:not(.v2-visible){
  opacity:0;
  transition:opacity .9s ease;
}
.v2-filmstrip-band.v2-reveal .v2-filmstrip-chrome{
  clip-path:inset(0 0 0 0);
  transform:translateY(0);
}
body.v2-reveals-ready .v2-filmstrip-band.v2-reveal:not(.v2-visible) .v2-filmstrip-chrome{
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1), transform 1.1s cubic-bezier(.2,.8,.2,1);
  transform:translateY(18px);
}
.v2-reveal.v2-visible{
  opacity:1;
  transform:translateY(0);
}
.v2-filmstrip-band.v2-reveal.v2-visible .v2-filmstrip-chrome{
  clip-path:inset(0 0 0 0);
  transform:translateY(0);
}

@keyframes v2HeroDrift{
  0%{transform:translate(-50%, -50%) scale(1.04) translate3d(0,0,0)}
  100%{transform:translate(-50%, -50%) scale(1.12) translate3d(0,-10px,0)}
}
@keyframes v2TitleRise{
  0%{opacity:0;transform:none}
  55%{opacity:1}
  100%{opacity:1;transform:none}
}
@keyframes v2TitleClipLeft{
  0%{clip-path:inset(0 0 0 100%)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes v2TitleClipRight{
  0%{clip-path:inset(0 100% 0 0)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes v2FadeLift{
  0%{opacity:0;transform:translateY(26px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes v2ScrollCueBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(8px)}
}
@keyframes v2Ticker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-100%)}
}
/* desktop */
@media (max-width: 1005px){
  .v2-header-inner{
    width:min(calc(100% - 36px), var(--max));
    padding:16px 0;
    align-items:center;
    flex-wrap:wrap;
  }
  .v2-nav-toggle{
    display:inline-flex;
    margin-left:auto;
  }
  .v2-nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    margin-top:14px;
    padding:14px;
    border-radius:20px;
    background:rgba(4,10,22,.94);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 40px rgba(0,0,0,.26);
  }
  .v2-header.nav-open .v2-nav{
    display:flex;
  }
  .v2-nav a{
    padding:10px 4px;
  }
  .v2-hero{
    height:100svh;
    height:100dvh;
    height:100lvh;
    align-items:center;
    padding:170px 0 0;
  }
  .v2-hero-media{
    overflow:hidden;
  }
  .v2-hero-content{
    min-height:calc(100svh - 170px);
    min-height:calc(100dvh - 170px);
    min-height:calc(100lvh - 170px);
    justify-content:center;
  }
  .v2-summary{
    margin-top:0;
    padding-bottom:20px;
  }
  .v2-diamond-story{
    min-height:320vh;
    min-height:320svh;
    min-height:320dvh;
  }
  .v2-diamond-story-sticky{
    top:104px;
    min-height:calc(100vh - 104px);
    min-height:calc(100svh - 104px);
    min-height:calc(100dvh - 104px);
    align-items:flex-start;
  }
  .v2-diamond-story-layout{
    grid-template-columns:1fr;
    gap:32px;
    justify-items:center;
    min-height:calc(100vh - 104px);
    min-height:calc(100svh - 104px);
    min-height:calc(100dvh - 104px);
    padding:56px 0 0;
  }
  .v2-diamond-copy{
    order:2;
    align-self:flex-start;
    text-align:center;
    justify-items:center;
    width:100%;
    max-width:34rem;
    margin:0 auto;
  }
  .v2-diamond-copy .v2-kicker{
    margin-bottom:4px;
  }
  .v2-diamond-panels{
    width:100%;
  }
  .v2-diamond-panel{
    left:50%;
    right:auto;
    width:100%;
    max-width:640px;
    justify-items:center;
    transform:translate(-50%, 20px);
  }
  .v2-diamond-panel.is-active{
    transform:translate(-50%, 0);
  }
  .v2-diamond-panel p{
    max-width:40ch;
  }
  .v2-diamond-visual{
    order:1;
    width:min(520px, 100%);
    margin-top:18px;
    margin-left:0;
  }
  .v2-diamond-fireworks{
    transform:translateY(-26px);
  }
  .v2-results-header{
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin-bottom:24px;
  }
  .v2-calendar-sync{
    flex-basis:auto;
  }
  .v2-heading-row{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding-bottom:0;
    border-bottom:0;
  }
  .v2-summary-grid,
  .v2-schedule-grid,
  .v2-results-feed,
  .v2-roster-grid,
  .v2-news-grid,
  .v2-swag-layout,
  .v2-strengths-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .v2-coaching-grid{
    grid-template-columns:1fr;
  }
  .v2-home-story-layout,
  .v2-home-strengths-layout,
  .v2-coaching-story-layout{
    grid-template-columns:1fr;
  }
  .v2-home-strengths-layout{
    min-height:0;
  }
  .v2-strengths-photo-stage,
  .v2-coaching-story-copy{
    position:relative;
    top:auto;
  }
  .v2-strengths-photo-stage{
    height:auto;
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
  .v2-strengths-photo{
    position:relative;
    inset:auto;
    opacity:1;
    transform:none;
  }
  .v2-coach-photo-stack{
    min-height:0;
    padding:0;
  }
  .v2-coach-stack-photo{
    opacity:1;
  }
}

/* mobile */
@media (max-width: 767px){
  .v2-hero h1{
    max-width:none;
  }
  .v2-hero-content{
    min-height:calc(100svh - 184px);
    min-height:calc(100dvh - 184px);
    min-height:calc(100lvh - 184px);
    padding-top:0;
  }
  .v2-shell{
    width:min(calc(100% - 28px), var(--max));
  }
  .v2-header-inner{
    width:min(calc(100% - 28px), var(--max));
  }
  .v2-summary,
  .v2-diamond-story,
  .v2-filmstrip-band,
  .v2-countdown-section,
  .v2-section,
  #culture,
  #strengths,
  #coaching,
  #news{
    scroll-margin-top:104px;
  }
  .v2-strengths-grid,
  .v2-roster-grid,
  .v2-news-grid,
  .v2-swag-layout{
    grid-template-columns:1fr;
  }
  .v2-coach-card,
  .v2-coach-card-featured{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .v2-home-story{
    overflow:hidden;
  }
  .v2-home-story-layout,
  .v2-home-strengths-layout,
  .v2-coaching-story-layout{
    gap:28px;
  }
  .v2-home-strengths,
  .v2-home-coaching{
    padding-top:72px;
    padding-bottom:72px;
  }
  .v2-home-feature-photo{
    aspect-ratio:1.2;
  }
  .v2-strengths-photo-stage{
    grid-template-columns:1fr;
  }
  .v2-home-strengths .v2-strength-card{
    transform:none;
  }
  .v2-home-coaching .v2-coach-card{
    grid-template-columns:1fr;
  }
  .v2-coach-photo-mark{
    width:min(260px, 100%);
    height:auto;
    aspect-ratio:1.45;
  }
  .v2-coach-stack-photo{
    width:100%;
    transform:none;
  }
  .v2-coach-stack-photo + .v2-coach-stack-photo{
    margin-top:14px;
  }
  .v2-coach-stack-photo-1,
  .v2-coach-stack-photo-2,
  .v2-coach-stack-photo-3,
  .v2-coach-stack-photo-4{
    margin-left:0;
    margin-right:0;
  }
  .v2-coach-links{
    justify-content:center;
  }
  .v2-countdown-section{
    padding:12px 0 44px;
  }
  .v2-diamond-story-sticky{
    position:sticky;
    top:104px;
    height:calc(100svh - 104px);
    min-height:calc(100svh - 104px);
    align-items:flex-start;
    overflow:visible;
  }
  .v2-diamond-story-layout{
    gap:20px;
    min-height:calc(100svh - 104px);
    padding:40px 0 40px;
  }
  .v2-diamond-copy{
    max-width:22rem;
    gap:12px;
  }
  .v2-diamond-panels{
    min-height:210px;
  }
  .v2-diamond-panel h2{
    font-size:clamp(2.8rem, 12vw, 4.3rem);
    line-height:.92;
  }
  .v2-diamond-panel p{
    font-size:.96rem;
    line-height:1.62;
    max-width:30ch;
  }
  .v2-diamond-visual{
    width:min(360px, 100%);
    margin-top:28px;
  }
  .v2-diamond-track,
  .v2-diamond-draw{
    stroke-width:2;
  }
  .v2-diamond-outline-outer{
    stroke-width:2;
  }
  .v2-diamond-outline-inner,
  .v2-diamond-homer-track,
  .v2-diamond-homer-streak{
    stroke-width:2;
  }
  .v2-base-shape,
  .v2-base-home{
    stroke-width:2;
  }
  .v2-diamond-base-label{
    font-size:.92rem;
  }
  .v2-diamond-base-label-home{
    bottom:25px;
  }
  .v2-diamond-base-label-first{
    right:25px;
  }
  .v2-diamond-base-label-second{
    top:25px;
  }
  .v2-diamond-base-label-third{
    left:25px;
  }
  .v2-filmstrip-band{
    margin:72px 0;
    overflow:visible;
  }
  .v2-filmstrip-sticky{
    top:max(0px, calc((100svh - clamp(244px, 66vw, 374px)) / 2));
    height:clamp(244px, 66vw, 374px);
  }
  .v2-filmstrip-chrome{
    height:clamp(244px, 66vw, 374px);
    overflow:hidden;
  }
  .v2-filmstrip-track{
    width:max-content;
  }
  .v2-filmstrip-frame{
    flex-basis:clamp(369px, 100vw, 565px);
    width:clamp(369px, 100vw, 565px);
    height:clamp(244px, 66vw, 374px);
  }
  .v2-filmstrip-frame img{
    width:100%;
    height:100%;
  }
  .v2-filmstrip-band.is-pinned .v2-filmstrip-accents{
    height:clamp(244px, 66vw, 374px);
  }
  .v2-countdown-card{
    padding:24px 18px 28px;
    border-radius:22px;
  }
  .v2-tick-clock [data-layout~="horizontal"]{
    gap:12px;
  }
  .v2-section{
    padding:72px 0;
  }
  #schedule{
    padding-top:104px;
  }
  #schedule .v2-results-header .v2-section-heading{
    gap:20px;
  }
  #schedule .v2-heading-row{
    gap:18px;
    padding-bottom:20px;
    margin-bottom:6px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  #schedule .v2-schedule-controls{
    margin-top:24px;
  }
  #schedule .v2-schedule-controls-layout{
    gap:16px;
  }
  .v2-schedule-groups{
    gap:22px;
  }
  .v2-schedule-grid{
    grid-template-columns:1fr;
  }
  .v2-season-summary-grid{
    grid-template-columns:1fr;
  }
  .v2-schedule-block{
    gap:14px;
  }
  .v2-schedule-label{
    gap:8px;
    font-size:1.25rem;
  }
  .v2-schedule-label::before{
    width:30px;
  }
  .v2-heading-record{
    justify-items:start;
    gap:6px;
    padding:12px 14px 10px;
    border-radius:16px;
  }
  .v2-heading-record-label{
    font-size:.68rem;
  }
  .v2-heading-record-value{
    font-size:2rem;
  }
  .v2-game-card{
    padding:12px 13px;
  }
  .v2-game-card-main{
    gap:12px;
    flex-wrap:nowrap;
  }
  .v2-game-card h3{
    font-size:1.02rem;
    line-height:1.15;
  }
  .v2-game-card p{
    font-size:.86rem;
    line-height:1.35;
  }
  .v2-game-card-score{
    min-width:84px;
    flex:0 0 auto;
    justify-items:end;
    gap:8px;
  }
  .v2-game-badge,
  .v2-result-outcome{
    min-height:26px;
    padding:0 10px;
    font-size:.68rem;
    letter-spacing:.1em;
  }
  .v2-game-result{
    font-size:1.8rem !important;
    line-height:.92;
    white-space:nowrap;
  }
  .v2-records-page{
    padding-top:92px;
  }
  .v2-records-source-note{
    margin:22px 0 26px;
    padding:16px;
    border-radius:16px;
    font-size:.92rem;
  }
  .v2-records-group{
    border-radius:20px;
  }
  .v2-records-group-heading{
    padding:18px 16px 14px;
  }
  .v2-record-leaderboards{
    grid-template-columns:1fr;
    gap:14px;
    padding:14px;
  }
  .v2-record-board{
    border-radius:14px;
  }
  .v2-record-board-head{
    align-items:flex-start;
    padding:14px;
  }
  .v2-record-board-head h4{
    font-size:1.7rem;
  }
  .v2-record-mini-table thead{
    display:none;
  }
  .v2-record-mini-table,
  .v2-record-mini-table tbody,
  .v2-record-mini-table tr,
  .v2-record-mini-table td{
    display:block;
    width:100%;
  }
  .v2-record-mini-table tr{
    padding:10px 14px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .v2-record-mini-table tbody tr:last-child{
    border-bottom:0;
  }
  .v2-record-mini-table td{
    display:grid;
    grid-template-columns:minmax(74px, 30%) 1fr;
    gap:10px;
    padding:5px 0;
    border-bottom:0;
    font-size:.9rem;
  }
  .v2-record-mini-table td::before{
    content:attr(data-label);
    color:rgba(244,247,251,.54);
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .v2-record-player{
    gap:9px;
  }
  .v2-record-avatar{
    width:50px;
    height:50px;
  }
  .v2-records-table{
    min-width:0;
  }
  .v2-records-table thead{
    display:none;
  }
  .v2-records-table,
  .v2-records-table tbody,
  .v2-records-table tr,
  .v2-records-table td{
    display:block;
    width:100%;
  }
  .v2-records-table tr{
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .v2-records-table tbody tr:last-child{
    border-bottom:0;
  }
  .v2-records-table td{
    display:grid;
    grid-template-columns:minmax(94px, 34%) 1fr;
    gap:12px;
    padding:7px 0;
    border-bottom:0;
    font-size:.9rem;
  }
  .v2-records-table td::before{
    content:attr(data-label);
    color:rgba(244,247,251,.54);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .v2-panel,
  .v2-game-card,
  .v2-record-card,
  .v2-result-card,
  .v2-roster-card{
    border-radius:20px;
  }
  .v2-footer .v2-header-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:24px 14px 36px;
  }
}

@media (prefers-reduced-motion: reduce){
  .v2-home-feature-photo,
  .v2-strengths-photo,
  .v2-home-strengths .v2-strength-card,
  .v2-coach-stack-photo{
    transition:none;
    transform:none;
  }
  .v2-strengths-photo,
  .v2-coach-stack-photo{
    opacity:1;
  }
  .v2-strengths-photo-stage{
    position:relative;
    top:auto;
    min-height:auto;
    display:grid;
    gap:14px;
  }
  .v2-strengths-photo{
    position:relative;
    inset:auto;
  }
}

@keyframes v2FireworkBurst{
  0%{
    opacity:0;
    transform:scale(.18) rotate(var(--burst-rotate, 0deg));
  }
  18%, 34%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:scale(1.18) rotate(calc(var(--burst-rotate, 0deg) + 14deg));
  }
}
