/* All broadcast visuals remain on one live billboard surface. */
.sport-plate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;will-change:opacity,transform}
.sport-intro .broadcast-shade{background:linear-gradient(180deg,#020813b8,#02081360 45%,#02081370)}
.sport-intro .broadcast-content>.ramgod-logo{top:11%;width:min(430px,52vw)}
.sport-intro .broadcast-opening{top:34%;font-size:clamp(34px,5.4vw,82px);line-height:1.07;text-transform:uppercase;text-wrap:balance}
.sport-intro .broadcast-expansion{top:33%;text-transform:uppercase}.sport-intro .broadcast-expansion h2{font-size:clamp(44px,7.5vw,110px)}
.sport-intro .broadcast-expansion p{font:700 clamp(20px,2.5vw,36px)/1.4 RAMGODCondensed,Arial;letter-spacing:.5px}

@media(max-width:760px){.sport-intro .broadcast-content>.ramgod-logo{width:78vw;top:17%}.sport-intro .broadcast-opening{top:38%;font-size:clamp(30px,8.7vw,55px);line-height:1.12}.sport-intro .broadcast-expansion{top:35%}.sport-intro .broadcast-expansion h2{font-size:clamp(44px,12vw,74px)}.sport-intro .broadcast-expansion p{font-size:23px;margin-top:24px}.sport-flight{object-position:65% center}.sport-combat{object-position:44% center}}

/* Approved exterior, then three individual sport events. */
.sport-intro .broadcast-art{object-position:50% 50%}
.sport-intro .broadcast-opening{top:28%;font-size:clamp(32px,4.6vw,72px);opacity:0}
.sport-intro .broadcast-expansion{top:51%}
.sport-intro .broadcast-expansion h2{font-size:clamp(40px,5.7vw,86px)}
.sport-roster{position:absolute;top:32%;left:6%;right:6%;margin:0;font:700 clamp(32px,4.4vw,68px)/1.12 RAMGODCondensed,Arial,sans-serif;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 24px #000;opacity:0}
@media(max-width:760px){.sport-intro .broadcast-opening{top:32%;left:5%;right:5%;font-size:clamp(29px,8vw,55px)}.sport-intro .broadcast-expansion{top:54%}.sport-intro .broadcast-expansion h2{font-size:clamp(38px,10vw,70px)}.sport-intro .broadcast-expansion h2 em{display:inline}.sport-roster{top:34%;left:6%;right:6%;font-size:clamp(30px,8.5vw,56px)}.sport-roster br{display:none}.sport-combat{object-position:52% center}.sport-climbing{object-position:43% center}}
/* A clipped visual must not become a nested scroll container when the cue receives focus. */
.journey-visual{overflow:clip}

.sport-roster em{font-style:normal;color:#ff6cda;text-shadow:0 0 24px #ff30be55,0 3px 20px #02051b}

.sport-legend{position:absolute;top:64%;left:5%;right:5%;margin:0;font:700 clamp(32px,4.4vw,68px)/1.14 RAMGODCondensed,Arial,sans-serif;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 22px #000,0 1px 5px #000;opacity:0}
.sport-legend em{font-style:normal;color:#ff6cda;text-shadow:0 0 22px #ff30be66,0 3px 16px #000}
@media(max-width:760px){h2.sport-legend{top:64%;left:5%;right:5%;font-size:clamp(27px,7.8vw,48px)}.sport-plate.sport-recruit{object-position:50% 35%}}

.sport-intro .broadcast-opening>span:last-child{color:#ff6cda;text-shadow:0 0 24px #ff30be55,0 3px 20px #02051b}

/* Scroll-linked reveals with one light sweep per featured word. */
.sport-intro .copy-unit{display:inline-block;opacity:0;will-change:opacity,transform}
.sport-intro .broadcast-opening>.copy-unit{display:block}
#overview .sport-intro .neon-word{position:relative;display:inline-block;color:var(--word-neon-core,#ffa6e7);text-shadow:0 0 3px var(--word-neon-inner,#ff37c799),0 0 var(--word-neon-radius,12px) var(--word-neon-outer,#ff37c755),0 2px 5px #02051b}
.sport-intro .new-word{--word-neon-core:#ff98df;--word-neon-inner:#ff37c766;--word-neon-radius:10px;--word-neon-outer:#ff37c733;--word-sweep-opacity:.6}
.sport-intro .legend-word{--word-neon-core:#ffb8eb;--word-neon-inner:#ff37c7bb;--word-neon-radius:16px;--word-neon-outer:#ff37c777;--word-sweep-opacity:1}
.sport-intro .neon-sweep{display:none;position:absolute;inset:0;pointer-events:none;user-select:none;white-space:nowrap;color:transparent;text-shadow:none;opacity:0}
.sport-intro.copy-reduced .copy-unit{transform:none!important}
@media(prefers-reduced-motion:reduce){.sport-intro .copy-unit{transform:none!important}}

/* IS remains fixed while EXPANDING opens its tracking equally to either side. */
.sport-intro .broadcast-expansion .expansion-is{display:block}
.sport-intro .broadcast-expansion .expansion-word{display:inline-block;line-height:1.12}
/* One highlight passes through the glyphs, then leaves the steady neon core. */
@supports (background-clip:text) or (-webkit-background-clip:text){
 .sport-intro .neon-sweep{display:block;background-image:linear-gradient(105deg,transparent 44%,#ffd4f3 48%,#fff7fc 50%,#ffd4f3 52%,transparent 56%);background-size:300% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}
 .sport-intro.danger-active:not(.copy-reduced) .danger-sweep,
 .sport-intro.new-active:not(.copy-reduced) .new-word .neon-sweep,
 .sport-intro.legend-active:not(.copy-reduced) .legend-word .neon-sweep{animation:dangerSweep 1s ease-in-out both}
}
@keyframes dangerSweep{0%{background-position:100% 0;opacity:0}15%,85%{opacity:var(--word-sweep-opacity,.9)}100%{background-position:0% 0;opacity:0}}
.sport-intro.copy-reduced .neon-sweep{display:none}
@media(prefers-reduced-motion:reduce){.sport-intro .neon-sweep{display:none;animation:none!important}.sport-intro .expansion-word{transform:none!important;letter-spacing:normal!important}}

/* Light follows the masked wordmark, with a gentle white-to-pink cycle. */
.sport-intro .broadcast-content>.ramgod-logo{
 color:#f3eee4;mix-blend-mode:normal;overflow:visible;
 animation:overviewWordmarkNeon 7s ease-in-out infinite;
}
.sport-intro .broadcast-content>.ramgod-logo>rect{fill:currentColor}
@keyframes overviewWordmarkNeon{
 0%,15%,100%{color:#f3eee4;filter:drop-shadow(0 0 2px #ff37c700) drop-shadow(0 0 7px #ff37c700) drop-shadow(0 0 17px #ff37c700)}
 45%,60%{color:#ff8cdb;filter:drop-shadow(0 0 2px #ff37c7) drop-shadow(0 0 7px #ff37c7b3) drop-shadow(0 0 17px #ff37c74d)}
}
.menu-open .sport-intro .ramgod-logo,.garage-open .sport-intro .ramgod-logo{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 .sport-intro .broadcast-content>.ramgod-logo{animation:none!important;color:#f3eee4;filter:none}
}
