/* KOMBAT NEXUS — ARCADE EDITION | Unofficial fan-project design */
:root{--bg:#07080b;--panel:#111116;--ink:#f5f2ec;--muted:#aca8af;--red:#fa3339;--hot:#fd632c;--gold:#eac08b;--stroke:rgba(252,223,202,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Rajdhani,Arial,sans-serif;font-weight:600;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:#b91b2d;color:#fff}.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.scanlines{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.55) 4px 5px)}body:before{content:"";position:fixed;inset:0;z-index:5;pointer-events:none;background-image:radial-gradient(ellipse at top,transparent 12%,rgba(3,0,4,.23) 88%)}.embers{position:fixed;inset:0;z-index:18;pointer-events:none;overflow:hidden}.ember{position:absolute;width:3px;height:3px;background:#ff792c;box-shadow:0 0 13px 3px #df341c;left:var(--x);bottom:-12px;animation:ember var(--duration) linear infinite;animation-delay:var(--delay);opacity:.7}@keyframes ember{0%{transform:translate(0,0) scale(.4);opacity:0}10%{opacity:.75}90%{opacity:.7}100%{transform:translate(var(--drift),-110vh) scale(1.35);opacity:0}}.nav-shell{position:sticky;top:0;background:rgba(8,9,13,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(252,95,51,.36);z-index:80}.nav-inner{display:flex;align-items:center;gap:35px;max-width:1490px;margin:auto;padding:0 30px;min-height:70px}.wordmark{font:900 25px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.7px;white-space:nowrap}.wordmark em{color:var(--red);font-style:normal}.mark{color:var(--gold);text-shadow:0 0 12px var(--red);font-size:25px;margin-right:5px}.nav-links{display:flex;align-items:stretch;height:70px;gap:4px;margin-left:auto}.nav-links a{display:grid;place-items:center;padding:0 14px;border-bottom:2px solid transparent;color:#bcbac1;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:1.35px;white-space:nowrap;transition:.2s}.nav-links a:hover,.nav-links a[aria-current=page]{border-bottom-color:var(--red);color:#fff;background:linear-gradient(0deg,rgba(234,37,44,.19),transparent)}.unofficial{font:800 10px Rajdhani,sans-serif;color:var(--muted);letter-spacing:1px;white-space:nowrap}.unofficial i,.live-dot{display:inline-block;background:#fe4c49;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e62727;animation:pulse 2s infinite}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:white}@keyframes pulse{50%{opacity:.3}}.roster-bar{position:relative;background:#160a0c;border-bottom:5px solid #bd2e24;max-height:340px;overflow:hidden}.roster-bar img{width:100%;height:auto;min-height:160px;object-fit:cover;object-position:center}.roster-bar:after{content:"";position:absolute;inset:auto 0 0;height:14px;background:linear-gradient(0deg,#07080b,transparent)}.hero{position:relative;min-height:585px;isolation:isolate;background:#100c12;overflow:hidden}.hero-bg,.chapter-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 34%;z-index:-2;animation:slowScale 15s ease-in-out infinite alternate}.hero-bg{filter:saturate(1.25) contrast(1.13)}.hero-dim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,4,8,.95) 0%,rgba(5,5,10,.89) 33%,rgba(6,6,11,.52) 67%,rgba(5,5,12,.18)),linear-gradient(0deg,#07080b,transparent 42%)}@keyframes slowScale{to{transform:scale(1.055)}}.hero-inner{padding:82px 0 46px;position:relative}.hero-kicker,.mini-kicker{color:#e98168;font:800 13px Rajdhani,sans-serif;letter-spacing:2.4px}.hero-kicker{display:flex;align-items:center;gap:12px}.hero h1,.chapter-hero h1{font:900 clamp(60px,7vw,108px)/.87 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;max-width:890px;margin:25px 0;text-shadow:0 5px 20px #000;text-transform:uppercase}.hero h1 span,.section-heading h2 em,.cta-band h2 em,.chapter-hero h1 em{color:var(--red);font-style:normal}.hero p{font-size:19px;line-height:1.65;max-width:585px;color:#dad6d5}.hero p b{color:#fff}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:29px;padding:15px 21px;min-height:51px;font:900 17px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.8px;transform:skew(-7deg);border:1px solid #9c4d3c;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:skew(-7deg) translateY(-3px);box-shadow:0 12px 25px #ff31302f}.btn b{font-size:20px}.btn-strong{background:linear-gradient(130deg,#f34736,#9b071f);border-color:#ff7962;color:#fff;box-shadow:0 0 28px #f022182d,inset 0 1px 0 #ffe5bf44}.btn-ghost{background:#141319a8;color:white}.hero-divider{display:flex;gap:22px;margin-top:85px;font-size:12px;color:#d3b0a4;letter-spacing:2px}.hero-divider span:not(:last-child){border-right:1px solid #a36e6b;padding-right:23px}.hero-mark{position:absolute;right:3%;bottom:-27px;font:900 clamp(100px,16vw,250px) 'Barlow Condensed',sans-serif;color:#f6493110;pointer-events:none}.marquee{background:linear-gradient(90deg,#971528,#cc4326,#861225);padding:13px 0;overflow:hidden;border-top:2px solid #e36a43;border-bottom:2px solid #e36a43;white-space:nowrap;color:white;font:900 18px 'Barlow Condensed',sans-serif;letter-spacing:2.6px}.marquee>div{width:max-content;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section-wrap{padding-top:97px;padding-bottom:99px;scroll-margin-top:80px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:34px}.section-heading h2,.cta-band h2{font:900 clamp(45px,5vw,75px)/.96 'Barlow Condensed',sans-serif;letter-spacing:-.3px;margin:14px 0}.section-heading>div>p:last-child{color:#aca8ae;font-size:18px;margin:0}.section-symbol{font:900 125px 'Barlow Condensed',sans-serif;color:#d91f2d20}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.chapter-card{display:block;border:1px solid #6a3337;background:linear-gradient(160deg,#17121a,#09090e);position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.chapter-card:hover{transform:translateY(-10px);border-color:var(--panel-accent);box-shadow:0 20px 40px #000b,0 0 20px #d62b2b30}.chapter-cover{height:248px;overflow:hidden;position:relative}.chapter-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#130a0f 0,transparent 65%),linear-gradient(90deg,#0004,transparent)}.chapter-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:contrast(1.14)}.chapter-card:hover img{transform:scale(1.13);filter:contrast(1.25) saturate(1.3)}.cover-no{position:absolute;bottom:-30px;right:11px;z-index:2;font:900 150px 'Barlow Condensed';color:#ffffff24}.card-scanner{position:absolute;z-index:3;top:-100%;left:0;width:100%;height:45%;background:linear-gradient(transparent,#ff4a3124,transparent);transition:top .7s}.chapter-card:hover .card-scanner{top:130%}.chapter-info{padding:22px 26px 25px;position:relative}.chapter-info h3{font:900 38px 'Barlow Condensed',sans-serif;line-height:1;margin:14px 0 4px}.chapter-info p{font-size:17px;color:#aaa4ad;margin:0 0 27px}.chapter-action{border-top:1px solid #4b2527;padding-top:18px;display:flex;justify-content:space-between;font:900 16px 'Barlow Condensed';letter-spacing:1.5px;color:#fff}.chapter-action b{color:var(--panel-accent);font-size:21px}.vault-wrap{background:linear-gradient(160deg,#100e14,#0a090e 55%,#130a0c);max-width:none;border-top:1px solid #46242c;border-bottom:1px solid #4b2422}.archive-toolbar{display:flex;gap:10px;margin-bottom:25px}.search-wrap{flex:1;position:relative}.search-wrap span{position:absolute;left:15px;top:7px;font-size:29px;color:var(--red)}.search-wrap input,.archive-toolbar select{background:#08090d;border:1px solid #5a343b;min-height:51px;color:white;padding:0 15px}.search-wrap input{width:100%;padding-left:47px}.search-wrap input::placeholder{color:#88808a}.archive-toolbar select{min-width:200px;font:800 15px 'Barlow Condensed';letter-spacing:1.6px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{border:1px solid #56363e;background:#141118;overflow:hidden;cursor:pointer;text-align:left;color:white;padding:0;transition:border-color .25s,transform .25s}.game-card:hover{border-color:#e84d4e;transform:translateY(-5px)}.game-poster{height:225px;position:relative;overflow:hidden;background:#261720}.game-poster img{width:100%;height:100%;object-fit:cover}.game-poster>span{position:absolute;top:14px;left:14px;background:#b71a28;border:1px solid #f3806d;padding:6px 12px;font:800 12px Rajdhani}.game-summary{padding:20px}.game-summary h3{font:900 28px 'Barlow Condensed';margin:6px 0}.game-summary p{color:#b5aaaf;min-height:40px;margin:0 0 19px}.game-summary span{font:800 13px Rajdhani;color:#ff8d70;letter-spacing:1px}.empty-panel{margin-top:16px;min-height:275px;text-align:center;border:1px dashed #663943;background:radial-gradient(ellipse at 50% 0,#6b172128,transparent 65%),linear-gradient(120deg,#101015,#0d0b12);padding:37px 20px 33px}.empty-panel[hidden]{display:none}.empty-glyph{font:900 72px 'Barlow Condensed';color:#ed4538;line-height:1;text-shadow:0 0 22px #d9284550}.empty-panel h3{font:900 35px 'Barlow Condensed';margin:12px 0}.empty-panel p{color:#bcb5b9;font-size:17px;margin:0 auto 20px;max-width:590px}.empty-panel>span{font:800 13px Rajdhani;letter-spacing:1.7px;color:#ee836b}.cta-band{position:relative;background:linear-gradient(100deg,#200a12,#0d0b12);overflow:hidden;padding:54px 0;border-top:1px solid #693138}.cta-band-inner{display:flex;align-items:center;gap:25px;position:relative}.cta-band h2{font-size:clamp(35px,4vw,58px)}.cta-band p{color:#bbb0b2;font-size:17px}.giant-zero{position:absolute;left:-38px;top:-102px;font:900 340px 'Barlow Condensed';color:#ff3d2415;pointer-events:none}.cta-band-inner>div{position:relative;flex:1}.cta-band .btn{white-space:nowrap}.chapter-hero{height:min(680px,72vw);min-height:450px;position:relative;isolation:isolate;overflow:hidden}.chapter-hero-bg{background-position:center 31%;filter:contrast(1.11) saturate(1.2)}.chapter-hero-dim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,11,.96),rgba(5,5,11,.78) 43%,rgba(5,5,11,.18)),linear-gradient(0deg,#07080b,transparent 50%)}.chapter-hero-inner{position:relative;padding-top:42px}.chapter-crumb{font:800 14px Rajdhani;color:#ddd0d0;letter-spacing:2px;margin-bottom:84px}.chapter-crumb a{color:var(--gold)}.chapter-crumb span{padding:0 12px}.chapter-hero h1{font-size:clamp(65px,8vw,117px);margin:18px 0}.chapter-hero h1 em{color:var(--chapter-accent)}.chapter-hero-inner>p:not(.mini-kicker){color:#d0c7c9;font-size:20px;max-width:530px;line-height:1.6}.chapter-hero .btn{margin-top:10px}.chapter-numeral{position:absolute;top:70px;right:0;font:900 clamp(200px,28vw,490px) 'Barlow Condensed';color:#ffffff17;line-height:1;z-index:-1}.chapter-progress{display:flex;gap:2px;margin-top:-5px}.chapter-progress a{flex:1;border-top:5px solid #4f3237;background:#161119;padding:18px 20px;font:900 25px 'Barlow Condensed';color:#9b9299}.chapter-progress a span{font-size:15px;letter-spacing:2px;margin-left:15px}.chapter-progress a[aria-current=page]{border-top-color:var(--red);background:#31171e;color:white}.chapter-progress a:hover{color:white}.next-chapter{padding-bottom:85px}.next-chapter a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #74373a;padding:23px 31px;background:#170e16;transition:background .2s}.next-chapter a:hover{background:#3b1420}.next-chapter span{font:800 13px Rajdhani;color:#f39381;letter-spacing:1px}.next-chapter strong{font:900 30px 'Barlow Condensed';text-align:right}.footer{border-top:3px solid #bb252b;background:#0a080d;padding:45px 0 28px}.footer-upper{display:flex;align-items:center;justify-content:space-between}.footer-identity{display:flex;align-items:center;gap:14px;color:var(--red);font-size:25px}.footer-identity b{font:900 32px 'Barlow Condensed';color:white}.footer-identity span{font:800 11px Rajdhani;color:#bcb2ba;letter-spacing:1px}.back-top{font:900 15px 'Barlow Condensed';color:#ff826e}.footer p{color:#979098;font-size:13px;max-width:920px;line-height:1.6;margin:25px 0}.footer small{font-size:11px;color:#b19b9e;letter-spacing:.5px}.game-dialog{border:1px solid #b33e46;background:#101015;color:#eee;padding:0;max-width:min(690px,calc(100% - 30px));width:100%;max-height:90vh;overflow:auto;box-shadow:0 0 80px #080002}.game-dialog::backdrop{background:#040306df;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:10px;top:8px;background:#c6242c;color:white;border:0;width:40px;height:40px;font-size:26px;z-index:2}.dialog-image{height:240px;background:#23111a center/cover}.dialog-content{padding:28px}.dialog-content h2{font:900 48px 'Barlow Condensed';margin:10px 0}.dialog-content>p{color:#d0c1c5;font-size:17px;line-height:1.45}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{border:1px solid #5b3840;background:#281822;padding:6px 10px;font-size:13px;color:#f2b6ae}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4c2d33;border-bottom:1px solid #4c2d33;padding:14px 0}.stats dt{color:#df7e6d;font-size:11px;letter-spacing:1.4px}.stats dd{margin:5px 0;font-size:18px;font-weight:800}.dialog-actions{margin-top:20px}#dialogNoDownload{color:#ed917b;font-size:14px;font-weight:800}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.unofficial{display:none}.nav-inner{gap:14px}.nav-links a{padding:0 10px}}@media(max-width:850px){.nav-toggle{display:block;margin-left:auto}.nav-links{height:auto;display:none;position:absolute;top:70px;left:0;right:0;padding:14px 22px 20px;background:#0c0b12;flex-direction:column;border-bottom:1px solid #7c3534;margin:0}.nav-links.open{display:flex}.nav-links a{padding:12px 15px;display:block}.chapter-grid,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-card:last-child{grid-column:1/-1}.chapter-hero{min-height:540px}.chapter-crumb{margin-bottom:55px}.cta-band-inner{flex-wrap:wrap}.cta-band-inner .btn{margin-left:auto}.chapter-progress a span{display:none}}@media(max-width:600px){.shell{width:min(100% - 30px,1240px)}.nav-inner{padding:0 15px;min-height:62px}.nav-links{top:62px}.wordmark{font-size:22px}.roster-bar img{height:170px;min-height:170px;width:100%;object-fit:cover;object-position:center}.hero{min-height:590px}.hero-bg{background-position:62% center}.hero-dim{background:linear-gradient(90deg,#09090cee,#09090c88),linear-gradient(0deg,#07080b,transparent)}.hero-inner{padding-top:63px}.hero h1{font-size:clamp(60px,14vw,86px)}.hero p{font-size:18px}.hero-divider{margin-top:72px;gap:12px}.hero-divider span:not(:last-child){padding-right:12px}.marquee{font-size:15px}.section-wrap{padding-top:65px;padding-bottom:67px}.section-heading h2{font-size:52px}.section-symbol{display:none}.chapter-grid,.game-grid{grid-template-columns:1fr}.chapter-card:last-child{grid-column:auto}.chapter-cover{height:240px}.archive-toolbar{flex-direction:column}.archive-toolbar select{width:100%}.chapter-hero{min-height:520px;height:auto}.chapter-hero-inner{padding-bottom:40px}.chapter-hero h1{font-size:clamp(61px,13vw,84px)}.chapter-hero-inner>p:not(.mini-kicker){font-size:17px}.chapter-crumb{margin-bottom:80px}.chapter-progress a{text-align:center;padding:15px 5px;font-size:23px}.next-chapter a{align-items:flex-start;flex-direction:column}.next-chapter strong{text-align:left}.footer-upper{align-items:flex-start;gap:15px;flex-direction:column}.footer-identity{flex-wrap:wrap}.cta-band .btn{margin:0}.stats{gap:8px}.game-poster{height:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Continuing saga upgrade — digitized fighter portraits, arcade chapter accents */
.chapter-info{padding-top:21px;min-height:227px;display:flex;flex-direction:column;align-items:flex-start}
.chapter-info h3{margin:7px 0 6px}
.chapter-info p{font:900 clamp(22px,2.7vw,30px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.7px;margin:6px 0 21px;color:#f4eee5;text-shadow:0 2px 6px #000}
.boss-badge{font:900 12px Rajdhani,sans-serif;color:var(--panel-accent);letter-spacing:2px;padding:5px 10px;border:1px solid currentColor;background:#080708aa}
.chapter-info .chapter-action{margin-top:auto;width:100%}
.chapter-cover{height:280px;border-bottom:2px solid var(--panel-accent)}
.chapter-cover:before{content:'';z-index:3;pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#0003 5px 6px);mix-blend-mode:multiply}
.chapter-cover:after{background:linear-gradient(0deg,#0b060d 0%,transparent 50%),radial-gradient(circle at 50% 42%,transparent 35%,#09020b55 90%)}
.chapter-cover img{object-position:center 35%;filter:contrast(1.08) saturate(1.13)}
.chapter-card{box-shadow:inset 0 0 25px #e5332715,0 18px 35px #0008}
.chapter-card:before{content:'';position:absolute;z-index:1;top:0;left:0;right:0;height:4px;background:var(--panel-accent);box-shadow:0 0 14px var(--panel-accent)}
.chapter-card:hover .chapter-cover img{transform:scale(1.1) translateY(-2%)}
.chapter-card:hover .boss-badge{background:#110910;color:#fff}
.future-teaser{margin-top:25px;border:1px dashed #784348;padding:24px 28px;display:flex;align-items:center;gap:27px;background:linear-gradient(104deg,#27131b,#0b0d13 63%,#0f1b18);position:relative;overflow:hidden}
.future-teaser:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--red),#41a381)}
.future-icon{font:900 56px 'Barlow Condensed',sans-serif;white-space:nowrap;color:#e38a7c;opacity:.75}
.future-icon span{color:#666}
.future-teaser h3{font:900 clamp(30px,3vw,44px) 'Barlow Condensed',sans-serif;margin:5px 0 7px;color:#f4ede7}
.future-teaser p:not(.mini-kicker){font-size:16px;color:#bcb4b8;margin:0}
.future-teaser .mini-kicker{font-size:11px;margin:0}
.future-status{margin-left:auto;border:1px solid #654449;padding:10px 15px;color:#e3b9a4;font:900 12px Rajdhani;letter-spacing:1.4px;white-space:nowrap}
.chapter-hero-bg{background-position:center center}
.chapter-hero-dim{background:linear-gradient(90deg,rgba(4,4,11,.96),rgba(5,5,11,.92) 27%,rgba(5,5,11,.50) 58%,rgba(5,5,11,.03) 87%),linear-gradient(0deg,#07080b,transparent 62%)}
.chapter-hero h1{font-size:clamp(62px,7vw,106px);max-width:830px;line-height:.93;letter-spacing:-1.2px}
.chapter-hero h1 em{display:inline-block;max-width:790px;text-shadow:0 4px 19px #070508,0 0 24px color-mix(in srgb,var(--chapter-accent),transparent 60%)}
.hero-bossline{color:var(--chapter-accent);border-left:3px solid var(--chapter-accent);padding:9px 16px;background:#03040694;font:900 15px Rajdhani,sans-serif;letter-spacing:3px;width:max-content;max-width:100%;margin:-5px 0 14px}
.chapter-hero .btn{border-color:var(--chapter-accent);background:linear-gradient(115deg,var(--chapter-accent),#6b0c20)}
.chapter-progress a[aria-current=page]{border-color:var(--chapter-accent,#fa3339)}
.upcoming-next{padding-bottom:94px}
.upcoming-next-inner{background:radial-gradient(circle at 90% 40%,#27573f50,transparent 30%),linear-gradient(110deg,#260b17,#090b11);border:1px solid #765245;border-left:5px solid #55e995;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.upcoming-next h2{font:900 clamp(40px,5vw,70px) 'Barlow Condensed';margin:10px 0;color:#f9e7db;line-height:1}
.upcoming-next h2 span{color:#55e995}
.upcoming-next p:not(.mini-kicker){font:600 17px/1.6 Rajdhani;max-width:620px;color:#c2b8b8;margin:5px 0}
.next-lock{font:900 105px 'Barlow Condensed';color:#497a60;white-space:nowrap;opacity:.52}
.next-lock b{color:#da3939}
@media(max-width:850px){.future-teaser{flex-wrap:wrap}.future-status{margin-left:0}.chapter-card:last-child{grid-column:1/-1}.chapter-info{min-height:225px}}
@media(max-width:600px){.chapter-cover{height:270px}.chapter-info{min-height:auto}.chapter-info p{font-size:28px}.chapter-hero h1{font-size:clamp(58px,12.5vw,80px)}.chapter-hero .chapter-crumb{margin-bottom:58px}.future-teaser{padding:23px 17px;gap:12px}.future-icon{font-size:42px}.future-teaser h3{font-size:32px}.future-status{white-space:normal}.upcoming-next-inner{padding:25px 20px}.next-lock{font-size:50px}.upcoming-next h2{font-size:46px}}

/* ========================== ARCADE ROSTER UPDATE ========================== */
.nav-links .nav-locked{display:grid;place-items:center;padding:0 14px;color:#8b8790;font:800 16px 'Barlow Condensed';letter-spacing:1.35px;cursor:not-allowed;white-space:nowrap;opacity:.72}
.chapter-card.is-locked{cursor:not-allowed;opacity:.84;border-color:#44705b;--panel-accent:#55e995;filter:saturate(.83)}
.chapter-card.is-locked:hover{transform:none;border-color:#44705b;box-shadow:0 18px 35px #0008}
.chapter-card.is-locked:hover .chapter-cover img{transform:none}
.chapter-card.is-locked .chapter-cover img{filter:brightness(.53) contrast(1.15) saturate(.65) blur(1px)}
.chapter-card.is-locked .chapter-action{color:#88c9a4}
.chapter-cover-lock{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:radial-gradient(ellipse,#051b0dbb,#03050332 64%);text-shadow:0 2px 7px #000}
.chapter-cover-lock>span{font-size:54px;filter:drop-shadow(0 0 14px #4ffa99)}
.chapter-cover-lock>b{font:900 36px 'Barlow Condensed';color:#f2fff8;letter-spacing:4px}
.chapter-cover-lock>small{font:800 13px Rajdhani;letter-spacing:3px;color:#7ef0b4}
.archive-status{margin:0 0 18px;color:#f5c68b;font:800 14px Rajdhani;letter-spacing:1px}
.archive-status span{margin-left:25px;color:#7dcc9d}
.home-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-roster-card{position:relative;border:1px solid #543139;background:#150e17;overflow:hidden;display:block;transition:border-color .2s,transform .2s;box-shadow:0 17px 32px #0008}
.home-roster-card:hover{transform:translateY(-6px);border-color:#d43a3c}
.home-roster-pic{padding:18px;background:radial-gradient(ellipse at 50% 0,#491824,transparent 66%);border-bottom:1px solid #64363e}
.home-roster-pic img{width:100%;height:auto;aspect-ratio:532/396;object-fit:contain;image-rendering:pixelated;border:2px solid #a9493e}
.home-roster-meta{padding:18px 23px;display:grid;grid-template-columns:1fr auto;gap:6px}
.home-roster-meta span{grid-column:1/-1;color:#f19a7e;font:800 13px Rajdhani;letter-spacing:1.7px}
.home-roster-meta strong{font:900 30px 'Barlow Condensed';color:#fff}
.home-roster-meta b{font:900 14px 'Barlow Condensed';color:#f87a59;align-self:center;letter-spacing:1px}
.roster-counter{font:900 74px/.85 'Barlow Condensed';color:#ee5339;white-space:nowrap;text-align:center;text-shadow:0 0 20px #d92f2b66}
.roster-counter small{display:block;font:900 14px Rajdhani;letter-spacing:3px;color:#e9a990;margin-top:8px}
.arcade-stage{padding-bottom:52px}
.fighter-select{border:1px solid #7d343d;background:radial-gradient(ellipse at 55% 15%,#2f172d,#0b0b13 74%);display:grid;grid-template-columns:minmax(0,1.24fr) minmax(270px,.76fr);gap:20px;padding:25px;position:relative;box-shadow:0 0 55px #c728201a,inset 0 0 36px #000c}
.fighter-select:before{content:'FIGHTER SELECT';position:absolute;top:-14px;left:25px;background:#bd2a31;padding:5px 13px;font:900 17px 'Barlow Condensed';letter-spacing:2px;box-shadow:0 0 11px #e23338aa}
.fighter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:center}
.fighter-portrait{min-width:0;padding:0;aspect-ratio:1/1;position:relative;overflow:hidden;background:#100c12;border:2px solid #3a343c;box-shadow:inset 0 0 20px #000;transition:border-color .2s,filter .2s,transform .2s;cursor:pointer}
.fighter-portrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(.95) contrast(1.08);transition:filter .15s}
.fighter-portrait span{position:absolute;bottom:0;right:0;padding:3px 5px;background:#0b090cb8;color:#eee;font:800 10px Rajdhani;opacity:.85}
.fighter-portrait:hover{border-color:#e29952;z-index:2;filter:brightness(1.18);transform:scale(1.035)}
.fighter-portrait.is-active{border-color:#f5d67a;box-shadow:0 0 0 2px #df332f,0 0 22px #ec512bbb;z-index:3}
.fighter-portrait.is-active:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;border:2px solid #ffea94;box-shadow:inset 0 0 12px #ffcf56}
.fighter-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 50% 35%,#5c293d77,transparent 68%),linear-gradient(#121018,#07080d);border:1px solid #51313c;padding:16px 16px 12px;min-width:0;overflow:hidden}
.fighter-preview>.mini-kicker{align-self:start;margin:0}.preview-status{font:900 13px Rajdhani;letter-spacing:1.5px;color:#edb68b;align-self:start}.status-pulse{width:7px;height:7px;border-radius:50%;display:inline-block;vertical-align:middle;background:#eb3a3b;box-shadow:0 0 14px #f93b3d;animation:pulse 1.8s infinite;margin-right:5px}
.selected-fighter-frame{position:relative;max-width:min(100%,290px);width:100%;aspect-ratio:1/1;margin:12px auto;background:#0a090c;box-shadow:0 0 35px #b3313844;clip-path:polygon(9% 0,91% 0,100% 9%,100% 91%,91% 100%,9% 100%,0 91%,0 9%)}
.selected-fighter-frame img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(1.06) contrast(1.15)}
.selected-fighter-frame:after{position:absolute;inset:0;pointer-events:none;content:'';box-shadow:inset 0 0 50px #0a000bdc;border:3px solid #8d5e41}
.selection-flash{animation:selectFlash .23s ease-out}
@keyframes selectFlash{from{filter:brightness(2.8) contrast(1.1)}to{filter:brightness(1) contrast(1.15)}}
.fighter-ident{display:flex;align-items:baseline;justify-content:center;gap:16px;width:100%;border-top:1px solid #63383e;padding-top:5px}
.fighter-ident>span{font:900 12px Rajdhani;color:#e0a48c;letter-spacing:1px}.fighter-ident strong{font:900 64px/.95 'Barlow Condensed';color:#f4f0e5;text-shadow:2px 3px #6b161f}
.preview-tip{font:800 12px Rajdhani;letter-spacing:2px;color:#a79ca0;margin:6px 0 0}
.roster-authentic{border-bottom:1px solid #583139;padding:13px 0;color:#b5a6ae;font:900 11px Rajdhani;letter-spacing:2px;text-align:center}
.in-game-section{padding-top:22px;padding-bottom:65px}
.game-capture{background:#0c0b12;border:1px solid #82483e;margin:0;box-shadow:0 13px 48px #000d;position:relative}
.capture-topbar{font:900 13px Rajdhani;letter-spacing:1.5px;padding:10px 18px;background:linear-gradient(90deg,#301219,#120f16);color:#f1c8af;display:flex;align-items:center;gap:4px}
.capture-dots{margin-left:auto;color:#af4759;letter-spacing:6px}
.game-capture>img{width:100%;height:auto;object-fit:contain;image-rendering:auto;filter:contrast(1.08) saturate(1.06)}
.game-capture figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#160f18;padding:14px 19px;font:900 15px 'Barlow Condensed';color:#fbe3be;letter-spacing:1px}
.game-capture figcaption span{color:#d69183;font-size:13px}
.chapter-progress .chapter-progress-locked{flex:1;border-top:5px solid #2c5743;background:#0d1814;padding:18px 20px;color:#639b7a;font:900 25px 'Barlow Condensed';cursor:not-allowed;opacity:.8}
.chapter-progress-locked span{font-size:15px;letter-spacing:2px;margin-left:15px}
.chapter-progress-locked small{font:900 12px Rajdhani;letter-spacing:1px;margin-left:10px;white-space:nowrap}
.next-chapter .locked-next{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #315942;padding:23px 31px;background:linear-gradient(90deg,#0e1716,#0b0e12);cursor:not-allowed;opacity:.86}
.next-chapter .locked-next span{color:#75cda1}.next-chapter .locked-next strong{color:#9edbbb}
.sealed-hero{position:relative;min-height:680px;overflow:hidden;isolation:isolate;display:flex;align-items:center}
.sealed-background{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 25%;filter:saturate(.55) brightness(.48) blur(2px);transform:scale(1.035)}
.sealed-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06080bf5 0%,#06080bd5 46%,#05070655 100%),linear-gradient(0deg,#090a0f 0%,transparent 46%)}
.sealed-inner{padding:100px 0 110px;position:relative}
.sealed-inner>.mini-kicker{color:#90d7ac}
.sealed-lock{font-size:64px;filter:drop-shadow(0 0 16px #50de91)}
.sealed-label{color:#6be3a5;font:900 17px Rajdhani;letter-spacing:4px;margin:5px 0 10px}
.sealed-inner h1{font:900 clamp(85px,12vw,180px)/.82 'Barlow Condensed';letter-spacing:0;text-shadow:0 5px 30px #000;margin:10px 0 24px}
.sealed-inner h1 em{font-style:normal;color:#74d6a2;text-shadow:0 0 24px #2fca6777}
.sealed-subtitle{font:900 22px 'Barlow Condensed';letter-spacing:1px;color:#e2eadf}
.sealed-boss{color:#96d8a8;border-left:3px solid #48d088;font:900 13px Rajdhani;letter-spacing:2.2px;background:#10281a88;width:max-content;max-width:100%;padding:12px 17px}
.sealed-boss b{color:#ef5a60;padding:0 7px}
.sealed-description{max-width:610px;color:#aebbb2;font-size:18px;line-height:1.6}
.sealed-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.sealed-footer{padding:60px 0 85px}.sealed-footer-content{border:1px solid #345944;background:linear-gradient(110deg,#13221a,#0b0d12);padding:24px;display:flex;gap:26px;align-items:center}
.future-rune{font:900 70px 'Barlow Condensed';color:#6ebc8f;white-space:nowrap}
.sealed-footer-content h2{font:900 clamp(34px,5vw,56px) 'Barlow Condensed';margin:7px 0}.sealed-footer-content p:last-child{color:#a3b3a8;font-size:17px;margin:4px 0}
@media(max-width:850px){.nav-links .nav-locked{padding:12px 15px;justify-content:flex-start}.fighter-select{grid-template-columns:1fr}.fighter-preview{display:grid;grid-template-columns:1fr 190px;gap:8px;align-items:center;justify-items:center}.fighter-preview>.mini-kicker,.fighter-preview>.preview-status{grid-column:1}.selected-fighter-frame{grid-row:1/5;grid-column:2;max-width:190px}.fighter-ident{grid-column:1;grid-row:3}.fighter-grid{gap:8px}.roster-counter{display:none}.chapter-progress .chapter-progress-locked span{display:none}}
@media(max-width:600px){.home-roster-grid{grid-template-columns:1fr;gap:16px}.archive-status span{display:block;margin-left:0;margin-top:7px}.fighter-select{padding:16px;gap:15px}.fighter-select:before{left:12px}.fighter-grid{gap:5px}.fighter-portrait{border-width:1px}.fighter-portrait.is-active{box-shadow:0 0 0 1px #df332f,0 0 11px #ec512b99}.fighter-preview{grid-template-columns:1fr 120px;padding:10px}.selected-fighter-frame{max-width:120px}.fighter-ident{gap:5px}.fighter-ident strong{font-size:43px}.fighter-ident span{font-size:10px}.preview-status{font-size:10px;letter-spacing:0}.fighter-preview>.mini-kicker{font-size:10px}.fighter-select .preview-tip{display:none}.chapter-progress .chapter-progress-locked{padding:15px 5px;text-align:center;font-size:23px}.chapter-progress-locked small{display:block;font-size:10px;margin:0}.game-capture figcaption{font-size:13px}.game-capture figcaption span{font-size:11px}.sealed-hero{min-height:620px}.sealed-inner{padding:78px 0}.sealed-inner h1{font-size:clamp(78px,18vw,115px)}.sealed-description{font-size:16px}.sealed-boss{font-size:11px}.sealed-footer-content{flex-direction:column;align-items:flex-start}.future-rune{font-size:50px}}
@media(prefers-reduced-motion:reduce){.selection-flash{animation:none}}
