*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070910;color:#f7f5ef;font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:99;top:0;height:3px;background:#ffc21c;width:0}header{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#05070ddd,transparent);backdrop-filter:blur(5px)}header>a{font:900 18px "Barlow Condensed";letter-spacing:.04em}header>a b{color:#ff4038}header nav{display:flex;gap:28px;font:800 14px "Barlow Condensed";letter-spacing:.1em}header button{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:end;isolation:isolate}.hero>img,.final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#04060cf2,#04060c8d 42%,transparent 74%),linear-gradient(0deg,#070910,transparent 38%)}.hero-copy{width:min(850px,88vw);margin:0 0 8vh max(5vw,calc((100vw - 1500px)/2))}.eyebrow{font:900 14px "Barlow Condensed";letter-spacing:.18em;color:#ffc21c}.logo{width:min(650px,82vw);max-height:240px;object-fit:contain;object-position:left;filter:drop-shadow(0 20px 28px #0009)}h1,h2{font:400 1em Anton;line-height:.91}h1{font-size:clamp(70px,8vw,128px);margin:10px 0 18px}h2{font-size:clamp(55px,7vw,105px);margin:10px 0 28px}em{font-style:normal;color:#ffc21c}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.7vw,25px);line-height:1.5;max-width:700px}.cta{display:inline-flex;margin-top:20px;background:#ffc21c;color:#111;padding:15px 22px;font:900 17px "Barlow Condensed";letter-spacing:.08em}.stats{position:absolute;right:4vw;bottom:7vh;display:flex;background:#070a11d8;border:1px solid #ffffff1e}.stats span{padding:18px 23px;font:800 12px "Barlow Condensed";letter-spacing:.1em;border-left:1px solid #ffffff1a}.stats span:first-child{border:0}.stats b{display:block;font:38px Anton;color:#ffc21c}.section{width:min(1500px,92vw);margin:auto;padding:120px 0}.num{font:65px Anton;color:#ffffff12}.lead{max-width:880px;font-size:19px;line-height:1.75;color:#aeb6c2}.bigshot{height:520px;margin-top:65px;position:relative;overflow:hidden;border:1px solid #ffffff1b}.bigshot img{width:100%;height:100%;object-fit:cover}.bigshot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#06080edb)}.bigshot div{position:absolute;z-index:2;right:5%;top:50%;transform:translateY(-50%);width:38%}.bigshot small{font:900 14px "Barlow Condensed";color:#ffc21c;letter-spacing:.15em}.bigshot strong{display:block;font:60px/.95 Anton;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fighter{background:#10141e;border:1px solid #ffffff17;padding:22px;transition:.25s;overflow:hidden}.fighter:hover{transform:translateY(-8px);border-color:#ffc21c}.fighter img{display:block;width:210px;height:210px;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 18px #0008)}.fighter small{font:900 12px "Barlow Condensed";letter-spacing:.13em;color:#ffc21c}.fighter h3{font:40px Anton;margin:5px 0 16px}.fighter button{border:0;background:none;color:white;padding:0;font:900 13px "Barlow Condensed";letter-spacing:.08em;cursor:pointer}.arena-head{padding-bottom:45px}.track{display:flex;gap:18px;overflow-x:auto;padding:0 max(4vw,calc((100vw - 1500px)/2)) 30px;scroll-snap-type:x mandatory}.track figure{flex:0 0 min(75vw,1050px);height:590px;margin:0;position:relative;scroll-snap-align:center;overflow:hidden;border:1px solid #ffffff1b}.track figure>img{width:100%;height:100%;object-fit:cover;transition:.5s}.track figure:hover>img{transform:scale(1.025)}.track figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070ddd,transparent 50%)}figcaption{position:absolute;z-index:2;left:30px;bottom:28px}figcaption small{display:block;font:900 12px "Barlow Condensed";color:#ffc21c;letter-spacing:.14em}figcaption strong{display:block;font:50px Anton}figcaption span{color:#d5dae1}.why{display:grid;grid-template-columns:1fr 1fr;gap:15px}.why article{padding:34px;background:#10141e;border-top:4px solid #ffc21c}.why b{font:44px Anton;color:#30394a}.why h3{font:30px "Barlow Condensed";text-transform:uppercase}.why p{color:#aab3bf;line-height:1.6}.final{height:800px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate}.final .shade{background:linear-gradient(#070910a8,#070910dd)}.final>div:last-child{max-width:1000px}.final h2{margin-bottom:15px}.final div>img{width:min(620px,80vw);display:block;margin:0 auto 10px}.modal{position:fixed;z-index:90;inset:0;background:#030509ee;display:none;place-items:center;padding:4vw}.modal.open{display:grid}.modal img{max-width:92vw;max-height:82vh;border:1px solid #ffffff2b}.modal button{position:absolute;right:3vw;top:3vh;background:none;border:0;color:#fff;font-size:45px}.modal strong{position:absolute;left:5vw;bottom:4vh;font:45px Anton}.reveal{opacity:0;transform:translateY(24px);transition:.65s}.reveal.visible{opacity:1;transform:none}footer{padding:30px 4vw;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;color:#8994a3;font-size:13px}footer b{color:white}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.stats{display:none}.bigshot div{width:50%}.track figure{flex-basis:86vw}.why{grid-template-columns:1fr}}@media(max-width:650px){header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#070910f5;padding:20px;flex-direction:column}header nav.open{display:flex}header button{display:block}.hero-copy{margin-bottom:55px}.section{padding:80px 0}.grid{grid-template-columns:1fr}.bigshot{height:440px}.bigshot div{left:20px;right:20px;bottom:25px;top:auto;transform:none;width:auto}.bigshot:after{background:linear-gradient(0deg,#06080ef0,transparent)}.bigshot strong{font-size:43px}.track figure{height:380px;flex-basis:92vw}.final{height:650px}footer{flex-direction:column;gap:8px}}
.bio-page{--accent:#ffc21c;background:#070910}.bio-hero{min-height:100vh;position:relative;isolation:isolate;display:grid;align-items:end;overflow:hidden}.arena-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;filter:saturate(.85)}.bio-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#05070df7,#05070dcc 42%,#05070d38 75%),linear-gradient(0deg,#070910,transparent 42%)}.bio-wrap{width:min(1500px,92vw);margin:0 auto 7vh;display:grid;grid-template-columns:1fr .82fr;gap:50px;align-items:end}.bio-title h1{font-size:clamp(80px,10vw,150px);margin:8px 0}.bio-title h1 em{color:var(--accent)}.bio-tag{font:900 clamp(22px,3vw,38px) "Barlow Condensed";color:var(--accent)}.bio-title .intro{font-size:20px;line-height:1.7;color:#d2d7df;max-width:730px}.idle-stage{height:720px;display:flex;align-items:end;justify-content:center}.idle-stage img{max-height:690px;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 30px #000b);animation:floaty 3.8s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-9px)}}.bio-content{width:min(1500px,92vw);margin:auto;padding:90px 0 125px}.bio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.bio-panel{background:#10141e;border:1px solid #ffffff18;padding:35px}.bio-panel h2{font-size:54px}.bio-panel p{font-size:18px;line-height:1.75;color:#aeb6c2}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-stats div{padding:20px;background:#090c13;border-left:3px solid var(--accent)}.quick-stats small{display:block;font:900 12px "Barlow Condensed";letter-spacing:.12em;color:#8994a4}.quick-stats strong{display:block;font:27px "Barlow Condensed";text-transform:uppercase;margin-top:5px}.quote{margin-top:22px;padding:28px;border:1px solid var(--accent);font:800 28px/1.25 "Barlow Condensed"}.home-arena{margin-top:22px;height:580px;position:relative;overflow:hidden;border:1px solid #ffffff20}.home-arena img{width:100%;height:100%;object-fit:cover}.home-arena:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06080ee8,transparent 55%)}.home-arena div{position:absolute;z-index:2;left:35px;bottom:30px}.home-arena small{font:900 13px "Barlow Condensed";letter-spacing:.15em;color:var(--accent)}.home-arena strong{display:block;font:55px Anton}.bio-nav{display:flex;gap:12px;margin-top:24px}.bio-nav a{flex:1;padding:20px;border:1px solid #ffffff18;background:#0d111a;font:900 16px "Barlow Condensed";text-transform:uppercase}.bio-nav a:last-child{text-align:right}.mega-footer{background:#04060b;border-top:1px solid #ffffff18;padding:75px max(4vw,calc((100vw - 1500px)/2)) 28px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.footer-brand img{width:min(520px,80vw);max-height:190px;object-fit:contain;object-position:left}.footer-brand p{font-size:20px;color:#aeb6c2;max-width:520px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links small{font:900 12px "Barlow Condensed";color:#ffc21c;letter-spacing:.15em}.footer-links a,.footer-links span{font:800 18px "Barlow Condensed";color:#d8dde5}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:24px;display:flex;justify-content:space-between;color:#7f8998;font-size:13px}.footer-bottom a{font:900 13px "Barlow Condensed";color:#ffc21c}@media(max-width:900px){.bio-wrap,.bio-grid{grid-template-columns:1fr}.bio-wrap{padding-top:100px}.idle-stage{height:520px;grid-row:1}.bio-title{grid-row:2}.home-arena{height:390px}}@media(max-width:760px){.mega-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}

/* GAME MODES — pulled directly from the current in-game main menu */
.modes-showcase{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.modes-bg{position:absolute;inset:0;z-index:-4}.modes-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.42)}
.modes-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#070910f8 0%,#070910d7 45%,#070910a8),linear-gradient(0deg,#070910 0%,transparent 22%,transparent 78%,#070910 100%)}
.modes-inner{position:relative}.modes-inner>h2{font-size:clamp(55px,7vw,105px);margin:10px 0 25px}.mode-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}
.mode-feature{position:relative;min-height:350px;padding:34px;background:linear-gradient(145deg,#121823e8,#090d15ee);border:1px solid #ffffff1b;overflow:hidden;transition:.3s}
.mode-feature:hover{transform:translateY(-6px);border-color:#ffc21c;box-shadow:0 28px 70px #0008}
.mode-feature:after{content:"";position:absolute;right:-65px;top:-65px;width:190px;height:190px;border:32px solid #ffffff08;transform:rotate(22deg)}
.mode-number{font:62px Anton;color:#ffffff13;line-height:.8}.mode-kicker{display:block;margin-top:24px;font:900 12px "Barlow Condensed";letter-spacing:.15em;color:#ffc21c}
.mode-feature h3{font:46px Anton;margin:7px 0 15px}.mode-feature p{font-size:17px;line-height:1.65;color:#aeb6c2;max-width:610px}.mode-feature p strong{color:#fff}
.mode-callout{position:absolute;left:34px;bottom:28px;font:900 13px "Barlow Condensed";letter-spacing:.11em;color:#fff;border-left:4px solid #ffc21c;padding-left:12px}
.mode-feature.story{border-top:4px solid #ff4c45}.mode-feature.arcade{border-top:4px solid #ffc21c}.mode-feature.versus{border-top:4px solid #36a9ff}.mode-feature.practice{border-top:4px solid #65dc55}
.difficulty-feature{margin-top:16px;padding:38px;background:#0d121bea;border:1px solid #ffffff1b;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}
.difficulty-feature h3{font:43px Anton;margin:5px 0 10px}.difficulty-feature>div>p:last-child{color:#aeb6c2;line-height:1.6}
.difficulty-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.difficulty-pills span{padding:22px 12px;text-align:center;border:1px solid #ffffff20;background:#080c13}
.difficulty-pills span.active{border-color:#ffc21c;background:linear-gradient(#2b2410,#121007);box-shadow:inset 0 0 30px #ffc21c14}
.difficulty-pills b{display:block;font:28px Anton}.difficulty-pills span.active b{color:#ffc21c}.difficulty-pills small{display:block;margin-top:6px;font:800 10px "Barlow Condensed";letter-spacing:.08em;color:#8994a4}
@media(max-width:850px){.mode-feature-grid,.difficulty-feature{grid-template-columns:1fr}.mode-feature{min-height:370px}.difficulty-pills{grid-template-columns:1fr}}


/* INTERACTIVE CHOOSE YOUR FIGHTER */
.choose-section{position:relative;isolation:isolate;min-height:1050px;overflow:hidden;background:#070910}
.choose-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;transition:opacity .25s ease,transform .7s ease;filter:saturate(.9)}
.choose-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#070910f8 0%,#070910dc 42%,#07091069 72%),linear-gradient(0deg,#070910 0%,transparent 18%,transparent 80%,#070910 100%)}
.choose-shell>h2{font-size:clamp(58px,7vw,108px);margin:10px 0 30px}
.choose-stage{min-height:620px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;position:relative}
.choose-info{max-width:620px;z-index:2}.choose-tagline{font:900 14px "Barlow Condensed";color:var(--fighter-accent);letter-spacing:.14em}.choose-info h3{font:clamp(64px,8vw,120px)/.9 Anton;margin:8px 0 18px}.choose-info>p{font-size:19px;line-height:1.65;color:#c0c6cf}
.choose-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0}.choose-moves span{padding:15px;background:#090d14db;border-left:3px solid var(--fighter-accent)}.choose-moves small{display:block;font:900 10px "Barlow Condensed";color:#8993a2;letter-spacing:.1em}.choose-moves b{display:block;font:800 18px "Barlow Condensed";margin-top:5px}
.choose-fighter{height:620px;display:flex;align-items:end;justify-content:center;transform-origin:50% 100%}.choose-fighter img{max-height:600px;max-width:100%;object-fit:contain;filter:drop-shadow(0 35px 28px #000c)}
.choose-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:20px}.choose-tab{background:#0b1018;border:1px solid #ffffff18;color:#fff;padding:7px;cursor:pointer;transition:.2s}.choose-tab:hover,.choose-tab.active{border-color:var(--fighter-accent);background:#141b27}.choose-tab img{width:100%;aspect-ratio:1;object-fit:contain}.choose-tab span{display:block;font:900 11px "Barlow Condensed";margin-top:5px}
.jinx-enter{animation:jinxIn .48s cubic-bezier(.3,1.6,.55,1)}.windy-enter{animation:windyIn .55s ease-out}.zorp-enter{animation:zorpIn .55s ease-out}.patti-enter{animation:pattiIn .5s ease-out}.major-enter{animation:majorIn .5s ease-out}.torque-enter{animation:torqueIn .5s cubic-bezier(.2,.9,.25,1.25)}.comet-enter{animation:cometIn .6s ease-out}.moxie-enter{animation:moxieIn .42s cubic-bezier(.2,1.4,.4,1)}
@keyframes jinxIn{0%{opacity:0;transform:translateY(-90px) rotate(-4deg) scale(.88)}70%{transform:translateY(14px) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes windyIn{0%{opacity:0;transform:translateX(100px) rotate(7deg)}100%{opacity:1;transform:none}}
@keyframes zorpIn{0%{opacity:0;transform:translateY(-65px) scale(.72)}100%{opacity:1;transform:none}}
@keyframes pattiIn{0%{opacity:0;transform:translateX(-80px) scale(.9)}100%{opacity:1;transform:none}}
@keyframes majorIn{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:none}}
@keyframes torqueIn{0%{opacity:0;transform:translateY(-50px) scale(1.15)}75%{transform:translateY(12px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes cometIn{0%{opacity:0;transform:translateY(140px) scale(.82)}100%{opacity:1;transform:none}}
@keyframes moxieIn{0%{opacity:0;transform:translateX(120px) scale(.75)}100%{opacity:1;transform:none}}

/* SIGNATURE MOVES */
.signature-section{margin:22px 0;padding:42px;background:#0d121b;border:1px solid #ffffff18}.signature-section h2{font-size:54px;margin:6px 0 25px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signature-grid article{padding:25px;background:#080c13;border-top:4px solid var(--accent)}.signature-grid article.super{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,#080c13),#080c13)}.signature-grid small{font:900 11px "Barlow Condensed";letter-spacing:.13em;color:var(--accent)}.signature-grid h3{font:34px "Barlow Condensed";text-transform:uppercase;margin:7px 0}.signature-grid p{color:#9fa9b6;line-height:1.55}

/* CHARACTER-SPECIFIC BIO ENTRANCES */
.bio-page .idle-stage img{animation-duration:.65s;animation-iteration-count:1;animation-fill-mode:both}
.fighter-jinx .idle-stage img{animation-name:jinxIn}.fighter-windy .idle-stage img{animation-name:windyIn}.fighter-zorp .idle-stage img{animation-name:zorpIn}.fighter-patti .idle-stage img{animation-name:pattiIn}.fighter-major .idle-stage img{animation-name:majorIn}.fighter-torque .idle-stage img{animation-name:torqueIn}.fighter-comet .idle-stage img{animation-name:cometIn}.fighter-moxie .idle-stage img{animation-name:moxieIn}

/* FIGHT LANGUAGE */
.fight-language{overflow:hidden;padding:40px 0 120px}.fight-language-head{padding-bottom:45px}.fight-language-head h2{font-size:clamp(55px,7vw,105px);margin:10px 0 25px}.fight-marquee{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;background:#0b0f17;overflow:hidden;transform:rotate(-1deg) scale(1.015)}.fight-marquee>div{display:flex;width:max-content;gap:28px;align-items:center;padding:22px 0;animation:fightScroll 26s linear infinite}.fight-marquee span{font:52px Anton;white-space:nowrap}.fight-marquee i{font-style:normal;color:#ffc21c;font-size:25px}@keyframes fightScroll{to{transform:translateX(-50%)}}

/* PICK A RIVAL */
.rival-section{position:relative;isolation:isolate;min-height:1050px;overflow:hidden}.rival-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;transition:.35s;filter:saturate(.85)}.rival-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(#06080ecf,#06080e9d),radial-gradient(circle at 50% 50%,transparent,#05070ce8 80%)}
.rival-shell>h2{font-size:clamp(58px,7vw,105px);margin:10px 0 20px}.rival-stage{height:570px;position:relative;display:grid;grid-template-columns:1fr 230px 1fr;align-items:end;margin-top:25px}
.rival-fighter{height:540px;display:flex;justify-content:center;align-items:end}.rival-fighter img{max-height:520px;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 25px #000c);transition:.25s}.rival-fighter.left img{transform:none}.rival-fighter.right img{transform:scaleX(-1)}
.versus-mark{align-self:center;text-align:center;z-index:3}.versus-mark small,.versus-mark span{display:block;font:900 12px "Barlow Condensed";letter-spacing:.13em;color:#ffc21c}.versus-mark strong{display:block;font:100px/.85 Anton;color:#fff;text-shadow:0 7px 0 #ad1f25,0 15px 25px #000}
.rival-name{position:absolute;bottom:12px;font:45px Anton}.left-name{left:5%}.right-name{right:5%;text-align:right}
.rival-pickers{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:18px}.rival-pickers>div>small{display:block;margin-bottom:8px;font:900 12px "Barlow Condensed";letter-spacing:.13em;color:#ffc21c}.rival-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rival-chip{background:#090d14;border:1px solid #ffffff18;color:white;padding:5px;cursor:pointer}.rival-chip.active{border-color:#ffc21c;background:#1c180b}.rival-chip img{width:100%;aspect-ratio:1;object-fit:contain}.rival-chip span{display:block;font:800 9px "Barlow Condensed";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:900px){
 .choose-stage{grid-template-columns:1fr}.choose-fighter{height:500px;grid-row:1}.choose-info{grid-row:2}.choose-tabs{grid-template-columns:repeat(4,1fr)}
 .signature-grid{grid-template-columns:1fr}
 .rival-stage{grid-template-columns:1fr 100px 1fr;height:440px}.rival-fighter{height:410px}.rival-fighter img{max-height:400px}.versus-mark strong{font-size:65px}.rival-name{font-size:26px}.rival-pickers{grid-template-columns:1fr}
}


/* UNIFIED MEET THE FIGHTERS — replaces separate Choose Fighter + roster grid */
.unified-fighters{min-height:1180px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.unified-fighters .choose-shell{padding-top:115px;padding-bottom:100px}
.unified-intro{max-width:850px;margin-top:-10px;margin-bottom:15px}
.unified-fighters .choose-stage{min-height:650px;margin-top:20px}
.unified-fighters .choose-info{background:linear-gradient(90deg,#080b12e8,#080b1290 75%,transparent);padding:28px 34px 28px 0}
.unified-fighters .choose-fighter img{max-height:625px}
.roster-selector-label{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:0 2px 9px;border-bottom:1px solid #ffffff1c}
.roster-selector-label span{font:900 17px "Barlow Condensed";letter-spacing:.12em;color:#fff}
.roster-selector-label small{font:900 11px "Barlow Condensed";letter-spacing:.14em;color:var(--fighter-accent)}
.unified-fighters .choose-tabs{margin-top:10px}
.unified-fighters .choose-tab{position:relative;padding:8px 8px 10px;overflow:hidden}
.unified-fighters .choose-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fighter-accent);transform:scaleX(0);transition:.2s}
.unified-fighters .choose-tab.active:after,.unified-fighters .choose-tab:hover:after{transform:scaleX(1)}
.unified-fighters .choose-tab.active{transform:translateY(-4px);box-shadow:0 13px 28px #0008}
.unified-fighters .choose-tab img{transition:.22s}.unified-fighters .choose-tab:hover img{transform:scale(1.06)}
@media(max-width:900px){
 .unified-fighters{min-height:auto}
 .unified-fighters .choose-stage{display:flex;flex-direction:column}
 .unified-fighters .choose-fighter{order:1;width:100%}
 .unified-fighters .choose-info{order:2;width:100%;padding:25px;background:#080b12d8}
 .unified-fighters .choose-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
 .unified-fighters .choose-tab{flex:0 0 120px;scroll-snap-align:center}
 .roster-selector-label{margin-top:30px}
}


/* TOYBOX WEB AUDIO */
.header-actions{display:flex;align-items:center;gap:12px}
.sound-toggle{display:flex;align-items:center;gap:9px;border:1px solid #ffffff25;background:#080c13b8;color:#c7d0dc;padding:8px 11px;cursor:pointer;font:900 11px "Barlow Condensed";letter-spacing:.09em;backdrop-filter:blur(6px);transition:.2s}
.sound-toggle:hover,.sound-toggle.on{border-color:#ffc21c;color:#fff;background:#17170dca}
.sound-toggle.on b{color:#ffc21c}
.eq{display:flex;align-items:end;gap:2px;width:14px;height:13px}
.eq i{display:block;width:3px;background:#8994a4;border-radius:1px;height:4px}
.sound-toggle.on .eq i{background:#ffc21c;animation:eqBounce .65s ease-in-out infinite alternate}
.sound-toggle.on .eq i:nth-child(2){animation-delay:.17s;height:9px}.sound-toggle.on .eq i:nth-child(3){animation-delay:.31s;height:6px}
@keyframes eqBounce{from{height:3px}to{height:13px}}
/* Preserve mobile navigation toggle now that the header has multiple buttons */
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
@media(max-width:650px){
 .nav-toggle{display:block}
 .sound-toggle b{display:none}
 .sound-toggle{padding:8px}
}


/* =========================================================
   TOYBOX THROWDOWN — CONTROLLED DOWNLOAD ACCESS
   ========================================================= */
.nav-download{color:#ffc21c!important}
.nav-download.active{border-bottom:2px solid #ffc21c;padding-bottom:4px}

.download-teaser{height:690px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-top:1px solid #ffffff16}
.download-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.download-teaser-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06080ef7 0%,#06080ed2 46%,#06080e66 78%),linear-gradient(0deg,#070910,transparent 40%,#070910)}
.download-teaser-inner{padding-top:80px;padding-bottom:80px}
.download-teaser h2{font-size:clamp(60px,8vw,118px);margin:10px 0 24px}
.download-teaser .lead{max-width:780px}
.download-teaser-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.download-teaser-actions span{font:900 12px "Barlow Condensed";letter-spacing:.13em;color:#9ba6b5}

.download-page{background:#070910}
.download-hero{min-height:820px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden}
.download-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
.download-hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#05070df8 0%,#05070dd4 48%,#05070d55 78%),linear-gradient(0deg,#070910 0%,transparent 50%)}
.download-hero-content{padding-top:150px;padding-bottom:75px}
.download-logo{width:min(650px,80vw);max-height:230px;object-fit:contain;object-position:left;filter:drop-shadow(0 22px 28px #000a)}
.download-hero h1{font-size:clamp(72px,9vw,138px);margin:8px 0 20px}
.download-hero-content>p:not(.eyebrow){max-width:780px;font-size:20px;line-height:1.65;color:#d4d9e0}
.access-steps{display:grid;grid-template-columns:repeat(4,1fr);width:min(900px,100%);margin-top:34px;background:#080c13df;border:1px solid #ffffff1e}
.access-steps span{padding:18px 20px;font:900 12px "Barlow Condensed";letter-spacing:.09em;border-left:1px solid #ffffff18;color:#d8dde5}
.access-steps span:first-child{border-left:0}
.access-steps b{display:block;font:33px Anton;color:#ffc21c;margin-bottom:2px}

.download-access-section{padding-top:105px}
.download-access-head{max-width:1050px;margin-bottom:48px}
.download-access-head h2{font-size:clamp(58px,7vw,105px);margin:10px 0 24px}

.download-alert{padding:18px 22px;margin:0 0 22px;border:1px solid}
.download-alert.error{background:#2b0d10;border-color:#ff5148;color:#ffd7d3;font-weight:700}

.download-gate{display:grid;gap:22px}
.terms-card,.code-gate,.download-success{background:#0e131d;border:1px solid #ffffff1a;box-shadow:0 28px 80px #0005}
.terms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px 32px;border-bottom:1px solid #ffffff18}
.terms-header small{font:900 12px "Barlow Condensed";letter-spacing:.15em;color:#ffc21c}
.terms-header h3{font:35px/1 "Barlow Condensed";margin:7px 0 0;text-transform:uppercase}
.terms-header>span{white-space:nowrap;padding:9px 12px;border:1px solid #ffc21c;color:#ffc21c;font:900 11px "Barlow Condensed";letter-spacing:.11em}
.terms-scroll{height:520px;overflow:auto;padding:30px 34px;background:#090d14;scrollbar-color:#ffc21c #171c26}
.terms-scroll p{color:#b6bfca;line-height:1.72;margin:0 0 23px}
.terms-scroll p:first-child{color:#e1e5ea}
.terms-scroll h4{font:900 18px "Barlow Condensed";letter-spacing:.06em;color:#fff;margin:30px 0 9px}
.terms-accept-row{display:flex;gap:16px;align-items:flex-start;padding:25px 32px;cursor:pointer;background:#111824;transition:.2s}
.terms-accept-row:hover{background:#151e2b}
.terms-accept-row input{width:22px;height:22px;accent-color:#ffc21c;flex:0 0 auto;margin-top:3px}
.terms-accept-row span{font-size:14px;line-height:1.55;color:#abb5c1}
.terms-accept-row strong{font:900 16px "Barlow Condensed";letter-spacing:.07em;color:#fff}

.code-gate{position:relative;padding:34px;transition:.28s;overflow:hidden}
.code-gate.locked{opacity:.48;filter:saturate(.35)}
.code-gate.unlocked{border-color:#ffc21c66;box-shadow:0 25px 85px #0006, inset 0 0 70px #ffc21c08}
.code-gate-lock{position:absolute;right:33px;top:30px;font-size:31px;filter:grayscale(1)}
.code-gate.unlocked .code-gate-lock{opacity:.2}
.code-gate-copy{max-width:800px}
.code-gate-copy h3{font:43px Anton;margin:5px 0 10px}
.code-gate-copy>p:last-child{color:#aeb6c2;line-height:1.6}
.code-label{display:block;margin-top:25px;margin-bottom:8px;font:900 12px "Barlow Condensed";letter-spacing:.13em;color:#ffc21c}
.code-entry{display:flex;gap:10px;max-width:900px}
.code-entry input{flex:1;min-width:0;background:#06090f;border:1px solid #ffffff25;color:#fff;padding:16px 18px;font:800 18px "Barlow Condensed";letter-spacing:.1em;outline:none;text-transform:none}
.code-entry input:focus{border-color:#ffc21c;box-shadow:0 0 0 3px #ffc21c18}
.code-entry input:disabled{cursor:not-allowed}
.code-entry .cta{margin:0;border:0;cursor:pointer}
.code-entry .cta:disabled{cursor:not-allowed;background:#59606b;color:#272b31;transform:none}
.code-note{display:block;margin-top:11px;color:#7f8997}

.download-success{text-align:center;padding:65px 40px;border-color:#65dc5577;background:radial-gradient(circle at 50% 0%,#65dc5514,transparent 45%),#0e131d}
.success-icon{width:82px;height:82px;margin:0 auto 19px;border-radius:50%;display:grid;place-items:center;background:#65dc55;color:#071008;font:48px Anton;box-shadow:0 0 55px #65dc5538}
.download-success h3{font:clamp(42px,5vw,70px) Anton;margin:7px 0 14px}
.download-success>p:not(.eyebrow):not(.download-session-note){max-width:700px;margin:0 auto;color:#b5bfca;line-height:1.65}
.download-now{margin-top:28px}
.download-session-note{font-size:12px;color:#778291;margin-top:18px}

.download-security{padding:10px 0 110px}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.security-grid article{padding:30px;background:#0d121b;border-top:4px solid #ffc21c}
.security-grid b{font:43px Anton;color:#30394a}
.security-grid h3{font:29px "Barlow Condensed";margin:9px 0}
.security-grid p{color:#a7b0bc;line-height:1.6}

@media(max-width:900px){
  .access-steps{grid-template-columns:1fr 1fr}
  .access-steps span:nth-child(3){border-left:0;border-top:1px solid #ffffff18}
  .access-steps span:nth-child(4){border-top:1px solid #ffffff18}
  .security-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .download-hero{min-height:720px}
  .download-hero-content{padding-top:120px}
  .access-steps{grid-template-columns:1fr 1fr}
  .terms-header{flex-direction:column;padding:24px 20px}
  .terms-scroll{height:480px;padding:24px 20px}
  .terms-accept-row{padding:22px 20px}
  .code-gate{padding:25px 20px}
  .code-entry{flex-direction:column}
  .code-entry .cta{justify-content:center}
}

.platform-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:950px;margin:34px auto 0;text-align:left}
.platform-card{position:relative;display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;padding:25px;background:#080d15;border:1px solid #ffffff22;color:#fff;transition:.25s}
.platform-card:hover{transform:translateY(-5px);border-color:#ffc21c;box-shadow:0 22px 55px #0007}
.platform-card.recommended{border-color:#65dc55}
.platform-card.recommended:after{content:"RECOMMENDED FOR THIS DEVICE";position:absolute;right:12px;top:9px;font:900 9px "Barlow Condensed";letter-spacing:.09em;color:#65dc55}
.platform-symbol{width:62px;height:62px;display:grid;place-items:center;background:#111925;border:1px solid #ffffff18;font-size:36px;color:#e9edf3}
.platform-card small{display:block;font:900 10px "Barlow Condensed";letter-spacing:.12em;color:#8f9aaa}
.platform-card strong{display:block;font:38px Anton;margin:2px 0}
.platform-card p{margin:0;color:#9fa9b5;font-size:13px}
.platform-card>b{font:900 13px "Barlow Condensed";letter-spacing:.08em;color:#ffc21c;white-space:nowrap}
.platform-hint{min-height:18px;margin:14px auto 0!important;color:#65dc55!important;font:800 12px "Barlow Condensed";letter-spacing:.06em}
@media(max-width:760px){.platform-downloads{grid-template-columns:1fr}.platform-card{grid-template-columns:64px 1fr}.platform-card>b{grid-column:2}}
