.action-stamp{animation:stampHold 1.1s ease both}.mega-round{animation:megaRoundHold 1.15s cubic-bezier(.2,1.1,.35,1) both}.mega-damage{animation:megaDamageHold 1.1s cubic-bezier(.1,1.1,.4,1) both}.mega-damage.critical{animation:criticalDamageHold 1.25s cubic-bezier(.08,1.2,.25,1) both}.taunt-bubble{animation:tauntHold 1.2s cubic-bezier(.2,1.3,.3,1) both}.arena-stage:has(.stage-left.taking-hit) .mega-damage{left:8%;right:auto;top:30%;font-size:clamp(2.5rem,12vw,5.8rem)}.arena-stage:has(.stage-right.taking-hit) .mega-damage{left:auto;right:8%;top:30%;font-size:clamp(2.5rem,12vw,5.8rem)}.weapon-prop.weapon-hammer{font-size:4.4rem;filter:drop-shadow(0 0 18px #ba76ff) drop-shadow(0 0 34px #7040ff)}.weapon-prop.weapon-axe{font-size:4rem;filter:drop-shadow(0 0 16px #ff9b48) drop-shadow(0 0 30px #ff4d2e);z-index:10}.axe-arc{z-index:9;border-top-width:12px;filter:drop-shadow(0 0 12px #ffcf67) drop-shadow(0 0 24px #ff4d2e)}.weapon-prop.weapon-cannon{bottom:76px;font-size:2.7rem;z-index:10}.cannon-bolt{top:59%}.muzzle-flash{top:52%}.muzzle-flash.on-left{left:30%}.muzzle-flash.on-right{right:30%}.weapon-axe.from-left{animation:axePropRightFixed .86s ease both}.weapon-axe.from-right{animation:axePropLeftFixed .86s ease both}.axe-arc.from-left{animation:axeArcRightFixed .86s ease both}.axe-arc.from-right{animation:axeArcLeftFixed .86s ease both}.arena-effect-taunt .mega-round{top:14%;font-size:clamp(2.6rem,11vw,5rem);opacity:.34}.arena-effect-taunt .action-stamp{top:58%}.arena-effect-taunt .taunt-bubble{visibility:hidden}@media (max-width:430px){.weapon-prop.weapon-hammer{font-size:3.7rem}.weapon-prop.weapon-axe{font-size:3.5rem}.weapon-prop.weapon-cannon{bottom:66px;font-size:2.35rem}.cannon-bolt{top:61%}.muzzle-flash{top:54%}.arena-stage:has(.stage-left.taking-hit) .mega-damage{left:5%;top:27%}.arena-stage:has(.stage-right.taking-hit) .mega-damage{right:5%;top:27%}.arena-effect-taunt .mega-round{top:17%;font-size:2.8rem}.arena-effect-taunt .action-stamp{top:60%}}@keyframes axePropRightFixed{0%{opacity:0;transform:scaleX(-1) rotate(100deg) translateX(0)}24%{opacity:1;transform:scaleX(-1) rotate(100deg) translateX(0)}48%{opacity:1;transform:scaleX(-1) translateX(-72px) translateY(-24px) rotate(18deg) scale(1.45)}64%{opacity:1;transform:scaleX(-1) translateX(-138px) translateY(10px) rotate(-72deg) scale(1.55)}78%{opacity:.72;transform:scaleX(-1) translateX(-158px) translateY(18px) rotate(-105deg) scale(1.4)}to{opacity:0;transform:scaleX(-1) translateX(-170px) translateY(22px) rotate(-120deg) scale(1.25)}}@keyframes axePropLeftFixed{0%{opacity:0;transform:rotate(-100deg) translateX(0)}24%{opacity:1;transform:rotate(-100deg) translateX(0)}48%{opacity:1;transform:translateX(-72px) translateY(-24px) rotate(-18deg) scale(1.45)}64%{opacity:1;transform:translateX(-138px) translateY(10px) rotate(72deg) scale(1.55)}78%{opacity:.72;transform:translateX(-158px) translateY(18px) rotate(105deg) scale(1.4)}to{opacity:0;transform:translateX(-170px) translateY(22px) rotate(120deg) scale(1.25)}}@keyframes axeArcRightFixed{0%,22%{opacity:0;transform:rotate(-82deg) scale(.45)}42%{opacity:1;transform:translateX(24px) rotate(-28deg) scale(.9)}66%{opacity:.95;transform:translateX(112px) rotate(78deg) scale(1.28)}to{opacity:0;transform:translateX(165px) rotate(128deg) scale(1.05)}}@keyframes axeArcLeftFixed{0%,22%{opacity:0;transform:rotate(82deg) scale(.45)}42%{opacity:1;transform:translateX(-24px) rotate(28deg) scale(.9)}66%{opacity:.95;transform:translateX(-112px) rotate(-78deg) scale(1.28)}to{opacity:0;transform:translateX(-165px) rotate(-128deg) scale(1.05)}}@keyframes stampHold{0%{opacity:0;transform:scale(1.8) rotate(-8deg)}18%{opacity:1;transform:scale(.92) rotate(2deg)}78%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes megaRoundHold{0%{opacity:0;transform:scale(2.5) rotate(-9deg)}22%{opacity:1;transform:scale(.86) rotate(3deg)}38%{opacity:1;transform:scale(1.06) rotate(-1deg)}78%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.96) translateY(-16px)}}@keyframes megaDamageHold{0%{opacity:0;transform:scale(.2) rotate(-18deg)}18%{opacity:1;transform:scale(1.35) rotate(6deg)}34%{opacity:1;transform:scale(.98) rotate(-3deg)}74%{opacity:1;transform:scale(1.03) rotate(0)}to{opacity:0;transform:scale(.92) translateY(-28px)}}@keyframes criticalDamageHold{0%{opacity:0;transform:scale(.15) rotate(-25deg)}16%{opacity:1;transform:scale(1.55) rotate(7deg)}30%{opacity:1;transform:scale(.95) rotate(-5deg)}46%{opacity:1;transform:scale(1.18) rotate(2deg)}76%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.9) translateY(-36px)}}@keyframes tauntHold{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.78) rotate(-3deg)}22%{opacity:1;transform:translateX(-50%) translateY(-3px) scale(1.04) rotate(1deg)}36%{opacity:1;transform:translateX(-50%) translateY(0) scale(1) rotate(0)}78%{opacity:1;transform:translateX(-50%) translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateX(-50%) translateY(-7px) scale(.98)}}.arena-screen{position:relative;isolation:isolate;transition:background .45s ease,box-shadow .45s ease}.arena-screen .arena-topbar{display:none}.arena-screen .arena-stage{background:#07090d;transition:filter .35s ease,box-shadow .35s ease}.arena-screen .arena-stage:before{background-position:50%;background-repeat:no-repeat;opacity:1;filter:saturate(1.12) contrast(1.05);transition:background-image .3s ease}.arena-screen[data-arena-theme] .arena-stage:before{background-size:cover;background-position:50%}.arena-screen[data-arena-theme=underground]{background:radial-gradient(circle at 50% 20%,#6d351e66,transparent 38%),linear-gradient(180deg,#24140c,#090807 60%);box-shadow:inset 0 0 90px #ff6a1718}.arena-screen[data-arena-theme=underground] .arena-stage:before{background-image:url(/arenas/the-pit.png)}.arena-screen[data-arena-theme=underground] .arena-stage{border-color:#7d4526;box-shadow:inset 0 0 65px #0005,0 18px 55px #000b,0 0 42px #ff6a1722}.arena-screen[data-arena-theme=underground] .stage-grid{opacity:.035}.arena-screen[data-arena-theme=underground] .stage-floor{background:linear-gradient(180deg,#b56a3030,#080605 86%);border-top-color:#ff9a4a55}.arena-screen[data-arena-theme=underground] .stage-glow{background:#ff7a2533;box-shadow:0 0 65px #ff5a1855}.arena-screen[data-arena-theme=underground] .crowd{display:none}.arena-screen[data-arena-theme=scrapyard]{background:radial-gradient(circle at 72% 12%,#ff762540,transparent 32%),linear-gradient(180deg,#3a1d0c,#0b0907 65%);box-shadow:inset 0 0 100px #ff5b141c}.arena-screen[data-arena-theme=scrapyard] .arena-stage:before{background-image:url(/arenas/scrapyard-9.png)}.arena-screen[data-arena-theme=scrapyard] .arena-stage{border-color:#93481d;box-shadow:inset 0 0 65px #0005,0 18px 55px #000b,0 0 45px #ff651c25}.arena-screen[data-arena-theme=scrapyard] .stage-grid{opacity:.025}.arena-screen[data-arena-theme=scrapyard] .stage-floor{background:linear-gradient(180deg,#b34d1633,#090605 86%);border-top-color:#ff8b365c}.arena-screen[data-arena-theme=scrapyard] .stage-glow{background:#ff6a2033;box-shadow:0 0 70px #ff4d1948}.arena-screen[data-arena-theme=scrapyard] .crowd{display:none}.arena-screen[data-arena-theme=scrapyard] .stage-sign{opacity:.38}.arena-screen[data-arena-theme=rooftop]{background:radial-gradient(circle at 75% 8%,#7139ff50,transparent 32%),linear-gradient(180deg,#12133c,#080b20 60%,#050711);box-shadow:inset 0 -90px 100px #167dff18}.arena-screen[data-arena-theme=rooftop] .arena-stage:before{background-image:url(/arenas/neon-rooftop.png);filter:saturate(1.38) contrast(1.08)}.arena-screen[data-arena-theme=rooftop] .arena-stage{border-color:#4c5db2;box-shadow:inset 0 0 60px #0004,0 18px 55px #000b,0 0 50px #7e3cff30}.arena-screen[data-arena-theme=rooftop] .stage-grid{opacity:.055}.arena-screen[data-arena-theme=rooftop] .stage-floor{background:linear-gradient(180deg,#2d58ad42,#07091b 84%);border-top-color:#39e8ff80;box-shadow:inset 0 25px 60px #e538ff2b}.arena-screen[data-arena-theme=rooftop] .stage-glow{background:#25d9ff38;box-shadow:0 0 58px #28dfff66,0 0 95px #e638ff55}.arena-screen[data-arena-theme=rooftop] .crowd{display:none}.arena-screen[data-arena-theme=rooftop] .stage-sign{opacity:.45;background:#080a20aa;box-shadow:0 0 18px currentColor}.arena-screen[data-arena-theme=lab]{background:radial-gradient(circle at 50% 10%,#b9f7ff44,transparent 38%),linear-gradient(180deg,#173848,#08151f 64%,#050b11);box-shadow:inset 0 0 110px #57ddff1c}.arena-screen[data-arena-theme=lab] .arena-stage:before{background-image:url(/arenas/corporate-ai-lab.png);filter:saturate(.96) contrast(1.04) brightness(.96)}.arena-screen[data-arena-theme=lab] .arena-stage{border-color:#9defff99;box-shadow:inset 0 0 55px #03101944,0 18px 55px #0009,0 0 50px #53e5ff2a}.arena-screen[data-arena-theme=lab] .stage-grid{opacity:.035}.arena-screen[data-arena-theme=lab] .stage-floor{background:linear-gradient(180deg,#d6f8ff2b,#07131c 88%);border-top-color:#c2f8ff99;box-shadow:inset 0 25px 60px #80eaff25}.arena-screen[data-arena-theme=lab] .stage-glow{background:#b9f7ff35;box-shadow:0 0 65px #63e8ff66}.arena-screen[data-arena-theme=lab] .crowd{display:none}.arena-screen[data-arena-theme=lab] .stage-sign{opacity:.28}.arena-screen[data-arena-theme] .stage-fighter{filter:drop-shadow(0 12px 18px #000c)}.arena-screen[data-arena-theme] .arena-stage:after{background:linear-gradient(90deg,#0005,transparent 10%,transparent 90%,#0005),linear-gradient(180deg,#0000,transparent 70%,#0007);mix-blend-mode:multiply}.arena-screen[data-arena-theme=lab] .arena-stage:after{background:linear-gradient(90deg,#02111a44,transparent 10%,transparent 90%,#02111a44),linear-gradient(180deg,transparent 72%,#02111a55);mix-blend-mode:multiply}.arena-screen[data-arena-theme=rooftop] .arena-stage{background-image:repeating-linear-gradient(105deg,transparent 0 18px,#8bdcff16 19px 20px);animation:rooftopPulse 4.8s ease-in-out infinite}.arena-screen[data-arena-theme=scrapyard] .arena-stage{animation:scrapHeat 3.6s ease-in-out infinite}.arena-screen[data-arena-theme=underground] .arena-stage{animation:pitFlicker 5.2s step-end infinite}.arena-screen[data-arena-theme=lab] .arena-stage{animation:labPulse 4s ease-in-out infinite}@keyframes rooftopPulse{0%,to{box-shadow:inset 0 0 60px #0004,0 18px 55px #000b,0 0 42px #7e3cff28}50%{box-shadow:inset 0 0 55px #0003,0 18px 55px #000b,0 0 58px #28dfff32}}@keyframes scrapHeat{0%,to{filter:saturate(1)}50%{filter:saturate(1.12) brightness(1.035)}}@keyframes pitFlicker{0%,91%,94%,to{filter:brightness(1)}92%{filter:brightness(.82)}93%{filter:brightness(1.12)}}@keyframes labPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.045)}}.arena-venue-stamp{position:absolute;z-index:78;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;text-shadow:0 2px 8px #000;font-size:9px;letter-spacing:.15em;opacity:.92;white-space:nowrap}.arena-venue-stamp b{font-size:11px;color:#f3bd3f}.arena-venue-stamp span{opacity:.74;margin-top:2px}.career-unlock-toast{position:fixed;z-index:260;left:50%;top:22%;transform:translateX(-50%);width:min(390px,calc(100vw - 28px));padding:18px;border:2px solid #b6ff00;border-radius:16px;background:rgba(7,10,9,.97);box-shadow:0 0 55px rgba(182,255,0,.32),0 18px 60px #000;color:white;text-align:center;animation:careerUnlock .28s cubic-bezier(.2,1.6,.4,1)}.career-unlock-toast small{display:block;color:#b6ff00;font-weight:950;letter-spacing:.15em}.career-unlock-toast strong{display:block;font-size:24px;margin:8px 0 5px;letter-spacing:.04em}.career-unlock-toast span{font-size:12px;opacity:.7}@keyframes careerUnlock{0%{transform:translateX(-50%) scale(.72) rotate(-2deg);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}:root{color-scheme:dark;--bg:#08090d;--panel:#141419;--panel-2:#1a1a21;--text:#f7f3ea;--muted:#9d9aa3;--line:#2b2a31;--acid:#d8ff38;--hot:#ff4d2e;--blue:#48a7ff;--gold:#ffcf4a;--violet:#a64dff;--cyan:#40e4ff}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at top,#181821 0,var(--bg) 34rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.app-shell{width:min(100%,760px);margin:0 auto;padding:18px 16px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 18px;border-bottom:1px solid var(--line)}.topbar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.topbar strong{font-size:1.02rem;letter-spacing:.04em}.eyebrow{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.credit-pill,.live-pill{flex:none;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;letter-spacing:.08em}.live-pill{color:var(--hot);box-shadow:0 0 20px #ff4d2e18}.hero{padding:34px 0 28px}.hero-bots{display:flex;align-items:center;gap:10px;font-size:2.4rem;margin-bottom:16px}.hero-bots b{font-size:.78rem;background:var(--hot);color:white;padding:6px 8px;transform:rotate(-6deg)}h1{margin:0;font-size:clamp(2.25rem,11vw,5rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}h1 em{color:var(--acid);font-style:normal}.hero p{color:var(--muted);line-height:1.55;margin:18px 0 0;max-width:42rem}form{display:grid;grid-gap:14px;gap:14px}.opponent-panel,.panel,.result-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:16px}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acid);color:#111;font-size:.72rem;font-weight:1000;flex:none}.section-title h2{margin:0;font-size:1.03rem}.section-title p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.identity-row{display:grid;grid-template-columns:58px 1fr;grid-gap:10px;gap:10px}.emoji-picker{border:1px solid var(--line);background:#0f0f13;border-radius:14px;min-height:54px;font-size:1.8rem}label{min-width:0}.prompt-label>span,label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.12em}input,textarea{width:100%;border:1px solid var(--line);background:#0d0d11;color:var(--text);border-radius:12px;padding:13px 14px;font-size:16px}textarea{min-height:142px;resize:vertical;line-height:1.45}.skill-grid,.weapon-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.select-card{min-width:0;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:#0f0f13;border:1px solid var(--line);border-radius:15px;padding:13px}.select-card b{font-size:1.45rem}.select-card strong{font-size:.86rem}.select-card small{color:var(--muted);line-height:1.3}.select-card.selected{border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid);background:#171a0d}.micro{margin:10px 0 0;color:var(--muted);font-size:.72rem;text-align:right}.micro.warning{color:var(--gold)}.prompt-panel{border-color:#3b3b46}.trait-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:center}.trait-row span{color:var(--muted);font-size:.72rem}.trait-row b{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.68rem;background:#0d0d11}.opponent-panel{border-color:#43261f;background:linear-gradient(180deg,#241512,#15100f)}.opponent-row{display:grid;grid-template-columns:50px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;margin-top:10px}.opponent-face{font-size:2rem}.opponent-row h3{margin:0;font-size:1rem}.opponent-row p{margin:3px 0 0;color:#c6a79f;font-size:.76rem;line-height:1.3}.opponent-row button{width:44px;height:44px;border-radius:12px;border:1px solid #57352d;background:#2b1713;font-size:1.2rem}.primary,.secondary{width:100%;min-height:54px;border-radius:15px;border:0;font-weight:1000;letter-spacing:.04em}.primary{background:var(--acid);color:#0d0d0f}.primary:disabled{opacity:.35}.secondary{background:transparent;border:1px solid var(--line);margin-top:9px}.fight-button{min-height:62px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px}.footer-note{text-align:center;color:#706d77;font-size:.7rem;margin:0}.arena-screen{width:min(100%,920px);display:grid;grid-gap:12px;gap:12px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#132236 0,#0a0c12 28rem,#07080c 52rem)}.arena-topbar{position:relative;z-index:5}.arena-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,#40e4ff55,#ff4d2e55,transparent)}.arcade-hud{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.hud-fighter{position:relative;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;padding:10px 10px 9px;border:1px solid #303442;border-radius:15px;background:linear-gradient(180deg,#171b26dd,#0d1018ee);box-shadow:inset 0 1px 0 #ffffff08,0 10px 30px #0008;overflow:hidden}.hud-fighter:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#9348ff12,transparent 42%,#ff4d2e10)}.hud-right:before{background:linear-gradient(245deg,#ff4d2e16,transparent 42%,#40e4ff0c)}.hud-avatar{grid-row:1/3;display:grid;place-items:center;font-size:2.35rem;filter:drop-shadow(0 5px 12px #000b)}.hud-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.hud-copy strong{font-size:.72rem;letter-spacing:.02em}.hud-copy small,.hud-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-copy small{color:var(--muted);font-size:.58rem}.hud-health{grid-column:1/3;height:10px;overflow:hidden;border-radius:999px;background:#242834;box-shadow:inset 0 2px 5px #0008}.hud-health span{display:block;height:100%;background:linear-gradient(90deg,#aaff22,var(--acid));box-shadow:0 0 13px #d8ff3870;transition:width .48s cubic-bezier(.2,.9,.2,1)}.hud-health.enemy span{margin-left:auto;background:linear-gradient(90deg,#ff812e,var(--hot));box-shadow:0 0 13px #ff4d2e70}.hud-hp{grid-column:1/3;font-size:.58rem;color:#d7d8dd;letter-spacing:.05em}.hud-right .hud-hp{text-align:right}.round-hud{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #303442;border-radius:15px;background:linear-gradient(180deg,#161c27,#0a0f18);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 25px #0009}.round-hud small,.round-hud span{color:#b7bdc9;font-size:.5rem;font-weight:1000;letter-spacing:.11em}.round-hud b{margin:-2px 0;font-size:2.1rem;line-height:1;text-shadow:0 0 18px #40e4ff55}.arena-stage{position:relative;min-height:360px;overflow:hidden;border:1px solid #272d3a;border-radius:20px;isolation:isolate;background:linear-gradient(180deg,#111827,#0c1320 42%,#13101d 72%,#090a0e);box-shadow:inset 0 0 80px #000b,0 18px 50px #0008}.arena-stage:before{content:"";position:absolute;inset:0;z-index:-6;background:radial-gradient(circle at 50% 45%,#306ba655 0,transparent 25%),radial-gradient(circle at 20% 50%,#8a35d633 0,transparent 28%),radial-gradient(circle at 82% 47%,#ff4d2e2c 0,transparent 28%),linear-gradient(90deg,transparent 48%,#ff384918 49%,#ff384938 50%,#ff384918 51%,transparent 52%)}.arena-stage:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(90deg,#000b,transparent 16%,transparent 84%,#000b),linear-gradient(180deg,#0006,transparent 24%,transparent 78%,#0009);mix-blend-mode:multiply}.stage-grid{position:absolute;inset:0;z-index:-5;opacity:.26;background-image:linear-gradient(#68aaff11 1px,transparent 0),linear-gradient(90deg,#68aaff11 1px,transparent 0);background-size:38px 38px;transform:perspective(420px) rotateX(56deg) scale(1.45) translateY(32%);transform-origin:center bottom}.stage-glow{position:absolute;left:17%;right:17%;bottom:44px;height:42px;z-index:-2;border-radius:50%;background:#42b7ff2f;filter:blur(18px);box-shadow:0 0 45px #9a45ff55,0 0 75px #ff4d2e30}.stage-floor{position:absolute;left:-10%;right:-10%;bottom:-4px;height:74px;z-index:-3;background:linear-gradient(180deg,#15233c66,#090b12 80%);border-top:1px solid #65bbff33;transform:perspective(240px) rotateX(49deg);transform-origin:center bottom;box-shadow:inset 0 25px 45px #8b38ff16}.stage-floor:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 54px,#7bc7ff12 55px 56px),repeating-linear-gradient(0deg,transparent 0 20px,#7bc7ff10 21px 22px)}.crowd{position:absolute;top:70px;z-index:-4;width:42%;color:#53627c;opacity:.75;font-size:1.05rem;letter-spacing:.16em;filter:drop-shadow(0 0 8px #5c8eff88)}.crowd-left{left:3%;transform:rotate(-7deg)}.crowd-right{right:3%;text-align:right;transform:rotate(7deg)}.stage-sign{position:absolute;top:42px;z-index:-2;padding:6px 8px;font-size:.58rem;line-height:1.2;font-weight:1000;letter-spacing:.05em;border:1px solid;background:#080b12bb;text-shadow:0 0 9px currentColor;opacity:.82}.stage-sign-left{left:10px;color:#c552ff;transform:rotate(-8deg)}.stage-sign-right{right:10px;color:#ff4d2e;text-align:right;transform:rotate(7deg)}.stage-sign span{font-size:.48rem}.stage-fighter{position:absolute;bottom:54px;z-index:3;width:38%;display:flex;flex-direction:column;align-items:center;gap:3px;transform-origin:center bottom}.stage-left{left:4%}.stage-right{right:4%}.stage-emoji{position:relative;z-index:2;display:block;font-size:clamp(5.2rem,19vw,9rem);line-height:1;filter:drop-shadow(0 18px 16px #000c) drop-shadow(0 0 18px #000);will-change:transform,filter,opacity}.stage-fighter strong{position:relative;z-index:3;padding:4px 8px;border-radius:999px;background:#07090dc7;font-size:.62rem;letter-spacing:.04em;text-shadow:0 1px 2px #000}.fighter-shadow{position:absolute;bottom:18px;left:18%;right:18%;height:18px;border-radius:50%;background:#000b;filter:blur(8px)}.stage-center{position:absolute;inset:0;z-index:7;flex-direction:column;justify-content:center;pointer-events:none}.action-stamp,.stage-center{display:flex;align-items:center}.action-stamp{margin-top:38px;gap:5px;padding:5px 8px;border-radius:7px;background:#080b10d9;border:1px solid #ffffff18;color:#d8dbe4;font-size:.55rem;font-weight:1000;letter-spacing:.13em;text-shadow:0 0 9px currentColor;animation:stampHit .48s ease both}.action-stamp span{font-size:.9rem}.action-stamp.berserk,.action-stamp.crit,.action-stamp.finish,.action-stamp.hit{color:#ff6b4f}.action-stamp.blink,.action-stamp.overclock,.action-stamp.shield{color:#67dfff}.action-stamp.taunt{color:var(--gold)}.mega-round{top:28%;font-size:clamp(1.55rem,8vw,3.8rem);letter-spacing:-.06em;-webkit-text-stroke:1px #0b0d12;text-shadow:3px 4px 0 #ff4d2e,-3px -2px 0 #45dfff,0 0 24px #fff7;animation:megaRound .72s cubic-bezier(.2,1.1,.35,1) both}.mega-damage,.mega-round{position:absolute;line-height:.8;font-weight:1000;font-style:italic;color:#fff}.mega-damage{top:43%;font-size:clamp(3rem,17vw,7.8rem);letter-spacing:-.1em;-webkit-text-stroke:2px #111;text-shadow:5px 5px 0 #ff4d2e,-4px -2px 0 #ffbd2e,0 0 25px #ff4d2e;animation:megaDamage .8s cubic-bezier(.1,1.1,.4,1) both}.mega-damage.critical{color:#fff1d5;text-shadow:6px 6px 0 #ff2f1d,-5px -3px 0 #ffdc48,0 0 36px #ff3b1d;animation:criticalDamage .9s cubic-bezier(.08,1.2,.25,1) both}.taunt-bubble{position:absolute;top:19%;max-width:66%;padding:9px 12px;border:2px solid var(--gold);background:#111018ee;color:#fff7d3;border-radius:12px 12px 12px 2px;font-size:.72rem;font-weight:900;text-align:center;box-shadow:5px 5px 0 #0008,0 0 18px #ffcf4a33;animation:tauntPop .65s cubic-bezier(.2,1.3,.3,1) both}.impact-burst{position:absolute;z-index:5;left:50%;top:51%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 8%,#ffd43b 9% 20%,#ff4d2e 21% 34%,transparent 35%);filter:drop-shadow(0 0 18px #ff4d2e);animation:burstCore .65s ease-out both}.impact-burst:after{content:"";position:absolute;inset:-35px;background:conic-gradient(from 8deg,transparent 0 7deg,#ff7a38 8deg 10deg,transparent 11deg 24deg,#ffd856 25deg 27deg,transparent 28deg 43deg,#ff4d2e 44deg 47deg,transparent 48deg 70deg,#fff 71deg 73deg,transparent 74deg 105deg,#ff7a38 106deg 109deg,transparent 110deg 140deg,#ffd856 141deg 143deg,transparent 144deg 180deg,#ff4d2e 181deg 184deg,transparent 185deg 230deg,#fff 231deg 233deg,transparent 234deg 280deg,#ff7a38 281deg 284deg,transparent 285deg 1turn);-webkit-clip-path:polygon(50% 0,58% 40%,100% 24%,65% 48%,94% 72%,59% 57%,50% 100%,42% 58%,8% 78%,36% 51%,0 39%,42% 43%);clip-path:polygon(50% 0,58% 40%,100% 24%,65% 48%,94% 72%,59% 57%,50% 100%,42% 58%,8% 78%,36% 51%,0 39%,42% 43%);animation:burstRays .62s ease-out both}.impact-burst i{position:absolute;width:7px;height:7px;background:#ffb238;transform:rotate(45deg);box-shadow:0 0 8px #ff4d2e}.impact-burst i:first-child{left:-26px;top:4px}.impact-burst i:nth-child(2){right:-21px;top:18px}.impact-burst i:nth-child(3){left:-17px;bottom:0}.impact-burst i:nth-child(4){right:-32px;bottom:10px}.impact-burst i:nth-child(5){left:12px;top:-34px}.impact-burst i:nth-child(6){right:4px;bottom:-31px}.shield-bubble{position:absolute;z-index:4;bottom:55px;width:31%;aspect-ratio:1;border:4px solid #63dcff;border-radius:50%;background:radial-gradient(circle,#79e9ff18,#3e88ff20 55%,#61dfff15);box-shadow:inset 0 0 28px #73e7ff66,0 0 30px #43a7ff88;animation:shieldBubble .9s ease both}.shield-bubble.on-left{left:7%}.shield-bubble.on-right{right:7%}.blink-ghost{position:absolute;bottom:87px;z-index:2;font-size:5.8rem;opacity:.32;filter:blur(1px) hue-rotate(40deg) drop-shadow(0 0 16px #47dfff);animation:blinkGhost .8s ease both}.blink-ghost.on-left{left:26%}.blink-ghost.on-right{right:26%}.stage-left.acting.blocked .stage-emoji,.stage-left.acting.crit .stage-emoji,.stage-left.acting.hit .stage-emoji{animation:stageLungeRight .64s cubic-bezier(.15,.8,.2,1) both}.stage-right.acting.blocked .stage-emoji,.stage-right.acting.crit .stage-emoji,.stage-right.acting.hit .stage-emoji{animation:stageLungeLeft .64s cubic-bezier(.15,.8,.2,1) both}.stage-fighter.taking-hit .stage-emoji{animation:stageTakeHit .7s cubic-bezier(.15,.8,.2,1) both}.stage-fighter.acting.miss .stage-emoji{animation:stageWhiff .72s ease both}.stage-fighter.acting.shield .stage-emoji{animation:stageShield .9s ease both}.stage-fighter.acting.blink .stage-emoji{animation:stageBlink .9s steps(5) both}.stage-fighter.acting.berserk .stage-emoji{animation:stageBerserk .95s ease both}.stage-fighter.acting.overclock .stage-emoji{animation:stageOverclock .88s steps(2) both}.stage-fighter.acting.taunt .stage-emoji{animation:stageTaunt .85s ease both}.arena-effect-crit .arena-stage{animation:screenCrit .42s ease both}.arena-effect-hit .arena-stage{animation:screenHit .3s ease both}.arena-effect-finish .arena-stage{animation:finishStage .8s ease both}.arcade-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.pause-button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem}.pause-button>span{font-size:1.15rem}.arcade-controls .step-button{grid-column:1/-1;margin:0;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background:#12151d}.speed-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.speed-controls button{min-width:48px;min-height:58px;padding:0 10px;border:1px solid #333946;border-radius:14px;background:#0c1017;color:#858b95;font-weight:1000}.speed-controls button.active{border-color:var(--acid);color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid),0 0 16px #d8ff3822}.commentary{display:flex;flex-direction:column;gap:7px}.battle-line{display:grid;grid-template-columns:34px 1fr;grid-gap:9px;gap:9px;align-items:start;border-left:3px solid var(--line);background:#0f1117e8;border-radius:10px;padding:10px;box-shadow:inset 0 1px 0 #ffffff05}.battle-line.latest-line{animation:logDrop .35s ease both;box-shadow:inset 0 0 0 1px #ffffff08,0 0 18px #0005}.battle-line>span{color:#a8a8b2;font-size:.68rem;font-weight:1000}.battle-line p{margin:0;font-size:.8rem;line-height:1.42}.battle-line.skill{border-left-color:var(--blue)}.battle-line.taunt{border-left-color:var(--gold)}.battle-line.finish{border-left-color:var(--acid);background:#141a0d}.battle-line.system{border-left-color:var(--hot)}.arcade-result{text-align:center;padding:24px 16px;animation:resultDrop .45s ease both;border-color:#343846;background:linear-gradient(180deg,#1b1e28,#11131a);box-shadow:0 12px 36px #0008}.arcade-result h2{margin:6px 0;font-size:1.7rem}.arcade-result p{color:var(--muted);margin:0 0 16px}@keyframes stageLungeRight{0%{transform:translate(0) scale(1)}25%{transform:translate(-8px,2px) scale(.95)}48%{transform:translate(54px,-10px) rotate(11deg) scale(1.18)}68%{transform:translate(40px,-3px) rotate(4deg) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes stageLungeLeft{0%{transform:translate(0) scale(1)}25%{transform:translate(8px,2px) scale(.95)}48%{transform:translate(-54px,-10px) rotate(-11deg) scale(1.18)}68%{transform:translate(-40px,-3px) rotate(-4deg) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes stageTakeHit{0%{transform:translate(0);filter:drop-shadow(0 18px 16px #000c)}18%{transform:translate(20px,-6px) rotate(16deg) scale(1.04);filter:brightness(2.1) saturate(2) drop-shadow(0 0 28px #ff4d2e)}31%{transform:translate(-13px,4px) rotate(-11deg) scale(.9)}44%{transform:translate(9px,-2px) rotate(7deg)}62%{transform:translate(-4px) rotate(-3deg)}to{transform:translate(0);filter:drop-shadow(0 18px 16px #000c)}}@keyframes stageWhiff{0%{transform:translate(0)}40%{transform:translate(44px,-8px) rotate(22deg) scale(1.1)}63%{transform:translate(58px,3px) rotate(-16deg) scale(.96)}to{transform:translate(0)}}@keyframes stageShield{0%{transform:scale(1)}35%{transform:scale(1.12);filter:brightness(1.35) drop-shadow(0 0 28px #48cfff)}60%{transform:scale(1.04);filter:drop-shadow(0 0 45px #48a7ff)}to{transform:scale(1)}}@keyframes stageBlink{0%{transform:translateX(0);opacity:1}18%{transform:translateX(-44px);opacity:.2;filter:hue-rotate(80deg)}35%{transform:translateX(64px);opacity:.45}52%{transform:translateX(-25px);opacity:.15}72%{transform:translateX(22px);opacity:.6}to{transform:translateX(0);opacity:1}}@keyframes stageBerserk{0%{transform:scale(1)}15%{transform:scale(1.18) rotate(-8deg);filter:saturate(2.8) brightness(1.4) drop-shadow(0 0 25px #ff3b22)}30%{transform:scale(1.1) rotate(8deg)}45%{transform:scale(1.22) rotate(-6deg)}60%{transform:scale(1.13) rotate(5deg)}75%{transform:scale(1.2) rotate(-4deg);filter:saturate(3) drop-shadow(0 0 40px #ff4d2e)}to{transform:scale(1)}}@keyframes stageOverclock{0%{transform:translate(0);filter:none}14%{transform:translate(-8px,2px);filter:hue-rotate(65deg) saturate(2)}28%{transform:translate(9px,-3px);filter:hue-rotate(180deg)}42%{transform:translate(-5px,-1px);filter:hue-rotate(290deg) brightness(1.4)}58%{transform:translate(7px,2px);filter:hue-rotate(120deg)}74%{transform:translate(-3px);filter:hue-rotate(220deg)}to{transform:translate(0);filter:none}}@keyframes stageTaunt{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-16px) rotate(-8deg) scale(1.08)}50%{transform:translateY(0) rotate(8deg)}68%{transform:translateY(-8px) rotate(-4deg)}to{transform:translateY(0)}}@keyframes shieldBubble{0%{opacity:0;transform:scale(.5)}38%{opacity:1;transform:scale(1.08)}70%{opacity:.85;transform:scale(.98)}to{opacity:0;transform:scale(1.08)}}@keyframes blinkGhost{0%{opacity:0;transform:translateX(0) scale(.8)}30%{opacity:.5;transform:translateX(34px) scale(1.06)}70%{opacity:.22;transform:translateX(-18px) scale(.94)}to{opacity:0;transform:translateX(0)}}@keyframes burstCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}55%{transform:translate(-50%,-50%) scale(.95)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes burstRays{0%{opacity:0;transform:rotate(-18deg) scale(.3)}30%{opacity:1;transform:rotate(6deg) scale(1.2)}to{opacity:0;transform:rotate(16deg) scale(1.7)}}@keyframes megaDamage{0%{opacity:0;transform:scale(.2) rotate(-18deg)}24%{opacity:1;transform:scale(1.35) rotate(6deg)}45%{transform:scale(.95) rotate(-3deg)}68%{transform:scale(1.08) rotate(1deg)}to{opacity:0;transform:scale(.9) translateY(-30px)}}@keyframes criticalDamage{0%{opacity:0;transform:scale(.15) rotate(-25deg)}20%{opacity:1;transform:scale(1.55) rotate(7deg)}35%{transform:scale(.9) rotate(-5deg)}50%{transform:scale(1.25) rotate(2deg)}72%{transform:scale(1) rotate(-1deg)}to{opacity:0;transform:scale(.88) translateY(-40px)}}@keyframes megaRound{0%{opacity:0;transform:scale(2.5) rotate(-9deg)}45%{opacity:1;transform:scale(.82) rotate(3deg)}70%{transform:scale(1.08) rotate(-1deg)}to{opacity:0;transform:scale(1) translateY(-20px)}}@keyframes stampHit{0%{opacity:0;transform:scale(1.8) rotate(-8deg)}55%{opacity:1;transform:scale(.9) rotate(2deg)}to{opacity:1;transform:scale(1)}}@keyframes tauntPop{0%{opacity:0;transform:translateY(18px) scale(.7) rotate(-5deg)}55%{opacity:1;transform:translateY(-4px) scale(1.08) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes screenHit{0%,to{transform:translate(0)}30%{transform:translate(2px,-1px)}60%{transform:translate(-2px,1px)}}@keyframes screenCrit{0%,to{transform:translate(0);filter:none}18%{transform:translate(5px,-3px);filter:brightness(1.45)}34%{transform:translate(-5px,2px)}50%{transform:translate(3px,1px)}68%{transform:translate(-2px,-1px)}}@keyframes finishStage{0%{filter:none}35%{filter:brightness(1.45) saturate(1.4)}to{filter:none}}@keyframes logDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes resultDrop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (min-width:700px){.app-shell{padding-top:28px}.panel{padding:20px}.skill-grid,.weapon-grid{grid-template-columns:repeat(4,1fr)}.select-card{min-height:148px}.hero{padding:48px 0 34px}.arena-stage{min-height:470px}.stage-emoji{font-size:9.5rem}.stage-fighter{bottom:65px}.hud-fighter{grid-template-columns:64px minmax(0,1fr);padding:12px}.hud-avatar{font-size:3rem}.hud-copy strong{font-size:.86rem}.hud-copy small{font-size:.67rem}.round-hud b{font-size:2.7rem}}@media (max-width:430px){.app-shell.arena-screen{padding-left:10px;padding-right:10px}.arcade-hud{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:5px}.hud-fighter{grid-template-columns:34px minmax(0,1fr);gap:2px 5px;padding:8px 7px}.hud-avatar{font-size:1.8rem}.hud-copy strong{font-size:.61rem}.hud-copy small,.hud-hp{font-size:.5rem}.round-hud b{font-size:1.65rem}.round-hud small,.round-hud span{font-size:.42rem}.arena-stage{min-height:330px;border-radius:16px}.stage-fighter{width:42%;bottom:48px}.stage-left{left:0}.stage-right{right:0}.stage-emoji{font-size:5.3rem}.stage-sign{top:35px;font-size:.5rem}.mega-damage{top:45%}.arcade-controls{grid-template-columns:minmax(0,1fr) auto}.speed-controls button{min-width:44px;padding:0 8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.training-debrief{margin:16px 0 14px;padding:14px;border:1px solid #3f4930;border-radius:16px;background:linear-gradient(180deg,#171b12,#0e100c);text-align:left}.training-heading h3{margin:5px 0 4px;font-size:.95rem;letter-spacing:.02em}.training-heading p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}.training-observations{display:grid;grid-gap:7px;gap:7px;margin:13px 0}.training-observations p{display:grid;grid-template-columns:28px 1fr;grid-gap:7px;gap:7px;margin:0;color:#d7d8cf;font-size:.75rem;line-height:1.4}.training-observations p b{color:var(--acid)}.training-drills{display:grid;grid-gap:7px;gap:7px}.training-drills>span{margin-bottom:2px}.training-drills button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid #414936;border-radius:12px;padding:10px 11px;background:#11150c;text-align:left}.training-drills button:hover{border-color:var(--acid)}.training-drills strong{font-size:.72rem;color:var(--acid);letter-spacing:.06em}.training-drills small{color:#b8b9b1;line-height:1.35}.behaviour-profile-panel{border-color:#313c26;background:linear-gradient(180deg,#171b15,#11130f)}.behaviour-traits{margin-bottom:14px}.behaviour-meters{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 12px;gap:9px 12px}.behaviour-meter>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.66rem;font-weight:900;letter-spacing:.06em}.behaviour-meter>div span{color:var(--muted)}.behaviour-meter>div b{color:var(--acid)}.behaviour-meter>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#24271f}.behaviour-meter>i>em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7d9b1b,var(--acid));transition:width .25s ease}.training-history{margin-top:16px;padding-top:13px;border-top:1px solid #2d3328}.training-history-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.training-history-title>b{color:var(--muted);font-size:.68rem}.training-history-entry{display:grid;grid-gap:2px;gap:2px;padding:8px 0;border-top:1px solid #252a22}.training-history-entry strong{color:var(--acid);font-size:.72rem;letter-spacing:.04em}.training-empty,.training-history-entry small{color:var(--muted);font-size:.7rem;line-height:1.4}.training-empty{margin:4px 0 0}@media (max-width:520px){.behaviour-meters{grid-template-columns:1fr}}.opponent-roster-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.opponent-roster-head>b{font-size:.58rem;letter-spacing:.08em;color:var(--gold);white-space:nowrap}.opponent-title{display:block;margin:2px 0 3px;color:#f2d8d0;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.signature-chip{display:inline-block;margin-top:5px;padding:4px 7px;border:1px solid #ff744f66;border-radius:999px;background:#ff4d2e12;color:#ffad94;font-size:.58rem;font-weight:950;letter-spacing:.08em}.next-rival{margin-top:12px;padding:8px 10px;border:1px dashed #5c443e;border-radius:10px;background:#0b0909;color:#a98d85;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-align:center}.opponent-reveal{position:fixed;inset:0;z-index:400;width:100%;height:100%;border:0;border-radius:0;margin:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 50% 38%,#74231dcc 0,#13090bee 34%,#050608 70%);color:#fff;text-align:center;cursor:pointer;animation:rivalRevealIn .22s ease-out both}.opponent-reveal:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffffff05 6px);mix-blend-mode:screen}.opponent-reveal-kicker{position:relative;color:#ff694b;font-size:.7rem;font-weight:1000;letter-spacing:.16em}.opponent-reveal-face{position:relative;font-size:clamp(5.5rem,25vw,10rem);line-height:1;filter:drop-shadow(0 14px 24px #000) drop-shadow(0 0 28px #ff4d2e55);animation:rivalFaceSlam .38s cubic-bezier(.16,1.35,.4,1) both}.opponent-reveal h2{margin:2px 0 0;font-size:clamp(2rem,10vw,4.8rem);line-height:.9;letter-spacing:-.04em;text-shadow:0 3px 0 #000,0 0 22px #ff4d2e55}.opponent-reveal h2,.opponent-reveal>b{position:relative;text-transform:uppercase}.opponent-reveal>b{color:#d3cbd0;font-size:.68rem;letter-spacing:.13em}.opponent-reveal-signature{position:relative;margin-top:6px;padding:8px 12px;border:2px solid #fff;background:#080808;box-shadow:0 0 0 3px #ff4d2e,0 0 30px #ff4d2e88;transform:rotate(-2deg);font-size:.78rem;font-weight:1000;letter-spacing:.11em}.opponent-reveal p{position:relative;max-width:34rem;margin:8px 0 0;color:#ffe9df;font-size:clamp(.85rem,3.6vw,1.08rem);font-weight:900;line-height:1.35;letter-spacing:.03em}.opponent-reveal small{position:relative;margin-top:14px;color:#96888c;font-size:.58rem;font-weight:900;letter-spacing:.15em}@keyframes rivalRevealIn{0%{opacity:0}to{opacity:1}}@keyframes rivalFaceSlam{0%{opacity:0;transform:scale(1.65) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.weapon-prop{position:absolute;z-index:8;bottom:105px;font-size:2.2rem;filter:drop-shadow(0 0 10px #fff8);pointer-events:none}.weapon-prop.from-left{left:27%}.weapon-prop.from-right{right:27%;transform:scaleX(-1)}.weapon-prop.weapon-blade{filter:drop-shadow(0 0 13px #73eaff)}.weapon-prop.weapon-axe{filter:drop-shadow(0 0 13px #ff6a38)}.weapon-prop.weapon-hammer{filter:drop-shadow(0 0 13px #ba76ff)}.weapon-prop.weapon-cannon{font-size:1.8rem;filter:drop-shadow(0 0 15px #ff713d)}.stage-left.acting.weapon-blade .stage-emoji{animation:bladeDashRight .72s cubic-bezier(.12,.8,.18,1) both!important}.stage-right.acting.weapon-blade .stage-emoji{animation:bladeDashLeft .72s cubic-bezier(.12,.8,.18,1) both!important}.stage-left.acting.weapon-axe .stage-emoji{animation:axeChargeRight .86s cubic-bezier(.15,.8,.2,1) both!important}.stage-right.acting.weapon-axe .stage-emoji{animation:axeChargeLeft .86s cubic-bezier(.15,.8,.2,1) both!important}.stage-left.acting.weapon-hammer .stage-emoji{animation:hammerLeapRight .9s cubic-bezier(.2,.75,.18,1) both!important}.stage-right.acting.weapon-hammer .stage-emoji{animation:hammerLeapLeft .9s cubic-bezier(.2,.75,.18,1) both!important}.stage-left.acting.weapon-cannon .stage-emoji{animation:cannonRecoilLeft .78s ease both!important}.stage-right.acting.weapon-cannon .stage-emoji{animation:cannonRecoilRight .78s ease both!important}.weapon-blade.from-left{animation:bladePropRight .72s ease both}.weapon-blade.from-right{animation:bladePropLeft .72s ease both}.weapon-axe.from-left{animation:axePropRight .86s ease both}.weapon-axe.from-right{animation:axePropLeft .86s ease both}.weapon-hammer.from-left{animation:hammerPropRight .9s ease both}.weapon-hammer.from-right{animation:hammerPropLeft .9s ease both}.weapon-cannon.from-left{animation:cannonPropLeft .78s ease both}.weapon-cannon.from-right{animation:cannonPropRight .78s ease both}.slash-trail{position:absolute;z-index:7;top:38%;width:48%;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff,#6ce9ff,#fff,transparent);box-shadow:0 0 12px #fff,0 0 28px #42dfff;opacity:0}.slash-trail.from-left{left:24%;transform:rotate(-18deg);animation:slashRight .72s ease-out both}.slash-trail.from-right{right:24%;transform:rotate(18deg);animation:slashLeft .72s ease-out both}.slash-trail.crit{height:11px;box-shadow:0 0 18px #fff,0 0 45px #42dfff}.axe-arc{position:absolute;z-index:7;top:23%;width:35%;height:46%;border-radius:50%;border-top:9px solid #ff9b48;filter:drop-shadow(0 0 10px #ff4d2e);opacity:0}.axe-arc.from-left{left:25%;transform:rotate(32deg);animation:axeArcRight .86s ease both}.axe-arc.from-right{right:25%;transform:rotate(-32deg);animation:axeArcLeft .86s ease both}.cannon-bolt{position:absolute;z-index:8;top:49%;width:68px;height:13px;border-radius:999px;background:#fff;box-shadow:0 0 8px #fff,0 0 18px #ffcf4a,0 0 32px #ff4d2e}.cannon-bolt:after{content:"";position:absolute;top:3px;width:95px;height:7px;background:linear-gradient(90deg,#ff4d2eaa,transparent);filter:blur(3px)}.cannon-bolt.from-left{left:25%;animation:cannonBoltRight .72s ease-in both}.cannon-bolt.from-left:after{right:40px}.cannon-bolt.from-right{right:25%;animation:cannonBoltLeft .72s ease-in both}.cannon-bolt.from-right:after{left:40px;transform:scaleX(-1)}.muzzle-flash{position:absolute;z-index:9;top:42%;font-size:3.4rem;color:#fff6b5;text-shadow:0 0 12px #fff,0 0 28px #ff7b25;animation:muzzleFlash .5s ease-out both}.muzzle-flash.on-left{left:31%}.muzzle-flash.on-right{right:31%}.hammer-shockwave{position:absolute;z-index:6;bottom:42px;width:30%;height:24px;border:5px solid #a969ff;border-radius:50%;box-shadow:0 0 18px #8e4dff,0 0 36px #40dfff;opacity:0}.hammer-shockwave.from-left{left:24%;animation:shockwaveRight .9s ease-out both}.hammer-shockwave.from-right{right:24%;animation:shockwaveLeft .9s ease-out both}.floor-crack{position:absolute;z-index:7;bottom:31px;left:50%;font-size:4.5rem;color:#b67aff;transform:translateX(-50%) scaleX(2.2);text-shadow:0 0 20px #7e45ff;animation:floorCrack .9s ease both}.impact-burst.impact-left{left:31%}.impact-burst.impact-right{left:69%}.arena-effect-crit.arena-weapon-axe .arena-stage,.arena-effect-crit.arena-weapon-hammer .arena-stage{animation:heavyCritShake .5s ease both}.arena-effect-hit.arena-weapon-hammer .arena-stage{animation:heavyHitShake .42s ease both}.arena-effect-hit .stage-fighter.taking-hit.stage-left .stage-emoji{animation:impactKnockLeft .62s cubic-bezier(.1,.8,.2,1) both!important}.arena-effect-hit .stage-fighter.taking-hit.stage-right .stage-emoji{animation:impactKnockRight .62s cubic-bezier(.1,.8,.2,1) both!important}.arena-effect-crit .stage-fighter.taking-hit.stage-left .stage-emoji{animation:critLaunchLeft .82s cubic-bezier(.08,.75,.15,1) both!important}.arena-effect-crit .stage-fighter.taking-hit.stage-right .stage-emoji{animation:critLaunchRight .82s cubic-bezier(.08,.75,.15,1) both!important}.arena-effect-blocked .stage-fighter.taking-hit.stage-left .stage-emoji{animation:blockStaggerLeft .5s ease both!important}.arena-effect-blocked .stage-fighter.taking-hit.stage-right .stage-emoji{animation:blockStaggerRight .5s ease both!important}.arena-weapon-axe.arena-effect-hit .stage-fighter.taking-hit.stage-left .stage-emoji,.arena-weapon-hammer.arena-effect-hit .stage-fighter.taking-hit.stage-left .stage-emoji{animation:heavyKnockLeft .74s cubic-bezier(.08,.75,.15,1) both!important}.arena-weapon-axe.arena-effect-hit .stage-fighter.taking-hit.stage-right .stage-emoji,.arena-weapon-hammer.arena-effect-hit .stage-fighter.taking-hit.stage-right .stage-emoji{animation:heavyKnockRight .74s cubic-bezier(.08,.75,.15,1) both!important}.arena-effect-crit .impact-burst{animation:burstCore .72s ease-out both;transform:translate(-50%,-50%) scale(1.35)}@keyframes bladeDashRight{0%{transform:translateX(0)}20%{transform:translateX(-14px) scale(.92)}42%{transform:translateX(125px) scale(1.12)}52%{transform:translateX(142px) scale(1.05)}68%{transform:translateX(115px)}to{transform:translateX(0)}}@keyframes bladeDashLeft{0%{transform:translateX(0)}20%{transform:translateX(14px) scale(.92)}42%{transform:translateX(-125px) scale(1.12)}52%{transform:translateX(-142px) scale(1.05)}68%{transform:translateX(-115px)}to{transform:translateX(0)}}@keyframes axeChargeRight{0%{transform:translate(0)}24%{transform:translate(-10px,4px) rotate(-15deg)}48%{transform:translate(92px,-15px) rotate(20deg) scale(1.16)}60%{transform:translate(112px,8px) rotate(34deg) scale(1.12)}to{transform:translate(0)}}@keyframes axeChargeLeft{0%{transform:translate(0)}24%{transform:translate(10px,4px) rotate(15deg)}48%{transform:translate(-92px,-15px) rotate(-20deg) scale(1.16)}60%{transform:translate(-112px,8px) rotate(-34deg) scale(1.12)}to{transform:translate(0)}}@keyframes hammerLeapRight{0%{transform:translate(0)}22%{transform:translate(-5px,5px) scale(.94)}46%{transform:translate(88px,-70px) rotate(-15deg) scale(1.12)}62%{transform:translate(112px,10px) rotate(22deg) scale(1.18)}to{transform:translate(0)}}@keyframes hammerLeapLeft{0%{transform:translate(0)}22%{transform:translate(5px,5px) scale(.94)}46%{transform:translate(-88px,-70px) rotate(15deg) scale(1.12)}62%{transform:translate(-112px,10px) rotate(-22deg) scale(1.18)}to{transform:translate(0)}}@keyframes cannonRecoilLeft{0%{transform:translateX(0)}30%{transform:translateX(7px) scale(1.04)}40%{transform:translateX(-20px) rotate(-6deg) scale(.96)}58%{transform:translateX(6px)}to{transform:translateX(0)}}@keyframes cannonRecoilRight{0%{transform:translateX(0)}30%{transform:translateX(-7px) scale(1.04)}40%{transform:translateX(20px) rotate(6deg) scale(.96)}58%{transform:translateX(-6px)}to{transform:translateX(0)}}@keyframes bladePropRight{0%,18%{opacity:0;transform:translateX(0) rotate(-50deg)}35%{opacity:1}52%{transform:translateX(95px) rotate(30deg) scale(1.35)}72%{opacity:.7;transform:translateX(120px) rotate(70deg)}to{opacity:0}}@keyframes bladePropLeft{0%,18%{opacity:0;transform:scaleX(-1) translateX(0) rotate(-50deg)}35%{opacity:1}52%{transform:scaleX(-1) translateX(95px) rotate(30deg) scale(1.35)}72%{opacity:.7;transform:scaleX(-1) translateX(120px) rotate(70deg)}to{opacity:0}}@keyframes axePropRight{0%{opacity:0;transform:rotate(-100deg)}25%{opacity:1}55%{transform:translateX(70px) rotate(25deg) scale(1.45)}70%{transform:translateX(92px) rotate(115deg) scale(1.35)}to{opacity:0}}@keyframes axePropLeft{0%{opacity:0;transform:scaleX(-1) rotate(-100deg)}25%{opacity:1}55%{transform:scaleX(-1) translateX(70px) rotate(25deg) scale(1.45)}70%{transform:scaleX(-1) translateX(92px) rotate(115deg) scale(1.35)}to{opacity:0}}@keyframes hammerPropRight{0%{opacity:0;transform:rotate(-70deg)}28%{opacity:1}50%{transform:translate(62px,-60px) rotate(-20deg) scale(1.5)}66%{transform:translate(90px,20px) rotate(75deg) scale(1.6)}to{opacity:0}}@keyframes hammerPropLeft{0%{opacity:0;transform:scaleX(-1) rotate(-70deg)}28%{opacity:1}50%{transform:scaleX(-1) translate(62px,-60px) rotate(-20deg) scale(1.5)}66%{transform:scaleX(-1) translate(90px,20px) rotate(75deg) scale(1.6)}to{opacity:0}}@keyframes cannonPropLeft{0%{opacity:0}20%,55%{opacity:1;transform:translateX(0) rotate(-8deg) scale(1.2)}65%{transform:translateX(-12px) rotate(-15deg) scale(1.12)}to{opacity:0}}@keyframes cannonPropRight{0%{opacity:0}20%,55%{opacity:1;transform:scaleX(-1) translateX(0) rotate(-8deg) scale(1.2)}65%{transform:scaleX(-1) translateX(-12px) rotate(-15deg) scale(1.12)}to{opacity:0}}@keyframes slashRight{0%,28%{opacity:0;transform:translateX(-30px) rotate(-18deg) scaleX(.15)}42%{opacity:1}58%{transform:translateX(45px) rotate(-18deg) scaleX(1.25)}to{opacity:0;transform:translateX(90px) rotate(-18deg) scaleX(.6)}}@keyframes slashLeft{0%,28%{opacity:0;transform:translateX(30px) rotate(18deg) scaleX(.15)}42%{opacity:1}58%{transform:translateX(-45px) rotate(18deg) scaleX(1.25)}to{opacity:0;transform:translateX(-90px) rotate(18deg) scaleX(.6)}}@keyframes axeArcRight{0%,25%{opacity:0;transform:rotate(-80deg) scale(.5)}45%{opacity:1}68%{opacity:.9;transform:translateX(60px) rotate(75deg) scale(1.2)}to{opacity:0;transform:translateX(90px) rotate(120deg)}}@keyframes axeArcLeft{0%,25%{opacity:0;transform:rotate(80deg) scale(.5)}45%{opacity:1}68%{opacity:.9;transform:translateX(-60px) rotate(-75deg) scale(1.2)}to{opacity:0;transform:translateX(-90px) rotate(-120deg)}}@keyframes cannonBoltRight{0%,25%{opacity:0;transform:translateX(0) scaleX(.3)}32%{opacity:1}65%{opacity:1;transform:translateX(165px) scaleX(1.1)}to{opacity:0;transform:translateX(205px) scaleX(.4)}}@keyframes cannonBoltLeft{0%,25%{opacity:0;transform:translateX(0) scaleX(.3)}32%{opacity:1}65%{opacity:1;transform:translateX(-165px) scaleX(1.1)}to{opacity:0;transform:translateX(-205px) scaleX(.4)}}@keyframes muzzleFlash{0%,24%{opacity:0;transform:scale(.2)}34%{opacity:1;transform:scale(1.5)}50%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes shockwaveRight{0%,48%{opacity:0;transform:scale(.2)}62%{opacity:1}to{opacity:0;transform:translateX(110px) scale(2.4)}}@keyframes shockwaveLeft{0%,48%{opacity:0;transform:scale(.2)}62%{opacity:1}to{opacity:0;transform:translateX(-110px) scale(2.4)}}@keyframes floorCrack{0%,50%{opacity:0;transform:translateX(-50%) scale(.2)}62%{opacity:1;transform:translateX(-50%) scaleX(2.2) scaleY(.7)}to{opacity:0;transform:translateX(-50%) scaleX(3) scaleY(.4)}}@keyframes impactKnockLeft{0%,28%{transform:translate(0)}40%{transform:translate(9px,-2px) scale(1.04)}52%{transform:translate(-38px,-7px) rotate(-12deg) scale(.94)}68%{transform:translate(-24px,2px) rotate(5deg)}to{transform:translate(0)}}@keyframes impactKnockRight{0%,28%{transform:translate(0)}40%{transform:translate(-9px,-2px) scale(1.04)}52%{transform:translate(38px,-7px) rotate(12deg) scale(.94)}68%{transform:translate(24px,2px) rotate(-5deg)}to{transform:translate(0)}}@keyframes heavyKnockLeft{0%,28%{transform:translate(0)}40%{transform:translate(12px,-5px) scale(1.06)}52%{transform:translate(-58px,-22px) rotate(-22deg) scale(.9)}68%{transform:translate(-42px,7px) rotate(10deg)}82%{transform:translate(-15px,-3px)}to{transform:translate(0)}}@keyframes heavyKnockRight{0%,28%{transform:translate(0)}40%{transform:translate(-12px,-5px) scale(1.06)}52%{transform:translate(58px,-22px) rotate(22deg) scale(.9)}68%{transform:translate(42px,7px) rotate(-10deg)}82%{transform:translate(15px,-3px)}to{transform:translate(0)}}@keyframes critLaunchLeft{0%,26%{transform:translate(0)}36%{transform:translate(14px,-5px) scale(1.08)}46%{transform:translate(-76px,-48px) rotate(-34deg) scale(.86)}62%{transform:translate(-60px,9px) rotate(17deg)}74%{transform:translate(-35px,-10px) rotate(-7deg)}to{transform:translate(0)}}@keyframes critLaunchRight{0%,26%{transform:translate(0)}36%{transform:translate(-14px,-5px) scale(1.08)}46%{transform:translate(76px,-48px) rotate(34deg) scale(.86)}62%{transform:translate(60px,9px) rotate(-17deg)}74%{transform:translate(35px,-10px) rotate(7deg)}to{transform:translate(0)}}@keyframes blockStaggerLeft{0%,30%{transform:translate(0)}46%{transform:translate(-15px) rotate(-5deg)}62%{transform:translate(-7px)}to{transform:translate(0)}}@keyframes blockStaggerRight{0%,30%{transform:translate(0)}46%{transform:translate(15px) rotate(5deg)}62%{transform:translate(7px)}to{transform:translate(0)}}@keyframes heavyHitShake{0%,to{transform:translate(0)}48%{transform:translateY(-3px)}58%{transform:translate(5px,3px)}68%{transform:translate(-5px,-1px)}80%{transform:translate(3px,1px)}}@keyframes heavyCritShake{0%,to{transform:translate(0);filter:none}42%{transform:translateY(-5px);filter:brightness(1.7)}50%{transform:translate(8px,5px)}58%{transform:translate(-8px,-4px)}67%{transform:translate(6px,3px)}76%{transform:translate(-4px,-2px)}}@media(max-width:430px){.weapon-prop{bottom:92px;font-size:1.75rem}.cannon-bolt{width:48px}.muzzle-flash{font-size:2.7rem}.impact-burst.impact-left{left:29%}.impact-burst.impact-right{left:71%}}