.battle-module__p74C7a__menu,.battle-module__p74C7a__battle,.battle-module__p74C7a__cinematic,.battle-module__p74C7a__result,.battle-module__p74C7a__storyPage{background:radial-gradient(circle at 50% 0,#20285d 0,#090b20 47%,#03040b 100%);min-height:100vh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.battle-module__p74C7a__stars{opacity:.42;pointer-events:none;background-image:radial-gradient(#fff 1px,#0000 1.5px),radial-gradient(#d1aaff 1px,#0000 1.5px);background-size:68px 68px,116px 116px;position:absolute;inset:0}.battle-module__p74C7a__doodles{z-index:0;opacity:.13;color:#ffd4e9;letter-spacing:2rem;white-space:nowrap;pointer-events:none;font-size:clamp(1.5rem,4vw,3.7rem);position:absolute;inset:20% -4% auto;transform:rotate(-8deg)}.battle-module__p74C7a__topbar{z-index:2;justify-content:space-between;align-items:center;gap:10px;max-width:1240px;margin:auto;padding:24px 30px;display:flex;position:relative}.battle-module__p74C7a__logo{letter-spacing:.1em;font-size:.85rem;font-weight:1000}.battle-module__p74C7a__logo i{color:#ffd05d;font-style:normal}.battle-module__p74C7a__iconButton,.battle-module__p74C7a__back{color:#e8ebff;letter-spacing:.08em;cursor:pointer;background:#0c1026c9;border:1px solid #ffffff29;border-radius:9px;margin-left:7px;padding:10px 12px;font-size:.69rem;font-weight:900}.battle-module__p74C7a__iconButton:hover,.battle-module__p74C7a__back:hover{border-color:#d8c2ff;transform:translateY(-1px)}.battle-module__p74C7a__hero{z-index:1;text-align:center;max-width:800px;margin:72px auto;padding:0 24px;position:relative}.battle-module__p74C7a__kicker{letter-spacing:.18em;color:#aeb6d8;margin:0 0 12px;font-size:.67rem;font-weight:900}.battle-module__p74C7a__hero h1,.battle-module__p74C7a__story h1,.battle-module__p74C7a__result h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,9vw,7rem);line-height:.9}.battle-module__p74C7a__hero h1 em{color:#0000;background:linear-gradient(90deg,#ffd261,#ff8ace,#a998ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.battle-module__p74C7a__hero>p:not(.battle-module__p74C7a__kicker){color:#c2c9e2;max-width:590px;margin:24px auto;line-height:1.7}.battle-module__p74C7a__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:35px;display:grid}.battle-module__p74C7a__stats b{background:#101630bd;border:1px solid #ffffff17;border-radius:11px;padding:15px}.battle-module__p74C7a__stats small{color:#97a1c2;letter-spacing:.1em;margin-top:5px;font-size:.54rem;display:block}.battle-module__p74C7a__select{z-index:1;max-width:1240px;margin:auto;padding:20px 30px 70px;position:relative}.battle-module__p74C7a__select h2{margin:0 0 18px}.battle-module__p74C7a__genreGrid{flex-wrap:wrap;gap:9px;margin:14px 0 28px;display:flex}.battle-module__p74C7a__genreButton,.battle-module__p74C7a__genreActive{color:#e7eaff;cursor:pointer;background:#101630;border:1px solid #fff2;border-radius:99px;padding:10px 14px;font-weight:800}.battle-module__p74C7a__genreActive{color:#ffdc88;background:#ffd05d23;border-color:#ffd05d;box-shadow:0 0 18px #ffca5833}.battle-module__p74C7a__genreButton:hover{border-color:#b99cff;transform:translateY(-2px)}.battle-module__p74C7a__genreButton small,.battle-module__p74C7a__genreActive small{opacity:.65;margin-top:3px;font-size:.57rem;display:block}.battle-module__p74C7a__rosterHead{justify-content:space-between;align-items:center;display:flex}.battle-module__p74C7a__roster{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.battle-module__p74C7a__animeCard{text-align:left;background:radial-gradient(circle at 75% 15%, color-mix(in srgb, var(--accent), transparent 64%), transparent 35%), #10142a;color:#fff;cursor:pointer;border:1px solid #ffffff18;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:145px;padding:13px;transition:all .2s;display:flex}.battle-module__p74C7a__animeCard:hover{border-color:var(--accent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent), transparent 72%);transform:translateY(-5px)}.battle-module__p74C7a__animeCard>span{filter:drop-shadow(0 0 12px var(--accent));margin:auto;font-size:3.4rem}.battle-module__p74C7a__animeCard strong{font-size:.86rem}.battle-module__p74C7a__animeCard small{color:#bac3dc;margin-top:4px;font-size:.62rem}.battle-module__p74C7a__loader{text-align:center;background:#070a1b;place-content:center;gap:12px;min-height:100vh;font-family:Arial,sans-serif;display:grid}.battle-module__p74C7a__loaderMark{color:#ffd265;background:radial-gradient(circle,#ffd26533,#ff4fa322 46%,#0000 70%);border:1px solid #ffd26566;border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto;font-size:3.2rem;font-weight:1000;animation:1.4s ease-in-out infinite battle-module__p74C7a__loaderPulse;display:grid;box-shadow:0 0 60px #ff4fa344}.battle-module__p74C7a__loader small{color:#aeb7d3}.battle-module__p74C7a__leaderboard{z-index:1;background:#080b1dca;border:1px solid #ffffff18;border-radius:14px;max-width:900px;margin:24px auto 60px;padding:18px;position:relative;box-shadow:0 18px 50px #0006}.battle-module__p74C7a__leaderboardCompact{width:min(720px,90vw);margin:22px auto 0}.battle-module__p74C7a__leaderboard h2{color:#fff;margin:0 0 14px;font-size:1.2rem}.battle-module__p74C7a__leaderboard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.battle-module__p74C7a__leaderboard li{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:44px 1fr 1.5fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.battle-module__p74C7a__leaderboard li span{color:#ffcf52;font-weight:1000}.battle-module__p74C7a__leaderboard li strong{color:#fff}.battle-module__p74C7a__leaderboard li small,.battle-module__p74C7a__leaderboard>small{color:#b8c1df}.battle-module__p74C7a__duelTeaser,.battle-module__p74C7a__duelArena{z-index:1;border:1px solid color-mix(in srgb, var(--accent,#ffd05d), transparent 55%);text-align:center;background:radial-gradient(circle at 50% 0,#ffffff12,#0000 45%),#080b1dca;border-radius:14px;max-width:900px;margin:24px auto 60px;padding:22px;position:relative;box-shadow:0 20px 70px #0008}.battle-module__p74C7a__duelTeaser h2,.battle-module__p74C7a__duelArena h1{color:#fff;margin:0}.battle-module__p74C7a__duelTeaser p:not(.battle-module__p74C7a__kicker),.battle-module__p74C7a__duelResult p{color:#c8d0ea;line-height:1.6}.battle-module__p74C7a__duelCards{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.battle-module__p74C7a__duelCard{border:1px solid color-mix(in srgb, var(--accent), transparent 42%);background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--accent), transparent 58%), transparent 46%), #10142a;color:#fff;cursor:pointer;border-radius:14px;place-items:center;gap:8px;min-height:230px;padding:22px;transition:transform .22s,filter .35s,opacity .35s;display:grid}.battle-module__p74C7a__duelCard:hover:not(:disabled){box-shadow:0 18px 44px color-mix(in srgb, var(--accent), transparent 70%);transform:translateY(-6px)scale(1.02)}.battle-module__p74C7a__duelCard span{filter:blur(7px)brightness(1.2);font-size:clamp(2.8rem,8vw,5rem);transition:filter .45s,transform .45s}.battle-module__p74C7a__duelCard strong,.battle-module__p74C7a__duelCard small{display:block}.battle-module__p74C7a__duelCard small{color:#c8d0ea}.battle-module__p74C7a__duelRevealed .battle-module__p74C7a__duelCard{opacity:.55;filter:grayscale(.4)}.battle-module__p74C7a__duelRevealed .battle-module__p74C7a__duelCard span{filter:blur()brightness(1.15);transform:scale(1.08)}.battle-module__p74C7a__duelRevealed .battle-module__p74C7a__duelWinner{opacity:1;filter:none;border-color:var(--accent);box-shadow:0 0 45px color-mix(in srgb, var(--accent), transparent 58%);animation:.55s both battle-module__p74C7a__winnerPop}.battle-module__p74C7a__duelResult{background:#ffffff0a;border:1px solid #ffffff18;border-radius:12px;max-width:680px;margin:0 auto;padding:16px}.battle-module__p74C7a__duelResult b{color:#ffcf52}.battle-module__p74C7a__duelResult small{color:#fff;font-weight:900}.battle-module__p74C7a__cinematic{--accent:#ffbd56;place-items:center;display:grid}.battle-module__p74C7a__scene{color:#ffffff0a;place-items:center;font-size:clamp(5rem,16vw,16rem);font-weight:1000;display:grid;position:absolute;inset:0}.battle-module__p74C7a__portrait{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent), transparent 45%);background:radial-gradient(circle, var(--accent), transparent 65%);width:min(250px,72vw);box-shadow:0 0 90px color-mix(in srgb, var(--accent), transparent 35%);border-radius:50%;place-items:center;display:grid}.battle-module__p74C7a__portrait span{filter:drop-shadow(0 15px 13px #000b);font-size:clamp(7rem,18vw,12rem)}.battle-module__p74C7a__story{z-index:1;text-align:center;max-width:650px;padding:30px;position:relative}.battle-module__p74C7a__storyLead{color:#d9def0;max-width:560px;margin:18px auto 0;font-size:1rem;line-height:1.7}.battle-module__p74C7a__storyLines{gap:8px;max-width:640px;margin:18px auto 0;display:grid}.battle-module__p74C7a__storyLines p{color:#e6e8f8;margin:0;font-size:.92rem;line-height:1.6}.battle-module__p74C7a__characterChips{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto;display:flex}.battle-module__p74C7a__characterChips span{border:1px solid color-mix(in srgb, var(--accent), transparent 45%);color:#eef0ff;background:#080b1da8;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.battle-module__p74C7a__storyGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.battle-module__p74C7a__storyGrid div{background:#0f1431c9;border:1px solid #ffffff15;border-radius:12px;padding:12px}.battle-module__p74C7a__storyGrid b,.battle-module__p74C7a__storyGrid span{display:block}.battle-module__p74C7a__storyGrid b{letter-spacing:.14em;text-transform:uppercase;color:#aeb6d8;font-size:.65rem}.battle-module__p74C7a__storyGrid span{color:#fff;margin-top:6px;font-weight:800}.battle-module__p74C7a__story h1,.battle-module__p74C7a__result h1{color:var(--accent)}.battle-module__p74C7a__caption{border-left:3px solid var(--accent);text-align:left;background:#080b1dce;max-width:530px;margin:25px auto;padding:15px 18px}.battle-module__p74C7a__caption b{color:var(--accent);letter-spacing:.14em;font-size:.75rem}.battle-module__p74C7a__caption p{margin:6px 0 0;line-height:1.5}.battle-module__p74C7a__primary,.battle-module__p74C7a__secondary{letter-spacing:.07em;cursor:pointer;border:0;border-radius:9px;padding:15px 19px;font-weight:1000}.battle-module__p74C7a__primary{background:var(--accent);color:#080b1d}.battle-module__p74C7a__secondary{color:#fff;background:0 0;border:1px solid #ffffff31;margin:12px}.battle-module__p74C7a__battle{--accent:#a78bfa;padding-bottom:50px}.battle-module__p74C7a__hud{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1050px;margin:28px auto 0;padding:0 25px;display:grid;position:relative}.battle-module__p74C7a__meter{background:#080b1dc9;border:1px solid #ffffff1c;border-radius:10px;padding:11px}.battle-module__p74C7a__meter span{letter-spacing:.09em;font-size:.67rem;font-weight:900}.battle-module__p74C7a__meter b{float:right;font-size:.68rem}.battle-module__p74C7a__meter i{background:#ffffff16;border-radius:9px;height:9px;margin-top:7px;display:block;overflow:hidden}.battle-module__p74C7a__meter em{border-radius:inherit;height:100%;display:block}.battle-module__p74C7a__round{text-align:center}.battle-module__p74C7a__round b,.battle-module__p74C7a__round span,.battle-module__p74C7a__round small{letter-spacing:.08em;font-size:.7rem;display:block}.battle-module__p74C7a__round span{color:#ffcf52;margin:4px}.battle-module__p74C7a__fight{z-index:1;justify-content:center;align-items:center;gap:9vw;max-width:750px;margin:22px auto;padding:10px 16px;display:flex;position:relative}.battle-module__p74C7a__character{text-align:center;letter-spacing:.1em;font-size:.7rem;transition:transform .22s,filter .22s,opacity .22s;position:relative}.battle-module__p74C7a__character .battle-module__p74C7a__portrait,.battle-module__p74C7a__playerAvatar{width:150px;margin-bottom:8px;animation:2.8s ease-in-out infinite battle-module__p74C7a__fighterFloat}.battle-module__p74C7a__character .battle-module__p74C7a__portrait span{font-size:5.5rem}.battle-module__p74C7a__playerAvatar{aspect-ratio:1;color:#52e2ad;border:1px solid #52e2ad;border-radius:50%;place-items:center;font-size:5rem;display:grid;box-shadow:0 0 45px #52e2ad55}.battle-module__p74C7a__vs{color:#ffcf52;background:radial-gradient(circle,#ffcf5226,#0000 70%);border:1px solid #ffcf5260;border-radius:999px;padding:16px 18px;font-size:1.2rem;font-weight:1000;animation:1.2s ease-in-out infinite battle-module__p74C7a__vsPulse;box-shadow:0 0 35px #ffcf5238}.battle-module__p74C7a__enemyHit .battle-module__p74C7a__enemyFighter,.battle-module__p74C7a__playerHit .battle-module__p74C7a__playerFighter{filter:drop-shadow(0 0 28px #ff4f64);animation:.28s both battle-module__p74C7a__hitShake}.battle-module__p74C7a__victory .battle-module__p74C7a__enemyFighter,.battle-module__p74C7a__defeat .battle-module__p74C7a__playerFighter{animation:.65s both battle-module__p74C7a__defeatedDrop}.battle-module__p74C7a__enemyHit:after,.battle-module__p74C7a__playerHit:after,.battle-module__p74C7a__victory:after,.battle-module__p74C7a__defeat:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent), transparent 55%), transparent 55%);animation:.32s both battle-module__p74C7a__impactFlash;position:absolute;inset:0}.battle-module__p74C7a__question{z-index:1;border:1px solid color-mix(in srgb, var(--accent), transparent 52%);background:#080b1de8;border-radius:16px;max-width:780px;margin:auto;padding:25px;position:relative;box-shadow:0 18px 70px #0009}.battle-module__p74C7a__question h2{margin:0 0 22px;font-size:clamp(1.35rem,3vw,2rem)}.battle-module__p74C7a__answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.battle-module__p74C7a__answers button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1d;border-radius:9px;min-height:64px;padding:12px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.battle-module__p74C7a__answers button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 85%);transform:translateY(-2px)}.battle-module__p74C7a__answers button span{background:#ffffff19;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:9px;font-size:.68rem;display:inline-grid}.battle-module__p74C7a__answers .battle-module__p74C7a__correct{background:#31cb8155;border-color:#56e69c}.battle-module__p74C7a__answers .battle-module__p74C7a__wrong{background:#f3546255;border-color:#ff7b86}.battle-module__p74C7a__captionLine{color:#d7dcef;min-height:20px;margin:17px 0 0;font-size:.82rem;font-style:italic}.battle-module__p74C7a__result{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.55s both battle-module__p74C7a__resultRise;display:flex}.battle-module__p74C7a__result>p:not(.battle-module__p74C7a__kicker){color:#c4cbe0;max-width:480px;line-height:1.6}.battle-module__p74C7a__defeatScreen{background:radial-gradient(circle at 50% 15%,#5c1725 0,#110814 48%,#03040b 100%)}.battle-module__p74C7a__overlay{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02030aaa;place-items:center;display:grid;position:fixed;inset:0}.battle-module__p74C7a__settings{background:#10152b;border:1px solid #ffffff25;border-radius:16px;width:min(440px,90vw);padding:26px;position:relative;box-shadow:0 20px 90px #000}.battle-module__p74C7a__settings h2{margin:0 0 18px;font-size:2rem}.battle-module__p74C7a__settings label{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.battle-module__p74C7a__settings input{accent-color:#b398ff}.battle-module__p74C7a__close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:12px;right:15px}.battle-module__p74C7a__toggle,.battle-module__p74C7a__toggleOn{color:#fff;cursor:pointer;background:#31384e;border:0;border-radius:99px;padding:7px 11px;font-size:.65rem;font-weight:1000}.battle-module__p74C7a__toggleOn{background:#8065f6}.battle-module__p74C7a__settingsNote{color:#aab4d0;font-size:.72rem;line-height:1.5}.battle-module__p74C7a__storyLink{color:#e8ebff;letter-spacing:.08em;cursor:pointer;background:#0c1026c9;border:1px solid #ffffff29;border-radius:9px;margin-left:7px;padding:10px 12px;font-size:.69rem;font-weight:900;text-decoration:none}.battle-module__p74C7a__storyPage{padding-bottom:60px}.battle-module__p74C7a__storyVault{z-index:1;max-width:1240px;margin:0 auto;padding:24px 24px 0;position:relative}.battle-module__p74C7a__storyVaultHeader{text-align:center;max-width:780px;margin:0 auto 24px}.battle-module__p74C7a__storyVaultHeader h1{color:#fff;margin:0;font-size:clamp(2.5rem,6vw,4.5rem)}.battle-module__p74C7a__storyVaultHeader p:last-child{color:#d1d7ec;line-height:1.7}.battle-module__p74C7a__storyGridCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.battle-module__p74C7a__storyCard{border:1px solid color-mix(in srgb, var(--accent), transparent 55%);background:#080b1dd6;border-radius:18px;padding:18px;box-shadow:0 18px 50px #00000057}.battle-module__p74C7a__storyCardTop{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.battle-module__p74C7a__storyCardTop span{font-size:2.8rem}.battle-module__p74C7a__storyCardTop strong{color:#fff;font-size:1.15rem}.battle-module__p74C7a__storyCardTop small{color:#c8d0ea;font-weight:700}.battle-module__p74C7a__storyCard p,.battle-module__p74C7a__storyCard li{color:#d4dcf3;line-height:1.6}.battle-module__p74C7a__storyCard ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.battle-module__p74C7a__storyCard b{color:var(--accent)}.battle-module__p74C7a__storyStart{border:1px solid color-mix(in srgb, var(--accent), transparent 38%);color:#fff;letter-spacing:.08em;background:color-mix(in srgb, var(--accent), transparent 84%);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:.72rem;font-weight:1000;text-decoration:none;display:inline-block}.battle-module__p74C7a__storyStart:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--accent), transparent 74%);transform:translateY(-2px)}.battle-module__p74C7a__reduced *{transition:none!important;animation:none!important}@keyframes battle-module__p74C7a__spin{to{transform:rotate(360deg)}}@keyframes battle-module__p74C7a__loaderPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.08)}}@keyframes battle-module__p74C7a__fighterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes battle-module__p74C7a__vsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes battle-module__p74C7a__hitShake{0%,to{transform:translate(0)}25%{transform:translate(-14px)scale(1.04)}55%{transform:translate(12px)scale(.98)}78%{transform:translate(-7px)}}@keyframes battle-module__p74C7a__defeatedDrop{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.22;transform:translateY(34px)rotate(-8deg)scale(.9)}}@keyframes battle-module__p74C7a__impactFlash{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@keyframes battle-module__p74C7a__resultRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes battle-module__p74C7a__winnerPop{0%{transform:scale(.96)}65%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:600px){.battle-module__p74C7a__topbar{padding:18px}.battle-module__p74C7a__topbar .battle-module__p74C7a__logo{font-size:.65rem}.battle-module__p74C7a__hero{margin:52px auto}.battle-module__p74C7a__stats{grid-template-columns:1fr 1fr}.battle-module__p74C7a__leaderboard{margin-inline:14px}.battle-module__p74C7a__leaderboard li{grid-template-columns:36px 1fr}.battle-module__p74C7a__leaderboard li small{grid-column:2}.battle-module__p74C7a__duelCards{grid-template-columns:1fr}.battle-module__p74C7a__select{padding:25px 16px 50px}.battle-module__p74C7a__roster{grid-template-columns:repeat(2,1fr)}.battle-module__p74C7a__hud{grid-template-columns:1fr 1fr}.battle-module__p74C7a__round{grid-area:1/1/auto/-1}.battle-module__p74C7a__fight{gap:18px}.battle-module__p74C7a__answers{grid-template-columns:1fr}.battle-module__p74C7a__question{margin:0 14px;padding:19px}.battle-module__p74C7a__character .battle-module__p74C7a__portrait,.battle-module__p74C7a__playerAvatar{width:120px}}
