:root{color:#f8f8ff;background:#111321;font-family:ui-rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f8f8ff;--ink-dark: #252746;--arena: #22263c;--frame: #303553;--frame-dark: #191c31;--frame-light: #4a506f;--panel: #303552;--surface: #d9d7ff;--surface-highlight: #f0efff;--violet: #7767e9;--violet-light: #a99dff;--green: #46c875;--green-dark: #258d4c;--red: #e7594d;--yellow: #ffd344;--shadow-hard: 0 5px 0 #171a2e;--shadow-soft: 0 12px 26px rgb(6 8 20 / 38%)}*{box-sizing:border-box}html{width:100%;min-width:0;max-width:100%;overflow-x:hidden;background:#111321}body{width:100%;margin:0;min-width:0;max-width:100%;min-height:100vh;min-height:100svh;overflow:hidden}button{font:inherit}#root{width:100%;min-width:0;max-width:100%;min-height:100vh;min-height:100svh;overflow-x:hidden}.onboarding-shell{position:relative;display:grid;width:min(100%,56.28svh);min-width:0;max-width:100%;height:100vh;height:100svh;margin-inline:auto;overflow-x:hidden;overflow-y:auto;place-items:center;padding:max(22px,env(safe-area-inset-top)) clamp(17px,5vw,30px) max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 24% 12%,rgb(104 120 207 / 28%),transparent 30%),radial-gradient(circle at 82% 74%,rgb(237 115 79 / 18%),transparent 34%),linear-gradient(180deg,#171a30,#222640,#181b31);box-shadow:0 0 60px #0000008c;isolation:isolate}.onboarding-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.22;pointer-events:none}.onboarding-scene:before{position:absolute;inset:37% -20% -10%;background:linear-gradient(30deg,transparent 48%,rgb(114 121 167 / 15%) 49% 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgb(114 121 167 / 15%) 49% 51%,transparent 52%);background-size:62px 36px;content:"";transform:perspective(260px) rotateX(58deg)}.onboarding-scene__hero,.onboarding-scene__bot{position:absolute;width:48%;aspect-ratio:1;background-image:url(/assets/sprites/battle-characters-v1.png);background-repeat:no-repeat;background-size:300% 200%;filter:blur(.6px) drop-shadow(0 15px 9px rgb(3 4 12 / 55%))}.onboarding-scene__hero{bottom:4%;left:-17%;background-position:0 0;transform:rotate(-8deg)}.onboarding-scene__bot{right:-19%;bottom:8%;background-position:0 100%;transform:rotate(9deg)}.auth-card,.lobby-panel{position:relative;display:grid;width:100%;min-width:0;max-width:430px;padding:clamp(23px,6vw,34px);border:4px solid #525a80;border-radius:clamp(24px,6vw,34px);background:linear-gradient(180deg,#394063fa,#272c49fc),var(--panel);box-shadow:inset 0 3px #ffffff14,0 8px #121527,0 24px 45px #04061185}.auth-card{justify-items:center;text-align:center}.auth-card__mark{position:relative;width:clamp(76px,21vw,108px);aspect-ratio:1;margin-bottom:13px;overflow:hidden;border:5px solid #6f94f3;border-radius:50%;background:#343b59;box-shadow:0 0 0 4px #242942,0 8px 14px #06081466}.auth-card__logo{display:block;width:100%;height:100%;object-fit:cover}.auth-card__mark--returning{padding:0;border-color:#6f94f3;cursor:pointer;transition:transform .14s ease,filter .14s ease}.auth-card__mark--returning:hover{filter:brightness(1.08);transform:translateY(-2px)}.auth-card__mark--returning:active{transform:translateY(2px)}.auth-card__mark--returning:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.auth-card__hero-sprite{position:absolute;inset:0;display:block;background-image:url(/assets/sprites/battle-characters-v1.png);background-repeat:no-repeat;background-size:300% 200%;transform:scale(1.55) translateY(10%);transform-origin:50% 35%}.auth-card__hero-sprite--0{background-position:0 0}.auth-card__hero-sprite--1{background-position:0 100%}.auth-card h1,.lobby-panel h1{max-width:100%;margin:0;color:var(--ink);font-weight:1000;letter-spacing:-.035em;overflow-wrap:anywhere;text-shadow:0 3px 0 #171a30}.auth-card h1{font-size:clamp(23px,6vw,32px);line-height:1.05}.lobby-panel h1{font-size:clamp(27px,7vw,39px);line-height:1}.auth-card>p{max-width:28ch;margin:10px 0 18px;color:#d5d9f2;font-size:clamp(13px,3.5vw,18px);font-weight:750;line-height:1.3}.language-switch{position:absolute;top:13px;right:13px;display:flex;padding:3px;border:2px solid #454c71;border-radius:12px;background:#252a46}.language-switch button{min-width:34px;padding:5px 7px;border:0;border-radius:8px;color:#9ea5c8;background:transparent;font-size:11px;font-weight:1000;cursor:pointer}.language-switch button[aria-pressed=true]{color:#fff;background:#7163dc;box-shadow:0 2px #312a79}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin-bottom:14px;padding:4px;border:2px solid #262b49;border-radius:15px;background:#272c49}.auth-tabs button{min-width:0;min-height:40px;padding-inline:6px;border:0;border-radius:11px;color:#aeb4d3;background:transparent;font-size:clamp(13px,3.5vw,17px);font-weight:1000;overflow-wrap:anywhere;cursor:pointer}.auth-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(180deg,#7e70e9,#6656cc);box-shadow:0 3px #322c78,inset 0 2px #ffffff29}.auth-form{display:grid;width:100%;min-width:0;gap:12px;text-align:left}.auth-form label{display:grid;min-width:0;gap:6px}.auth-form label>span{padding-left:4px;color:#e4e6f8;font-size:clamp(12px,3.2vw,15px);font-weight:900}.auth-form label>small{padding-inline:4px;color:#aeb4d3;font-size:10px;font-weight:750;line-height:1.25}.auth-form input{width:100%;min-height:49px;padding:10px 14px;border:3px solid #71789d;border-radius:14px;outline:none;color:var(--ink-dark);background:linear-gradient(180deg,#f1f0ff,#dcdafe);box-shadow:inset 0 2px #fff,0 4px #1a1d34;font-size:16px;font-weight:800}.auth-form input:focus{border-color:var(--yellow)}.auth-message{margin:0;padding:9px 11px;border-radius:11px;font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-align:center}.auth-message--error{color:#ffe3df;background:#a73635a3}.auth-message--success{color:#deffe8;background:#23814a9e}.primary-game-button{min-width:0;min-height:53px;margin-top:3px;padding:11px 18px;border:3px solid #f5d350;border-radius:16px;color:#362c21;background:linear-gradient(180deg,#ffe568,#f2b72f);box-shadow:inset 0 3px #ffffff6b,0 6px #8d541f,0 10px 14px #0608124d;font-size:clamp(17px,4.6vw,23px);font-weight:1000;overflow-wrap:anywhere;cursor:pointer;text-shadow:0 1px 0 rgb(255 255 255 / 38%)}.primary-game-button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px #ffffff59,0 2px #8d541f}.primary-game-button:disabled{cursor:wait;filter:grayscale(.35);opacity:.75}.auth-returning-actions{display:grid;width:100%;gap:11px}.secondary-game-button{min-height:48px;padding:9px 14px;border:3px solid #6e759b;border-radius:15px;color:#f0f1ff;background:linear-gradient(180deg,#424a70,#303653);box-shadow:inset 0 2px #ffffff17,0 5px #171a2e;font-size:clamp(14px,3.8vw,18px);font-weight:1000;cursor:pointer}.secondary-game-button:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff12,0 2px #171a2e}.auth-register-link{justify-self:center;padding:6px;border:0;color:#c7cced;background:transparent;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onboarding-shell--lobby{align-items:center}.lobby-panel{gap:clamp(12px,2.2svh,20px)}.lobby-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-header p{margin:0 0 4px;color:#b8bddb;font-size:12px;font-weight:850}.lobby-header h1{max-width:min(41vw,170px);overflow:hidden;font-size:clamp(25px,6.5vw,36px);text-overflow:ellipsis;white-space:nowrap}.lobby-wallet{display:flex;align-items:center;gap:5px;padding:6px 9px;border:2px solid #5e668d;border-radius:999px;color:#ffe271;background:#2a304f;font-size:13px;font-weight:1000}.lobby-wallet span{color:#ffc331;text-shadow:0 2px 0 #8a521d}.lobby-logout{min-height:38px;padding:7px 10px;border:2px solid #5e668d;border-radius:11px;color:#d8dbef;background:#2a304f;font-size:12px;font-weight:900;cursor:pointer}.lobby-panel h2{margin:0 0 -5px;color:#f2f2fc;font-size:clamp(16px,4vw,21px);font-weight:1000}.lobby-progress-card{display:grid;gap:7px;padding:12px;border:2px solid #596184;border-radius:16px;background:linear-gradient(180deg,#323857,#282d4a);box-shadow:0 4px #171a2e}.lobby-progress-card>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#eceeff;font-size:13px}.lobby-progress-card>div:first-child span,.lobby-progress-card small{color:#afb6da;font-size:11px;font-weight:800}.lobby-xp-bar{height:11px;overflow:hidden;border:2px solid #171a2e;border-radius:999px;background:#1f233c}.lobby-xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7767e9,#b399ff)}.difficulty-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.difficulty-picker button{display:grid;min-width:0;min-height:54px;padding:7px 3px;place-items:center;border:2px solid #596184;border-radius:14px;color:#cbd0e9;background:#2a304f;font-size:clamp(10px,2.8vw,13px);font-weight:900;cursor:pointer}.difficulty-picker button span{display:grid;width:23px;place-items:center;border-radius:50%;color:#252843;background:#aeb4d8;font-size:13px}.difficulty-picker button[aria-pressed=true]{border-color:#8d81ef;color:#fff;background:linear-gradient(180deg,#665bd0,#4d45a8);box-shadow:0 4px #282367}.difficulty-picker button[aria-pressed=true] span{background:var(--yellow)}.campaign-picker{display:grid;min-width:0;gap:7px}.campaign-picker__summary{display:flex;align-items:center;justify-content:space-between;color:#b9bfdd;font-size:11px;font-weight:900}.campaign-picker__summary strong{color:#ffe16a}.campaign-rail{display:grid;grid-auto-columns:calc((100% - 16px) / 3);grid-auto-flow:column;gap:8px;min-width:0;padding:2px 1px 7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.campaign-rail::-webkit-scrollbar{display:none}.campaign-level{position:relative;display:grid;min-width:0;min-height:154px;justify-items:center;grid-template-rows:minmax(76px,1fr) minmax(2.1em,auto) auto;align-content:stretch;padding:34px 6px 10px;overflow:hidden;scroll-snap-align:center;border:3px solid #596184;border-radius:16px;color:#e3e5f7;background:linear-gradient(180deg,#343b5b,#292f4e);box-shadow:0 5px #171a2e;cursor:pointer}.campaign-level[aria-pressed=true]{border-color:#f3cc42;background:linear-gradient(180deg,#4c557c,#353b60);box-shadow:0 5px #77501e,inset 0 0 0 2px #ffde5224}.campaign-level:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.campaign-level__number{position:absolute;top:6px;left:7px;z-index:2;display:grid;width:25px;aspect-ratio:1;place-items:center;border:2px solid #71799d;border-radius:50%;color:#252944;background:#c8cce9;font-size:12px;font-weight:1000}.campaign-level--current .campaign-level__number{border-color:#f6dc67;background:var(--yellow)}.campaign-enemy{position:absolute;top:27px;display:block;width:min(calc(100% - 12px),90px);height:90px;object-fit:contain;filter:drop-shadow(0 8px 6px rgb(5 7 18 / 42%));transform:scaleX(-1)}.campaign-level strong{z-index:1;display:-webkit-box;align-self:end;max-width:100%;overflow:hidden;font-size:clamp(9px,2.5vw,12px);line-height:1.08;text-align:center;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-level__stats{z-index:1;display:flex;width:100%;align-items:center;justify-content:center;gap:5px;color:#b3bad8;font-size:9px;font-weight:900}.campaign-level__stats span+span{padding-left:5px;border-left:1px solid #626a8e;color:#ffe16a}.campaign-level__state{position:absolute;top:6px;right:7px;display:grid;width:22px;height:22px;padding:0;place-items:center;border:2px solid #747c9f;border-radius:50%;color:#d6daf1;background:#343a59}.campaign-level__state svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.campaign-level__state--completed{border-color:#737b9c;color:#c8cde3;background:#3b4262}.campaign-level__state--current{border-color:#e8c54b;color:#382e25;background:#ffe066}.campaign-level__state--locked{border-color:#666d8c;color:#aeb4cf;background:#303650}.campaign-picker__hint{margin:0;color:#9299bd;font-size:9px;font-weight:800;text-align:center}.replay-confirm__card{border-color:#e8bd36}.battle-confirm .replay-confirm__icon{border-color:#ffdc55;color:#fff0a3;background:#785526;box-shadow:0 4px #493317}.battle-confirm__actions .replay-confirm__accept{border-color:#f5d056;color:#34270f;background:linear-gradient(180deg,#ffe36b,#efb732);box-shadow:0 4px #85531c}.subject-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-picker button{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:2px solid #596184;border-radius:13px;color:#d7dbf2;background:#2a304f;font-size:clamp(11px,3vw,14px);font-weight:900;cursor:pointer}.subject-picker button span{display:grid;width:31px;flex:0 0 31px;aspect-ratio:1;place-items:center;border-radius:9px;color:#fff;background:#5c55b7;font-size:18px}.subject-picker button[aria-pressed=true]{border-color:#f2cf45;color:#fff;background:#41486c;box-shadow:0 4px #7b4b1e}.subject-picker button[aria-pressed=true] span{color:#2e2942;background:var(--yellow)}.upgrade-panel{display:grid;gap:9px;padding:12px;border:2px solid #596184;border-radius:17px;background:#272c49}.upgrade-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-panel header>div{display:flex;align-items:center;gap:7px;color:#ffd755}.upgrade-panel header small{color:#adb4d4;font-size:10px;font-weight:850}.upgrade-panel header strong{display:grid;width:27px;aspect-ratio:1;place-items:center;border-radius:50%;background:#6559ca}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.upgrade-grid button{display:grid;grid-template-columns:31px 1fr;min-width:0;align-items:center;gap:1px 7px;padding:7px;border:2px solid #565f84;border-radius:12px;color:#edf0ff;background:#343a5b;text-align:left;cursor:pointer}.upgrade-grid button>span{grid-row:1 / span 2;font-size:20px;text-align:center}.upgrade-grid button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upgrade-grid button small{color:#aeb5d4;font-size:9px;font-weight:800}.upgrade-grid button:disabled{cursor:default;filter:grayscale(.45);opacity:.52}.lobby-subject{display:flex;align-items:center;gap:11px;min-height:57px;padding:8px 12px;border:2px solid #555d82;border-radius:15px;background:#2a304e}.lobby-subject>span{display:grid;width:38px;aspect-ratio:1;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(180deg,#8375eb,#6254c7);font-size:27px;font-weight:1000}.lobby-subject div{display:grid;gap:1px}.lobby-subject small{color:#9fa6c8;font-size:10px;font-weight:900;text-transform:uppercase}.lobby-subject strong{font-size:17px}.onboarding-loading{display:grid;justify-items:center;gap:13px;color:#d8dcf4;font-size:15px;font-weight:900}.onboarding-loading span{width:42px;aspect-ratio:1;border:4px solid #4f567b;border-top-color:var(--yellow);border-radius:50%;animation:spin .8s linear infinite}.battle-shell{position:relative;display:grid;grid-template-rows:10.6svh 50.3svh 39.1svh;width:min(100vw,56.28svh);min-width:320px;height:100vh;height:100svh;margin-inline:auto;overflow:hidden;background:var(--arena);box-shadow:0 0 60px #0000008c;isolation:isolate;container-type:inline-size}.battle-hud{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) clamp(70px,18vw,104px) minmax(0,1fr);align-items:center;gap:clamp(5px,1.6vw,12px);padding:max(8px,env(safe-area-inset-top)) clamp(14px,4vw,24px) 5px;background:linear-gradient(180deg,#0c0e1cfa,#14172af0),var(--frame-dark)}.fighter{position:relative;--fighter-name-inset: clamp(56px, 15vw, 80px);min-width:0;padding-top:clamp(21px,5.8vw,34px)}.fighter--player{padding-left:clamp(27px,5.3vw,50px)}.fighter--bot{padding-right:clamp(27px,5.3vw,50px)}.fighter__name{position:absolute;top:0;max-width:calc(100% - var(--fighter-name-inset) - 3px);overflow:hidden;color:var(--ink);font-size:clamp(12px,3.6vw,22px);font-weight:1000;line-height:1;text-overflow:ellipsis;text-shadow:0 3px 0 #101220;white-space:nowrap}.fighter--player .fighter__name{left:var(--fighter-name-inset)}.fighter--bot .fighter__name{right:var(--fighter-name-inset)}.health-bar{position:relative;height:clamp(27px,7vw,43px);overflow:hidden;border:clamp(4px,1vw,7px) solid #191c30;border-radius:clamp(9px,2.5vw,15px);background:linear-gradient(180deg,#8f454d,#572a34);box-shadow:0 0 0 3px #404660,inset 0 3px 5px #ffffff1f,var(--shadow-hard)}.health-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(180deg,#65df83 0%,var(--green) 52%,var(--green-dark) 100%);box-shadow:inset 0 3px 3px #ffffff47;transition:width .36s cubic-bezier(.2,.8,.2,1)}.health-bar__value{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(12px,3.4vw,21px);font-weight:1000;line-height:1;text-shadow:0 2px 0 rgb(13 26 28 / 55%)}.portrait{position:absolute;z-index:3;top:max(5px,env(safe-area-inset-top));width:clamp(60px,16vw,96px);aspect-ratio:1;overflow:hidden;border:clamp(5px,1.3vw,8px) solid;border-radius:50%;background:#303752;box-shadow:0 0 0 3px #22263f,0 7px 12px #0507127a}.portrait--player{left:clamp(5px,1.4vw,9px);border-color:#668ff2}.portrait--bot{right:clamp(5px,1.4vw,9px);border-color:#ef6d67}.portrait__sprite{position:absolute;inset:-12%;display:block;width:124%;height:124%;object-fit:contain;filter:drop-shadow(0 5px 4px rgb(5 7 18 / 40%))}.portrait__sprite--player{transform:scale(1.28) translateY(7%)}.portrait__sprite--bot{transform:scaleX(-1) scale(1.32) translateY(6%)}.timer{position:relative;z-index:4;align-self:start;display:grid;place-items:center;align-content:center;gap:0;height:clamp(72px,8.3svh,139px);margin-top:clamp(15px,2.7svh,45px);min-width:0;border:clamp(5px,1.2vw,8px) solid #363b5a;border-radius:clamp(13px,3vw,21px);background:linear-gradient(180deg,#282d48,#20243c);box-shadow:inset 0 3px #ffffff0d,0 5px #131628,0 9px 18px #06081459}.timer__icon{display:grid;width:clamp(25px,5.4vw,44px);place-items:center;filter:drop-shadow(0 2px 0 rgb(0 0 0 / 35%))}.timer__icon svg{display:block;width:100%}.timer__frame{fill:#ee9646;stroke:#8a482a;stroke-width:1.5}.timer__glass{fill:#f7f6ff;stroke:#c8c6df;stroke-width:1.5}.timer__sand{fill:#f3a73d}.timer__value{font-size:clamp(19px,5.4vw,34px);font-weight:1000;letter-spacing:-.05em;line-height:1;text-shadow:0 3px 0 #131526}.arena{position:relative;z-index:1;overflow:hidden;background:#171a33}.arena-backdrop{position:absolute;inset:0;z-index:1;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgb(62 69 111 / 42%),transparent 48%),#171a33;pointer-events:none}.arena-backdrop img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;opacity:0;transform:scale(1.015);transition:opacity .28s ease-out,transform .72s cubic-bezier(.2,.8,.2,1);user-select:none}.arena-backdrop--loaded img{opacity:1;transform:scale(1)}.arena:after{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgb(8 10 23 / 14%),transparent 15%,transparent 80%,rgb(11 13 25 / 26%));content:"";pointer-events:none}.audio-controls{position:absolute;z-index:7;top:clamp(8px,1.5svh,14px);right:clamp(9px,2.5vw,16px);display:flex;gap:7px}.battle-exit-button{position:absolute;z-index:7;top:clamp(8px,1.5svh,14px);left:clamp(9px,2.5vw,16px);display:grid;width:clamp(34px,8.5vw,46px);aspect-ratio:1;padding:7px;place-items:center;border:2px solid rgb(128 137 184 / 62%);border-radius:50%;color:#f2f1ff;background:linear-gradient(180deg,#3e4569e5,#1f233bf0);box-shadow:inset 0 2px #ffffff1a,0 3px #0e101de0;cursor:pointer}.battle-exit-button svg,.battle-confirm__icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.battle-exit-button:active{transform:translateY(2px)}.battle-exit-button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.battle-confirm{position:fixed;inset:0;z-index:12;display:grid;padding:max(18px,env(safe-area-inset-top)) 22px max(18px,env(safe-area-inset-bottom));place-items:center;background:#0a0c19b8;backdrop-filter:blur(4px);animation:result-backdrop-in .18s ease-out}.battle-confirm__card{display:grid;width:min(100%,350px);justify-items:center;padding:clamp(20px,6vw,30px);border:4px solid #d56564;border-radius:clamp(20px,5vw,28px);color:var(--ink);background:linear-gradient(180deg,#3d456c,#282d4a);box-shadow:inset 0 3px #ffffff17,0 7px #171a2e,0 22px 42px #0406109e;text-align:center;animation:result-card-in .26s cubic-bezier(.2,.9,.25,1.15)}.battle-confirm__icon{display:grid;width:54px;aspect-ratio:1;padding:12px;place-items:center;border:3px solid #e07872;border-radius:50%;color:#ffe6e3;background:#7e3b45;box-shadow:0 4px #47232d}.battle-confirm h2{margin:16px 0 8px;font-size:clamp(25px,7vw,34px);font-weight:1000;line-height:1;text-shadow:0 3px 0 #171a2e}.battle-confirm p{max-width:29ch;margin:0;color:#d9dcf2;font-size:clamp(14px,3.8vw,17px);font-weight:800;line-height:1.35}.battle-confirm .battle-confirm__error{margin-top:10px;padding:8px 10px;border-radius:10px;color:#ffe7e2;background:#a034348c;font-size:12px}.battle-confirm__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px;margin-top:20px}.battle-confirm__actions button{min-width:0;min-height:48px;padding:8px;border:3px solid #697195;border-radius:14px;color:#eef0ff;background:linear-gradient(180deg,#495173,#343a5a);box-shadow:0 4px #171a2e;font-size:clamp(12px,3.3vw,15px);font-weight:1000;cursor:pointer}.battle-confirm__actions .battle-confirm__danger{border-color:#f18479;color:#fff;background:linear-gradient(180deg,#e6675e,#b84247);box-shadow:0 4px #64272e}.battle-confirm__actions button:disabled{cursor:wait;opacity:.65}.audio-control{display:grid;width:clamp(34px,8.5vw,46px);aspect-ratio:1;padding:7px;place-items:center;border:2px solid rgb(128 137 184 / 62%);border-radius:50%;color:#f2f1ff;background:linear-gradient(180deg,#3e4569e5,#1f233bf0);box-shadow:inset 0 2px #ffffff1a,0 3px #0e101de0,0 6px 12px #04061047;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.audio-control[aria-pressed=false]{color:#9da3c3;border-color:#5c6389a6;background:linear-gradient(180deg,#2c314de5,#1b1e33f0)}.audio-control:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff12,0 1px #0e101de0}.audio-control:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.audio-control svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.audio-control__slash{stroke:#ef786d;stroke-width:2.4}.battle-actors{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.actor-sprite{position:absolute;bottom:5%;width:45%;aspect-ratio:1;transform-origin:50% 86%;will-change:transform}.actor-sprite__shadow{position:absolute;z-index:-1;right:20%;bottom:8%;left:20%;height:12%;border-radius:50%;background:#05071261;filter:blur(5px);transform-origin:center}.actor-sprite__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 8px rgb(8 10 22 / 44%));transform-origin:50% 80%;will-change:filter,opacity}.actor-sprite__image--bot{transform:scaleX(-1)}.actor-sprite__image--base{z-index:0}.actor-sprite__image--action{z-index:1;opacity:0}.actor-sprite--player{left:4%}.actor-sprite--bot{right:4%}.actor-sprite--idle{animation:actor-idle 3.1s ease-in-out infinite}.actor-sprite--idle .actor-sprite__shadow{animation:actor-shadow-idle 3.1s ease-in-out infinite}.actor-sprite--player.actor-sprite--attack{animation:actor-attack-right .76s cubic-bezier(.18,.8,.26,1) both}.actor-sprite--bot.actor-sprite--attack{animation:actor-attack-left .76s cubic-bezier(.18,.8,.26,1) both}.actor-sprite--special.actor-sprite--attack{animation-duration:.9s}.actor-sprite--attack .actor-sprite__image--base{animation:actor-base-attack-frame .76s steps(1,end) both}.actor-sprite--attack .actor-sprite__image--action{animation:actor-action-attack-frame .76s steps(1,end) both}.actor-sprite--special.actor-sprite--attack .actor-sprite__image{animation-duration:.9s}.actor-sprite--player.actor-sprite--hit{animation:actor-hit-left .65s cubic-bezier(.24,.72,.3,1) both}.actor-sprite--bot.actor-sprite--hit{animation:actor-hit-right .65s cubic-bezier(.24,.72,.3,1) both}.actor-sprite--player.actor-sprite--heavy-hit{animation-name:actor-heavy-hit-left;animation-duration:.78s}.actor-sprite--bot.actor-sprite--heavy-hit{animation-name:actor-heavy-hit-right;animation-duration:.78s}.actor-sprite--hit .actor-sprite__image--base{animation:actor-base-hit-frame .65s steps(1,end) both}.actor-sprite--hit .actor-sprite__image--action{animation:actor-action-hit-frame .65s steps(1,end) both}.actor-sprite--heavy-hit .actor-sprite__image{animation-duration:.78s}.actor-sprite--player.actor-sprite--winner,.actor-sprite--bot.actor-sprite--winner{animation:actor-winner 1.25s cubic-bezier(.25,.8,.25,1) infinite}.actor-sprite--player.actor-sprite--defeated{animation:actor-defeated-left 1.35s cubic-bezier(.2,.8,.35,1) both}.actor-sprite--bot.actor-sprite--defeated{animation:actor-defeated-right 1.35s cubic-bezier(.2,.8,.35,1) both}.actor-sprite--defeated .actor-sprite__image{filter:grayscale(.35) brightness(.8) drop-shadow(0 10px 7px rgb(8 10 22 / 40%))}.actor-special-aura,.actor-hit-flash{position:absolute;z-index:0;pointer-events:none}.actor-special-aura{inset:18%;border:5px solid rgb(255 224 92 / 76%);border-radius:50%;box-shadow:0 0 15px #ffd65e,inset 0 0 18px #ffab2dad;opacity:0;animation:actor-special-charge .9s ease-out both}.actor-special-aura--bot{border-color:#be82ffc7;box-shadow:0 0 15px #b86cff,inset 0 0 18px #6937deb8}.actor-hit-flash{inset:23%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 92%) 0 8%,rgb(255 205 88 / 64%) 25%,transparent 66%);opacity:0;animation:actor-impact-flash .42s ease-out both}.actor-projectile{position:absolute;z-index:2;top:48%;left:18%;width:28%;height:9%;border-radius:999px;opacity:0;pointer-events:none}.actor-projectile--ranged{background:linear-gradient(90deg,transparent 0 8%,#6f4629 9% 78%,#f1e2bc 79% 100%);box-shadow:0 0 8px #ffedc2c7;clip-path:polygon(0 35%,75% 35%,75% 0,100% 50%,75% 100%,75% 65%,0 65%);animation:enemy-projectile-left .56s ease-out}.actor-projectile--magic{width:18%;aspect-ratio:1;height:auto;border:3px solid #e0c4ff;background:radial-gradient(circle,#fff 0 12%,#bd78ff 30%,#6c34df 62%,transparent 66%);box-shadow:0 0 15px #ad6cff,0 0 28px #7037dcbf;animation:enemy-projectile-left .62s ease-out}.actor-projectile--hero-magic{right:18%;left:auto;width:18%;aspect-ratio:1;height:auto;border:3px solid #fff4b8;background:radial-gradient(circle,#fff 0 12%,#ffe265 30%,#ee8a32 62%,transparent 66%);box-shadow:0 0 15px #ffd85b,0 0 28px #f5912fbf;animation:hero-projectile-right .62s ease-out}.arena-fallback{display:grid;width:100%;height:100%;place-items:center;background:var(--arena)}.arena-fallback{padding:28px;color:#cfd3ef;font-size:14px;font-weight:800;line-height:1.45;text-align:center}.damage-callout{position:absolute;z-index:4;top:38%;display:grid;justify-items:center;transform:rotate(5deg);font-weight:1000;line-height:.78;pointer-events:none;animation:damage-in .52s cubic-bezier(.18,.86,.28,1.24)}.damage-callout--bot{right:14%}.damage-callout--player{left:14%}.damage-callout strong{color:var(--yellow);font-size:clamp(25px,7.5vw,46px);-webkit-text-stroke:2px #6d3618;paint-order:stroke fill;text-shadow:0 4px 0 #5d2b15}.damage-callout span{color:var(--red);font-size:clamp(31px,9vw,56px);-webkit-text-stroke:2px #6b251e;paint-order:stroke fill;text-shadow:0 4px 0 #5f201d}.damage-callout--normal span{color:#f07862}.battle-result{position:fixed;inset:0;z-index:8;display:grid;padding:7%;place-items:center;background:#0c0e1d8c;backdrop-filter:blur(3px);animation:result-backdrop-in .26s ease-out}.battle-result__card{display:grid;width:min(88%,390px);justify-items:center;max-height:92svh;padding:clamp(14px,4vw,24px);overflow-y:auto;border:4px solid #555d82;border-radius:clamp(20px,5vw,30px);color:var(--ink);background:linear-gradient(180deg,#3d456c,#282d4a);box-shadow:inset 0 3px #ffffff1a,0 8px #171a2e,0 20px 36px #0507128c;text-align:center;animation:result-card-in .42s cubic-bezier(.2,.9,.25,1.2)}.battle-result__card--won{border-color:#e8bd36}.battle-result__card--lost{border-color:#d56564}.battle-result__icon{color:var(--yellow);font-size:clamp(42px,11vw,70px);line-height:1;text-shadow:0 4px 0 #7a4b1f}.battle-result h2{margin:8px 0 4px;font-size:clamp(26px,7vw,42px);line-height:1;text-shadow:0 3px 0 #181b32}.battle-result p{margin:8px 0 18px;color:#dde0f7;font-size:clamp(14px,3.6vw,21px);font-weight:750;line-height:1.25}.reward-loading{margin:10px 0 18px;color:#d9ddf5;font-weight:850}.battle-rewards{display:grid;width:100%;gap:10px;margin:8px 0 15px}.level-up-burst{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffe167;font-size:clamp(17px,4.5vw,24px);animation:level-up-pop .7s cubic-bezier(.2,.9,.3,1.35)}.level-up-burst span{font-size:30px;filter:drop-shadow(0 3px 0 #8f5420)}.campaign-unlock-burst{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:2px solid #67d991;border-radius:12px;color:#eaffef;background:#2a6f488c;font-size:clamp(13px,3.8vw,18px);animation:level-up-pop .7s cubic-bezier(.2,.9,.3,1.35)}.campaign-unlock-burst span{color:#79eba0;font-size:22px;filter:drop-shadow(0 2px 0 #235739)}.battle-result .replay-reward{margin:0;padding:7px 9px;border-radius:10px;color:#ffe88f;background:#5c451c85;font-size:12px}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.reward-grid>span{display:grid;gap:2px;padding:8px 3px;border:2px solid #596184;border-radius:12px;background:#282e4d}.reward-grid strong{color:#ffe167;font-size:clamp(13px,3.7vw,19px)}.reward-grid small{color:#b7bddb;font-size:clamp(8px,2.2vw,10px);font-weight:850}.reward-progress{display:grid;gap:6px}.reward-progress>div{display:flex;justify-content:space-between;color:#e8eaff;font-size:12px}.reward-progress>span{height:12px;overflow:hidden;border:2px solid #171a2e;border-radius:999px;background:#20243e}.reward-progress i{display:block;height:100%;background:linear-gradient(90deg,#7767e9,#c2a8ff)}.battle-result .reward-streak{margin:0;font-size:12px}.battle-result button{min-height:48px;padding:10px 22px;border:3px solid #9f99df;border-radius:16px;color:var(--ink-dark);background:linear-gradient(180deg,#f1f0ff,#cdcafa);box-shadow:0 5px #171a2e;font-size:clamp(16px,4.2vw,24px);font-weight:1000;cursor:pointer}.battle-result button:active{transform:translateY(3px);box-shadow:0 2px #171a2e}.battle-result__actions{display:grid;width:100%;gap:9px}.battle-result .battle-result__secondary{border-color:#697194;color:#e2e4f7;background:linear-gradient(180deg,#4a5279,#353b5d);font-size:clamp(13px,3.6vw,18px)}.question-panel{position:relative;z-index:6;display:grid;grid-template-rows:clamp(12px,1.8svh,18px) clamp(39px,5.5svh,52px) minmax(60px,1fr) minmax(100px,1.5fr) auto;gap:clamp(4px,.8svh,7px);min-height:0;padding:clamp(7px,1.6svh,14px) clamp(13px,3.7vw,25px) max(clamp(9px,1.5svh,16px),env(safe-area-inset-bottom));border:clamp(6px,1.5vw,10px) solid #272b48;border-radius:clamp(22px,5vw,34px);background:linear-gradient(180deg,#474d70f0,#2a2e4cfc),var(--panel);box-shadow:inset 0 0 0 5px #777ea92e,0 -7px 18px #080a1752}.question-panel__progress{align-self:center;height:clamp(11px,1.75svh,17px);overflow:hidden;border:3px solid #14172a;border-radius:999px;background:#20243e;box-shadow:inset 0 2px 3px #000000a6,0 2px #555c7a}.question-panel__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#ffe462,#ffc72b);box-shadow:inset 0 2px #ffffff8a;transition:width 1s linear}.subject-heading{display:grid;grid-template-columns:clamp(42px,10vw,66px) minmax(0,1fr) auto;align-items:center;min-height:0;overflow:hidden;border:3px solid #262a47;border-radius:clamp(11px,2.8vw,18px);background:linear-gradient(180deg,#3e4467,#333858);box-shadow:var(--shadow-hard),inset 0 2px #ffffff14}.subject-heading__icon{display:grid;width:100%;height:100%;place-items:center;border-right:3px solid #302d72;background:linear-gradient(180deg,#8878ef,#6252cc);box-shadow:inset 0 2px #ffffff38}.subject-heading__icon svg{width:62%;fill:#f3f1ff;filter:drop-shadow(0 2px 0 rgb(49 38 126 / 62%))}.subject-heading h1{margin:0;padding-inline:8px;overflow:hidden;font-size:clamp(17px,4.7vw,28px);text-overflow:ellipsis;white-space:nowrap;font-weight:1000;letter-spacing:.01em;line-height:1;text-align:center;text-shadow:0 3px 0 #20243d}.combo-badge{margin-right:8px;padding:4px 7px;border-radius:9px;color:#312a46;background:var(--yellow);font-size:clamp(9px,2.5vw,12px);white-space:nowrap;animation:combo-pop .3s ease-out}.question-card{display:grid;min-height:0;place-items:center;border:3px solid #9995db;border-radius:clamp(14px,3.6vw,22px);background:linear-gradient(140deg,var(--surface-highlight),#d9d7ff 58%,#c5c2f7);box-shadow:0 6px #1b1e36,inset 0 3px #ffffffb8,0 10px 14px #08091647}.question-card--multiple{padding:4px 10px}.question-card__prompt{display:flex;align-items:baseline;justify-content:center;gap:clamp(9px,3vw,22px);margin:0;color:var(--ink-dark);flex-wrap:wrap;padding:7px 12px;font-size:clamp(22px,6cqw,44px);font-weight:1000;letter-spacing:-.04em;line-height:1;text-shadow:0 3px 0 rgb(255 255 255 / 58%)}.question-card--multiple .question-card__prompt{align-self:center;padding:3px 5px;font-size:clamp(16px,4.7cqw,27px);letter-spacing:-.025em;line-height:1.06;text-align:center}.question-card--long .question-card__prompt{align-items:center;padding:2px 8px;font-size:clamp(16px,5cqw,25px);letter-spacing:-.025em;line-height:1.04;text-align:center;text-wrap:balance}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,.9svh,8px) clamp(7px,2.2vw,13px);min-height:0}.answer-button{display:grid;min-width:0;min-height:44px;place-items:center;border:3px solid #9d99df;border-radius:clamp(14px,3.5vw,22px);color:var(--ink-dark);background:linear-gradient(145deg,#eeedff,#d4d1fb 68%,#c7c3f5);box-shadow:0 6px #191c33,inset 0 3px #ffffffbf,0 10px 14px #08091638;padding:5px;overflow-wrap:anywhere;font-size:clamp(17px,4.8cqw,34px);font-weight:1000;line-height:1;text-shadow:0 2px 0 rgb(255 255 255 / 62%);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.answer-grid--multiple .answer-button{padding:5px 8px;font-size:clamp(15px,4.1cqw,25px);line-height:1.08}.answer-button--selected{border-color:#ffe169;background:linear-gradient(145deg,#fff7cf,#e5d794);transform:translateY(2px);box-shadow:0 4px #6c5520,inset 0 3px #ffffffbf}.answer-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #191c33,inset 0 3px #ffffffbf}.answer-button:focus-visible{outline:4px solid var(--yellow);outline-offset:2px}.answer-button:disabled{cursor:default;opacity:1}.answer-button--correct{border-color:#5ee28a;background:linear-gradient(145deg,#e8fff0,#b8efcb)}.answer-button--incorrect{border-color:#f0786b;background:linear-gradient(145deg,#fff0ee,#efc2c0)}.question-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}.special-attack,.confirm-answers{min-width:0;min-height:44px;border:2px solid #696f99;border-radius:12px;color:#e8eaff;background:#303655;box-shadow:0 3px #171a2e;font-size:clamp(10px,2.8vw,13px);font-weight:1000}.special-attack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:5px 8px}.special-attack:only-child{grid-column:1 / -1}.special-attack span{color:#9fa5ce;font-size:18px}.special-attack small{color:#abb1d0}.special-attack:disabled{opacity:.48}.special-attack--armed{border-color:#ffe066;color:#352b23;background:linear-gradient(180deg,#ffe56c,#f4b82f)}.special-attack--armed span,.special-attack--armed small{color:#6c3e18}.confirm-answers{border-color:#f5d350;color:#352b23;background:linear-gradient(180deg,#ffe568,#f2b72f)}.confirm-answers:disabled{filter:grayscale(.55);opacity:.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes damage-in{0%{opacity:0;transform:translateY(18px) rotate(-8deg) scale(.58)}60%{opacity:1;transform:translateY(-5px) rotate(7deg) scale(1.12)}to{opacity:1;transform:rotate(5deg) scale(1)}}@keyframes actor-idle{0%,to{transform:translateY(0) rotate(-.7deg) scale(1)}28%{transform:translateY(-1.5%) rotate(.4deg) scale(1.01,.99)}56%{transform:translateY(-3%) rotate(.8deg) scale(.995,1.015)}78%{transform:translateY(-1%) rotate(-.2deg) scale(1.006,.994)}}@keyframes actor-shadow-idle{0%,to{opacity:.82;transform:scaleX(1)}56%{opacity:.58;transform:scaleX(.88)}}@keyframes actor-attack-right{0%{transform:translate(0) translateY(0) rotate(0) scale(1)}20%{transform:translate(-7%) translateY(2%) rotate(-4deg) scale(.97,1.03)}38%{transform:translate(-10%) translateY(-2%) rotate(-7deg) scale(.94,1.06)}57%{transform:translate(20%) translateY(-3%) rotate(5deg) scale(1.09,.94)}69%{transform:translate(16%) translateY(0) rotate(3deg) scale(1.04,.98)}84%{transform:translate(-2%) translateY(1%) rotate(-1deg) scale(.99,1.01)}to{transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes actor-attack-left{0%{transform:translate(0) translateY(0) rotate(0) scale(1)}20%{transform:translate(7%) translateY(2%) rotate(4deg) scale(.97,1.03)}38%{transform:translate(10%) translateY(-2%) rotate(7deg) scale(.94,1.06)}57%{transform:translate(-20%) translateY(-3%) rotate(-5deg) scale(1.09,.94)}69%{transform:translate(-16%) translateY(0) rotate(-3deg) scale(1.04,.98)}84%{transform:translate(2%) translateY(1%) rotate(1deg) scale(.99,1.01)}to{transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes actor-base-attack-frame{0%,27%{opacity:1}28%,78%{opacity:0}79%,to{opacity:1}}@keyframes actor-action-attack-frame{0%,27%{opacity:0}28%,78%{opacity:1}79%,to{opacity:0}}@keyframes actor-hit-right{0%{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1.75)}18%{transform:translate(10%) translateY(-1%) rotate(6deg) scale(.96,1.04);filter:brightness(1.42)}38%{transform:translate(7%) translateY(3%) rotate(4deg) scale(.98);filter:brightness(1.18)}58%{transform:translate(-4%) translateY(0) rotate(-3deg) scale(1.01);filter:brightness(1)}76%{transform:translate(2%) rotate(1deg);filter:brightness(1)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes actor-hit-left{0%{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1.75)}18%{transform:translate(-10%) translateY(-1%) rotate(-6deg) scale(.96,1.04);filter:brightness(1.42)}38%{transform:translate(-7%) translateY(3%) rotate(-4deg) scale(.98);filter:brightness(1.18)}58%{transform:translate(4%) translateY(0) rotate(3deg) scale(1.01);filter:brightness(1)}76%{transform:translate(-2%) rotate(-1deg);filter:brightness(1)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes actor-heavy-hit-right{0%{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(2)}16%{transform:translate(15%) translateY(-5%) rotate(10deg) scale(.9,1.09);filter:brightness(1.55)}34%{transform:translate(11%) translateY(5%) rotate(7deg) scale(.96);filter:brightness(1.25)}52%{transform:translate(-7%) translateY(1%) rotate(-5deg) scale(1.02);filter:brightness(1)}69%{transform:translate(4%) rotate(2deg);filter:brightness(1)}84%{transform:translate(-2%) rotate(-1deg);filter:brightness(1)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes actor-heavy-hit-left{0%{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(2)}16%{transform:translate(-15%) translateY(-5%) rotate(-10deg) scale(.9,1.09);filter:brightness(1.55)}34%{transform:translate(-11%) translateY(5%) rotate(-7deg) scale(.96);filter:brightness(1.25)}52%{transform:translate(7%) translateY(1%) rotate(5deg) scale(1.02);filter:brightness(1)}69%{transform:translate(-4%) rotate(-2deg);filter:brightness(1)}84%{transform:translate(2%) rotate(1deg);filter:brightness(1)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes actor-base-hit-frame{0%,8%{opacity:1}9%,72%{opacity:0}73%,to{opacity:1}}@keyframes actor-action-hit-frame{0%,8%{opacity:0}9%,72%{opacity:1}73%,to{opacity:0}}@keyframes actor-winner{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}18%{transform:translateY(2%) rotate(1deg) scale(1.04,.94)}42%{transform:translateY(-10%) rotate(4deg) scale(.97,1.08)}58%{transform:translateY(-7%) rotate(-3deg) scale(1.03)}76%{transform:translateY(1%) rotate(2deg) scale(1.06,.93)}88%{transform:translateY(-3%) rotate(-1deg) scale(.99,1.03)}}@keyframes actor-defeated-right{0%{opacity:1;transform:translateY(-2%) rotate(0) scale(1)}18%{opacity:1;transform:translateY(-4%) rotate(-4deg) scale(.98,1.04)}48%{opacity:1;transform:translateY(8%) rotate(7deg) scale(.98)}74%{opacity:.96;transform:translateY(15%) rotate(10deg) scale(.94,.88)}to{opacity:.86;transform:translateY(18%) rotate(11deg) scale(.92,.84)}}@keyframes actor-defeated-left{0%{opacity:1;transform:translateY(-2%) rotate(0) scale(1)}18%{opacity:1;transform:translateY(-4%) rotate(4deg) scale(.98,1.04)}48%{opacity:1;transform:translateY(8%) rotate(-7deg) scale(.98)}74%{opacity:.96;transform:translateY(15%) rotate(-10deg) scale(.94,.88)}to{opacity:.86;transform:translateY(18%) rotate(-11deg) scale(.92,.84)}}@keyframes actor-special-charge{0%{opacity:0;transform:scale(.45) rotate(-20deg)}18%{opacity:.9;transform:scale(.78) rotate(0)}38%{opacity:.75;transform:scale(1.1) rotate(12deg)}58%{opacity:.15;transform:scale(1.42) rotate(24deg)}to{opacity:0;transform:scale(1.5) rotate(28deg)}}@keyframes actor-impact-flash{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.1)}42%{opacity:.45;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}@keyframes enemy-projectile-left{0%{opacity:0;transform:translate(0) scale(.55)}18%{opacity:1}to{opacity:0;transform:translate(-265%) scale(1.05)}}@keyframes hero-projectile-right{0%{opacity:0;transform:translate(0) scale(.55)}18%{opacity:1}to{opacity:0;transform:translate(290%) scale(1.05)}}@keyframes result-backdrop-in{0%{opacity:0}}@keyframes result-card-in{0%{opacity:0;transform:translateY(16px) scale(.82)}}@keyframes level-up-pop{0%{opacity:0;transform:scale(.35) rotate(-8deg)}60%{opacity:1;transform:scale(1.12) rotate(3deg)}}@keyframes combo-pop{0%{transform:scale(.55)}70%{transform:scale(1.12)}}@media(max-height:760px){.onboarding-shell{align-items:start;padding-block:12px}.auth-card,.lobby-panel{padding:18px}.auth-card__mark{width:65px;margin-bottom:8px}.lobby-panel{gap:9px}.battle-shell{grid-template-rows:10.8svh 45.7svh 43.5svh}.question-panel{grid-template-rows:11px 36px minmax(50px,.8fr) minmax(94px,1.5fr) 44px;gap:4px;padding-top:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
