:root{color-scheme:dark;font-family:"M PLUS Rounded 1c",sans-serif;--gold: #ffd85a;--gold-deep: #f59f27;--cyan: #6cf7ff;--violet: #8f5bff;--ink: #100a27;--panel: rgba(19, 12, 48, .88)}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;min-height:100dvh;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(122,78,255,.25),transparent 24rem),radial-gradient(circle at 85% 90%,rgba(255,187,53,.15),transparent 28rem),#080615;overflow:hidden}button{font:inherit}.game-shell{width:min(1500px,100%);height:100dvh;min-height:0;margin:0 auto;padding:14px clamp(10px,2vw,28px) 22px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.game-shell.prebattle{width:100%;max-width:none;height:100dvh;padding:0}.game-shell.prebattle .command-deck{display:none}.game-shell.prebattle .arena{width:100%;height:100%;min-height:0;border:0;border-radius:0}.game-shell.prebattle .arena>.hud,.game-shell.prebattle .arena>.combatant,.game-shell.prebattle .arena>.announcement{visibility:hidden}.game-shell.prebattle #start-screen{background:radial-gradient(circle at 50% 48%,#43267433,#07051457);-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell.prebattle .status-card{border:0;background:transparent;box-shadow:none}.arena{--stage-pan: 0px;--stage-zoom: 1;--backdrop-pan: 0px;--backdrop-zoom: 1;position:relative;height:100%;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.18);border-radius:28px 28px 13px 13px;background:linear-gradient(to bottom,transparent 62%,rgba(15,8,31,.35)),radial-gradient(ellipse at 50% 75%,#7253b9 0,#352162 31%,#171238 60%,#09071d);box-shadow:0 24px 80px #0000008c,inset 0 0 80px #5b40c426}.pixi-stage{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.map-hud{display:none;position:absolute;z-index:12;left:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);top:clamp(12px,2vw,24px);align-items:start;justify-content:space-between;gap:16px;pointer-events:none}.map-hud>div{padding:10px 16px 11px;border:1px solid rgba(255,246,181,.58);border-radius:8px 18px 18px 8px;background:linear-gradient(105deg,#182d25f0,#1e4b38bf);box-shadow:0 8px 28px #0a231b52}.map-hud small{display:block;color:#ffe68b;font:800 8px Orbitron,sans-serif;letter-spacing:.18em}.map-hud strong{display:block;margin-top:2px;font-size:clamp(15px,2vw,21px)}.map-hud p{margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f4ffe8;font-size:12px;font-weight:800;background:#102e24b8}.map-hud kbd{padding:1px 5px;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:#ffe68b;font:inherit}[data-game-scene=map] .map-hud{display:flex}[data-game-scene=map] .arena{background:#173f35}[data-game-scene=map] .arena>:is(.hud,.combatant,.announcement,.effects,.combat-status,.result-retry){visibility:hidden}.map-interface{display:none;position:absolute;z-index:42;inset:0;pointer-events:none}.map-interface [hidden]{display:none!important}[data-game-scene=map] .map-interface{display:block}.map-action-buttons{position:absolute;right:clamp(16px,2.4vw,34px);bottom:clamp(16px,2.6vw,34px);display:flex;gap:9px;pointer-events:auto}.map-action-buttons button{min-width:118px;padding:10px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#f5fff0;font-size:12px;font-weight:900;cursor:pointer;background:linear-gradient(145deg,#113629f0,#256446e6);box-shadow:0 8px 24px #07211857,inset 0 1px #fff3}.map-action-buttons button span{display:inline-grid;width:20px;height:20px;margin-right:5px;place-items:center;border-radius:50%;color:#2c2200;background:#ffe474}.map-action-buttons button:disabled{opacity:.38;cursor:default;filter:grayscale(.5)}.map-interaction-prompt{position:absolute;left:50%;bottom:clamp(80px,10vw,112px);display:flex;translate:-50% 0;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,244,164,.7);border-radius:999px;color:#f8ffef;font-size:12px;font-weight:900;background:#103126e6;box-shadow:0 8px 24px #051f1659}.map-interaction-prompt kbd{display:grid;width:25px;height:25px;place-items:center;border:1px solid #fff4ac;border-radius:50%;color:#302300;background:#ffe474}.map-dialogue-panel{--map-dialogue-copy-height: 305px;position:absolute;isolation:isolate;inset:0;pointer-events:auto;background:linear-gradient(to bottom,transparent 0 55%,rgba(8,29,24,.28))}.map-dialogue-portrait{position:absolute;z-index:1;top:clamp(8px,2vh,20px);right:2%;bottom:calc(clamp(18px,4vw,52px) + var(--map-dialogue-copy-height) - 2px);width:min(44%,620px);overflow:visible;pointer-events:none}.map-dialogue-portrait[data-side=self]{right:auto;left:2%}.map-dialogue-portrait img{position:absolute;top:0;left:50%;width:auto;max-width:none;height:148%;translate:-50% 0;filter:drop-shadow(0 18px 16px rgba(0,0,0,.52));animation:map-dialogue-portrait-enter .24s cubic-bezier(.18,.78,.2,1) both}.map-dialogue-portrait[data-mirrored=true] img{transform:scaleX(-1)}.map-dialogue-portrait[data-character-id=etokichi] img{top:14px;height:108%}.map-dialogue-portrait[data-character-id=kuroboshi] img{top:34px;height:112%}.map-dialogue-portrait[data-character-id=sutekichi] img{height:142%}.map-dialogue-portrait[data-character-id=salarymanEtokichi] img{height:178%}.map-dialogue-portrait[data-character-id=tatsuo] img{height:152%}.map-dialogue-portrait[data-character-id=aster] img{height:150%}@keyframes map-dialogue-portrait-enter{0%{opacity:0;translate:-50% 14px;scale:.96}to{opacity:1;translate:-50% 0;scale:1}}.map-dialogue-copy{position:absolute;z-index:2;left:clamp(18px,7vw,120px);right:clamp(18px,7vw,120px);bottom:clamp(18px,4vw,52px);height:var(--map-dialogue-copy-height);padding:23px clamp(24px,4vw,52px) 20px;border:2px solid rgba(255,244,176,.82);border-radius:10px 28px 16px;color:#f7fff4;background:linear-gradient(120deg,#0c2b22fa,#154835f5);box-shadow:0 22px 65px #04191294,inset 0 1px #ffffff2b}.map-dialogue-copy:before{position:absolute;inset:7px;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:6px 20px 11px}.map-dialogue-speaker{position:absolute;z-index:3;left:clamp(24px,4vw,52px);bottom:calc(100% - 2px);display:inline-block;margin:0;padding:9px 24px;border:2px solid rgba(255,244,176,.92);border-bottom:0;border-radius:10px 16px 0 0;color:#2c2200;font-size:clamp(18px,2.2vw,24px);font-weight:900;background:linear-gradient(#fff6b0,#f6c845);box-shadow:0 -5px 18px #09221947}.map-dialogue-panel[data-speaker-side=other] .map-dialogue-speaker{right:clamp(24px,4vw,52px);left:auto;border-radius:16px 10px 0 0}.map-dialogue-text{position:relative;min-height:54px;margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:700;line-height:1.8;letter-spacing:.025em}.map-dialogue-next{position:absolute;right:clamp(24px,4vw,52px);bottom:20px;padding:8px 16px;border:0;border-radius:999px;color:#fffbd7;font-size:12px;font-weight:900;cursor:pointer;background:#0000003d}.map-dialogue-choices{position:relative;display:grid;gap:7px;width:min(600px,100%);margin:12px auto 0}.map-dialogue-choices button{padding:10px 15px;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#efffe9;text-align:left;font-size:clamp(16px,1.8vw,20px);font-weight:800;cursor:pointer;background:#051e167a}.map-dialogue-choices button span{display:inline-grid;width:22px;height:22px;margin-right:9px;place-items:center;border-radius:50%;color:#fff3a5;background:#ffe76b21}.map-dialogue-choices button:is(:hover,:focus-visible,.selected){outline:0;border-color:#ffe474;color:#fff8bd;background:#4b6a2bbd;box-shadow:0 0 0 2px #ffe47421}.map-status-panel{position:absolute;inset:0;display:grid;padding:clamp(12px,2.5vw,34px);place-items:center;pointer-events:auto;background:radial-gradient(circle at 42% 44%,#3d6c5170,#051813e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-status-card{width:min(1040px,96vw);height:min(680px,calc(100dvh - 36px));min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:2px solid rgba(255,238,152,.78);border-radius:14px 36px 18px;color:#f3fff0;background:linear-gradient(135deg,#0d3025fa,#174b36fa);box-shadow:0 28px 90px #03140ea6,inset 0 1px #ffffff29}.map-status-card[data-status-view=techniques]{width:min(1260px,96vw);height:min(600px,calc(100dvh - 36px))}.map-status-card header{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto 33px;gap:20px;align-items:center;padding:11px 20px 9px;border-bottom:1px solid rgba(255,255,255,.18);background:#041e16b8}.map-status-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline}.map-status-title p{margin:0;color:#ffe478;font:800 9px Orbitron,sans-serif;letter-spacing:.22em}.map-status-title small{overflow:hidden;color:#a8c7b2;font:700 7px Orbitron,sans-serif;letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis}.map-status-title h2{grid-column:1 / -1;overflow:hidden;margin:2px 0 0;font-size:clamp(22px,3vw,36px);line-height:1;white-space:nowrap;text-overflow:ellipsis}.map-status-tabs{display:flex;overflow:hidden;border:1px solid rgba(255,232,139,.32);border-radius:999px;background:#0003}.map-status-tabs button{min-width:72px;padding:7px 17px;border:0;color:#a9c4b2;font-size:11px;font-weight:900;cursor:pointer;background:transparent}.map-status-tabs button[aria-selected=true]{color:#342600;background:linear-gradient(#fff3a0,#e9bd38);box-shadow:0 0 18px #ffda553d}.map-status-close{width:33px;height:33px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;font-size:19px;cursor:pointer;background:#0003}.map-status-main{position:relative;isolation:isolate;min-height:0;overflow:hidden;background:radial-gradient(circle at 29% 42%,rgba(255,231,113,.34),transparent 31%),linear-gradient(105deg,#031f173d,#03261bdb 72%)}.map-status-main:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.32;background-image:radial-gradient(circle,#fff2a1 0 1px,transparent 1.5px),radial-gradient(circle,#a9ffd4 0 1px,transparent 1.5px);background-position:4px 7px,27px 22px;background-size:44px 38px,57px 49px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.map-status-main:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 22%,rgba(3,31,23,.24) 48%,rgba(3,28,20,.78) 78%,rgba(3,27,19,.94))}.map-status-portrait{position:absolute;z-index:0;left:-2%;bottom:-9%;width:66%;height:116%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 16px rgba(0,0,0,.48));animation:map-status-float 2.4s ease-in-out infinite}@keyframes map-status-float{0%,to{translate:0 3px}50%{translate:0 -5px}}.map-status-view{position:relative;z-index:2;width:100%;height:100%;min-height:0}.map-status-abilities{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(350px,1.14fr);gap:clamp(16px,2.5vw,36px);align-items:stretch;padding:clamp(18px,3vw,36px)}.map-status-profile{align-self:end;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:10px 22px;background:#021912ad;box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-status-profile p{margin:0 0 12px;color:#d8eedc;font-size:clamp(14px,1.1vw,16px);line-height:1.65}.map-status-profile strong{display:inline-block;padding:6px 10px;border:1px solid rgba(255,228,120,.4);border-radius:7px;color:#fff1a5;font-size:clamp(12px,.95vw,14px);background:#452f0752}.map-status-stats{align-self:center;display:grid;gap:8px;margin:0}.map-status-stats div{position:relative;isolation:isolate;overflow:hidden;min-height:53px;display:flex;align-items:center;padding:8px 15px;border:1px solid rgba(255,255,255,.15);border-radius:9px 18px;background:#0218118f;box-shadow:inset 0 1px #ffffff0a,0 7px 18px #0000001f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-status-stats div:before{position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--stat-level,0%);content:"";background:linear-gradient(90deg,#efab1fc2,#ffe66f47);border-right:1px solid rgba(255,239,155,.64);box-shadow:10px 0 18px #ffc52e24;animation:map-status-bar-grow .65s cubic-bezier(.18,.78,.2,1) both;transform-origin:left}@keyframes map-status-bar-grow{0%{scale:0 1}to{scale:1 1}}.map-status-stats dt{color:#e4f5e7;font-size:clamp(13px,1vw,15px);font-weight:900;text-shadow:0 2px 5px rgba(0,0,0,.7)}.map-status-stats dd{margin-left:auto;color:#fff5ad;font:900 clamp(21px,2.4vw,29px) "Orbitron",sans-serif;text-shadow:0 2px 7px rgba(0,0,0,.8)}.map-status-techniques{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px 18px 15px}.map-technique-axis,.map-technique-matrix{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));gap:8px}.map-technique-axis{align-items:end;padding-bottom:8px}.map-technique-axis-title{color:#91b2a0;font-size:9px;font-weight:900;letter-spacing:.12em}.map-technique-axis>div{position:relative;padding:8px 8px 7px;border-bottom:2px solid rgba(255,224,100,.5);text-align:center}.map-technique-axis>div:after{position:absolute;right:-8px;bottom:-4px;color:#ffe478;content:"›"}.map-technique-axis>div:last-child:after{display:none}.map-technique-axis small{display:block;color:#87a998;font-size:7px;font-weight:900;letter-spacing:.12em}.map-technique-axis strong{display:block;margin-top:2px;font-size:13px}.map-technique-matrix{min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.map-technique-slot{display:grid;place-content:center;border-right:1px solid rgba(255,255,255,.14);color:#91aa9a;text-align:center}.map-technique-slot span{font-size:8px;font-weight:900;letter-spacing:.13em}.map-technique-slot b{color:#ffe478;font:900 25px/1 Orbitron,sans-serif}.map-technique-card{--technique-accent: #58e6a5;position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:3px 8px;padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:10px 20px;background:#021811cc;box-shadow:0 10px 24px #0003,inset 3px 0 var(--technique-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-technique-card.power{--technique-accent: #ffd54f}.map-technique-icon{grid-column:1;grid-row:1 / 4;width:44px;height:100%;min-height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--technique-accent) 44%,transparent);border-radius:8px 14px;color:var(--technique-accent);background:#0003;box-shadow:0 0 17px color-mix(in srgb,var(--technique-accent) 19%,transparent)}.map-technique-icon svg{width:31px;height:31px;overflow:visible;fill:currentColor}.map-technique-card>strong{min-width:0;overflow:hidden;color:#f5fff4;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.map-technique-cost{align-self:start;color:#ffe478;font:900 14px/1 Orbitron,sans-serif}.map-technique-cost small{margin-right:3px;color:#819f8d;font-size:6px}.map-technique-card>p{grid-column:2 / 4;margin:0;overflow:hidden;display:-webkit-box;color:#c5d9ca;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-technique-card dl{grid-column:2 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.map-technique-card dl div{min-width:0;padding:2px;border-radius:5px 9px;text-align:center;background:#ffffff0e}.map-technique-card dt{overflow:hidden;color:#829b8b;font-size:6px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.map-technique-card dd{margin:1px 0 0;color:#c7d6cb;font:900 11px/1 Orbitron,sans-serif}.map-technique-card dd[data-rank^=S]{color:#ffe478;text-shadow:0 0 10px rgba(255,217,84,.35)}.map-technique-card dd[data-rank=A]{color:#8cf1bd}.map-technique-card dd[data-rank=E]{color:#899b8d}.map-technique-empty{display:grid;place-items:center;min-height:48px;border:1px dashed rgba(141,178,156,.18);border-radius:10px 20px;color:#97b7a461;font-size:10px;font-weight:800;background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 7px,transparent 7px 14px)}.map-status-card footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 15px;border-top:1px solid rgba(255,255,255,.15);background:#02181133}.map-status-card footer span{color:#b8d1bf;font-size:10px}.map-status-card footer kbd{color:#ffea86}.map-status-card footer button{padding:9px 20px;border:1px solid rgba(255,242,167,.6);border-radius:999px;color:#2e2300;font-size:12px;font-weight:900;cursor:pointer;background:linear-gradient(#fff4a0,#efc33c)}.combatant .sprite{visibility:hidden;animation:none!important;transition:none!important}.combatant,.arena.shake{animation:none!important}.combatant:before,.combatant:after,.arena.special-mode:after,.arena.black-meteor-mode:after,.arena.pentagram-nova-mode:after,.victory-celebration:before,.victory-celebration:after{content:none!important}.renderer-error{margin:16px 0 0;color:#ffd0d0;font-weight:800}.hud{position:absolute;z-index:12;left:22px;right:22px;top:17px;display:grid;grid-template-columns:1fr 105px 1fr;gap:14px;align-items:start}.fighter-hud{min-width:0;padding:10px 14px 12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(100deg,#100a2bf5,#271947c7);box-shadow:0 8px 26px #0000004d;clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%)}.enemy-hud{clip-path:polygon(4% 0,100% 0,100% 100%,4% 100%,0 50%);background:linear-gradient(260deg,#100a2bf5,#271947c7)}.name-row{display:flex;align-items:center;gap:9px}.name-row div{min-width:0}.name-row small{display:block;color:#9d91c9;font:700 8px Orbitron,sans-serif;letter-spacing:.1em}.name-row h2{margin:2px 0 0;font-size:clamp(14px,1.7vw,21px);line-height:1;white-space:nowrap}.name-row strong{margin-left:auto;font:800 clamp(13px,1.4vw,18px) "Orbitron",sans-serif;color:#fff4c4}.enemy-hud .name-row{justify-content:flex-end;text-align:right}.enemy-hud .name-row strong{margin:0 auto 0 0;color:#c9faff}.rank-badge{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#231000;font:900 16px Orbitron,sans-serif;background:linear-gradient(#ffe77a,#e99d1e);box-shadow:0 0 14px #ffcd3959}.enemy-rank{color:#fff;background:linear-gradient(#9368ff,#502aa9);box-shadow:0 0 14px #7e4cff66}.life-track{height:12px;margin-top:9px;padding:2px;overflow:hidden;border-radius:8px;background:#0000008c;box-shadow:inset 0 1px 3px #000}.life-track i{display:block;width:100%;height:100%;border-radius:5px;background:linear-gradient(90deg,#f19b23,#ffe35c 55%,#fff2aa);box-shadow:0 0 10px #ffcf41b3;transition:width .35s cubic-bezier(.2,.8,.2,1),background .2s}.hero-hud .life-track i{margin:0 auto 0 0}.enemy-hud .life-track i{margin:0 0 0 auto;background:linear-gradient(90deg,#ad85ff,#6940da 70%,#4b239f);box-shadow:0 0 10px #8254ffa6}.special-badges{min-height:15px;display:flex;gap:4px;align-items:center;margin-top:4px;overflow:hidden}.enemy-special-badges{justify-content:flex-end}.special-badges span{padding:2px 6px;border:1px solid rgba(255,229,112,.45);border-radius:99px;color:#fff2a8;font-size:7px;font-weight:900;line-height:1;background:#5d310799;box-shadow:0 0 8px #ffc52f2e}.enemy-special-badges span{border-color:#b190ff80;color:#ded0ff;background:#3f236fb3}.life-track i.danger{background:linear-gradient(90deg,#9c1531,#ff4c52,#ff9874);animation:danger-pulse .55s ease-in-out infinite alternate}.enemy-hud .life-track i.danger{background:linear-gradient(270deg,#9c1531,#ff4c52,#ff9874)}[data-enemy-id=sutekichi] .enemy-hud{background:linear-gradient(260deg,#0e1030f7,#1e3e70d1)}[data-enemy-id=sutekichi] .enemy-rank{color:#251600;background:linear-gradient(#fff2a0,#dca72b);box-shadow:0 0 14px #ffd64e6b}[data-enemy-id=sutekichi] .enemy-hud .life-track i{background:linear-gradient(90deg,#ffe27b,#62dbe9 72%,#2d87b7);box-shadow:0 0 12px #5cddec9e}[data-enemy-id=sutekichi] .enemy-hud .name-row strong{color:#fff2aa}[data-enemy-id=tatsuo] .enemy-hud{background:linear-gradient(260deg,#141e2af7,#3c2d25db)}[data-enemy-id=tatsuo] .enemy-rank{color:#21160c;background:linear-gradient(#f7d59c,#a86d36);box-shadow:0 0 14px #cd8b486b}[data-enemy-id=tatsuo] .enemy-hud .life-track i{background:linear-gradient(90deg,#a56b3d,#dfaa65 72%,#ffe0aa);box-shadow:0 0 12px #dfaa658c}[data-enemy-id=tatsuo] .enemy-hud .name-row strong{color:#f4d3a2}[data-enemy-id=aster] .enemy-hud{background:linear-gradient(260deg,#140c33f7,#3c265ddb)}[data-enemy-id=aster] .enemy-hud .life-track i{background:linear-gradient(90deg,#6d3ab3,#ae73dc 70%,#eed17a);box-shadow:0 0 12px #ae73dc99}[data-enemy-id=aster] .enemy-hud .name-row strong{color:#eadbff}@keyframes danger-pulse{to{filter:brightness(1.45)}}.timer-wrap{text-align:center;padding-top:2px;text-shadow:0 2px 8px #000}.timer-wrap span{display:block;color:#bdb1de;font:700 9px Orbitron,sans-serif;letter-spacing:.2em}.timer-wrap strong{font:800 clamp(34px,4vw,52px)/.9 "Orbitron",sans-serif}.timer-wrap.danger strong{color:#ff6f5d;animation:timer-pop .5s steps(2) infinite}@keyframes timer-pop{50%{transform:scale(1.08)}}.combatant{--active-presentation-scale: 1;--active-presentation-y-offset: 0%;position:absolute;z-index:8;left:calc(var(--x) * 1%);bottom:8%;width:clamp(155px,22vw,320px);aspect-ratio:1;transform:translate(-50%);transition:left .08s linear;pointer-events:none}.combatant.blown-right,.combatant.blown-left,.combatant.push-travel{transition:left var(--push-travel-duration,1.3s) cubic-bezier(.12,.72,.18,1)}.combatant.flash-knockback{transition:left 1.05s cubic-bezier(.1,.72,.16,1)}.combatant.closing-distance{transition:left .15s cubic-bezier(.12,.78,.18,1)}.combatant .sprite{position:absolute;z-index:2;inset:0;width:100%;height:100%;scale:calc(var(--stage-zoom) * var(--character-scale,1) * var(--active-presentation-scale));translate:0 var(--active-presentation-y-offset);object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.38));transform-origin:50% 86%;animation:idle-breathe 2.1s ease-in-out infinite;transition:scale .16s ease-out,translate .16s ease-out;-webkit-user-select:none;user-select:none}.arena.status-camera-hero .hero,.arena.status-camera-enemy .enemy,.combatant.flash-knockback,.combatant.blown-right,.combatant.blown-left{--active-presentation-scale: var(--presentation-scale-compensation,1);--active-presentation-y-offset: var(--presentation-y-offset,0%)}.combatant.etoile-drive-sequence{z-index:22}.combatant.etoile-drive-sequence .sprite{animation:etoile-drive-body 3.4s cubic-bezier(.16,.76,.2,1) forwards}.combatant.etoile-drive-sequence.etoile-drive-peak .sprite{animation:etoile-drive-peak 1.35s cubic-bezier(.12,.82,.18,1) forwards}.enemy{width:clamp(165px,23vw,335px)}.enemy .sprite{animation-delay:-.8s}.combat-status{position:absolute;z-index:29;left:50%;top:0;width:max-content;padding:0;opacity:0;visibility:hidden;translate:-50% -100%;text-align:center;border:0;background:transparent;box-shadow:none;transition:opacity .18s,transform .18s;pointer-events:none}.combat-status.visible{display:flex;flex-direction:column;gap:7px;opacity:1;visibility:visible;animation:combat-status-breathe 1.4s ease-in-out infinite alternate}.combat-status-entry{display:grid;place-items:center;gap:3px}.combat-status-debug-time{color:#9ff5ff;font:800 10px/1 Orbitron,sans-serif;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 9px rgba(89,224,255,.85)}.enemy-combat-status .combat-status-debug-time{color:#d9c9ff;text-shadow:0 1px 3px #000,0 0 9px rgba(151,99,255,.9)}.combat-status strong{display:block;overflow:visible;color:#ffe26b;font-size:36px;line-height:1;font-weight:900;letter-spacing:.06em;white-space:nowrap;-webkit-text-stroke:1px rgba(91,38,0,.85);paint-order:stroke fill;text-shadow:0 4px 0 rgba(77,35,0,.9),0 0 17px #ffc83d,0 0 34px rgba(255,140,26,.8)}.enemy-combat-status strong{color:#d6c2ff;-webkit-text-stroke-color:rgba(46,16,88,.9);text-shadow:0 4px 0 rgba(41,15,79,.9),0 0 18px #9e69ff,0 0 36px rgba(123,62,255,.85)}.combat-status strong[data-status=jealousy]{color:#aaff78;-webkit-text-stroke-color:#153c16;text-shadow:0 4px 0 #153c16,0 0 18px #62ff54,0 0 38px rgba(24,190,67,.9)}.combat-status strong[data-status=serenity]{color:#e8ffff;-webkit-text-stroke-color:#15506e;text-shadow:0 4px 0 #15506e,0 0 18px #82f5ff,0 0 40px rgba(88,198,255,.9)}.combat-status strong[data-status=awakening]{color:#fffbd2;-webkit-text-stroke-color:#781429;text-shadow:0 4px 0 #781429,0 0 10px white,0 0 22px #ffdc55,0 0 44px rgba(255,54,87,.95);animation:awakening-status-name .48s ease-in-out infinite alternate}.combat-status strong[data-status=etoile]{color:#fffde2;-webkit-text-stroke-color:#70530a;text-shadow:0 4px 0 #70530a,0 0 12px white,0 0 26px #ffe45f,0 0 44px rgba(83,241,218,.9)}.combat-status strong[data-status=genki]{color:#fff5a8;-webkit-text-stroke-color:#17607a;text-shadow:0 4px 0 #17607a,0 0 12px white,0 0 26px #ffe36d,0 0 44px rgba(82,220,245,.9)}.combat-status strong[data-status=charm]{color:#ffd4e9;-webkit-text-stroke-color:#7a174d;text-shadow:0 4px 0 #7a174d,0 0 12px white,0 0 28px #ff73b8,0 0 46px rgba(255,75,158,.9)}.combat-status strong[data-status=zone]{color:#d9ffff;-webkit-text-stroke-color:#164b74;text-shadow:0 4px 0 #164b74,0 0 12px white,0 0 27px #61efff,0 0 48px rgba(54,129,255,.95)}.combat-status strong[data-status=pursuit]{color:#ffe0a3;-webkit-text-stroke-color:#703b13;text-shadow:0 4px 0 #703b13,0 0 16px #ffab4d,0 0 38px rgba(255,124,45,.9)}.combat-status strong[data-status=pleasure]{color:#ffd7e5;-webkit-text-stroke-color:#74254b;text-shadow:0 4px 0 #74254b,0 0 16px #ff8fb7,0 0 38px rgba(255,93,157,.85)}.combat-status strong[data-status=restraint]{color:#e5eef5;-webkit-text-stroke-color:#384957;text-shadow:0 4px 0 #384957,0 0 16px #91a4b7,0 0 36px rgba(87,111,133,.88)}@keyframes awakening-status-name{to{transform:scale(1.08);filter:brightness(1.35)}}@keyframes etoile-drive-body{0%{transform:translateY(0) scale(1);filter:brightness(1)}12%{transform:translateY(10px) scale(1.06,.92)}28%{transform:translateY(-8px) rotate(-2deg) scale(.98,1.05);filter:brightness(1.12)}54%{transform:translateY(-13px) scale(1.04);filter:brightness(1.4) drop-shadow(0 0 20px #ffe36c)}74%,to{transform:translateY(-16px) scale(1.08);filter:brightness(1.9) saturate(.7) drop-shadow(0 0 42px white) drop-shadow(0 0 65px #ffe456)}}@keyframes etoile-drive-peak{0%{transform:translateY(-12px) scale(1.04);filter:brightness(1.4) drop-shadow(0 0 24px #ffe86d)}35%{transform:translateY(-24px) scale(1.14);filter:brightness(4) saturate(.25) drop-shadow(0 0 34px white) drop-shadow(0 0 72px #ffdb3d)}68%,to{transform:translateY(-15px) scale(1.08);filter:brightness(1.65) drop-shadow(0 0 40px #fff5a8) drop-shadow(0 0 64px #54e9d2)}}@keyframes etoile-status-pulse{0%{transform:scale(.9);opacity:.62}to{transform:scale(1.08);opacity:1}}@keyframes etoile-status-orbit{to{transform:rotate(360deg)}}.combat-status.visible.combat-status-real-exhausted,.combat-status.visible.combat-status-grit-used{opacity:.82;filter:saturate(.72)}@keyframes combat-status-breathe{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes idle-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.015,.985)}}@keyframes shadow-breathe{50%{transform:scale(.88);opacity:.68}}.combatant.moving-forward .sprite{animation:step-forward .32s steps(2) infinite}.combatant.moving-back .sprite{animation:step-back .38s steps(2) infinite}.combatant.fighter-walking .sprite{animation:fighter-walk .22s ease-in-out infinite alternate}@keyframes step-forward{0%{transform:translateY(0) rotate(-3deg) scale(1.02,.98)}50%{transform:translateY(-11px) rotate(3deg) scale(.98,1.03)}}@keyframes step-back{0%{transform:translateY(0) rotate(4deg) scale(.99,1.01)}50%{transform:translateY(-8px) rotate(-2deg) scale(1.03,.97)}}@keyframes fighter-walk{0%{transform:translateY(1px)}to{transform:translateY(-7px) rotate(1deg)}}.combatant.attack-light .sprite{animation:attack-light .5s cubic-bezier(.2,.9,.3,1)}.hero.attack-light .sprite{animation-name:hero-strike}@keyframes hero-strike{0%{transform:translate(0) scale(1)}22%{transform:translate(-10%) rotate(-8deg) scale(.9,1.08)}55%{transform:translate(25%) rotate(8deg) scale(1.14,.9)}68%{transform:translate(24%) scale(1.14,.9)}to{transform:translate(0) scale(1)}}@keyframes attack-light{0%{transform:translate(0) scale(1)}30%{transform:translate(10%) rotate(5deg) scale(.92,1.06)}55%{transform:translate(-24%) rotate(-7deg) scale(1.12,.9)}to{transform:translate(0) scale(1)}}.combatant.casting .sprite{animation:cast-charge 1.15s cubic-bezier(.15,.7,.3,1);filter:drop-shadow(0 0 22px rgba(255,229,92,.85))}@keyframes cast-charge{0%{transform:translateY(0) scale(.88);filter:brightness(.75)}30%{transform:translateY(6px) scale(.82,1.08)}60%{transform:translateY(-15px) scale(1.02);filter:brightness(1.25)}76%{transform:translateY(-15px) scale(1.05)}to{transform:translate(10%) scale(.96,1.04);filter:brightness(1.65)}}.combatant.ultimate-sequence .sprite{animation:ultimate-pulse .72s ease-in-out infinite alternate}@keyframes ultimate-pulse{0%{transform:translateY(3px) scale(.97);filter:drop-shadow(0 0 12px rgba(255,209,45,.48)) brightness(.94)}to{transform:translateY(-8px) scale(1.035);filter:drop-shadow(0 0 31px rgba(255,236,126,.95)) brightness(1.18)}}.combatant.galaxy-ray-sequence .sprite{animation:galaxy-ray-body 2.8s cubic-bezier(.18,.78,.2,1) forwards}.combatant.throw-kiss-sequence .sprite{animation:throw-kiss-body 2.8s cubic-bezier(.18,.78,.2,1) forwards}.combatant.galaxy-ray-aiming .sprite{animation:galaxy-ray-aim 1.08s cubic-bezier(.16,.82,.2,1) forwards}.combatant.galaxy-ray-recoil .sprite{animation:galaxy-ray-recoil .9s cubic-bezier(.18,.8,.2,1) forwards}.combatant.dark-orbit-sequence .sprite{animation:dark-orbit-body 3.2s cubic-bezier(.18,.78,.2,1) forwards}.combatant.black-meteor-sequence .sprite{animation:black-meteor-body 4.2s cubic-bezier(.16,.76,.2,1) forwards}.combatant.physical-punch-sequence .sprite{animation:hero-physical-punch 2.2s cubic-bezier(.16,.76,.2,1) forwards}.combatant.star-ring-sequence .sprite{animation:hero-star-ring 2.7s cubic-bezier(.16,.76,.2,1) forwards}.combatant.meteor-claw-sequence .sprite{animation:enemy-meteor-claw 2.3s cubic-bezier(.16,.76,.2,1) forwards}.combatant.crescent-horn-sequence .sprite{animation:enemy-crescent-horn 2.9s cubic-bezier(.14,.72,.18,1) forwards}.combatant.technique-recoil .sprite{animation:enemy-technique-recoil 1s cubic-bezier(.15,.78,.2,1) forwards}@keyframes galaxy-ray-body{0%{transform:translateY(0) scale(1)}13%{transform:translateY(10px) rotate(-4deg) scale(.92,1.08);filter:brightness(.8)}31%{transform:translateY(-12px) rotate(3deg) scale(1.04,.97);filter:brightness(1.35) drop-shadow(0 0 22px #ffe76b)}to{transform:translateY(0) scale(1)}}@keyframes galaxy-ray-aim{0%{transform:translate(-7%) scale(.92,1.06);filter:brightness(1.25) drop-shadow(0 0 15px #ffe75a)}35%,60%{transform:translate(8%) rotate(1deg) scale(1.04,.98);filter:brightness(1.5) drop-shadow(0 0 29px #fff38b)}68%{transform:translate(-4%) rotate(-3deg) scale(.97,1.03)}to{transform:translate(0) scale(1)}}@keyframes galaxy-ray-recoil{0%{transform:translate(13%) rotate(3deg) scale(1.08,.93);filter:brightness(1.7) drop-shadow(0 0 24px #fff27a)}30%{transform:translate(-12%) rotate(-5deg) scale(.92,1.07)}63%{transform:translate(4%) rotate(2deg)}to{transform:translate(0) rotate(0) scale(1);filter:none}}@keyframes throw-kiss-body{0%,10%{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}18%{transform:translate(-5%) translateY(8px) rotate(-4deg) scale(.94,1.06);filter:brightness(.9)}28%,34%{transform:translate(2%) translateY(-10px) rotate(3deg) scale(1.04,.98);filter:brightness(1.22) drop-shadow(0 0 17px #ff95c8)}43%{transform:translate(8%) translateY(-13px) rotate(5deg) scale(1.08,.95);filter:brightness(1.48) drop-shadow(0 0 28px #ff6ab6)}55%,66%{transform:translate(4%) translateY(-8px) rotate(2deg) scale(1.04,.98);filter:brightness(1.2) drop-shadow(0 0 21px #ff8dcc)}74%{transform:translate(-4%) translateY(3px) rotate(-3deg) scale(.97,1.03)}86%{transform:translate(2%) translateY(-2px) rotate(1deg);filter:brightness(1.06)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}}@keyframes dark-orbit-body{0%{transform:translateY(0) scale(1)}16%{transform:translateY(16px) scale(1.12,.82);filter:brightness(.68)}31%,58%{transform:translateY(-7px) scale(1.07);filter:brightness(1.35) drop-shadow(0 0 28px #9b51ff)}70%{transform:translate(-8%) rotate(-4deg) scale(.96,1.04)}to{transform:translateY(0) scale(1);filter:none}}@keyframes black-meteor-body{0%{transform:translateY(0) scale(1)}13%{transform:translateY(18px) scale(1.16,.82);filter:brightness(.55)}28%,62%{transform:translateY(-18px) scale(1.09);filter:brightness(1.48) drop-shadow(0 0 38px #8e3fff)}70%{transform:translateY(-5px) rotate(4deg) scale(1.04)}to{transform:translateY(0) scale(1);filter:none}}@keyframes hero-physical-punch{0%,10%{transform:translate(0) translateY(0) scale(1);filter:brightness(1)}18%{transform:translate(-9%) translateY(9px) rotate(-5deg) scale(.9,1.08);filter:brightness(.82)}30%{transform:translate(-5%) translateY(2px) rotate(-2deg) scale(.96,1.04)}46%{transform:translate(22%) translateY(-3px) rotate(3deg) scale(1.08,.93);filter:brightness(1.25)}55%,61%{transform:translate(42%) translateY(-5px) rotate(5deg) scale(1.14,.9);filter:brightness(1.85) drop-shadow(0 0 22px #ffd64b)}72%{transform:translate(8%) translateY(3px) rotate(-3deg) scale(.95,1.05)}87%{transform:translate(-3%) translateY(0) rotate(1deg)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}}@keyframes hero-star-ring{0%,11%{transform:translate(0) translateY(0) rotate(0) scale(1)}20%{transform:translate(-7%) translateY(11px) rotate(-7deg) scale(.91,1.08);filter:brightness(.82)}34%{transform:translate(-3%) rotate(-13deg) scale(1.02,.98);filter:brightness(1.18) drop-shadow(0 0 12px #ffc62e)}50%{transform:translate(13%) translateY(-5px) rotate(11deg) scale(1.06,.94)}59%,65%{transform:translate(31%) translateY(-4px) rotate(19deg) scale(1.12,.9);filter:brightness(1.75) drop-shadow(0 0 27px #ffe46b)}74%{transform:translate(7%) rotate(-8deg) scale(.96,1.04)}88%{transform:translate(-2%) rotate(2deg)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}}@keyframes enemy-meteor-claw{0%,10%{transform:translate(0) translateY(0) rotate(0) scale(1)}19%{transform:translate(8%) translateY(12px) rotate(5deg) scale(1.08,.87);filter:brightness(.72)}33%{transform:translate(4%) translateY(3px) rotate(2deg) scale(1.02,.98)}49%{transform:translate(-23%) translateY(-2px) rotate(-5deg) scale(1.12,.88);filter:brightness(1.22)}56%,62%{transform:translate(-41%) translateY(-5px) rotate(-8deg) scale(1.18,.84);filter:brightness(1.75) drop-shadow(0 0 25px #9f63ff)}73%{transform:translate(-7%) translateY(4px) rotate(4deg) scale(.95,1.05)}88%{transform:translate(3%) rotate(-1deg)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}}@keyframes enemy-crescent-horn{0%,9%{transform:translate(0) translateY(0) rotate(0) scale(1)}18%{transform:translate(7%) translateY(15px) rotate(6deg) scale(1.1,.84);filter:brightness(.65)}33%{transform:translate(3%) translateY(5px) rotate(3deg) scale(1.04,.96);filter:drop-shadow(0 0 14px #7845d7)}49%{transform:translate(-18%) translateY(-1px) rotate(-3deg) scale(1.13,.88)}59%,65%{transform:translate(-46%) translateY(-4px) rotate(-6deg) scale(1.2,.82);filter:brightness(1.7) drop-shadow(0 0 31px #ae7bff)}76%{transform:translate(-9%) translateY(5px) rotate(4deg) scale(.94,1.06)}89%{transform:translate(3%) rotate(-1deg)}to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:none}}@keyframes enemy-technique-recoil{0%{transform:translate(-12%) rotate(-6deg) scale(1.1,.9);filter:brightness(1.8)}40%{transform:translate(7%) rotate(3deg) scale(.96,1.04)}to{transform:translate(0) rotate(0) scale(1);filter:none}}.combatant.hurt .sprite{animation:hurt-shake .48s cubic-bezier(.2,.8,.2,1)}.combatant.flash-knockback.hurt .sprite{animation:flash-knockback-body 1.05s cubic-bezier(.1,.72,.16,1)}@keyframes hurt-shake{0%{transform:translate(0);filter:brightness(2) sepia(.4)}18%{transform:translate(-12%) rotate(-8deg) scale(1.12,.84)}36%{transform:translate(8%) rotate(5deg)}55%{transform:translate(-6%) rotate(-3deg)}to{transform:translate(0)}}@keyframes flash-knockback-body{0%{transform:translate(-34%) rotate(-14deg) scale(1.18,.78);filter:brightness(2.2) sepia(.35)}24%{transform:translate(13%) rotate(9deg) scale(.9,1.09)}52%{transform:translate(-7%) rotate(-5deg) scale(1.04,.96)}76%{transform:translate(3%) rotate(2deg)}to{transform:translate(0) rotate(0) scale(1);filter:none}}.combatant.dodging{transition:left .08s linear}.combatant.dodge-right .sprite{animation:dodge-vanish-right .88s cubic-bezier(.16,.82,.18,1)}.combatant.dodge-left .sprite{animation:dodge-vanish-left .88s cubic-bezier(.16,.82,.18,1)}.combatant.dodging .fighter-shadow{animation:dodge-vanish-shadow .88s ease-out}.combatant.dodging:after{position:absolute;z-index:4;left:16%;top:23%;width:68%;height:54%;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(220,250,255,.85) 9% 11%,transparent 12% 20%);filter:blur(2px) drop-shadow(0 0 9px #9cecff);-webkit-mask:radial-gradient(ellipse,black 0 28%,transparent 70%);mask:radial-gradient(ellipse,black 0 28%,transparent 70%);animation:dodge-vanish-burst .48s ease-out forwards}@keyframes dodge-vanish-left{0%{opacity:1;transform:translate(0) translateY(0) scale(1);filter:none}10%{opacity:1;transform:translate(5%) translateY(2px) scale(.9,1.09);filter:brightness(1.35)}17%{opacity:0;transform:translate(-5%) translateY(-3px) scale(.58,1.24);filter:brightness(4) blur(4px)}45%{opacity:0;transform:translate(-7%) translateY(-4px) scale(.72);filter:brightness(3) blur(2px)}52%{opacity:1;transform:translate(-7%) translateY(-5px) scale(1.16,.86);filter:brightness(2.2) drop-shadow(0 0 20px #bcefff)}69%{transform:translate(3%) translateY(1px) scale(.96,1.04);filter:brightness(1.15)}to{opacity:1;transform:translate(0) translateY(0) scale(1);filter:none}}@keyframes dodge-vanish-right{0%{opacity:1;transform:translate(0) translateY(0) scale(1);filter:none}10%{opacity:1;transform:translate(-5%) translateY(2px) scale(.9,1.09);filter:brightness(1.35)}17%{opacity:0;transform:translate(5%) translateY(-3px) scale(.58,1.24);filter:brightness(4) blur(4px)}45%{opacity:0;transform:translate(7%) translateY(-4px) scale(.72);filter:brightness(3) blur(2px)}52%{opacity:1;transform:translate(7%) translateY(-5px) scale(1.16,.86);filter:brightness(2.2) drop-shadow(0 0 20px #bcefff)}69%{transform:translate(-3%) translateY(1px) scale(.96,1.04);filter:brightness(1.15)}to{opacity:1;transform:translate(0) translateY(0) scale(1);filter:none}}@keyframes dodge-vanish-shadow{0%,10%,to{transform:scale(1);opacity:1}19%,45%{transform:scale(.12);opacity:0}53%{transform:scale(.72);opacity:.55}}@keyframes dodge-vanish-burst{0%{opacity:0;transform:scaleX(.2) scaleY(.65)}18%{opacity:1;transform:scaleX(1.2) scaleY(1)}to{opacity:0;transform:scaleX(1.8) scaleY(.35)}}.combatant.push-focus .sprite{animation:push-focus-body .5s cubic-bezier(.18,.78,.2,1) forwards}.combatant.push-threatened .sprite{animation:push-threatened .5s linear}.combatant.blown-right .sprite{animation:blown-right var(--push-travel-duration,1.3s) cubic-bezier(.12,.7,.2,1)}.combatant.blown-left .sprite{animation:blown-left var(--push-travel-duration,1.3s) cubic-bezier(.12,.7,.2,1)}.combatant.push-recoil-right .sprite{animation:push-recoil-right var(--push-travel-duration,1.3s) cubic-bezier(.12,.72,.18,1)}.combatant.push-recoil-left .sprite{animation:push-recoil-left var(--push-travel-duration,1.3s) cubic-bezier(.12,.72,.18,1)}@keyframes push-focus-body{0%{transform:translateY(0) scale(1);filter:brightness(1)}28%{transform:translateY(5%) scale(1.08,.92);filter:brightness(1.08)}70%{transform:translateY(-4%) scale(.98,1.06);filter:brightness(1.35) drop-shadow(0 0 18px rgba(255,233,122,.78))}to{transform:translateY(-6%) scale(1.1);filter:brightness(1.6) drop-shadow(0 0 30px rgba(255,225,91,.95))}}@keyframes push-threatened{0%,to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}14%{transform:translate(-3%,1%) rotate(-2deg) scale(.96,1.04)}28%{transform:translate(3%,-1%) rotate(2deg) scale(.94,1.06);filter:brightness(1.4)}42%{transform:translate(-4%,1%) rotate(-3deg) scale(.93,1.07)}56%{transform:translate(4%,-1%) rotate(3deg) scale(.92,1.08);filter:brightness(1.7)}70%{transform:translate(-3%,1%) rotate(-2deg) scale(.91,1.09)}84%{transform:translate(2%) rotate(2deg) scale(.9,1.1);filter:brightness(1.35)}}@keyframes blown-right{0%{transform:translate(-28%) rotate(-14deg) scale(1.14,.84);filter:brightness(1.45)}28%{transform:translate(-15%) rotate(-10deg) scale(1.09,.89)}72%{transform:translate(6%) rotate(4deg) scale(.96,1.04)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes blown-left{0%{transform:translate(28%) rotate(14deg) scale(1.14,.84);filter:brightness(1.45)}28%{transform:translate(15%) rotate(10deg) scale(1.09,.89)}72%{transform:translate(-6%) rotate(-4deg) scale(.96,1.04)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes push-recoil-right{0%{transform:translate(9%) scale(1.08,.94)}32%{transform:translate(-7%) scale(.98,1.03)}76%{transform:translate(2%) scale(1.01,.99)}to{transform:translate(0) scale(1)}}@keyframes push-recoil-left{0%{transform:translate(-9%) scale(1.08,.94)}32%{transform:translate(7%) scale(.98,1.03)}76%{transform:translate(-2%) scale(1.01,.99)}to{transform:translate(0) scale(1)}}.combatant.ko .sprite{animation:knockout .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes knockout{35%{transform:translateY(-18px) rotate(-10deg)}to{transform:translateY(48px) rotate(-18deg) scale(1.08,.75);filter:grayscale(.4) brightness(.65)}}.combatant.winner .sprite{animation:victory-hop .75s ease-in-out infinite}@keyframes victory-hop{0%,to{transform:translateY(0) rotate(-2deg)}48%{transform:translateY(-22px) rotate(4deg) scale(1.04,.96)}}.status-pop{position:absolute;z-index:10;left:50%;top:-7%;translate:-50% 0;min-width:70px;text-align:center;color:#fff;font-weight:900;font-size:clamp(18px,2.4vw,31px);text-shadow:0 3px 0 #3c164a,0 0 14px #fff;opacity:0}.status-pop.show{animation:status-pop .75s ease-out}@keyframes status-pop{0%{opacity:0;transform:translateY(20px) scale(.5)}25%{opacity:1;transform:translateY(0) scale(1.2)}to{opacity:0;transform:translateY(-42px) scale(.9)}}.damage-pop{z-index:16;top:18%;width:max-content;min-width:220px;color:#fff;text-shadow:none;transform-origin:center;isolation:isolate}.damage-pop.show{animation:damage-pop-stage 1.42s cubic-bezier(.16,.82,.22,1) forwards}.damage-pop:before{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:66px;height:66px;translate:-50% -50%;border:4px solid rgba(255,246,189,.9);border-radius:50%;box-shadow:0 0 18px #fff,0 0 34px #ffac2acc;opacity:0}.damage-pop.show:before{animation:damage-shock-ring .72s ease-out forwards}.damage-pop:after{content:"";position:absolute;z-index:-1;left:50%;top:47%;width:150%;height:12px;translate:-50% -50%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);filter:blur(2px);rotate:-8deg}.damage-pop.show:after{animation:damage-slash .5s ease-out forwards}.damage-label{display:block;margin-bottom:-5px;color:#fff8cf;font:900 clamp(8px,.9vw,12px)/1 "Orbitron",sans-serif;letter-spacing:.28em;text-shadow:0 2px 0 #6b3100,0 0 9px #ffca3e}.damage-pop>strong{display:block;color:#fff;font:900 clamp(48px,6vw,88px)/.9 "Orbitron",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.025em;-webkit-text-stroke:2px #713000;paint-order:stroke fill;background:linear-gradient(#fff 4%,#fff5ad 32%,#ffb12f 66%,#f25b32 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 0 #6f230e) drop-shadow(0 0 11px #ffeb83) drop-shadow(0 0 22px rgba(255,101,28,.8))}.enemy-damage>strong{-webkit-text-stroke-color:#651445;background-image:linear-gradient(#fff 4%,#ffd1ed 32%,#ff6aa9 65%,#c72d70 94%);filter:drop-shadow(0 5px 0 #5b173f) drop-shadow(0 0 12px #ffb8df) drop-shadow(0 0 24px rgba(255,54,135,.75))}.damage-pop.show>strong{animation:damage-number-impact 1.42s cubic-bezier(.16,.82,.22,1) forwards}.guts-damage{width:max-content;min-width:112px;display:flex;align-items:center;justify-content:center;gap:9px;margin:9px auto 0;padding:6px 15px;border:1px solid rgba(133,237,255,.72);border-radius:999px;color:#d9fbff;background:linear-gradient(90deg,#0a3751eb,#125b74f0);box-shadow:0 5px 14px #00000073,0 0 14px #59dcff52}.guts-damage span{color:#8beeff;font:800 9px Orbitron,sans-serif;letter-spacing:.12em}.guts-damage b{color:#fff;font:900 20px/1 Orbitron,sans-serif;letter-spacing:.02em;text-shadow:0 0 8px #6beaff}.guts-damage.no-damage{opacity:.68;filter:grayscale(.35)}.damage-pop.show .guts-damage{animation:guts-damage-arrive 1.42s cubic-bezier(.15,.8,.22,1) forwards}.super-damage{top:10%;min-width:280px}.super-damage.show{animation-duration:1.72s}.super-damage .damage-label{color:#fff3a3;font-size:clamp(12px,1.35vw,18px);letter-spacing:.22em;text-shadow:0 3px 0 #6b3100,0 0 13px white,0 0 26px #ffb72c}.super-damage>strong{font-size:clamp(66px,8vw,112px);filter:drop-shadow(0 7px 0 #6f230e) drop-shadow(0 0 14px white) drop-shadow(0 0 32px #ff9f22)}.super-damage.show>strong,.super-damage.show .guts-damage{animation-duration:1.72s}@keyframes damage-pop-stage{0%{opacity:0;transform:translateY(22px) scale(.3) rotate(-7deg)}8%{opacity:1;transform:translateY(-4px) scale(1.48) rotate(3deg)}16%{transform:translateY(2px) scale(.88) rotate(-2deg)}24%{transform:translateY(-2px) scale(1.08) rotate(0)}38%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-54px) scale(.9)}}@keyframes damage-number-impact{0%,7%{letter-spacing:-.06em;filter:brightness(3) blur(2px)}11%{transform:translate(-9px) scaleX(1.14) skew(-8deg)}15%{transform:translate(8px) scaleX(1.08) skew(5deg)}20%{transform:translate(-4px) scaleX(1.1)}28%,to{letter-spacing:.025em;transform:translate(0) scaleX(1.08)}}@keyframes damage-shock-ring{0%,5%{opacity:0;transform:scale(.2)}13%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(3.2)}}@keyframes damage-slash{0%,8%{opacity:0;transform:scaleX(.05)}16%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.45)}}@keyframes guts-damage-arrive{0%,16%{opacity:0;transform:translateY(-12px) scale(.6)}26%{opacity:1;transform:translateY(3px) scale(1.12)}35%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-13px) scale(.94)}}.critical-damage{min-width:280px;top:10%}.critical-damage.show{animation:critical-pop-stage 1.92s cubic-bezier(.12,.82,.18,1) forwards}.critical-damage .damage-label{margin-bottom:-1px;color:#fff175;font-size:clamp(14px,1.7vw,22px);letter-spacing:.18em;-webkit-text-stroke:1px #7f2700;text-shadow:0 3px 0 #7b2900,0 0 10px white,0 0 24px #ffb51b}.critical-damage>strong{font-size:clamp(68px,8.2vw,118px);-webkit-text-stroke:3px #7d1f00;background-image:linear-gradient(#fff 0,#fffbd1 17%,#ffe43e,#ff8a17 69%,#ff335f 96%);filter:drop-shadow(0 7px 0 #68190a) drop-shadow(0 0 13px white) drop-shadow(0 0 30px #ff9d15)}.critical-damage.show>strong{animation:critical-number-impact 1.92s cubic-bezier(.13,.85,.17,1) forwards}.critical-bonus{display:block;width:max-content;margin:0 auto 5px;padding:3px 11px;color:#4b1800;font:900 10px/1 Orbitron,sans-serif;font-style:normal;letter-spacing:.08em;border-radius:99px;background:#fff273;box-shadow:0 0 13px #ffb31f}.critical-burst{position:absolute;z-index:-2;left:50%;top:38%;width:210px;height:210px;translate:-50% -50%;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 4deg,rgba(255,246,154,.9) 0 3deg,transparent 3deg 14deg);mask:radial-gradient(circle,transparent 0 20%,#000 21% 66%,transparent 67%)}.critical-damage.show .critical-burst{animation:critical-rays 1.15s ease-out forwards}.critical-damage.show .guts-damage{animation-duration:1.92s}.combatant.critical-hit .sprite{animation:critical-hit-recoil .78s cubic-bezier(.14,.78,.2,1)}@keyframes critical-pop-stage{0%{opacity:0;transform:translateY(28px) scale(.18) rotate(-9deg)}7%{opacity:1;transform:translateY(-6px) scale(1.58) rotate(3deg)}14%{transform:translateY(3px) scale(.86) rotate(-1deg)}23%{transform:translateY(-3px) scale(1.1)}34%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-64px) scale(.93)}}@keyframes critical-number-impact{0%,6%{letter-spacing:.14em;filter:brightness(4) blur(3px)}10%{transform:rotate(-3deg) scale(1.22)}15%{transform:rotate(2deg) scale(.94)}22%{transform:rotate(0) scale(1.07)}32%,to{letter-spacing:.025em;transform:scale(1)}}@keyframes critical-rays{0%{opacity:0;transform:rotate(-24deg) scale(.15)}12%{opacity:1}65%{opacity:.82}to{opacity:0;transform:rotate(34deg) scale(2.25)}}@keyframes critical-hit-recoil{0%{transform:translate(0);filter:brightness(4)}15%{transform:translate(-18%) rotate(-12deg) scale(1.18,.76)}32%{transform:translate(13%) rotate(8deg);filter:brightness(1.9) saturate(1.7)}52%{transform:translate(-9%) rotate(-5deg)}72%{transform:translate(4%) rotate(2deg)}to{transform:translate(0);filter:none}}.effects{position:absolute;z-index:30;inset:0;overflow:hidden;pointer-events:none}.etoile-drive-effect{position:absolute;z-index:34;width:clamp(260px,38vw,540px);aspect-ratio:1;translate:-50% -50%;pointer-events:none}.etoile-drive-effect>span{position:absolute;inset:-70% 38% -55%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,231,.8),transparent);filter:blur(9px) drop-shadow(0 0 24px #ffe45d);animation:etoile-pillar 3.4s ease-out forwards}.etoile-drive-effect>b{position:absolute;left:50%;top:48%;color:#fff;font-size:clamp(90px,16vw,230px);line-height:1;translate:-50% -50%;text-shadow:0 0 12px white,0 0 34px #ffe157,0 0 70px #4ff5d6;animation:etoile-crest 3.4s cubic-bezier(.14,.8,.2,1) forwards}.etoile-drive-effect>i{position:absolute;left:50%;top:50%;color:#fff6aa;font-style:normal;text-shadow:0 0 8px white,0 0 14px #ffe24f;opacity:0;animation:etoile-spark 1.25s ease-out var(--etoile-delay) infinite}@keyframes etoile-pillar{0%,35%{opacity:0;transform:scaleX(.2)}56%{opacity:.85;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1.45)}to{opacity:0;transform:scaleX(2)}}@keyframes etoile-crest{0%,28%{opacity:0;transform:rotate(-35deg) scale(.18)}52%{opacity:.82;transform:rotate(0) scale(.72)}76%{opacity:1;transform:rotate(80deg) scale(1.12)}to{opacity:0;transform:rotate(125deg) scale(1.45)}}@keyframes etoile-spark{0%{opacity:0;transform:rotate(var(--etoile-angle)) translate(35px) scale(.35)}24%{opacity:1}to{opacity:0;transform:rotate(var(--etoile-angle)) translate(var(--etoile-distance)) scale(1.2)}}.impact{position:absolute;width:100px;height:100px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,white 0 8%,#ffe675 10% 18%,rgba(255,169,35,.8) 22%,transparent 60%);animation:impact .42s ease-out forwards}.impact.purple{background:radial-gradient(circle,white 0 8%,#9df8ff 10% 18%,rgba(139,79,255,.9) 22%,transparent 60%)}@keyframes impact{0%{transform:scale(.25) rotate(0);opacity:1}to{transform:scale(2.2) rotate(40deg);opacity:0}}.projectile{position:absolute;width:82px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 20px #ffec77,-35px 0 34px #ffb52d;animation:projectile .48s linear forwards}.projectile.enemy-shot{background:#c4faff;box-shadow:0 0 8px #fff,0 0 22px #7d57ff,35px 0 34px #5d27b8;animation-name:enemy-projectile}@keyframes projectile{0%{left:31%;top:58%;transform:scale(.4)}to{left:72%;top:54%;transform:scale(1.25)}}@keyframes enemy-projectile{0%{left:70%;top:56%;transform:scale(.45)}to{left:26%;top:57%;transform:scale(1.2)}}.physical-dust{position:absolute;z-index:5;width:1px;height:1px}.physical-dust:before{content:"";position:absolute;left:-70px;top:-10px;width:140px;height:30px;border-radius:50%;background:radial-gradient(ellipse,rgba(226,207,161,.48),transparent 68%);animation:physical-dust-cloud .72s ease-out forwards}.physical-dust.violet:before{background:radial-gradient(ellipse,rgba(136,93,198,.55),transparent 68%)}.physical-dust>i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:45% 55% 52% 48%;background:#e8cc84;box-shadow:0 0 8px #ffe18b85;animation:physical-dust-mote .66s ease-out var(--dust-delay) forwards}.physical-dust.violet>i{background:#7652aa;box-shadow:0 0 8px #ab6fff8c}@keyframes physical-dust-cloud{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.6,.75) translateY(-12px)}}@keyframes physical-dust-mote{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}18%{opacity:.95}to{opacity:0;transform:translate(var(--dust-x),var(--dust-y)) rotate(150deg) scale(.15)}}.punch-trail{position:absolute;z-index:9;height:42px;translate:0 -50%;transform-origin:left center;border-radius:50%;background:linear-gradient(90deg,#ffd23300,#ffd53233 18%,#fff8b9f2 72%,#fff);box-shadow:0 0 9px #fff2a4,0 0 24px #ffad1fcc;clip-path:polygon(0 42%,82% 5%,100% 50%,82% 95%,0 58%);animation:punch-trail-flight .68s cubic-bezier(.12,.82,.18,1) forwards}.punch-trail:before,.punch-trail:after{content:"";position:absolute;right:6%;top:50%;width:72px;height:72px;translate:50% -50%;border:3px solid rgba(255,238,126,.88);border-radius:50%;box-shadow:0 0 14px #ffc935;animation:punch-pressure-ring .55s ease-out forwards}.punch-trail:after{animation-delay:.08s}@keyframes punch-trail-flight{0%{opacity:0;transform:scaleX(.04) scaleY(.35);filter:blur(6px)}22%,68%{opacity:1;transform:scaleX(1) scaleY(1);filter:blur(0)}to{opacity:0;transform:scaleX(1.08) scaleY(.2)}}@keyframes punch-pressure-ring{0%{opacity:0;transform:scale(.15)}30%{opacity:1}to{opacity:0;transform:scale(1.9)}}.star-ring-sweep{position:absolute;z-index:9;width:230px;height:92px;translate:-50% -50%;border:13px solid #ffd43d;border-top-color:#fff7b0;border-bottom-color:#a86400;border-radius:50%;box-shadow:0 0 8px #fff,0 0 24px #ffb925e6,inset 0 0 11px #fff180bf;animation:star-ring-sweep-flight 1s cubic-bezier(.13,.78,.18,1) forwards}.star-ring-sweep:before,.star-ring-sweep:after{content:"";position:absolute;inset:-24px;border:3px solid rgba(255,229,92,.65);border-left-color:transparent;border-radius:50%;animation:star-ring-afterimage .7s ease-out forwards}.star-ring-sweep:after{inset:-38px;animation-delay:.09s}.star-ring-sweep>i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:2px;background:#fff;box-shadow:0 0 11px #ffd236;transform:rotate(var(--ring-spark-angle)) translate(125px) rotate(45deg);animation:star-ring-spark .62s ease-out forwards}@keyframes star-ring-sweep-flight{0%{opacity:0;transform:translate(0) rotate(-28deg) scale(.25)}16%{opacity:1;transform:translate(10%) rotate(12deg) scale(.88)}68%{opacity:1;transform:translate(var(--ring-travel-x),var(--ring-travel-y)) rotate(205deg) scale(1.1,.88)}to{opacity:0;transform:translate(var(--ring-travel-x),var(--ring-travel-y)) rotate(285deg) scale(1.45,.4)}}@keyframes star-ring-afterimage{0%{opacity:.8;transform:scale(.62)}to{opacity:0;transform:scale(1.42)}}@keyframes star-ring-spark{0%,18%{opacity:0}40%{opacity:1}to{opacity:0;transform:rotate(var(--ring-spark-angle)) translate(185px) rotate(135deg) scale(.2)}}.meteor-claw-trail{position:absolute;z-index:10;width:230px;height:190px;translate:-50% -50%;rotate:-11deg}.meteor-claw-trail>i{position:absolute;left:4px;top:calc(50% + var(--claw-offset));width:220px;height:22px;opacity:0;border-radius:0 100%;background:linear-gradient(90deg,transparent 2%,#9d63ff 26%,white 64%,#8df7ff 78%,transparent 96%);box-shadow:0 0 8px #a86aff,0 0 20px #4cebffb3;transform-origin:right center;animation:meteor-claw-slash .68s cubic-bezier(.12,.82,.18,1) var(--claw-delay) forwards}@keyframes meteor-claw-slash{0%{opacity:0;transform:translate(90px) scaleX(.08) skew(32deg);filter:blur(6px)}25%,58%{opacity:1;transform:translate(0) scaleX(1) skew(-15deg);filter:blur(0)}to{opacity:0;transform:translate(-48px) scaleX(1.18) scaleY(.15) skew(-24deg)}}.crescent-horn-rush{position:absolute;z-index:8;height:118px;translate:0 -50%;transform-origin:left center;border-radius:50%;background:linear-gradient(90deg,rgba(91,41,145,.12),rgba(154,92,242,.6) 32%,rgba(220,200,255,.92) 73%,transparent);clip-path:polygon(0 42%,88% 13%,100% 50%,88% 87%,0 58%);filter:drop-shadow(0 0 13px #8f4fe5);animation:crescent-horn-rush-line 1s cubic-bezier(.12,.8,.18,1) forwards}.crescent-horn-rush:before{content:"";position:absolute;right:0;top:50%;width:108px;height:148px;translate:50% -50%;border:8px solid #e8d8ff;border-right-color:transparent;border-radius:50%;box-shadow:0 0 17px #8b43dc;animation:horn-crescent-pressure .72s ease-out forwards}.crescent-horn-rush>i{position:absolute;left:8%;width:72%;height:3px;background:linear-gradient(90deg,transparent,#c4a0ff,transparent);animation:horn-speed-line .46s linear infinite}.crescent-horn-rush>i:nth-child(1){top:18%}.crescent-horn-rush>i:nth-child(2){top:33%;animation-delay:-.09s}.crescent-horn-rush>i:nth-child(3){top:48%;animation-delay:-.18s}.crescent-horn-rush>i:nth-child(4){top:63%;animation-delay:-.27s}.crescent-horn-rush>i:nth-child(5){top:78%;animation-delay:-.36s}@keyframes crescent-horn-rush-line{0%{opacity:0;transform:scaleX(.04) scaleY(.25)}20%,72%{opacity:1;transform:scaleX(1) scaleY(1)}to{opacity:0;transform:scaleX(1.08) scaleY(.2)}}@keyframes horn-crescent-pressure{0%{opacity:0;transform:scale(.2) rotate(-35deg)}24%{opacity:1}to{opacity:0;transform:scale(1.65) rotate(18deg)}}@keyframes horn-speed-line{0%{opacity:0;transform:translate(60%)}25%{opacity:.9}to{opacity:0;transform:translate(-38%)}}.physical-contact{position:absolute;z-index:13;width:132px;height:132px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff 0 6%,#fff5a2 8% 14%,rgba(255,154,28,.92) 16%,transparent 53%);box-shadow:0 0 17px #fff,0 0 42px #ff7b12c7;animation:physical-contact-burst .72s ease-out forwards}.physical-contact.claw,.physical-contact.horn{background:radial-gradient(circle,#fff 0 6%,#bcf7ff 8% 14%,rgba(145,72,255,.94) 16%,transparent 53%);box-shadow:0 0 17px #fff,0 0 42px #7936ffd1}.physical-contact.ring{border:9px solid rgba(255,220,61,.88);background:radial-gradient(circle,#fff 0 5%,#ffe66d 8% 12%,transparent 46%)}.physical-contact>i{position:absolute;left:50%;top:50%;width:94px;height:7px;transform-origin:left center;rotate:var(--contact-angle);border-radius:50%;background:linear-gradient(90deg,#fff,rgba(255,220,82,.75),transparent);animation:physical-contact-ray .64s ease-out forwards}.physical-contact.claw>i,.physical-contact.horn>i{background:linear-gradient(90deg,#fff,rgba(177,119,255,.82),transparent)}@keyframes physical-contact-burst{0%{opacity:0;transform:scale(.08) rotate(-18deg);filter:blur(5px)}13%{opacity:1;transform:scale(1.25) rotate(3deg);filter:blur(0)}38%{transform:scale(.9) rotate(-2deg)}to{opacity:0;transform:scale(2.3) rotate(18deg)}}@keyframes physical-contact-ray{0%{opacity:1;transform:scaleX(.15)}to{opacity:0;transform:scaleX(1.65)}}.galaxy-ray-charge{position:absolute;width:110px;height:110px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff 0 5%,#fffbd0 7% 12%,rgba(255,224,54,.72) 18%,rgba(86,234,255,.22) 38%,transparent 65%);box-shadow:0 0 16px #fff,0 0 31px #ffe14b;animation:galaxy-ray-charge-life 1.22s ease-out forwards}.galaxy-ray-charge:before,.galaxy-ray-charge:after{content:"";position:absolute;inset:11px;border:3px solid rgba(255,242,124,.86);border-left-color:transparent;border-radius:50%;animation:galaxy-ray-charge-ring .42s linear infinite}.galaxy-ray-charge:after{inset:29px;border-color:#8cefff transparent #8cefff #8cefff;animation-direction:reverse;animation-duration:.29s}.galaxy-ray-charge>i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 9px #ffe25b;animation:galaxy-ray-spark .72s ease-in var(--spark-delay) infinite}.galaxy-ray-shot{position:absolute;z-index:8;width:58px;height:58px;translate:-50% -50%;animation:galaxy-ray-flight .72s cubic-bezier(.16,.72,.18,1) forwards}.galaxy-ray-core{position:absolute;z-index:3;inset:3px;rotate:45deg;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);box-shadow:0 0 12px #fff;filter:drop-shadow(0 0 9px #ffe44e) drop-shadow(0 0 18px #69eaff);animation:galaxy-ray-core-spin .18s linear infinite}.galaxy-ray-trail{position:absolute;z-index:1;right:42%;top:50%;width:190px;height:20px;translate:0 -50%;border-radius:50% 0 0 50%;background:linear-gradient(90deg,transparent,rgba(84,224,255,.18),#fff172 70%,white);box-shadow:0 0 10px #fff,0 0 20px #ffd82f;transform-origin:right center;animation:galaxy-ray-trail-pulse .12s ease-in-out infinite alternate}.galaxy-ray-shot>span{position:absolute;inset:0}.galaxy-ray-shot>span i{position:absolute;left:-110px;top:calc(50% + var(--ray-particle-y));width:32px;height:3px;opacity:0;background:linear-gradient(90deg,transparent,#fff);box-shadow:0 0 7px #ffe461;animation:galaxy-ray-fleck .38s linear var(--ray-particle-delay) infinite}@keyframes galaxy-ray-charge-life{0%{opacity:0;transform:scale(.08)}18%{opacity:1;transform:scale(.55)}68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.28)}}@keyframes galaxy-ray-charge-ring{to{transform:rotate(180deg) scale(1.13);opacity:.25}}@keyframes galaxy-ray-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(74px) scale(.4)}45%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(15px) scale(1.5)}}@keyframes galaxy-ray-flight{0%{opacity:0;transform:translate(0) scale(.2) rotate(-12deg)}9%{opacity:1;transform:translate(2%) scale(1.18)}82%{opacity:1}to{opacity:0;transform:translate(var(--travel-x),var(--travel-y)) scale(1.7) rotate(28deg)}}@keyframes galaxy-ray-core-spin{to{rotate:135deg}}@keyframes galaxy-ray-trail-pulse{to{height:29px;filter:brightness(1.45)}}@keyframes galaxy-ray-fleck{0%{opacity:0;transform:translate(-20px)}22%{opacity:1}to{opacity:0;transform:translate(130px)}}.kiss-charge{position:absolute;z-index:10;width:112px;height:112px;translate:-50% -50%;display:grid;place-items:center;animation:kiss-charge-life 1.05s ease-out forwards}.kiss-charge b{color:#ff69b4;font:900 68px/1 serif;text-shadow:0 0 6px #fff,0 0 16px #ffacd3,0 0 33px #ff3f9d;animation:kiss-heart-form .62s cubic-bezier(.16,.85,.25,1) forwards}.kiss-charge i{position:absolute;left:50%;top:50%;color:#fff5a8;font:900 16px/1 serif;text-shadow:0 0 8px #ff58ab;animation:kiss-charge-spark .62s ease-in var(--kiss-spark-delay) infinite}.throwing-kiss{position:absolute;z-index:12;width:88px;height:88px;translate:-50% -50%;display:grid;place-items:center;animation:throwing-kiss-flight .9s cubic-bezier(.2,.68,.18,1) forwards}.throwing-kiss>b{position:relative;z-index:3;color:#ff5aaa;font:900 76px/1 serif;text-shadow:0 0 7px white,0 0 17px #ff9bcb,0 0 37px #ff2e91;animation:throwing-kiss-pulse .16s ease-in-out infinite alternate}.throwing-kiss>span{position:absolute;inset:0}.throwing-kiss>span i{position:absolute;z-index:1;left:-18px;top:calc(50% + var(--kiss-trail-y));color:#ffabd1;font:900 19px/1 serif;opacity:0;text-shadow:0 0 8px #ff63ae;animation:kiss-trail-mote .46s linear var(--kiss-trail-delay) infinite}.kiss-burst,.kiss-miss-break{position:absolute;z-index:15;width:118px;height:118px;translate:-50% -50%;display:grid;place-items:center}.kiss-burst{border:6px solid rgba(255,126,188,.82);border-radius:50%;box-shadow:0 0 16px #fff,0 0 42px #f5a,inset 0 0 28px #f5a9;animation:kiss-burst-ring 1.05s ease-out forwards}.kiss-burst b{color:#ff4da3;font:900 82px/1 serif;text-shadow:0 0 8px white,0 0 28px #ff5bac;animation:kiss-burst-core .78s ease-out forwards}.kiss-burst i{position:absolute;left:50%;top:50%;color:#fff09b;font:900 20px/1 serif;text-shadow:0 0 9px #ff57aa;animation:kiss-burst-particle .92s ease-out forwards;transform:rotate(var(--kiss-burst-angle))}.kiss-miss-break{animation:kiss-break-life .88s ease-out forwards}.kiss-miss-break b{color:#ff82bf;font:900 92px/1 serif;text-shadow:0 0 9px white,0 0 25px #ff4ca3;animation:kiss-break-outline .72s cubic-bezier(.3,.02,.7,.4) forwards}.kiss-miss-break i{position:absolute;left:50%;top:50%;color:#ff96c7;font:900 20px/1 serif;text-shadow:0 0 6px #fff;animation:kiss-break-fragment .82s ease-out forwards}@keyframes kiss-charge-life{0%{opacity:0;transform:scale(.12)}18%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}@keyframes kiss-heart-form{0%{opacity:0;transform:scale(.08) rotate(-24deg);filter:blur(6px)}55%{opacity:1;transform:scale(1.2) rotate(7deg);filter:blur(0)}to{transform:scale(1) rotate(0)}}@keyframes kiss-charge-spark{0%{opacity:0;transform:rotate(var(--kiss-spark-angle)) translate(68px) scale(.4)}45%{opacity:1}to{opacity:0;transform:rotate(var(--kiss-spark-angle)) translate(21px) scale(1.35)}}@keyframes throwing-kiss-flight{0%{opacity:0;transform:translate(0) scale(.22) rotate(-12deg)}10%{opacity:1;transform:translate(4%) scale(1.2) rotate(5deg)}75%{opacity:1}to{opacity:0;transform:translate(var(--kiss-travel-x),var(--kiss-travel-y)) scale(1.5) rotate(16deg)}}@keyframes throwing-kiss-pulse{to{transform:scale(1.14,.92);filter:brightness(1.3)}}@keyframes kiss-trail-mote{0%{opacity:0;transform:translate(0) scale(.3)}24%{opacity:.9}to{opacity:0;transform:translate(-105px) scale(1.05) rotate(-35deg)}}@keyframes kiss-burst-ring{0%{opacity:0;transform:scale(.08)}12%{opacity:1;transform:scale(1.1)}55%{opacity:.9;transform:scale(.88)}to{opacity:0;transform:scale(2.45)}}@keyframes kiss-burst-core{0%{opacity:0;transform:scale(.2) rotate(-18deg)}22%{opacity:1;transform:scale(1.28) rotate(5deg)}to{opacity:0;transform:scale(1.8) rotate(21deg)}}@keyframes kiss-burst-particle{0%{opacity:1;transform:rotate(var(--kiss-burst-angle)) translate(12px) scale(1.25)}to{opacity:0;transform:rotate(var(--kiss-burst-angle)) translate(var(--kiss-burst-distance)) scale(.5) rotate(110deg)}}@keyframes kiss-break-life{0%,58%{opacity:1}to{opacity:0}}@keyframes kiss-break-outline{0%{opacity:1;transform:scale(1.3) rotate(4deg)}38%{transform:scale(.92,.55) rotate(-9deg);filter:brightness(1.55)}to{opacity:0;transform:translateY(45px) scale(1.5,.2) rotate(18deg);filter:blur(3px)}}@keyframes kiss-break-fragment{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(var(--kiss-break-x),var(--kiss-break-y)) scale(.28) rotate(150deg)}}.dark-orbit-field{position:absolute;z-index:6;width:290px;height:180px;translate:-50% -50%;border:4px solid rgba(160,88,255,.74);border-radius:50%;box-shadow:0 0 20px #8e4cff,inset 0 0 25px #571eafb3;animation:dark-orbit-field-life 1.98s ease-in-out forwards}.dark-orbit-field:before,.dark-orbit-field:after{content:"";position:absolute;inset:18px -18px;border:3px solid rgba(210,171,255,.58);border-left-color:transparent;border-radius:50%;animation:dark-orbit-ring-spin .62s linear infinite}.dark-orbit-field:after{inset:-12px 38px;border-color:#61e5ff transparent #a867ff #a867ff;animation-direction:reverse;animation-duration:.46s}.dark-orbit-field>i{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;border:2px solid #c99aff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c16dff,#3a126d 45%,#090315 75%);box-shadow:0 0 13px #a14dff,inset -5px -5px 8px #09020f;animation:dark-orbit-satellite 1.22s linear var(--orbit-delay) infinite}.dark-orbit-volley{position:absolute;inset:0}.dark-orbit-volley>i{position:absolute;width:48px;height:48px;translate:-50% -50%;border:3px solid #c794ff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8c8ff 0 5%,#9a47e4 8% 18%,#351060 44%,#09020f 74%);box-shadow:0 0 14px #b965ff,0 0 31px #6923d5d9,38px 0 35px #5c1baf8c;animation:dark-orbit-flight .95s cubic-bezier(.15,.7,.18,1) var(--volley-delay) forwards}@keyframes dark-orbit-field-life{0%{opacity:0;transform:rotate(-18deg) scale(.18)}18%{opacity:1;transform:rotate(-9deg) scale(1.08)}64%{opacity:1;transform:rotate(8deg) scale(.96)}to{opacity:0;transform:rotate(22deg) scale(1.35,.65)}}@keyframes dark-orbit-ring-spin{to{transform:rotate(180deg)}}@keyframes dark-orbit-satellite{0%{transform:rotate(0) translate(132px) rotate(0) scale(.7)}to{transform:rotate(360deg) translate(132px) rotate(-360deg) scale(1.15)}}@keyframes dark-orbit-flight{0%{opacity:0;transform:translate(0) scale(.35)}10%{opacity:1;transform:translate(-20px) scale(1.1)}72%{opacity:1}to{opacity:0;transform:translate(var(--orbit-travel-x),var(--orbit-travel-y)) scale(1.45) rotate(-190deg)}}.arena.black-meteor-mode:after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 6%,#963fff2e,#060211c7 58%);animation:black-meteor-darken 4.2s ease-in-out forwards}.black-meteor-sky{position:absolute;z-index:5;top:-118px;width:390px;height:220px;translate:-50% 0;border:5px solid rgba(158,91,255,.72);border-radius:50%;background:radial-gradient(ellipse,rgba(4,1,13,.92) 0 27%,rgba(83,23,145,.74) 30% 45%,transparent 67%);box-shadow:0 0 35px #7a32d8,inset 0 0 46px #140421;animation:black-meteor-vortex 3.05s ease-in-out forwards}.black-meteor-sky:before,.black-meteor-sky:after{content:"";position:absolute;inset:24px;border:4px dashed rgba(198,143,255,.62);border-radius:50%;animation:black-sky-spin .72s linear infinite}.black-meteor-sky:after{inset:49px;border-style:solid;border-color:#6cecff transparent #a654ff #a654ff;animation-direction:reverse;animation-duration:.49s}.black-meteor-sky>i{position:absolute;left:50%;top:50%;width:7px;height:18px;border-radius:50%;background:#d8a8ff;box-shadow:0 0 10px #a447ff;animation:black-sky-mote .9s ease-in var(--mote-delay) infinite}.black-meteor{position:absolute;z-index:11;top:-210px;width:180px;height:250px;translate:-50% 0;animation:black-meteor-fall 1.7s cubic-bezier(.28,.08,.72,.48) forwards}.black-meteor-rock{position:absolute;z-index:2;left:13px;bottom:0;width:154px;height:145px;display:block;border:5px solid #b77aff;border-radius:49% 45% 52% 42%;background:radial-gradient(circle at 32% 26%,#7b3e9e 0 5%,transparent 6%),linear-gradient(145deg,#5e287c,#271036 52%,#0b0512);box-shadow:inset 17px 14px 20px #c468ff52,inset -20px -18px 22px #060209,0 0 18px #c17aff,0 0 48px #7927c3;animation:black-meteor-rock-spin .34s linear infinite}.black-meteor-rock>b{position:absolute;width:20px;height:16px;border-radius:50%;background:#12061c;box-shadow:inset 3px 2px #8641a7,0 0 7px #9e44da}.black-meteor-rock>b:nth-child(1){left:24%;top:22%}.black-meteor-rock>b:nth-child(2){left:62%;top:18%}.black-meteor-rock>b:nth-child(3){left:72%;top:56%}.black-meteor-rock>b:nth-child(4){left:35%;top:66%}.black-meteor-rock>b:nth-child(5){left:48%;top:42%}.black-meteor-tail{position:absolute;z-index:1;left:34px;bottom:94px;width:112px;height:180px;border-radius:50% 50% 25% 25%;background:linear-gradient(to top,#fff 0 4%,#c26cff 12%,rgba(90,29,173,.76) 40%,transparent 92%);filter:blur(3px);box-shadow:0 0 28px #8a38da;transform-origin:center bottom;animation:black-meteor-tail-wave .13s ease-in-out infinite alternate}.black-meteor-impact{position:absolute;z-index:12;width:48px;height:48px;translate:-50% -50%;border-radius:50%;background:#fff;box-shadow:0 0 18px 9px #fff,0 0 48px 28px #a34cff,0 0 100px 56px #28084ae6;animation:black-impact-core 1.15s ease-out forwards}.black-meteor-impact:before,.black-meteor-impact:after{content:"";position:absolute;left:50%;top:50%;width:260px;height:90px;translate:-50% -50%;border:8px solid rgba(209,160,255,.82);border-radius:50%;animation:black-impact-wave .9s ease-out forwards}.black-meteor-impact:after{animation-delay:.12s}.black-meteor-impact>i{position:absolute;left:50%;top:50%;width:17px;height:17px;border-radius:35%;background:#30123f;box-shadow:0 0 8px #b563ff;animation:black-impact-debris .85s ease-out forwards;transform:rotate(var(--debris-angle))}@keyframes black-meteor-darken{0%,to{opacity:0}13%,74%{opacity:1}}@keyframes black-meteor-vortex{0%{opacity:0;transform:scale(.18,.1) rotate(-20deg)}18%{opacity:1;transform:scale(1.08,.82) rotate(-5deg)}72%{opacity:1;transform:scale(.96) rotate(12deg)}to{opacity:0;transform:scale(1.42,.52) rotate(30deg)}}@keyframes black-sky-spin{to{transform:rotate(180deg)}}@keyframes black-sky-mote{0%{opacity:0;transform:rotate(var(--mote-angle)) translate(205px) scale(.3)}40%{opacity:1}to{opacity:0;transform:rotate(var(--mote-angle)) translate(42px) scale(1.3)}}@keyframes black-meteor-fall{0%{opacity:0;transform:translateY(0) scale(.12) rotate(-16deg)}18%{opacity:1;transform:translateY(34px) scale(.9) rotate(2deg)}42%{opacity:1;transform:translateY(48px) scale(1.03) rotate(-3deg)}to{opacity:0;transform:translateY(var(--meteor-fall)) scale(1.48) rotate(20deg)}}@keyframes black-meteor-rock-spin{to{rotate:9deg}}@keyframes black-meteor-tail-wave{to{transform:scaleX(1.2) rotate(3deg);filter:blur(5px) brightness(1.35)}}@keyframes black-impact-core{0%{opacity:0;transform:scale(.1)}12%{opacity:1;transform:scale(1.4)}55%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(4.2)}}@keyframes black-impact-wave{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(2.6,.85)}}@keyframes black-impact-debris{0%{opacity:1;transform:rotate(var(--debris-angle)) translate(0) scale(1.4)}to{opacity:0;transform:rotate(var(--debris-angle)) translate(var(--debris-distance)) scale(.45) rotate(240deg)}}.galaxy-flash{position:absolute;width:var(--beam-length,600px);height:130px;translate:0 -50%;transform-origin:left center;animation:galaxy-beam-life 1.15s ease-out forwards}.galaxy-beam-stream{position:absolute;z-index:2;left:0;top:50%;width:0;height:82px;translate:0 -50%;clip-path:polygon(0 35%,96% 8%,100% 50%,96% 92%,0 65%);border-radius:0 55% 55% 0;background:radial-gradient(ellipse at 18% 30%,rgba(255,74,205,.95),transparent 18%),radial-gradient(ellipse at 53% 72%,rgba(84,224,255,.88),transparent 24%),radial-gradient(ellipse at 82% 35%,rgba(160,91,255,.94),transparent 21%),linear-gradient(180deg,#130329,#4920a4 25%,#091a47 53%,#9a2ead 78%,#130329);box-shadow:0 0 14px #ba82ff,0 0 31px #40d9ff,0 0 54px #b42cc8;animation:galaxy-stream-expand 1.15s cubic-bezier(.12,.82,.18,1) forwards}.galaxy-beam-stream:before{content:"";position:absolute;left:0;right:0;top:50%;height:18%;translate:0 -50%;background:linear-gradient(90deg,#e7c8ff,#fff 42%,#75efff 68%,#ff82e7);box-shadow:0 0 13px #fff,0 0 24px #874dff;animation:galaxy-core-pulse .13s ease-in-out infinite alternate}.galaxy-beam-stream:after{content:"";position:absolute;inset:7px 0;opacity:.9;background:repeating-linear-gradient(168deg,transparent 0 10px,rgba(104,235,255,.82) 11px 13px,transparent 14px 23px,rgba(255,100,224,.68) 24px 26px,transparent 27px 39px),radial-gradient(circle at 15% 44%,white 0 1px,transparent 2px),radial-gradient(circle at 63% 61%,white 0 1px,transparent 2px);background-size:auto,31px 27px,43px 37px;mix-blend-mode:screen;animation:galaxy-flow .22s linear infinite}.galaxy-beam-source{position:absolute;z-index:4;left:0;top:50%;width:116px;height:116px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#09011c 0 12%,#fff 14% 18%,#ff6fe1 22% 31%,#5eeaff 37%,rgba(106,42,210,.76) 48%,rgba(37,5,80,.28) 63%,transparent 72%);box-shadow:0 0 18px #fff,0 0 40px #6cecff,0 0 72px #a744e7;animation:galaxy-source-burst 1.15s cubic-bezier(.2,.8,.2,1) forwards}.galaxy-beam-source:before,.galaxy-beam-source:after{content:"";position:absolute;inset:-13px;border:3px solid rgba(170,245,255,.76);border-left-color:transparent;border-radius:50%;animation:galaxy-source-ring .42s linear infinite}.galaxy-beam-source:after{inset:9px;border-color:rgba(255,103,224,.88) transparent rgba(255,103,224,.88) rgba(255,103,224,.88);animation-direction:reverse;animation-duration:.28s}.galaxy-beam-head{position:absolute;z-index:3;left:var(--beam-length,600px);top:50%;width:132px;height:132px;translate:-58% -50%;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 11%,#82efff 17%,#bb75ff 30%,rgba(255,81,214,.62) 46%,rgba(65,22,145,.28) 58%,transparent 70%);box-shadow:0 0 20px #fff,0 0 50px #66e8ff,0 0 82px #ad3de0;animation:galaxy-head-impact 1.15s ease-out forwards}.galaxy-beam-head:before{content:"";position:absolute;inset:-18px;border:6px solid rgba(193,249,255,.66);border-radius:50%;animation:galaxy-head-wave .42s ease-out infinite}.galaxy-beam-particles{position:absolute;z-index:5;inset:0}.galaxy-beam-particles i{position:absolute;left:7%;top:calc(50% + var(--particle-y));width:42px;height:4px;opacity:0;border-radius:50%;background:linear-gradient(90deg,transparent,#fff,#76eaff);box-shadow:0 0 8px #fff,0 0 15px #ac52ff;scale:var(--particle-scale);animation:galaxy-particle .58s linear var(--particle-delay) infinite}.galaxy-beam-particles i:nth-child(3n+2){background:linear-gradient(90deg,transparent,#ff72df,#fff);box-shadow:0 0 9px #ff51d2}.galaxy-beam-particles i:nth-child(3n){background:linear-gradient(90deg,transparent,#a86fff,#72ecff);box-shadow:0 0 9px #8f52ff}@keyframes galaxy-beam-life{0%{opacity:0;transform:scaleX(.05) scaleY(.25)}10%,78%{opacity:1;transform:scaleX(1) scaleY(1)}to{opacity:0;transform:scaleX(1.03) scaleY(.12)}}.galaxy-flash.reverse{scale:-1 1}@keyframes galaxy-stream-expand{0%,8%{width:0;height:18px}18%{width:var(--beam-length,600px);height:104px}36%,78%{width:var(--beam-length,600px);height:82px}to{width:var(--beam-length,600px);height:10px}}@keyframes galaxy-core-pulse{to{height:34%;filter:brightness(1.4)}}@keyframes galaxy-flow{to{transform:translate(28px)}}@keyframes galaxy-source-burst{0%{opacity:0;transform:scale(.08)}16%{opacity:1;transform:scale(1.25)}34%,80%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}@keyframes galaxy-source-ring{to{transform:rotate(180deg) scale(1.18);opacity:.25}}@keyframes galaxy-head-impact{0%,10%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1.28)}34%,78%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes galaxy-head-wave{0%{transform:scale(.55);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes galaxy-particle{0%{left:4%;opacity:0}12%{opacity:1}82%{opacity:.9}to{left:94%;opacity:0}}@keyframes ring-spin{to{transform:rotate(180deg) scale(.65);opacity:0}}.screen-flash{position:absolute;inset:0;background:#fff;animation:screen-flash .65s ease-out forwards}@keyframes screen-flash{0%,14%{opacity:0}22%{opacity:.82}to{opacity:0}}.galaxy-charge-field{position:absolute;z-index:12;width:190px;height:190px;translate:-50% -50%;border:4px solid rgba(177,105,255,.82);border-radius:50%;background:radial-gradient(circle at 44% 46%,#080119 0 8%,white 9% 11%,rgba(255,87,219,.88) 13% 18%,rgba(69,228,255,.6) 22%,rgba(103,41,211,.43) 35%,transparent 62%),radial-gradient(ellipse at 33% 60%,rgba(255,62,200,.4),transparent 32%),radial-gradient(ellipse at 68% 36%,rgba(55,222,255,.42),transparent 34%);box-shadow:0 0 18px #b268ff,0 0 46px #3edaffb3,inset 0 0 28px #ff51da94;animation:charge-field 1.9s cubic-bezier(.2,.8,.2,1) forwards}.galaxy-charge-field:before,.galaxy-charge-field:after{content:"";position:absolute;inset:19px;border:2px dashed rgba(110,236,255,.86);border-radius:50%;animation:ring-spin .8s linear infinite}.galaxy-charge-field:after{inset:48px;border-style:solid;border-color:#ff68e0e6;animation-direction:reverse}.galaxy-charge-field>b{position:absolute;z-index:3;left:50%;top:50%;width:35px;height:35px;translate:-50% -50%;border:3px solid #ff7fe4;border-radius:50%;background:#080119;box-shadow:0 0 9px #fff,0 0 23px #66eaff,0 0 46px #a64ee4;animation:galaxy-hand-core .22s ease-in-out infinite alternate}.galaxy-charge-field>i{position:absolute;z-index:2;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #6deaff,0 0 15px #a35dff;animation:galaxy-hand-particle .82s ease-in var(--charge-particle-delay) infinite}.galaxy-charge-field>i:nth-child(3n+1){background:#ff83e4;box-shadow:0 0 8px #ff4ecf,0 0 16px #9e4fff}.galaxy-charge-field>i:nth-child(3n+2){background:#72efff;box-shadow:0 0 8px #4ce6ff,0 0 16px #6058ff}@keyframes charge-field{0%{transform:scale(.08) rotate(0);opacity:0}25%{opacity:1}78%{transform:scale(1) rotate(170deg);opacity:1}to{transform:scale(.15) rotate(250deg);opacity:0}}@keyframes galaxy-hand-core{to{transform:scale(1.38);filter:brightness(1.55)}}@keyframes galaxy-hand-particle{0%{opacity:0;transform:rotate(var(--charge-particle-angle)) translate(94px) scale(.35)}35%{opacity:1}to{opacity:0;transform:rotate(var(--charge-particle-angle)) translate(15px) scale(1.5)}}.arena.impact-freeze:not(.physical-hit-enemy) .enemy .sprite,.arena.impact-freeze.physical-hit-enemy .hero .sprite{filter:brightness(2.1) drop-shadow(0 0 28px white)}.arena.special-mode:after{content:"";position:absolute;z-index:7;inset:0;background:radial-gradient(circle at 30% 52%,#ffd52d40,#050212b8 45%);animation:special-darken 4.6s ease-in-out;pointer-events:none}@keyframes special-darken{0%,to{opacity:0}18%,68%{opacity:1}}.arena.shake{animation:arena-shake .36s linear}@keyframes arena-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,2px)}}.announcement{position:absolute;z-index:30;left:50%;top:29%;translate:-50% -50%;width:100%;text-align:center;font:900 clamp(30px,7vw,82px)/1 "Orbitron",sans-serif;font-style:italic;letter-spacing:.03em;color:#fff;text-shadow:0 5px 0 #5e2ca3,0 0 22px #7f52ff;opacity:0;pointer-events:none}.announcement.show{animation:announce .9s ease-out}@keyframes announce{0%{opacity:0;transform:scale(1.7)}22%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.range-panel{position:absolute;z-index:14;left:50%;bottom:17px;translate:-50% 0;width:min(540px,70%);display:flex;align-items:center;gap:12px;padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0c0721d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059}.range-label{width:77px;flex:0 0 auto}.range-label span{display:block;color:#9a8ebf;font:700 7px Orbitron,sans-serif;letter-spacing:.12em}.range-label strong{display:block;margin-top:2px;color:#fff2b1;font-size:13px}.range-track{position:relative;height:18px;flex:1;display:flex;overflow:hidden;border-radius:9px;background:#00000080}.zone{height:100%;flex:1;opacity:.55;border-right:1px solid rgba(255,255,255,.15)}.z-close{background:#fc675d}.z-mid{background:#f7bc47}.z-long{background:#56d6d2}.z-far{background:#7665dc}.range-icon{position:absolute;z-index:2;top:50%;translate:0 -50%;font-size:12px;text-shadow:0 0 8px currentColor}.hero-icon{left:4px;color:#ffe469}.enemy-icon{right:4px;color:#ae92ff}.distance-marker{position:absolute;z-index:3;left:50%;top:2px;width:4px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 9px #fff;transition:left .1s linear}.overlay{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;background:radial-gradient(circle,#39236559,#070514db);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity .3s,visibility .3s}.overlay.visible{opacity:1;visibility:visible}.title-screen{z-index:60;overflow:hidden;padding:0;background:radial-gradient(circle at 50% 52%,#5a349e29,#0503119e);-webkit-backdrop-filter:none;backdrop-filter:none}.title-screen.leaving{opacity:0;transition:opacity .62s ease-in,visibility .62s}.title-card{position:relative;width:min(920px,96vw);height:min(860px,96vh);display:grid;grid-template-rows:auto auto 1fr auto auto;justify-items:center;align-items:center;padding:clamp(24px,4vw,52px);text-align:center;isolation:isolate}.title-card:before{position:absolute;z-index:-2;left:50%;top:48%;width:min(76vw,720px);aspect-ratio:1;content:"";translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff8bf 0 2%,rgba(255,213,64,.42) 4% 10%,rgba(111,74,210,.18) 32%,transparent 69%);filter:blur(1px);animation:title-aura 2.2s ease-in-out infinite alternate}.title-card:after{position:absolute;z-index:-3;inset:5%;content:"";background:repeating-conic-gradient(from -10deg,rgba(255,230,110,.2) 0 1deg,transparent 2deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 22%,#000 44%,transparent 72%);mask:radial-gradient(circle,transparent 0 22%,#000 44%,transparent 72%);animation:title-rays 22s linear infinite}.title-card>p{margin:0;color:#ffe36b;font:800 clamp(9px,1.1vw,14px) "Orbitron",sans-serif;letter-spacing:.32em;text-shadow:0 0 16px rgba(255,209,55,.7)}.title-card h1{z-index:3;margin:5px 0 -5px;line-height:.9;filter:drop-shadow(0 10px 9px rgba(25,8,52,.8))}.title-card h1 span{display:block;color:#fff;font-size:clamp(28px,4.2vw,58px);letter-spacing:.08em;-webkit-text-stroke:1px #5c319e;paint-order:stroke fill;text-shadow:0 0 22px rgba(193,160,255,.75)}.title-card h1 strong{display:block;margin-top:4px;font-size:clamp(62px,10vw,142px);letter-spacing:.04em;background:linear-gradient(#fffbd0 5%,#ffe55c 36%,#f5a91d 71%,#db5e20 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #73331d;paint-order:stroke fill;text-shadow:0 8px 0 rgba(91,35,20,.78),0 0 28px rgba(255,197,44,.62)}.title-hero{position:relative;width:min(390px,48vh,60vw);height:min(390px,48vh,60vw);align-self:end}.title-hero img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 17px rgba(0,0,0,.55)) drop-shadow(0 0 25px rgba(255,209,61,.32));animation:title-hero-pose 1.8s ease-in-out infinite}.title-hero i{position:absolute;z-index:3;left:50%;top:48%;width:17px;height:17px;border-radius:50%;background:#fffde1;box-shadow:0 0 9px #fff,0 0 19px #ffe25e;animation:title-star-orbit 2.4s linear infinite}.title-hero i:nth-child(2){animation-delay:-.8s;animation-duration:3.1s}.title-hero i:nth-child(3){animation-delay:-1.6s;animation-duration:3.7s}.title-card .primary-button{min-width:min(320px,72vw);margin-top:0;padding:16px 34px;font-size:clamp(16px,2vw,22px);box-shadow:0 10px 30px #f0a51c73,0 0 28px #ffde4c42,inset 0 2px #fffbd2;animation:title-start-button 1.05s ease-in-out infinite alternate}.title-card>small{margin-top:12px;color:#b8a8db;font:800 10px Orbitron,sans-serif;letter-spacing:.35em}.title-screen.leaving .title-card{animation:title-card-leave .62s ease-in forwards}@keyframes title-aura{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes title-rays{to{transform:rotate(360deg)}}@keyframes title-hero-pose{0%,to{transform:translateY(4px) rotate(-1deg) scale(.98)}50%{transform:translateY(-9px) rotate(1deg) scale(1.025)}}@keyframes title-star-orbit{0%{transform:rotate(0) translate(180px) scale(.45)}50%{transform:rotate(180deg) translate(180px) scale(1.1)}to{transform:rotate(360deg) translate(180px) scale(.45)}}@keyframes title-start-button{to{filter:brightness(1.12);transform:translateY(-3px) scale(1.025)}}@keyframes title-card-leave{to{transform:scale(1.12);filter:blur(8px) brightness(1.5)}}.combatant.mirror-character:not(.walk-reversed):not(.asset-facing-reversed) .sprite,.combatant.walk-reversed:not(.mirror-character):not(.asset-facing-reversed) .sprite,.combatant.asset-facing-reversed:not(.mirror-character):not(.walk-reversed) .sprite,.combatant.mirror-character.walk-reversed.asset-facing-reversed .sprite{scale:calc(-1 * var(--stage-zoom) * var(--character-scale,1) * var(--active-presentation-scale)) calc(var(--stage-zoom) * var(--character-scale,1) * var(--active-presentation-scale))}.monster-status.mirror-character:not(.asset-facing-reversed) .status-portrait img,.monster-status.asset-facing-reversed:not(.mirror-character) .status-portrait img{scale:-1 1}.overlay-card{width:min(520px,94%);padding:clamp(24px,5vw,46px);text-align:center;border:1px solid rgba(255,255,255,.23);border-radius:26px;background:linear-gradient(145deg,#2a194ff7,#100a29fa);box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff24}.eyebrow{margin:0 0 8px;color:var(--gold);font:800 10px Orbitron,sans-serif;letter-spacing:.27em}.overlay-card h2{margin:0;font-size:clamp(30px,6vw,58px);line-height:1.1}.versus-line{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0 20px;font-weight:800}.versus-line b{color:var(--gold);font:800 18px Orbitron,sans-serif}.intro-copy,.result-card p{color:#c8bfdf;line-height:1.8}.overlay-card small{display:block;margin-top:14px;color:#8e83aa;font-size:10px}.primary-button{margin-top:13px;min-width:210px;padding:13px 25px;border:0;border-radius:999px;color:#271500;font-weight:900;cursor:pointer;background:linear-gradient(#fff18f,#f4b529);box-shadow:0 8px 22px #f0a51c4d,inset 0 2px #fff7c7;transition:transform .15s,filter .15s}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.primary-button:active{transform:translateY(1px)}.result-card h2{color:var(--gold);font-family:Orbitron,sans-serif;text-shadow:0 0 24px rgba(255,208,67,.4)}.command-deck{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;align-items:stretch;padding-top:9px}.guts-module,.technique-grid,.controls{border:1px solid rgba(255,255,255,.13);background:var(--panel);box-shadow:0 12px 30px #00000042}.guts-module{grid-column:1;grid-row:1;min-width:0;display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:13px 7px 7px}.guts-orb{flex:0 0 70px;height:70px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffbd1,#ffd846 25%,#c4700c 68%,#5c2500);border:3px solid #fff0a1;box-shadow:0 0 22px #ffbe2561,inset 0 -5px 10px #4e1c0080}.guts-orb span{color:#5e2d00;font:800 7px Orbitron,sans-serif;letter-spacing:.1em}.guts-orb strong{color:#2f1400;font:900 26px/1 Orbitron,sans-serif}.guts-info{flex:1;min-width:0}.guts-track{position:relative;height:13px;overflow:hidden;border-radius:7px;background:#0000008c}.guts-track i{display:block;width:50%;height:100%;background:linear-gradient(90deg,#f39220,#ffe65c);box-shadow:0 0 12px #ffc43b;transition:width .2s}.guts-track em{position:absolute;top:0;height:100%;width:2px;background:#ffffffa6}.guts-info p{margin:7px 0 0;color:#9f94ba;font-size:9px;white-space:nowrap}.guts-info b{float:right;color:#fff2b0;font:800 12px Orbitron,sans-serif}.technique-grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-radius:7px 7px 7px 13px}.technique{min-width:0;display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:7px 10px;color:#aaa1c2;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09;cursor:pointer;transition:.15s ease}.technique:hover{background:#ffffff14}.technique.active{color:#fff;border-color:#ffda5bb3;background:linear-gradient(100deg,#814d1473,#3e275599);box-shadow:0 0 14px #ffc13021,inset 3px 0 var(--gold);transform:translateY(-1px)}.technique.unaffordable{opacity:.5}.technique:disabled{cursor:not-allowed}.tech-range{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#1b102c;font-weight:900;background:#8f85a9}.technique.active .tech-range{background:var(--gold);box-shadow:0 0 10px #ffd34a80}.technique div{min-width:0}.technique strong,.technique small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technique strong{font-size:clamp(10px,1vw,13px)}.technique small{color:#8d83a4;font-size:8px;margin-top:2px}.technique>b{color:inherit;font:800 14px Orbitron,sans-serif}.special-tech.active{background:linear-gradient(100deg,#ac6b1294,#45236ab8);animation:special-ready 1s ease-in-out infinite alternate}@keyframes special-ready{to{box-shadow:0 0 20px #ffca3047,inset 3px 0 #fff1a0}}.controls{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-radius:9px}.controls button{border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#dad3eb;font-weight:900;cursor:pointer;background:#ffffff0f;box-shadow:inset 0 1px #ffffff12;transition:transform .12s,background .12s}.controls button:hover{background:#ffffff21}.controls button:active,.controls button.pressed{transform:translateY(2px) scale(.96);background:#ffe0722e}.controls .attack-button{color:#321900;font-size:18px;background:linear-gradient(#ffe879,#eaa62a);border-color:#ffed9f}.controls #push-button{font:800 8px Orbitron,sans-serif;letter-spacing:-.03em}.overlay{overflow:hidden}.status-card{width:min(1400px,100%);height:min(1000px,calc(100dvh - 40px));min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;padding:clamp(20px,2.4vw,40px)}.status-card>h2{font-size:clamp(34px,4vw,62px)}.status-guide{margin:7px 0 18px;color:#a99dc5;font-size:clamp(11px,1vw,15px)}.status-showdown{min-height:0;display:grid;grid-template-columns:1fr 64px 1fr;gap:clamp(10px,1.5vw,24px);align-items:stretch}.status-vs{color:var(--gold);font:800 clamp(20px,2vw,30px) "Orbitron",sans-serif;text-shadow:0 0 15px rgba(255,211,65,.5)}.monster-status{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);grid-template-rows:auto 1fr auto;gap:12px clamp(14px,2vw,30px);align-items:center;padding:clamp(16px,2vw,30px);border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#ffd13d1c,#ffffff06)}.enemy-status{background:linear-gradient(215deg,#8653ff2e,#ffffff06)}.status-compare-name{display:none}.status-portrait{grid-column:1;grid-row:1 / 4;min-width:0;height:100%;min-height:300px;display:grid;place-items:center}.status-portrait img{display:block;width:100%;max-width:440px;height:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.4));animation:status-float 2.1s ease-in-out infinite}@keyframes status-float{0%,to{transform:translateY(0) scale(.96)}50%{transform:translateY(-5px) scale(1)}}.enemy-status .status-portrait img{animation-delay:-.8s}.status-name{grid-column:2;display:flex;align-items:end;gap:7px;margin:0;text-align:left}.status-name small{position:absolute;opacity:0}.status-name strong{font-size:clamp(23px,2.2vw,36px)}.status-name span{margin-left:auto;color:#998dbb;font:700 clamp(8px,.75vw,11px) "Orbitron",sans-serif}.monster-status dl{grid-column:2;display:grid;grid-template-columns:1fr;gap:clamp(5px,.7vh,10px);margin:0}.monster-status dl div{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:38px;padding:7px 11px;border-radius:7px;background:#0003;box-shadow:inset 0 0 0 1px #ffffff09}.monster-status dl div:before{position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--stat-level,0%);content:"";background:linear-gradient(90deg,#ffc22457,#ffe07021);border-right:1px solid rgba(255,226,132,.42);box-shadow:8px 0 14px #ffbf2614}.enemy-status dl div:before{background:linear-gradient(90deg,#743fdb75,#b38bff29);border-right-color:#cbb4ff6b;box-shadow:8px 0 14px #8b53ff1a}.monster-status dt{color:#c0b7d3;font-size:clamp(10px,.9vw,14px);font-weight:700}.monster-status dd{margin-left:auto;color:#fff4bf;font:800 clamp(14px,1.25vw,20px) "Orbitron",sans-serif}.enemy-status dd{color:#d2c7ff}.monster-status>p{grid-column:2;margin:2px 2px 0;color:#9185ac;font-size:clamp(9px,.8vw,12px);text-align:right}.monster-status>p b{margin-left:5px;color:#fff;font:800 clamp(13px,1.1vw,17px) "Orbitron",sans-serif}.monster-status .status-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.ability-note{min-width:0;overflow:hidden;color:#ffd969;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.enemy-status .ability-note{color:#cdbaff}.status-card .primary-button{margin-top:14px}#start-screen .status-card>.eyebrow,#start-screen .status-card>h2,#start-screen .status-guide,#start-screen .status-showdown,#start-screen .status-card>.primary-button,#start-screen .status-card>small{transition:opacity .38s ease,transform .55s cubic-bezier(.18,.78,.2,1),filter .38s ease}#start-screen:not(.intro-ready) .status-card>.primary-button,#start-screen:not(.intro-ready) .status-card>small{opacity:0;pointer-events:none;transform:translateY(12px)}#start-screen.intro-ready .status-card>.primary-button,#start-screen.intro-ready .status-card>small{opacity:1;pointer-events:auto;transform:translateY(0)}#start-screen .primary-button:disabled{cursor:default;filter:grayscale(.4)}#start-screen.intro-focus .status-card>.eyebrow,#start-screen.intro-focus .status-card>h2,#start-screen.intro-focus .status-guide{opacity:0;transform:translateY(-18px);filter:blur(7px)}#start-screen.intro-focus .status-showdown{position:relative;display:block}#start-screen.intro-focus .status-showdown:before{position:absolute;z-index:-1;left:50%;top:50%;width:min(72vw,900px);aspect-ratio:1;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,221,92,.18),rgba(121,75,224,.08) 42%,transparent 69%);translate:-50% -50%;animation:intro-spotlight 1.15s ease-in-out infinite alternate}#start-screen.intro-focus .status-vs{display:none}#start-screen.intro-focus .monster-status{position:absolute;inset:0;display:block;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;transition:opacity .28s ease,transform .5s cubic-bezier(.15,.8,.2,1),filter .35s ease}#start-screen.intro-hero .enemy-status,#start-screen.intro-enemy .hero-status{opacity:0;visibility:hidden;transform:translate(14%) scale(.78);filter:blur(12px)}#start-screen.intro-focus .status-portrait{position:absolute;inset:2% 5% 8%;width:auto;height:auto;min-height:0}#start-screen.intro-focus .status-portrait img{width:100%;max-width:min(64vw,820px);height:100%;max-height:76vh;filter:drop-shadow(0 24px 20px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(255,213,69,.24))}#start-screen.intro-hero .hero-status .status-portrait img{animation:intro-hero-fight .86s cubic-bezier(.18,.78,.2,1) infinite}#start-screen.intro-enemy .enemy-status .status-portrait img{animation:intro-enemy-fight .92s cubic-bezier(.18,.78,.2,1) infinite;filter:drop-shadow(0 24px 20px rgba(0,0,0,.52)) drop-shadow(0 0 34px rgba(149,91,255,.42))}#start-screen.intro-focus .status-name{position:absolute;z-index:3;left:clamp(24px,6vw,90px);right:clamp(24px,6vw,90px);bottom:clamp(18px,5vh,70px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 20px;text-align:left;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7))}#start-screen.intro-focus .status-name small{position:static;grid-column:1 / -1;opacity:1;color:var(--gold);font:800 clamp(10px,1.2vw,16px) "Orbitron",sans-serif;letter-spacing:.32em}#start-screen.intro-focus .status-name strong{font-size:clamp(46px,7vw,104px);line-height:.92;text-shadow:0 5px 0 rgba(67,31,5,.9),0 0 30px rgba(255,205,62,.35)}#start-screen.intro-focus .enemy-status .status-name small{color:#c6a9ff}#start-screen.intro-focus .enemy-status .status-name strong{text-shadow:0 5px 0 rgba(38,16,74,.9),0 0 34px rgba(143,87,255,.42)}#start-screen.intro-focus .status-name span{align-self:center;color:#e9e1ff;font-size:clamp(10px,1vw,15px)}#start-screen.intro-focus .monster-status dl,#start-screen.intro-focus .monster-status>p{display:none}#start-screen.intro-versus .status-card{animation:intro-versus-camera .7s cubic-bezier(.12,.8,.18,1) both}#start-screen.intro-versus .status-showdown{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}#start-screen.intro-versus .status-showdown:after{position:absolute;z-index:6;left:50%;top:0;bottom:0;width:2px;content:"";background:linear-gradient(transparent,rgba(255,217,83,.7) 12%,rgba(255,255,255,.45) 50%,rgba(174,126,255,.7) 88%,transparent);box-shadow:0 0 18px #ffdd694d;translate:-50% 0}#start-screen.intro-versus .status-vs{position:absolute;z-index:8;left:50%;top:50%;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,230,138,.55);border-radius:50%;background:#140b2fe0;box-shadow:0 0 35px #ffd03a52;translate:-50% -50%}#start-screen.intro-versus .monster-status{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:0;background:linear-gradient(90deg,#ffcd3a14,#1e10421f)}#start-screen.intro-versus .enemy-status{background:linear-gradient(270deg,#8550ff1f,#1e10421f)}#start-screen.intro-versus .hero-status{animation:intro-card-from-left .72s cubic-bezier(.12,.82,.2,1) both}#start-screen.intro-versus .enemy-status{animation:intro-card-from-right .72s cubic-bezier(.12,.82,.2,1) both}#start-screen.intro-versus .status-compare-name{position:absolute;z-index:7;left:0;right:0;top:1.5%;display:block;margin:0;color:#ffe36b;font-size:clamp(25px,2.5vw,42px);line-height:1;text-align:center;letter-spacing:.06em;-webkit-text-stroke:1px rgba(79,38,5,.9);paint-order:stroke fill;text-shadow:0 4px 0 rgba(77,34,4,.8),0 0 22px rgba(255,211,67,.6)}#start-screen.intro-versus .enemy-status .status-compare-name{color:#d6c1ff;-webkit-text-stroke-color:rgba(44,19,80,.95);text-shadow:0 4px 0 rgba(40,16,73,.9),0 0 24px rgba(145,88,255,.72)}#start-screen.intro-versus .status-portrait{position:absolute;z-index:1;inset:5% 4% 7%;width:auto;height:auto;min-height:0;display:grid;place-items:center;opacity:.92}#start-screen.intro-versus .status-portrait img{width:min(74%,520px);max-width:none;height:min(82%,610px);max-height:none;object-fit:contain}#start-screen.intro-versus .hero-status .status-portrait img{animation:intro-hero-ready 1.3s ease-in-out infinite}#start-screen.intro-versus .enemy-status .status-portrait img{animation:intro-enemy-ready 1.3s ease-in-out -.3s infinite}#start-screen.intro-versus .monster-status dl{position:absolute;z-index:4;inset:13% 0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(7px,1.1vh,14px);margin:0}#start-screen.intro-versus .monster-status dl div{width:88%;min-height:0;padding:8px clamp(12px,1.5vw,24px);border:1px solid rgba(255,255,255,.1);border-radius:0;background:#0d071f6b;box-shadow:inset 0 0 0 1px #ffffff09,0 5px 18px #00000024;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#start-screen.intro-versus .hero-status dl div{margin-left:auto;flex-direction:row-reverse;border-right:0;border-radius:10px 0 0 10px}#start-screen.intro-versus .enemy-status dl div{margin-right:auto;border-left:0;border-radius:0 10px 10px 0}#start-screen.intro-versus .hero-status dl div:before{inset:0 0 0 auto;background:linear-gradient(270deg,#ffc22478,#ffe07029);border-right:0;border-left:1px solid rgba(255,226,132,.5);box-shadow:-10px 0 20px #ffbf261a}#start-screen.intro-versus .enemy-status dl div:before{inset:0 auto 0 0;background:linear-gradient(90deg,#743fdb8f,#b38bff30);border-left:0;border-right:1px solid rgba(203,180,255,.5);box-shadow:10px 0 20px #8b53ff21}#start-screen.intro-versus .monster-status dt{color:#f0eafa;font-size:clamp(11px,1.05vw,17px);text-shadow:0 2px 5px rgba(0,0,0,.9)}#start-screen.intro-versus .monster-status dd{min-width:4ch;margin:0;color:#fff;font-size:clamp(17px,1.6vw,26px);text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.9)}#start-screen.intro-versus .hero-status dt{margin-left:auto}#start-screen.intro-versus .hero-status dd{margin-right:auto;text-align:left}#start-screen.intro-versus .enemy-status dd{margin-left:auto}#start-screen.intro-versus .monster-status>.status-summary{position:absolute;z-index:5;left:5%;right:5%;bottom:3%;display:flex;justify-content:center;margin:0;text-align:center}#start-screen.intro-versus .ability-note{max-width:90%;font-size:clamp(10px,.85vw,14px);text-overflow:ellipsis}@keyframes intro-spotlight{0%{opacity:.62;scale:.92}to{opacity:1;scale:1.07}}@keyframes intro-hero-fight{0%,to{transform:translate3d(-3%,2%,0) rotate(-2deg) scale(.96)}35%{transform:translate3d(2%,-3%,0) rotate(1deg) scale(1.04)}62%{transform:translate3d(7%,-1%,0) rotate(3deg) scale(1.08)}}@keyframes intro-enemy-fight{0%,to{transform:translate3d(3%,2%,0) rotate(2deg) scale(.97)}34%{transform:translate3d(-2%,-3%,0) rotate(-1deg) scale(1.05)}64%{transform:translate3d(-7%,-1%,0) rotate(-3deg) scale(1.09)}}@keyframes intro-versus-camera{0%{opacity:0;transform:scale(1.16);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes intro-card-from-left{0%{opacity:0;transform:translate(-24%) rotate(-3deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes intro-card-from-right{0%{opacity:0;transform:translate(24%) rotate(3deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes intro-hero-ready{0%,to{transform:translateY(2%) rotate(-1deg) scale(.97)}50%{transform:translateY(-3%) rotate(1deg) scale(1.02)}}@keyframes intro-enemy-ready{0%,to{transform:translateY(2%) rotate(1deg) scale(.97)}50%{transform:translateY(-3%) rotate(-1deg) scale(1.02)}}.enemy-intel{grid-column:3;grid-row:1 / 3;display:grid;grid-template-columns:1fr;gap:7px;align-items:center;padding:8px 10px;border:1px solid rgba(164,129,255,.23);border-radius:7px 13px 13px 7px;background:linear-gradient(100deg,#150c34f0,#301d50e6);box-shadow:0 12px 30px #00000042,inset 0 1px #ffffff12}.enemy-intel header{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:center}.enemy-intel header>div:first-child small{display:block;color:#8f80b8;font:700 7px Orbitron,sans-serif;letter-spacing:.1em}.enemy-intel header>div:first-child strong{font-size:15px}.enemy-guts-readout{display:flex;align-items:baseline;gap:5px;color:#bda8ff;font:700 7px Orbitron,sans-serif}.enemy-guts-readout b{color:#e1d7ff;font-size:17px}.enemy-guts-track{height:9px;overflow:hidden;border-radius:5px;background:#00000080}.enemy-guts-track i{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6740c1,#ac85ff);box-shadow:0 0 10px #8e61ffa6;transition:width .2s}.enemy-intel header p{grid-column:1 / -1;margin:0;color:#9388ad;font-size:8px}.enemy-intel header p b{float:right;color:#d8caff;font:800 11px Orbitron,sans-serif}.enemy-technique-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.arena.camera-hero .battle-backdrop,.arena.camera-hero .space-haze,.arena.camera-hero .planet,.arena.camera-hero .stars,.arena.camera-hero .farm-silhouette,.arena.camera-hero .arena-floor,.arena.camera-enemy .battle-backdrop,.arena.camera-enemy .space-haze,.arena.camera-enemy .planet,.arena.camera-enemy .stars,.arena.camera-enemy .farm-silhouette,.arena.camera-enemy .arena-floor{animation:camera-background var(--camera-duration, 1s) ease-in-out;transform-origin:center 58%}.arena.camera-hero .hero{animation:camera-hero-attacker var(--camera-duration, 1s) ease-in-out}.arena.camera-hero .enemy{animation:camera-right-defender var(--camera-duration, 1s) ease-in-out}.arena.camera-enemy .enemy{animation:camera-enemy-attacker var(--camera-duration, 1s) ease-in-out}.arena.camera-enemy .hero{animation:camera-left-defender var(--camera-duration, 1s) ease-in-out}.arena.camera-hero .hero,.arena.camera-enemy .enemy{z-index:20}.arena.camera-hero .hud,.arena.camera-enemy .hud{z-index:32}.arena.camera-hero .announcement,.arena.camera-enemy .announcement{z-index:33}@keyframes camera-background{0%,to{transform:scale(1);filter:brightness(1)}25%,58%{transform:scale(1.055);filter:brightness(.72)}}@keyframes camera-hero-attacker{0%,to{transform:translate(-50%) scale(1)}18%,48%{transform:translate(-42%) scale(1.17)}72%{transform:translate(-54%) scale(.94)}}@keyframes camera-right-defender{0%,to{transform:translate(-50%) scale(1)}18%,48%{transform:translate(-58%) scale(.9)}72%{transform:translate(-48%) scale(1.13)}}@keyframes camera-enemy-attacker{0%,to{transform:translate(-50%) scale(1)}18%,48%{transform:translate(-58%) scale(1.17)}72%{transform:translate(-46%) scale(.94)}}@keyframes camera-left-defender{0%,to{transform:translate(-50%) scale(1)}18%,48%{transform:translate(-42%) scale(.9)}72%{transform:translate(-52%) scale(1.13)}}.arena.push-camera .battle-backdrop,.arena.push-camera .space-haze,.arena.push-camera .planet,.arena.push-camera .stars,.arena.push-camera .farm-silhouette,.arena.push-camera .arena-floor{animation:push-camera-background var(--push-camera-duration,2s) cubic-bezier(.2,.72,.2,1);transform-origin:center 58%}.arena.push-camera .hud{animation:push-camera-hud var(--push-camera-duration,2s) ease-in-out}.arena.push-camera-hero .hero,.arena.push-camera-enemy .enemy{z-index:24;animation:push-camera-attacker var(--push-camera-duration,2s) cubic-bezier(.2,.72,.2,1)}.arena.push-camera-hero .enemy,.arena.push-camera-enemy .hero{animation:push-camera-other var(--push-camera-duration,2s) ease-in-out}@keyframes push-camera-background{0%,to{transform:scale(1);filter:brightness(1) blur(0)}5%,20%{transform:scale(1.2);filter:brightness(.3) blur(1.5px)}31%{transform:scale(1.08);filter:brightness(.65) blur(.5px)}}@keyframes push-camera-hud{0%,to{opacity:1;filter:blur(0)}4%,20%{opacity:.08;filter:blur(2px)}31%{opacity:.78;filter:blur(.5px)}}@keyframes push-camera-attacker{0%,to{left:calc(var(--x) * 1%);transform:translate(-50%) translateY(0) scale(1)}6%,20%{left:50%;transform:translate(-50%) translateY(-7%) scale(2)}31%{left:calc(var(--x) * 1%);transform:translate(-50%) translateY(-2%) scale(1.16)}}@keyframes push-camera-other{0%,to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}5%,20%{opacity:.48;transform:translate(-50%) scale(.84);filter:blur(1px) brightness(.55)}28%{opacity:1;transform:translate(-50%) scale(1.06);filter:blur(0) brightness(1.15)}}.arena.status-camera .battle-backdrop,.arena.status-camera .space-haze,.arena.status-camera .planet,.arena.status-camera .stars,.arena.status-camera .farm-silhouette,.arena.status-camera .arena-floor{animation:status-camera-background var(--special-camera-duration,1.8s) cubic-bezier(.2,.75,.25,1);transform-origin:center 58%}.arena.status-camera .effects{z-index:40}.arena.status-camera .combat-status{opacity:0!important;visibility:hidden!important;animation:none!important}.arena.status-camera .hud{animation:status-camera-hud var(--special-camera-duration,1.8s) ease-in-out}.arena.status-camera-hero .hero,.arena.status-camera-enemy .enemy{z-index:22;animation:status-camera-closeup var(--special-camera-duration,1.8s) cubic-bezier(.18,.78,.22,1)}.arena.status-camera-hero .enemy,.arena.status-camera-enemy .hero{animation:status-camera-other var(--special-camera-duration,1.8s) ease-in-out}@keyframes status-camera-background{0%,to{transform:scale(1);filter:brightness(1) blur(0)}5%{transform:scale(1.035);filter:brightness(.76) blur(.5px)}14%,80%{transform:scale(1.16);filter:brightness(.24) blur(2px)}88%{transform:scale(1.1);filter:brightness(.48) blur(1.2px)}95%{transform:scale(1.025);filter:brightness(.82) blur(.3px)}}@keyframes status-camera-hud{0%,to{opacity:1;filter:blur(0)}12%,80%{opacity:.08;filter:blur(2px)}91%{opacity:.48;filter:blur(1px)}}@keyframes status-camera-closeup{0%,to{left:calc(var(--x) * 1%);transform:translate(-50%) translateY(0) scale(1)}12%{left:50%;transform:translate(-50%) translateY(-4%) scale(1.62)}18%{left:50%;transform:translate(-50%) translateY(-7%) scale(1.94)}25%,78%{left:50%;transform:translate(-50%) translateY(-6%) scale(1.85)}86%{left:50%;transform:translate(-50%) translateY(-4%) scale(1.66)}94%{left:calc(var(--x) * 1%);transform:translate(-50%) translateY(-1%) scale(1.08)}}@keyframes status-camera-other{0%,to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}12%,80%{opacity:0;transform:translate(-50%) scale(.72);filter:blur(8px) brightness(.18)}91%{opacity:.42;transform:translate(-50%) scale(.9);filter:blur(3px) brightness(.56)}}.enemy-technique{min-width:0;display:grid;grid-template-columns:25px 1fr auto;gap:5px;align-items:center;padding:7px;color:#8f86a6;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff06;transition:.15s}.enemy-technique>span{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#261749;font-size:9px;font-weight:900;background:#7b6a9d}.enemy-technique strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.enemy-technique>div{min-width:0}.enemy-technique strong,.enemy-technique small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.enemy-technique small{margin-top:2px;color:#756b8e;font-size:7px}.enemy-technique>b{color:#aa9fc3;font:800 10px Orbitron,sans-serif}.enemy-technique.active{color:#fff;border-color:#a47effb8;background:linear-gradient(100deg,#5b31a985,#311e52a6);box-shadow:inset 3px 0 #9f78ff}.enemy-technique.active>span{color:#fff;background:#7c50e0;box-shadow:0 0 9px #8d5bff8c}.enemy-technique.active>b{color:#d8ccff}.enemy-technique.unaffordable{opacity:.45}.command-deck{display:grid;grid-template-columns:minmax(0,1fr) 184px minmax(0,1fr);grid-template-rows:1fr;gap:8px;align-items:stretch;padding-top:9px}.technique-panel,.battle-core{min-width:0;border:1px solid rgba(255,255,255,.13);background:var(--panel);box-shadow:0 12px 30px #00000042}.technique-panel{display:grid;grid-template-rows:auto 1fr;gap:5px;padding:7px 8px 8px;border-radius:13px 7px 7px 13px}.enemy-intel{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:5px;align-items:stretch;padding:7px 8px 8px;border-radius:7px 13px 13px 7px}.technique-panel-header,.enemy-intel .technique-panel-header{display:flex;align-items:end;justify-content:space-between;gap:8px;min-height:29px;padding:0 3px}.technique-panel-header div small,.enemy-intel .technique-panel-header div small{display:block;color:#968aaa;font:700 7px Orbitron,sans-serif;letter-spacing:.12em}.technique-panel-header div strong,.enemy-intel .technique-panel-header div strong{display:block;margin-top:2px;font-size:12px}.technique-panel-header p,.enemy-intel .technique-panel-header p{margin:0;color:#958aa9;font-size:8px;white-space:nowrap}.technique-panel-header p b,.enemy-intel .technique-panel-header p b{margin-left:4px;color:#fff0a6;font:800 12px Orbitron,sans-serif}.enemy-intel .technique-panel-header{text-align:right}.enemy-intel .technique-panel-header p b{color:#d8caff}.technique-grid,.enemy-technique-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;border:0;background:transparent;box-shadow:none}.enemy-technique-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-focused-technique{display:none}.enemy-technique-stack[hidden],.enemy-technique-cycle[hidden],.hero-technique-stack .technique-cycle[hidden]{display:none!important}.hero-technique-panel .technique-grid{margin-left:12%}.enemy-technique-grid{margin-right:12%}.technique-stack{position:relative;min-width:0;padding-top:12px}.technique-stack.empty-technique .technique-card{visibility:hidden;pointer-events:none}.technique-stack.has-multiple .technique-card{padding-right:19px}.technique-cycle{position:absolute;z-index:7;right:3px;top:22px;bottom:5px;width:15px;display:grid;grid-template-rows:15px 1fr 15px;place-items:center;border-radius:8px;background:#050312b8;box-shadow:0 0 0 1px #ffffff1f,0 4px 12px #00000059}.technique-cycle button{width:15px;height:15px;padding:0;display:grid;place-items:center;color:#b9aeca;font:900 7px/1 sans-serif;border:0;border-radius:50%;background:#ffffff14;cursor:pointer}.technique-cycle button:hover:not(:disabled){color:#fff;background:#2a9c70;box-shadow:0 0 8px #58e6a5}.technique-cycle button:disabled{opacity:.3;cursor:default}.technique-cycle-dots,.enemy-technique-cycle-dots{display:grid;gap:3px;place-items:center}.technique-cycle-dots i,.enemy-technique-cycle-dots i{width:4px;height:4px;border-radius:50%;background:#5e566d;transition:background .15s,box-shadow .15s,transform .15s}.technique-cycle-dots i.active,.enemy-technique-cycle-dots i.active{background:#64efad;box-shadow:0 0 6px #64efad;transform:scale(1.35)}.range-caption{position:absolute;left:50%;top:1px;translate:-50% 0;color:#776d8d;font-size:7px;font-weight:800;white-space:nowrap;transition:color .15s,transform .15s}.distance-ruler{--distance-position: 50%;position:relative;height:22px;display:grid;align-items:end;padding:0 2px 3px}.hero-distance-ruler{grid-template-columns:12% repeat(4,22%)}.enemy-distance-ruler{grid-template-columns:repeat(4,22%) 12%}.distance-ruler i{height:5px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(0,0,0,.5);border-right:1px solid rgba(255,255,255,.34);background:#555}.distance-ruler i:first-child{border-radius:4px 0 0 4px}.distance-ruler i:last-of-type{border-right:0;border-radius:0 4px 4px 0}.hero-distance-ruler i:nth-child(2),.enemy-distance-ruler i:nth-child(4){background:#6651b8}.hero-distance-ruler i:nth-child(3),.enemy-distance-ruler i:nth-child(3){background:#45aaa9}.hero-distance-ruler i:nth-child(4),.enemy-distance-ruler i:nth-child(2){background:#c79035}.hero-distance-ruler i:nth-child(5),.enemy-distance-ruler i:nth-child(1){background:#c64c4a}.distance-ruler .out-distance-zone{position:relative;background:repeating-linear-gradient(135deg,#6b1726 0 3px,#1e101d 3px 6px);box-shadow:inset 0 0 0 1px #ff5d678c,0 0 8px #ff2f483d}.distance-ruler .out-distance-zone:after{content:"圏外";position:absolute;left:50%;top:-11px;translate:-50% 0;color:#ff7b7b;font-size:6px;font-weight:900;white-space:nowrap;text-shadow:0 0 5px #ff253f}.distance-ruler b{position:absolute;z-index:3;left:var(--distance-position);top:-1px;translate:-50% 0;color:#fff3a4;font-size:11px;line-height:1;text-shadow:0 0 8px #ffc32e;transition:left .08s linear}.enemy-distance-ruler b{color:#d8c5ff;text-shadow:0 0 8px #8c54ff}.distance-ruler.out-of-technique-range b{color:#ff685d;text-shadow:0 0 5px white,0 0 12px #ff3026;animation:out-of-range-cursor .55s steps(2) infinite}@keyframes out-of-range-cursor{50%{opacity:.38}}.technique,.enemy-technique{width:100%;height:68px;min-width:0;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr auto;gap:3px 5px;align-items:center;padding:7px 6px}.technique .tech-range,.enemy-technique>span{grid-column:1;grid-row:1 / 3;width:22px;height:32px}.technique>div,.enemy-technique>div{grid-column:2;grid-row:1}.technique>b,.enemy-technique>b{grid-column:2;grid-row:2;justify-self:end;font-size:10px}.technique>b:before{content:"G ";color:#766d8a;font-size:7px}.technique strong,.enemy-technique strong{font-size:clamp(8px,.8vw,11px)}.technique small,.enemy-technique small{font-size:7px}.technique.active,.enemy-technique.active{transform:none}.battle-core{display:grid;grid-template-rows:auto 36px;gap:5px;padding:6px;border-radius:9px;background:linear-gradient(180deg,#1d123df2,#0d0823f2)}.dual-guts{display:flex;align-items:start;justify-content:center;gap:7px}.core-fighter{min-width:0;display:grid;justify-items:center}.core-hit-rate{margin-bottom:3px;text-align:center}.core-hit-rate span,.core-hit-rate b{display:block}.core-hit-rate span{color:#9287a8;font-size:6px;font-weight:800;white-space:nowrap}.core-hit-rate b{margin-top:1px;color:#fff1a6;font:800 13px/1 Orbitron,sans-serif}.enemy-core-fighter .core-hit-rate b{color:#d8c7ff}.guts-ring{--guts: 50;position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#ffe96b 0 calc(var(--guts) * 1%),#ffffff17 calc(var(--guts) * 1%) 100%);filter:drop-shadow(0 0 9px rgba(255,195,39,.25));transition:background .18s linear}.guts-ring:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,245,183,.42);border-radius:inherit}.enemy-guts-ring{background:conic-gradient(from -90deg,#b993ff 0 calc(var(--guts) * 1%),#ffffff17 calc(var(--guts) * 1%) 100%);filter:drop-shadow(0 0 9px rgba(134,80,255,.32))}.guts-ring-inner{position:absolute;inset:7px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 38% 28%,#35235c,#130c2d 72%);box-shadow:inset 0 0 9px #000000a6}.guts-ring-inner span,.guts-ring-inner small{color:#9588ad;font:700 6px Orbitron,sans-serif;letter-spacing:.08em}.guts-ring-inner strong{color:#fff3a8;font:900 18px/1 Orbitron,sans-serif;text-shadow:0 0 10px rgba(255,207,58,.35)}.enemy-guts-ring strong{color:#d9caff;text-shadow:0 0 10px rgba(152,103,255,.45)}.battle-core .controls{grid-column:auto;grid-row:auto;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.battle-core .controls button{min-width:0;padding:0 3px;font-size:10px}.battle-core .controls .attack-button{font-size:15px}.technique-card,.technique.technique-card,.enemy-technique.technique-card{display:grid;grid-template-columns:47px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:2px 7px;align-items:center;width:100%;height:76px;min-width:0;padding:7px;color:#aaa3ba;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:linear-gradient(145deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff09;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s}.technique-card>.technique-icon,.technique.technique-card>.technique-icon,.enemy-technique.technique-card>.technique-icon{grid-column:1;grid-row:1 / 3;width:47px;height:56px;display:grid;place-items:center;color:#847d91;border:1px solid currentColor;border-radius:8px;background:#00000040;opacity:.76}.technique-icon svg{width:38px;height:38px;overflow:visible;fill:currentColor}.technique-card>.technique-name,.technique.technique-card>.technique-name,.enemy-technique.technique-card>.technique-name{grid-column:2;grid-row:1;align-self:end;display:block;min-width:0;overflow:hidden;color:inherit;font-size:clamp(8px,.76vw,11px);font-weight:900;line-height:1.16;white-space:normal;text-overflow:clip}.technique-card>.technique-cost,.technique.technique-card>.technique-cost,.enemy-technique.technique-card>.technique-cost{grid-column:2;grid-row:2;justify-self:stretch;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;width:auto;height:auto;min-width:0;color:#d4cfdb;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1}.technique-cost small,.technique small,.enemy-technique small{display:inline;margin:0;color:#898291;font:800 6px/1 Orbitron,sans-serif;letter-spacing:.04em}.technique-cost b{color:inherit;font:900 24px/.85 Orbitron,sans-serif;letter-spacing:-.06em}.technique-card.power-tech .technique-icon{color:#ffd64f}.technique-card.intelligence-tech .technique-icon{color:#58e6a5}.technique-card.power-tech.active,.technique.technique-card.power-tech.active,.enemy-technique.technique-card.power-tech.active{color:#fff9d8;border-color:#ffe370;background:linear-gradient(145deg,#ab720ca3,#442b0de6);box-shadow:inset 0 0 0 1px #fff39c3d,0 0 17px #ffc9323d}.technique-card.intelligence-tech.active,.technique.technique-card.intelligence-tech.active,.enemy-technique.technique-card.intelligence-tech.active{color:#e5fff3;border-color:#63efae;background:linear-gradient(145deg,#128457b3,#0a3a30eb);box-shadow:inset 0 0 0 1px #a8ffd433,0 0 17px #45e89d38}.technique-card.active .technique-icon{opacity:1;color:inherit;background:#0000002e;box-shadow:0 0 13px currentColor,inset 0 0 10px #ffffff14}.technique-card.active .technique-cost{color:inherit;text-shadow:0 0 10px currentColor}.technique-card.unaffordable{opacity:.38;filter:saturate(.45)}.special-tech.active{animation:special-ready 1s ease-in-out infinite alternate}.result-retry{position:absolute;z-index:48;left:50%;bottom:7%;translate:-50% 18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,translate .35s,visibility .35s;display:flex;gap:12px}.result-retry.visible{opacity:1;visibility:visible;translate:-50% 0;pointer-events:auto}.result-retry .primary-button{margin:0;min-width:240px;font-size:16px;box-shadow:0 9px 30px #f0a51c7a,0 0 22px #ffe05b47,inset 0 2px #fff7c7;animation:retry-ready 1.15s ease-in-out infinite alternate}.arena.battle-ending .hud{opacity:.64;transition:opacity .8s}.combatant.result-loser .sprite{animation:result-fall 3.15s cubic-bezier(.32,.03,.3,1) forwards}.combatant.result-loser .fighter-shadow{animation:result-shadow-collapse 3.15s ease-in forwards}.combatant.hero.ko-pending .sprite{animation:ko-fall-hero .65s cubic-bezier(.2,.7,.28,1) forwards}.combatant.enemy.ko-pending .sprite{animation:ko-fall-enemy .65s cubic-bezier(.2,.7,.28,1) forwards}.combatant.ko-pending .fighter-shadow{animation:ko-fall-shadow .65s ease-out forwards}.combatant.hero.ko-pending.result-loser .sprite{animation:ko-confirmed-hero 3.15s ease-out forwards}.combatant.enemy.ko-pending.result-loser .sprite{animation:ko-confirmed-enemy 3.15s ease-out forwards}.combatant.ko-pending.result-loser .fighter-shadow{animation:ko-confirmed-shadow 3.15s ease-out forwards}.combatant.result-winner{z-index:20}.combatant.result-winner .sprite{animation:result-victory-build 2.2s cubic-bezier(.18,.75,.22,1) forwards}.combatant.result-winner .fighter-shadow{animation:result-victory-shadow 7.1s ease-out forwards}.combatant.result-winner.result-winner-climax{z-index:35}.combatant.result-winner.result-winner-climax .sprite{animation:result-victory-climax 5.25s cubic-bezier(.13,.78,.18,1) forwards}.arena.victory-climax .battle-backdrop,.arena.victory-climax .space-haze,.arena.victory-climax .planet,.arena.victory-climax .stars,.arena.victory-climax .farm-silhouette,.arena.victory-climax .arena-floor{animation:victory-camera-background 5.25s cubic-bezier(.16,.78,.2,1) forwards;transform-origin:var(--victory-focus-x,50%) 58%}.arena.victory-climax .effects:before{position:absolute;z-index:2;inset:0;content:"";background:#fff;pointer-events:none;animation:victory-screen-flash 1.05s ease-out forwards}@keyframes result-fall{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1.45)}13%{transform:translateY(-9px) rotate(-4deg) scale(1.03,.97);filter:brightness(1)}34%{transform:translateY(5px) rotate(8deg) scale(.99,1.01)}62%{transform:translateY(24px) rotate(-24deg) scale(1.04,.91);filter:grayscale(.2) brightness(.78)}83%,to{transform:translateY(58px) rotate(-88deg) scale(1.03);filter:grayscale(.48) brightness(.54)}}@keyframes ko-fall-hero{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1.45)}28%{transform:translateY(-8px) rotate(6deg) scale(1.04,.94);filter:brightness(1)}72%{transform:translate(-10px,34px) rotate(-48deg) scale(1.06,.82);filter:grayscale(.25) brightness(.72)}to{transform:translate(-20px,57px) rotate(-88deg) scale(1.03);filter:grayscale(.5) brightness(.5)}}@keyframes ko-fall-enemy{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1.45)}28%{transform:translateY(-8px) rotate(-6deg) scale(1.04,.94);filter:brightness(1)}72%{transform:translate(10px,34px) rotate(48deg) scale(1.06,.82);filter:grayscale(.25) brightness(.72)}to{transform:translate(20px,57px) rotate(88deg) scale(1.03);filter:grayscale(.5) brightness(.5)}}@keyframes ko-fall-shadow{to{transform:scale(1.45,.42);opacity:.38}}@keyframes ko-confirmed-hero{0%,to{transform:translate(-20px,57px) rotate(-88deg) scale(1.03);filter:grayscale(.5) brightness(.5)}}@keyframes ko-confirmed-enemy{0%,to{transform:translate(20px,57px) rotate(88deg) scale(1.03);filter:grayscale(.5) brightness(.5)}}@keyframes ko-confirmed-shadow{0%,to{transform:scale(1.45,.42);opacity:.38}}@keyframes result-shadow-collapse{0%{transform:scale(1);opacity:.8}62%{transform:translate(-5%) scale(1.25,.72);opacity:.62}to{transform:translate(-15%) scale(1.5,.42);opacity:.42}}@keyframes result-victory-build{0%{transform:translateY(0) scale(1);filter:brightness(1)}18%{transform:translateY(9px) scale(1.12,.84)}36%{transform:translateY(-34px) rotate(5deg) scale(.94,1.08);filter:brightness(1.45) drop-shadow(0 0 20px #ffe268)}54%{transform:translateY(2px) rotate(-3deg) scale(1.05,.96)}78%,to{transform:translateY(-8px) rotate(0) scale(1.08);filter:brightness(1.3) drop-shadow(0 0 34px #ffe268)}}@keyframes result-victory-climax{0%{opacity:0;transform:translateY(38px) scale(.35) rotate(-8deg);filter:brightness(4) blur(5px)}9%{opacity:1;transform:translateY(-46px) scale(1.25) rotate(3deg);filter:brightness(2.5) drop-shadow(0 0 38px white)}19%{transform:translateY(4px) scale(.98) rotate(-2deg);filter:brightness(1.2) drop-shadow(0 0 42px #ffe268)}31%{transform:translateY(-18px) scale(1.12) rotate(1deg);filter:brightness(1.45) drop-shadow(0 0 58px #ffe268)}45%,78%{transform:translateY(-13px) scale(1.08);filter:brightness(1.25) drop-shadow(0 0 48px #ffe268)}to{transform:translateY(-10px) scale(1.05);filter:brightness(1.12) drop-shadow(0 0 34px #ffe268)}}.enemy.result-winner.result-winner-climax .sprite{animation-name:result-victory-climax-enemy}@keyframes result-victory-climax-enemy{0%{opacity:0;transform:translateY(42px) scale(.35);filter:brightness(4) blur(5px)}9%{opacity:1;transform:translateY(-37px) scale(1.28) rotate(-3deg);filter:brightness(2.8) drop-shadow(0 0 42px white)}19%{transform:translateY(3px) scale(.98) rotate(2deg);filter:brightness(1.25) drop-shadow(0 0 46px #a66cff)}31%{transform:translateY(-15px) scale(1.14) rotate(-1deg);filter:brightness(1.5) drop-shadow(0 0 64px #8d47ff)}45%,78%{transform:translateY(-11px) scale(1.09);filter:brightness(1.28) drop-shadow(0 0 54px #8d47ff)}to{transform:translateY(-8px) scale(1.05);filter:brightness(1.12) drop-shadow(0 0 38px #8d47ff)}}@keyframes result-victory-shadow{0%{transform:scale(1)}16%{transform:scale(.55);opacity:.34}34%,to{transform:scale(.95);opacity:.62}}@keyframes victory-camera-background{0%{transform:scale(1);filter:brightness(1)}9%{transform:scale(1.09);filter:brightness(2)}24%,78%{transform:scale(1.18);filter:brightness(.54) saturate(1.25)}to{transform:scale(1.12);filter:brightness(.72)}}@keyframes victory-screen-flash{0%{opacity:.92}14%{opacity:.35}to{opacity:0}}.victory-celebration{--victory-color: #ffd84d;position:absolute;z-index:34;inset:0;color:var(--victory-color);overflow:hidden}.victory-celebration.victory-enemy{--victory-color: #a96cff}.victory-celebration:before{position:absolute;left:var(--winner-x);top:56%;width:min(76vw,840px);aspect-ratio:1;content:"";translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55) 0 2%,color-mix(in srgb,var(--victory-color) 34%,transparent) 11%,color-mix(in srgb,var(--victory-color) 12%,transparent) 38%,transparent 69%);opacity:0;animation:victory-aura-bloom 6.9s .7s ease-out forwards}.victory-celebration:after{position:absolute;left:var(--winner-x);top:54%;width:min(90vw,980px);aspect-ratio:1;content:"";translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--victory-color) 65%,transparent) 0 1deg,transparent 2deg 16deg);-webkit-mask:radial-gradient(circle,transparent 0 20%,#000 34%,transparent 68%);mask:radial-gradient(circle,transparent 0 20%,#000 34%,transparent 68%);opacity:0;animation:victory-rays 5.5s 1.55s ease-out forwards}.victory-title{position:absolute;z-index:5;left:50%;top:14%;width:100%;translate:-50% 0;text-align:center;opacity:0;animation:victory-title-reveal 5.45s 1.75s cubic-bezier(.16,.8,.2,1) forwards}.victory-title span{display:block;color:#fff;font:900 clamp(12px,1.5vw,20px)/1 "Orbitron",sans-serif;letter-spacing:.48em;text-shadow:0 0 15px white,0 0 24px var(--victory-color)}.victory-title strong{display:block;margin-top:8px;color:#fff;font-size:clamp(40px,7vw,94px);line-height:1;letter-spacing:.08em;-webkit-text-stroke:2px color-mix(in srgb,var(--victory-color) 55%,#3b1d00);paint-order:stroke fill;text-shadow:0 5px 0 color-mix(in srgb,var(--victory-color) 52%,#24102f),0 0 18px white,0 0 46px var(--victory-color)}@keyframes victory-aura-bloom{0%,12%{opacity:0;transform:scale(.12)}24%{opacity:1;transform:scale(1.15)}48%,78%{opacity:.75;transform:scale(.96)}to{opacity:.25;transform:scale(1.2)}}@keyframes victory-rays{0%{opacity:0;transform:scale(.15) rotate(0)}17%{opacity:.85}to{opacity:.18;transform:scale(1.45) rotate(85deg)}}@keyframes victory-title-reveal{0%,9%{opacity:0;transform:translateY(-35px) scale(1.7);filter:blur(8px)}18%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}28%{transform:scale(1.08)}42%,88%{opacity:1;transform:scale(1)}to{opacity:.72;transform:translateY(-4px) scale(.96)}}@keyframes retry-ready{to{transform:translateY(-3px) scale(1.025);filter:brightness(1.08)}}.combatant.status-power:before,.combatant.status-ease:before,.combatant.status-real:before,.combatant.status-jealousy:before,.combatant.status-serenity:before,.combatant.status-awakening:before,.combatant.status-inspiration:before,.combatant.status-genki:before,.combatant.status-charm:before,.combatant.status-zone:before,.combatant.status-pursuit:before,.combatant.status-pleasure:before,.combatant.status-restraint:before{content:"";position:absolute;z-index:0;inset:8%;border-radius:50%;pointer-events:none;animation:status-aura 1.1s ease-in-out infinite alternate}.combatant.status-power:before{background:radial-gradient(circle,rgba(255,194,34,.08),rgba(255,82,21,.25) 55%,transparent 72%);box-shadow:0 0 38px #ff681b7a}.combatant.status-ease:before{background:radial-gradient(circle,rgba(125,248,255,.06),rgba(79,216,255,.22) 58%,transparent 72%);box-shadow:0 0 38px #64e0ff6b}.combatant.status-real:before{background:radial-gradient(circle,rgba(179,99,255,.08),rgba(108,36,205,.3) 58%,transparent 72%);box-shadow:0 0 42px #a051ff8c}.combatant.status-jealousy:before{background:radial-gradient(circle,rgba(190,255,92,.04),rgba(48,164,47,.28) 56%,transparent 74%);box-shadow:0 0 44px #3de75094}.combatant.status-serenity:before{background:repeating-radial-gradient(ellipse,rgba(225,255,255,.25) 0 2px,rgba(78,213,255,.08) 3px 12px,transparent 13px 24px);box-shadow:0 0 48px #66e5ff9e;animation-duration:1.8s}.combatant.status-inspiration:before{background:repeating-radial-gradient(ellipse,rgba(255,250,190,.26) 0 2px,rgba(72,210,240,.1) 3px 13px,transparent 14px 25px);box-shadow:0 0 34px #ffde5cad,0 0 58px #53daf561;animation-duration:1.45s}.combatant.status-genki:before{inset:2%;background:radial-gradient(circle,rgba(255,250,187,.26) 0 10%,rgba(75,219,245,.18) 38%,transparent 72%);box-shadow:0 0 34px #ffe05e94,0 0 58px #4bdcf57a;animation-duration:.82s}.combatant.status-genki:after{content:"✦";position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;color:#ffe36d;font:900 clamp(11px,1.4vw,18px)/1 serif;text-shadow:-72px -42px 0 #78e9ff,68px -50px 0 #ffe36d,82px 22px 0 #78e9ff,38px 69px 0 #ffe36d,-48px 66px 0 #78e9ff,-84px 15px 0 #ffe36d;pointer-events:none;filter:drop-shadow(0 0 5px white) drop-shadow(0 0 7px currentColor);transform-origin:0 0;animation:genki-orbit 2.1s linear infinite}.combatant.status-charm:before{inset:0;background:radial-gradient(circle,rgba(255,222,239,.28) 0 12%,rgba(255,105,177,.2) 42%,transparent 72%);box-shadow:0 0 36px #ff60b0a3,0 0 66px #ffb7dc61;animation-duration:.72s}.combatant.status-pursuit:before{background:radial-gradient(circle,rgba(255,187,94,.12),rgba(203,102,35,.28) 58%,transparent 72%);box-shadow:0 0 42px #ff8e3b85}.combatant.status-pleasure:before{background:radial-gradient(circle,rgba(255,219,231,.15),rgba(255,105,163,.27) 58%,transparent 72%);box-shadow:0 0 42px #ff72a77a}.combatant.status-restraint:before{background:repeating-linear-gradient(115deg,transparent 0 16px,rgba(160,180,197,.32) 17px 23px,transparent 24px 40px);box-shadow:inset 0 0 34px #6f839694,0 0 30px #62758770;animation-duration:.65s}.combatant.status-zone:before{inset:-5%;background:repeating-radial-gradient(ellipse,rgba(226,255,255,.3) 0 2px,rgba(71,223,255,.13) 3px 14px,transparent 15px 27px);box-shadow:0 0 34px #fff,0 0 58px #4be6ffbd,0 0 84px #4669ff7a;animation-duration:.42s}.combatant.status-charm:after{content:"♥";position:absolute;z-index:4;left:50%;top:12%;width:0;height:0;color:#ff78ba;font:900 clamp(13px,1.7vw,22px)/1 serif;text-shadow:-48px 4px 0 #ffc4e1,42px -8px 0 #ff78ba,25px 23px 0 #ffd5e9,-30px 27px 0 #ff78ba;pointer-events:none;filter:drop-shadow(0 0 6px white) drop-shadow(0 0 9px currentColor);transform-origin:0 0;animation:charm-orbit 1.8s linear infinite}.combatant.status-awakening:before{inset:-2%;background:radial-gradient(circle,rgba(255,255,225,.38) 0 8%,rgba(255,205,54,.22) 28%,rgba(255,45,77,.24) 52%,transparent 73%);box-shadow:0 0 28px #fff,0 0 58px #ffd33cd1,0 0 86px #ff2a4c85;animation-duration:.52s}.combatant.status-awakening:after{content:"";position:absolute;z-index:3;inset:-8%;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,246,157,.9) 0 2deg,transparent 3deg 20deg,rgba(255,75,97,.72) 21deg 23deg,transparent 24deg 40deg);-webkit-mask:radial-gradient(circle,transparent 0 47%,#000 51% 58%,transparent 64%);mask:radial-gradient(circle,transparent 0 47%,#000 51% 58%,transparent 64%);filter:drop-shadow(0 0 8px #ffe477);animation:awakening-orbit 2.2s linear infinite}@keyframes status-aura{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}@keyframes awakening-orbit{to{transform:rotate(360deg)}}@keyframes genki-orbit{to{transform:rotate(360deg)}}@keyframes charm-orbit{to{transform:rotate(360deg)}}.combatant.grit-rise .sprite{animation:grit-rise 4s cubic-bezier(.12,.78,.18,1)}@keyframes grit-rise{0%{transform:translateY(45px) rotate(-12deg) scale(1.1,.72);filter:grayscale(.8) brightness(.5)}24%{transform:translateY(45px) rotate(-12deg) scale(1.1,.72);filter:grayscale(.8) brightness(.55)}35%{transform:translateY(-32px) rotate(5deg) scale(.92,1.12);filter:brightness(2.4)}52%{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 0 35px white) brightness(1.35)}82%{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 22px #ffe568)}to{transform:translateY(0) scale(1);filter:none}}.combatant.special-action-power .sprite{animation:special-power-action var(--special-action-duration,1.8s) cubic-bezier(.18,.8,.22,1)}.combatant.special-action-ease .sprite{animation:special-ease-action var(--special-action-duration,1.8s) ease-in-out}.combatant.special-action-real .sprite{animation:special-real-action var(--special-action-duration,1.4s) cubic-bezier(.16,.84,.2,1)}.combatant.special-action-jealousy .sprite{animation:special-jealousy-action var(--special-action-duration,1.6s) cubic-bezier(.16,.84,.2,1)}.combatant.special-action-serenity .sprite{animation:special-serenity-action var(--special-action-duration,1.8s) cubic-bezier(.18,.72,.22,1)}.combatant.special-action-awakening .sprite,.combatant.awakening-rise.special-action-awakening .sprite{animation:awakening-rise var(--special-action-duration,2.4s) cubic-bezier(.12,.78,.16,1)}.combatant.special-action-etoile .sprite{animation:special-etoile-action var(--special-action-duration,1.1s) cubic-bezier(.16,.82,.2,1)}.combatant.special-action-inspiration .sprite{animation:special-inspiration-action var(--special-action-duration,2.2s) cubic-bezier(.16,.82,.2,1)}.combatant.special-action-zone .sprite{animation:special-zone-action var(--special-action-duration,1.4s) cubic-bezier(.12,.82,.18,1)}.combatant.special-action-pursuit .sprite{animation:special-pursuit-action var(--special-action-duration,1.5s) cubic-bezier(.16,.78,.22,1)}.combatant.special-action-pleasure .sprite{animation:special-pleasure-action var(--special-action-duration,1.5s) ease-in-out}.combatant.grit-rise.special-action-grit .sprite{animation:grit-rise 4s cubic-bezier(.12,.78,.18,1)}@keyframes special-power-action{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(14px) rotate(-5deg) scale(.9,1.1)}44%{transform:translateY(-26px) rotate(4deg) scale(1.12,.92);filter:brightness(1.7) drop-shadow(0 0 22px #ffb62e)}62%,78%{transform:translateY(-8px) scale(1.05);filter:brightness(1.3) drop-shadow(0 0 32px #ff742e)}}@keyframes special-ease-action{0%,to{transform:translate(0) translateY(0) rotate(0)}22%{transform:translate(-25px) translateY(-12px) rotate(-8deg) scale(.94,1.06)}43%{transform:translate(28px) translateY(-17px) rotate(9deg) scale(1.04,.96)}64%,78%{transform:translate(0) translateY(-10px) scale(1.04);filter:drop-shadow(0 0 28px #70eaff)}}@keyframes special-real-action{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(16px) scale(1.12,.82);filter:brightness(.65)}38%{transform:translateY(-22px) scale(.92,1.16);filter:brightness(2.2) drop-shadow(0 0 34px #a452ff)}55%,78%{transform:translateY(-5px) scale(1.09);filter:brightness(1.25) drop-shadow(0 0 38px #8d39ee)}}@keyframes special-jealousy-action{0%,to{transform:translate(0) translateY(0) scale(1)}20%{transform:translate(10px) translateY(9px) rotate(4deg) scale(1.08,.9);filter:hue-rotate(28deg) brightness(.68)}38%{transform:translate(-17px) translateY(-13px) rotate(-6deg) scale(.96,1.08)}52%,76%{transform:translate(0) translateY(-7px) scale(1.08);filter:brightness(1.35) drop-shadow(0 0 35px #52ef61)}}@keyframes special-serenity-action{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(4px) scale(.98,1.02);filter:brightness(.85)}38%,78%{transform:translateY(-8px) scale(1.035);filter:brightness(1.35) saturate(.7) drop-shadow(0 0 38px #8ff6ff)}}@keyframes awakening-rise{0%,16%{transform:translateY(48px) rotate(-12deg) scale(1.12,.7);filter:grayscale(.8) brightness(.42)}28%{transform:translateY(34px) rotate(-8deg) scale(1.06,.8);filter:grayscale(.45) brightness(.7)}43%{transform:translateY(-42px) rotate(5deg) scale(.88,1.18);filter:brightness(3) drop-shadow(0 0 32px white)}58%{transform:translateY(4px) rotate(-3deg) scale(1.12,.9);filter:brightness(1.8) drop-shadow(0 0 46px #ffe35d)}72%,88%{transform:translateY(-12px) rotate(0) scale(1.08);filter:brightness(1.3) drop-shadow(0 0 54px #ff3d5f)}to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 0 24px #ffe45f)}}@keyframes special-etoile-action{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(14px) scale(.92,1.08);filter:brightness(.7)}42%{transform:translateY(-30px) scale(1.12,.9);filter:brightness(2.8) drop-shadow(0 0 34px white)}60%,82%{transform:translateY(-8px) scale(1.07);filter:brightness(1.42) drop-shadow(0 0 46px #ffe45d)}}@keyframes special-inspiration-action{0%,to{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(8px) rotate(-3deg) scale(.96,1.04);filter:brightness(.78)}38%{transform:translateY(-24px) rotate(4deg) scale(1.12,.92);filter:brightness(2.4) drop-shadow(0 0 30px white)}58%,82%{transform:translateY(-8px) rotate(0) scale(1.06);filter:brightness(1.4) drop-shadow(0 0 40px #ffe16b) drop-shadow(0 0 56px #6ce9ff)}}@keyframes special-zone-action{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}32%{transform:translateY(8px) scale(.96,1.04);filter:brightness(1.3) drop-shadow(0 0 18px #72efff)}68%{transform:translateY(-14px) scale(1.12);filter:brightness(1.85) drop-shadow(0 0 34px white) drop-shadow(0 0 58px #4adfff)}}@keyframes special-pursuit-action{0%,to{transform:translate(0) scale(1)}42%{transform:translate(20px) scale(1.08);filter:brightness(1.35) drop-shadow(0 0 25px #ff9e43)}68%{transform:translate(-8px) scale(1.13);filter:brightness(1.55) drop-shadow(0 0 42px #ff9e43)}}@keyframes special-pleasure-action{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(8px) scale(.97,1.04);filter:brightness(1.22) drop-shadow(0 0 24px #ff8fb7)}70%{transform:translateY(-5px) scale(1.06);filter:brightness(1.38) drop-shadow(0 0 36px #ff8fb7)}}.battle-special-banner{--special-color: #c394ff;--special-deep: #321357;position:absolute;z-index:42;inset:0;overflow:hidden;pointer-events:none;text-align:center;animation:battle-special-in var(--special-animation,1.8s) ease-in-out forwards}.battle-special-banner.is-hero{--special-color: #ffd653;--special-deep: #6d3207}.battle-special-banner.special-power{--special-color: #ff9b35;--special-deep: #701c08}.battle-special-banner.special-ease{--special-color: #7aeeff;--special-deep: #164c72}.battle-special-banner.special-real{--special-color: #bf78ff;--special-deep: #431477}.battle-special-banner.special-jealousy{--special-color: #83ff65;--special-deep: #174f20}.battle-special-banner.special-serenity{--special-color: #a8f8ff;--special-deep: #165b7a}.battle-special-banner.special-awakening{--special-color: #ffe157;--special-deep: #9a1730}.battle-special-banner.special-etoile{--special-color: #fff078;--special-deep: #0b766e}.battle-special-banner.special-inspiration{--special-color: #ffe675;--special-deep: #1b6680}.battle-special-banner.special-genki{--special-color: #ffe675;--special-deep: #176d86}.battle-special-banner.special-zone{--special-color: #75f2ff;--special-deep: #174d85}.battle-special-banner.special-pursuit{--special-color: #ffad58;--special-deep: #6d3512}.battle-special-banner.special-pleasure{--special-color: #ff98bc;--special-deep: #76224a}.battle-special-banner:before{position:absolute;left:50%;top:17%;width:min(920px,96%);height:150px;content:"";translate:-50% -50%;opacity:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--special-color) 42%,transparent),color-mix(in srgb,var(--special-color) 12%,transparent) 42%,transparent 72%);filter:blur(6px);animation:battle-special-flare var(--special-animation,1.8s) ease-out forwards}.battle-special-banner:after{position:absolute;left:50%;top:18%;width:min(1050px,110%);height:4px;content:"";translate:-50% -50%;opacity:0;background:linear-gradient(90deg,transparent,var(--special-color) 24%,white 50%,var(--special-color) 76%,transparent);box-shadow:0 0 13px #fff,0 0 34px var(--special-color);animation:battle-special-line var(--special-animation,1.8s) ease-out forwards}.battle-special-banner small,.battle-special-banner strong,.battle-special-banner span{position:absolute;z-index:2;left:50%;display:block;width:100%;translate:-50% 0}.battle-special-banner small{top:5%;color:color-mix(in srgb,var(--special-color) 70%,white);font:800 clamp(9px,1vw,13px) "Orbitron",sans-serif;letter-spacing:.5em;text-shadow:0 0 15px var(--special-color);animation:battle-special-copy var(--special-animation,1.8s) ease-in-out forwards}.battle-special-banner strong{top:8%;color:#fff;font-size:clamp(58px,8vw,112px);line-height:1;letter-spacing:.08em;white-space:nowrap;-webkit-text-stroke:2px var(--special-deep);paint-order:stroke fill;text-shadow:0 6px 0 var(--special-deep),0 0 13px white,0 0 30px var(--special-color),0 0 64px var(--special-color);animation:battle-special-title var(--special-animation,1.8s) cubic-bezier(.14,.84,.18,1) forwards}.battle-special-banner span{top:25%;color:#fff;font-size:clamp(11px,1.3vw,17px);font-weight:900;letter-spacing:.05em;text-shadow:0 2px 3px #000,0 0 16px var(--special-color);animation:battle-special-copy var(--special-animation,1.8s) ease-in-out forwards}@keyframes battle-special-in{0%,to{opacity:0}5%,90%{opacity:1}}@keyframes battle-special-title{0%,7%{opacity:0;transform:translateY(-42px) scale(2.4);letter-spacing:.42em;filter:blur(9px)}17%{opacity:1;transform:translateY(0) scale(.88);letter-spacing:.03em;filter:blur(0)}27%{transform:scale(1.1)}38%,78%{opacity:1;transform:scale(1);letter-spacing:.08em}to{opacity:0;transform:translateY(-12px) scale(1.22);filter:blur(4px)}}@keyframes battle-special-copy{0%,14%{opacity:0;transform:translateY(-10px)}24%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes battle-special-flare{0%,8%{opacity:0;transform:scaleX(.08)}20%{opacity:1;transform:scaleX(1.08)}34%,78%{opacity:.72;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.22)}}@keyframes battle-special-line{0%,10%{opacity:0;transform:scaleX(.04)}19%{opacity:1;transform:scaleX(1)}68%{opacity:.72;transform:scaleX(.88)}to{opacity:0;transform:scaleX(.18)}}.combatant.pentagram-nova-sequence{z-index:31}.arena.pentagram-nova-mode .battle-backdrop,.arena.pentagram-nova-mode .space-haze,.arena.pentagram-nova-mode .stars,.arena.pentagram-nova-mode .arena-floor{animation:pentagram-nova-camera 6.5s cubic-bezier(.18,.76,.2,1);transform-origin:58% 60%}.arena.pentagram-nova-mode .hud{animation:pentagram-nova-hud 6.5s ease-in-out}.arena.pentagram-nova-mode:after{position:absolute;z-index:6;inset:0;content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 56% 54%,rgba(255,237,132,.18),transparent 36%),linear-gradient(115deg,#0a041d1f,#1a09369e);animation:pentagram-nova-grade 6.5s ease-in-out}.arena.pentagram-nova-mode.pentagram-nova-missed .battle-backdrop,.arena.pentagram-nova-mode.pentagram-nova-missed .space-haze,.arena.pentagram-nova-mode.pentagram-nova-missed .stars,.arena.pentagram-nova-mode.pentagram-nova-missed .arena-floor{animation:pentagram-miss-camera 1.7s cubic-bezier(.18,.78,.2,1) forwards}.arena.pentagram-nova-mode.pentagram-nova-missed .hud{animation:pentagram-miss-hud 1.7s ease-out forwards}.arena.pentagram-nova-mode.pentagram-nova-missed:after{animation:pentagram-miss-grade 1.7s ease-out forwards}.arena:is(.camera-hero,.camera-enemy).pentagram-nova-missed .hero{animation:pentagram-miss-hero-camera 1.7s cubic-bezier(.18,.78,.2,1) forwards}.arena:is(.camera-hero,.camera-enemy).pentagram-nova-missed .enemy{animation:pentagram-miss-enemy-camera 1.7s cubic-bezier(.18,.78,.2,1) forwards}.arena.nova-hit-pulse{animation:nova-hit-screen-pulse .24s ease-out}.combatant.pentagram-nova-charge .sprite{animation:pentagram-windup-body 1.6s cubic-bezier(.16,.78,.18,1) forwards}.combatant.pentagram-nova-rush .sprite{animation:pentagram-rush-body .72s cubic-bezier(.12,.82,.18,1) infinite alternate}.combatant.pentagram-nova-combo .sprite{animation:none;filter:brightness(1.75) drop-shadow(0 0 16px white) drop-shadow(-18px 0 25px #ffc62d)}.combatant.pentagram-nova-finisher .sprite{animation:none;filter:brightness(2.15) drop-shadow(0 0 28px #ffe466) drop-shadow(0 0 44px rgba(255,190,34,.72))}.combatant.pentagram-nova-finisher.pentagram-nova-diving .sprite{animation:none;filter:brightness(2.75) drop-shadow(-18px -24px 30px white) drop-shadow(0 0 52px #ffc52a)}.combatant.pentagram-nova-miss .sprite{animation:pentagram-nova-miss 1.7s cubic-bezier(.16,.72,.2,1) forwards}.combatant.nova-captured{z-index:21}.combatant.nova-captured .sprite{animation:pentagram-captured 3.65s ease-in-out forwards;filter:drop-shadow(0 0 25px rgba(255,218,68,.72))}@keyframes pentagram-nova-camera{0%,to{transform:scale(1);filter:brightness(1) saturate(1)}8%,22%{transform:scale(1.11);filter:brightness(.54) saturate(.72)}31%,62%{transform:scale(1.17);filter:brightness(.36) saturate(.58)}72%{transform:scale(1.25) translateY(2%);filter:brightness(.28) saturate(.7)}82%{transform:scale(1.12);filter:brightness(.82) saturate(1.18)}}@keyframes pentagram-nova-hud{0%,to{opacity:1;filter:blur(0)}7%,78%{opacity:.1;filter:blur(1.5px)}88%{opacity:.65;filter:blur(0)}}@keyframes pentagram-nova-grade{0%,to{opacity:0}7%,77%{opacity:1}84%{opacity:.25}}@keyframes pentagram-miss-camera{0%{transform:scale(1.12);filter:brightness(.48) saturate(.66)}42%{transform:scale(1.08) translate(-1%);filter:brightness(.64) saturate(.82)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes pentagram-miss-hud{0%{opacity:.1;filter:blur(1.5px)}to{opacity:1;filter:blur(0)}}@keyframes pentagram-miss-grade{0%{opacity:1}to{opacity:0}}@keyframes pentagram-miss-hero-camera{0%{transform:translate(-42%) scale(1.17)}to{transform:translate(-50%) scale(1)}}@keyframes pentagram-miss-enemy-camera{0%{transform:translate(-58%) scale(.9)}to{transform:translate(-50%) scale(1)}}@keyframes nova-hit-screen-pulse{0%{filter:brightness(1)}32%{filter:brightness(1.75) contrast(1.2)}to{filter:brightness(1)}}@keyframes pentagram-windup-body{0%{transform:translateY(7%) scale(.9,1.07);filter:brightness(.72)}28%{transform:translateY(11%) scale(1.08,.88);filter:brightness(1)}62%{transform:translateY(3%) scale(.97,1.05);filter:brightness(1.55) drop-shadow(0 0 20px #ffe268)}82%,to{transform:translateY(1%) scale(1.08,.94);filter:brightness(2.05) drop-shadow(0 0 42px white) drop-shadow(0 0 62px #ffbd29)}}@keyframes pentagram-rush-body{0%{transform:translate(10%) scale(1.08,.94);filter:brightness(1.4) drop-shadow(-16px 0 12px #ffe76f)}to{transform:translate(38%) scale(1.17,.85);filter:brightness(2.15) drop-shadow(-32px 0 20px #ffc82e)}}@keyframes pentagram-nova-miss{0%{transform:translate(35%) scale(1.1,.9)}28%{transform:translate(112%) rotate(22deg) scale(1.12,.88);filter:brightness(1.8)}53%{transform:translate(132%) translateY(12%) rotate(168deg) scale(.92)}76%{transform:translate(72%) translateY(5%) rotate(342deg) scale(1.06,.94)}to{transform:translate(0) translateY(0) rotate(360deg) scale(1);filter:brightness(1)}}@keyframes pentagram-captured{0%{transform:translate(0) rotate(0) scale(1)}12%{transform:translate(-3%) rotate(-3deg) scale(.96,1.05)}22%{transform:translate(4%,-2%) rotate(4deg) scale(1.06,.93);filter:brightness(1.7)}34%{transform:translate(-5%,2%) rotate(-5deg) scale(.94,1.07)}46%{transform:translate(5%,-3%) rotate(5deg) scale(1.08,.92);filter:brightness(1.8)}58%{transform:translate(-4%,2%) rotate(-4deg) scale(.95,1.06)}70%{transform:translate(4%,-2%) rotate(4deg) scale(1.06,.94);filter:brightness(1.65)}78%{transform:translateY(-42px) rotate(-2deg) scale(.94,1.08)}87%{transform:translateY(var(--nova-capture-lift-mid)) rotate(-3deg) scale(.95,1.07);filter:brightness(1.95)}94%,to{transform:translateY(var(--nova-capture-lift)) rotate(2deg) scale(.98,1.03);filter:brightness(2.2) drop-shadow(0 0 30px #ffe15a)}}.pentagram-nova-charge-effect,.pentagram-nova-capture,.pentagram-nova-impact,.pentagram-nova-dive-effect{position:absolute;z-index:30;width:10px;height:10px;translate:-50% -50%;pointer-events:none}.pentagram-nova-path{position:absolute;z-index:31;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 5px white) drop-shadow(0 0 14px #ffc72f)}.pentagram-nova-path line{stroke:#fff3a0;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke}.pentagram-nova-path line.drawn{animation:pentagram-path-draw .36s linear forwards}@keyframes pentagram-path-draw{0%{opacity:0;stroke-dashoffset:1}12%{opacity:1}to{opacity:.94;stroke-dashoffset:0}}.pentagram-nova-charge-effect b{position:absolute;left:50%;top:50%;width:190px;height:190px;translate:-50% -50%;opacity:0;clip-path:polygon(50% 0,61% 36%,98% 36%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 36%,39% 36%);background:repeating-conic-gradient(from 0deg,#fff 0 2deg,#ffe25c 3deg 9deg,transparent 10deg 23deg);filter:drop-shadow(0 0 12px white) drop-shadow(0 0 28px #ffbf28);animation:nova-charge-crest 1.55s ease-out forwards}.pentagram-nova-charge-effect span{position:absolute;left:50%;top:50%;width:250px;height:82px;translate:-50% -50%;border:5px solid rgba(255,226,82,.92);border-radius:50%;box-shadow:0 0 13px #fff,0 0 32px #ffb722,inset 0 0 20px #ffe8638c;animation:nova-charge-orbit .56s linear infinite}.pentagram-nova-charge-effect i{--nova-radius: 145px;position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 15px #ffd33d;animation:nova-charge-mote .9s var(--nova-delay) ease-in infinite}@keyframes nova-charge-crest{0%{opacity:0;transform:scale(.18) rotate(-28deg)}30%{opacity:.55}76%{opacity:.9;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.3) rotate(18deg)}}@keyframes nova-charge-orbit{to{transform:rotate(360deg)}}@keyframes nova-charge-mote{0%{opacity:.9;transform:rotate(var(--nova-angle)) translate(var(--nova-radius)) scale(1.2)}to{opacity:0;transform:rotate(var(--nova-angle)) translate(22px) scale(.25)}}.pentagram-nova-rush-effect{position:absolute;z-index:29;height:96px;translate:0 -50%;pointer-events:none;transform-origin:left center}.pentagram-nova-rush-effect b{position:absolute;right:-24px;top:50%;width:96px;height:96px;translate:0 -50%;clip-path:polygon(50% 0,61% 36%,98% 36%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 36%,39% 36%);background:#fff;filter:drop-shadow(0 0 14px white) drop-shadow(0 0 28px #ffd133);animation:nova-rush-head .76s ease-out forwards}.pentagram-nova-rush-effect:before{position:absolute;left:0;right:0;top:50%;height:34px;content:"";translate:0 -50%;background:linear-gradient(90deg,transparent,rgba(255,196,35,.52),white 82%,transparent);filter:blur(5px);animation:nova-rush-stream .76s ease-out forwards}.pentagram-nova-rush-effect i{position:absolute;right:8%;top:calc(12px + var(--rush-row,0) * 10px);width:65%;height:3px;background:linear-gradient(90deg,transparent,#ffe96c,white);box-shadow:0 0 7px #ffc62d;animation:nova-rush-line .54s ease-out forwards}.pentagram-nova-rush-effect i:nth-of-type(1){top:8px}.pentagram-nova-rush-effect i:nth-of-type(2){top:21px}.pentagram-nova-rush-effect i:nth-of-type(3){top:34px}.pentagram-nova-rush-effect i:nth-of-type(4){top:48px}.pentagram-nova-rush-effect i:nth-of-type(5){top:62px}.pentagram-nova-rush-effect i:nth-of-type(6){top:76px}.pentagram-nova-rush-effect i:nth-of-type(7){top:88px}@keyframes nova-rush-head{0%{opacity:0;transform:scale(.2) rotate(-38deg)}35%{opacity:1;transform:scale(1.25) rotate(6deg)}to{opacity:0;transform:scale(.7) rotate(38deg)}}@keyframes nova-rush-stream{0%{opacity:0;transform:scaleX(.08)}30%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.22)}}@keyframes nova-rush-line{0%{opacity:0;transform:translate(-60%) scaleX(.2)}26%{opacity:1}to{opacity:0;transform:translate(10%) scaleX(1.2)}}.pentagram-nova-capture{animation:nova-capture-lift 3.55s ease-in-out forwards}.pentagram-nova-capture b{position:absolute;left:50%;top:50%;width:300px;height:300px;translate:-50% -50%;opacity:0;clip-path:polygon(50% 0,61% 36%,98% 36%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 36%,39% 36%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,243,167,.92) 0 2deg,rgba(255,190,25,.32) 3deg 8deg,transparent 9deg 23deg);filter:drop-shadow(0 0 12px white) drop-shadow(0 0 30px #ffc52c);animation:nova-capture-star 3.55s ease-in-out forwards}.pentagram-nova-capture span{position:absolute;left:50%;top:50%;width:255px;height:112px;translate:-50% -50%;border:6px solid rgba(255,230,105,.9);border-radius:50%;box-shadow:0 0 16px #fff,0 0 34px #ffc32a,inset 0 0 24px #ffd52c7a;animation:nova-capture-ring .72s linear infinite}.pentagram-nova-capture i{position:absolute;left:50%;top:50%;width:180px;height:3px;transform-origin:left center;rotate:var(--capture-angle);background:linear-gradient(90deg,white,#ffd64e,transparent);animation:nova-capture-ray 1.05s ease-in-out infinite alternate}@keyframes nova-capture-star{0%{opacity:0;transform:rotate(-35deg) scale(.25)}14%,78%{opacity:.72;transform:rotate(0) scale(1)}92%{opacity:1;transform:rotate(22deg) scale(1.18)}to{opacity:0;transform:rotate(45deg) scale(1.42)}}@keyframes nova-capture-lift{0%,70%{transform:translateY(0)}78%{transform:translateY(-14%)}87%{transform:translateY(var(--capture-lift-mid))}94%,to{transform:translateY(var(--capture-lift))}}@keyframes nova-capture-ring{to{transform:rotate(360deg)}}@keyframes nova-capture-ray{0%{opacity:.12;transform:scaleX(.45)}to{opacity:.68;transform:scaleX(1)}}.pentagram-nova-strike{position:absolute;z-index:33;width:360px;height:110px;translate:-50% -50%;rotate:var(--strike-angle);pointer-events:none}.pentagram-nova-strike:before{position:absolute;left:0;right:0;top:50%;height:21px;content:"";translate:0 -50%;background:linear-gradient(90deg,transparent,#ffbc20 18%,white 50%,#ffe66b 76%,transparent);filter:blur(3px);animation:nova-strike-line .56s ease-out forwards}.pentagram-nova-strike b{position:absolute;left:50%;top:50%;width:105px;height:105px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,white 0 9%,#ffe55c 10% 24%,rgba(255,171,20,.45) 38%,transparent 66%);animation:nova-strike-burst .55s ease-out forwards}.pentagram-nova-strike span{position:absolute;inset:3px 130px;border:3px solid white;border-radius:50%;box-shadow:0 0 16px #ffe052;animation:nova-strike-ring .55s ease-out forwards}.pentagram-nova-strike i{position:absolute;left:50%;top:50%;width:145px;height:2px;transform-origin:left;background:linear-gradient(90deg,white,#ffd447,transparent);rotate:var(--ray-angle)}@keyframes nova-strike-line{0%{opacity:0;transform:scaleX(.04)}24%{opacity:1;transform:scaleX(1.1)}to{opacity:0;transform:scaleX(1.35)}}@keyframes nova-strike-burst{0%{opacity:0;transform:scale(.1)}28%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(2.1)}}@keyframes nova-strike-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}.pentagram-nova-dive-effect b{position:absolute;left:50%;top:-300px;width:125px;height:420px;translate:-50% 0;rotate:-16deg;background:linear-gradient(to bottom,transparent,rgba(255,211,45,.35),white 84%,transparent);filter:blur(7px) drop-shadow(0 0 25px #ffc224);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);animation:nova-dive-beam 1.35s cubic-bezier(.12,.78,.18,1) forwards}.pentagram-nova-dive-effect span{position:absolute;left:50%;top:50%;width:170px;height:170px;translate:-50% -50%;opacity:0;clip-path:polygon(50% 0,61% 36%,98% 36%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 36%,39% 36%);background:#fff;filter:drop-shadow(0 0 22px white) drop-shadow(0 0 45px #ffc52c);animation:nova-dive-star 1.35s ease-in forwards}.pentagram-nova-dive-effect i{position:absolute;left:50%;top:-240px;width:3px;height:260px;background:linear-gradient(transparent,#ffe66a,#fff);rotate:-16deg;translate:var(--dive-offset) 0;opacity:.65;animation:nova-dive-line .9s ease-in forwards}@keyframes nova-dive-beam{0%,28%{opacity:0;transform:translateY(-38%) scaleX(.28)}62%{opacity:1;transform:translateY(0) scaleX(1)}to{opacity:0;transform:translateY(18%) scaleX(1.7)}}@keyframes nova-dive-star{0%,55%{opacity:0;transform:translateY(-220px) rotate(-25deg) scale(.35)}83%{opacity:1;transform:translateY(-20px) rotate(8deg) scale(1.18)}to{opacity:0;transform:translateY(12px) rotate(24deg) scale(1.8)}}@keyframes nova-dive-line{0%,35%{opacity:0;transform:translateY(-60%)}70%{opacity:.8}to{opacity:0;transform:translateY(30%)}}.pentagram-nova-impact b{position:absolute;left:50%;top:50%;width:390px;height:390px;translate:-50% -50%;clip-path:polygon(50% 0,61% 36%,98% 36%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 36%,39% 36%);background:radial-gradient(circle,white 0 8%,#fff7a5 18%,#ffbf28 47%,rgba(255,119,20,.32) 68%,transparent 72%);filter:drop-shadow(0 0 18px white) drop-shadow(0 0 58px #ff9e18);animation:nova-impact-star 1.35s cubic-bezier(.12,.8,.16,1) forwards}.pentagram-nova-impact span{position:absolute;left:50%;top:50%;width:100px;height:42px;translate:-50% -50%;border:7px solid white;border-radius:50%;box-shadow:0 0 18px #fff,0 0 38px #ffbc25;animation:nova-impact-ring 1.28s ease-out forwards}.pentagram-nova-impact i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:2px;background:#fff6a3;box-shadow:0 0 9px #fff,0 0 16px #ffb51c;animation:nova-impact-shard 1.15s ease-out forwards}.pentagram-nova-impact.critical b{width:470px;height:470px;background:radial-gradient(circle,white 0 9%,#fff7bd 15%,#ffe039 35%,#ff4f72 56%,rgba(115,35,255,.38) 69%,transparent 74%);filter:drop-shadow(0 0 20px white) drop-shadow(0 0 66px #ff3e7d) drop-shadow(0 0 92px #812dff)}.pentagram-nova-impact.critical span{border-color:#fff3a8;box-shadow:0 0 22px #fff,0 0 48px #ff4c88,0 0 76px #822dff}@keyframes nova-impact-star{0%{opacity:0;transform:scale(.08) rotate(-32deg)}18%{opacity:1;transform:scale(1.25) rotate(5deg)}45%{transform:scale(.92) rotate(-3deg)}to{opacity:0;transform:scale(1.72) rotate(28deg)}}@keyframes nova-impact-ring{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(5.2)}}@keyframes nova-impact-shard{0%{opacity:1;transform:rotate(var(--nova-impact-angle)) translate(24px) scale(1.4)}to{opacity:0;transform:rotate(var(--nova-impact-angle)) translate(var(--nova-impact-distance)) rotate(220deg) scale(.35)}}@media(max-width:980px){.arena{min-height:0;height:100%}.command-deck{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.technique small,.enemy-technique small{display:none}.guts-ring{width:62px;height:62px;flex-basis:62px}.guts-ring-inner strong{font-size:17px}}@media(max-width:650px){.game-shell{padding:6px 5px 12px}.arena{min-height:0;height:100%;border-radius:17px 17px 9px 9px}.hud{left:7px;right:7px;top:8px;grid-template-columns:1fr 54px 1fr;gap:3px}.fighter-hud{padding:7px 7px 8px}.rank-badge{display:none}.name-row{gap:3px}.name-row small{display:none}.name-row h2{font-size:12px}.name-row strong{font-size:10px}.timer-wrap strong{font-size:29px}.life-track{height:9px;margin-top:6px}.combatant{width:clamp(140px,44vw,230px);bottom:9%}.enemy{width:clamp(145px,46vw,240px)}.combat-status{width:max-content;padding:0}.combat-status strong{font-size:30px}.hero .damage-pop{left:80%}.enemy .damage-pop{left:20%}.damage-pop{min-width:188px}.damage-pop>strong{font-size:clamp(45px,13vw,64px)}.command-deck{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:6px;padding-top:6px}.technique-panel{min-height:107px}.hero-technique-panel{grid-row:1}.battle-core{grid-row:2;grid-template-columns:auto 1fr;grid-template-rows:1fr;align-items:center;padding:6px 9px}.enemy-intel{grid-row:3}.technique-grid,.enemy-technique-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technique,.enemy-technique{height:56px;padding:5px 4px}.technique strong,.enemy-technique strong{font-size:8px}.technique small,.enemy-technique small{display:none}.technique.technique-card,.enemy-technique.technique-card{grid-template-columns:34px minmax(0,1fr);gap:2px 4px;height:62px;padding:4px}.technique.technique-card>.technique-icon,.enemy-technique.technique-card>.technique-icon{width:34px;height:48px}.technique-icon svg{width:28px;height:28px}.technique.technique-card>.technique-name,.enemy-technique.technique-card>.technique-name{font-size:7px}.technique-cost b{font-size:18px}.technique.technique-card .technique-cost small,.enemy-technique.technique-card .technique-cost small{display:inline;font-size:5px}.dual-guts{justify-content:flex-start}.guts-ring{width:58px;height:58px;flex-basis:58px}.battle-core .controls{min-width:0;height:46px}.battle-core .controls button{font-size:12px}.battle-core .controls .attack-button{font-size:16px}.status-showdown{grid-template-columns:1fr 24px 1fr}.status-card{padding:14px 8px}.status-guide{margin-bottom:6px}.monster-status{padding:7px}.monster-status{grid-template-columns:1fr;grid-template-rows:66px auto 1fr auto;gap:3px}.status-portrait{grid-column:1;grid-row:1;height:66px}.status-portrait img{max-width:76px;max-height:66px}.status-name,.monster-status dl,.monster-status>p{grid-column:1}.monster-status dl{grid-template-columns:1fr;gap:2px}.monster-status dl div{padding:2px 4px}.monster-status dt{font-size:8px}.monster-status dd{font-size:10px}.enemy-intel{padding:7px}}@media(orientation:landscape)and (max-height:500px){html,body{overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.map-hud{left:calc(clamp(100px,14.5vw,140px) + max(8px,env(safe-area-inset-left)));right:calc(clamp(100px,14.5vw,140px) + max(8px,env(safe-area-inset-right)));top:8px}.map-hud>div{padding:6px 10px}.map-hud strong{font-size:13px}.map-hud p{display:none}.map-interface{left:clamp(100px,14.5vw,140px);right:clamp(100px,14.5vw,140px)}.map-action-buttons{display:none}.map-interaction-prompt{bottom:48px;padding:5px 10px;font-size:9px}.map-interaction-prompt kbd{width:19px;height:19px}.map-dialogue-panel{--map-dialogue-copy-height: 198px}.map-dialogue-portrait{top:5px;right:1%;bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--map-dialogue-copy-height) - 2px);width:43%}.map-dialogue-portrait[data-side=self]{right:auto;left:1%}.map-dialogue-portrait[data-character-id=etokichi] img{top:10px;height:105%}.map-dialogue-portrait[data-character-id=kuroboshi] img{top:22px;height:112%}.map-dialogue-portrait[data-character-id=sutekichi] img{height:138%}.map-dialogue-portrait[data-character-id=salarymanEtokichi] img{height:170%}.map-dialogue-portrait[data-character-id=tatsuo] img{height:147%}.map-dialogue-portrait[data-character-id=aster] img{height:145%}.map-dialogue-copy{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));padding:21px 20px 13px}.map-dialogue-speaker{left:20px;padding:7px 17px;font-size:clamp(13px,3.8vh,16px)}.map-dialogue-panel[data-speaker-side=other] .map-dialogue-speaker{right:20px;left:auto}.map-dialogue-text{min-height:32px;font-size:clamp(15px,4.2vh,18px);line-height:1.5}.map-dialogue-next{right:20px;bottom:13px;padding:7px 13px;font-size:clamp(11px,3.2vh,13px)}.map-dialogue-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.map-dialogue-choices button{padding:7px 11px;font-size:clamp(12px,3.5vh,15px)}.map-dialogue-choices button span{width:21px;height:21px;margin-right:7px}.map-status-panel{padding:6px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.map-status-card{width:min(900px,100%);height:100%;max-height:100%;border-radius:10px 20px}.map-status-card[data-status-view=techniques]{width:min(900px,100%);height:100%}.map-status-card header{grid-template-columns:minmax(0,1fr) auto 25px;gap:8px;padding:4px 10px}.map-status-title{display:flex;gap:7px;align-items:baseline}.map-status-title p{flex:0 0 auto;font-size:6px}.map-status-title small{display:none}.map-status-title h2{min-width:0;margin:0;font-size:clamp(15px,5vh,20px)}.map-status-tabs button{min-width:44px;padding:4px 10px;font-size:8px}.map-status-close{width:25px;height:25px;font-size:14px}.map-status-portrait{left:-3%;bottom:-12%;width:59%;height:119%}.map-status-abilities{grid-template-columns:minmax(175px,.75fr) minmax(275px,1.25fr);gap:10px;padding:6px 12px}.map-status-profile{padding:7px 9px;border-radius:7px 14px}.map-status-profile p{margin:0 0 5px;font-size:clamp(8px,2.2vh,10px);line-height:1.4}.map-status-profile strong{padding:3px 6px;font-size:clamp(7px,1.9vh,9px)}.map-status-stats{gap:3px}.map-status-stats div{min-height:0;padding:3px 8px;border-radius:5px 10px}.map-status-stats dt{font-size:clamp(8px,2.2vh,10px)}.map-status-stats dd{font-size:clamp(13px,4.5vh,18px)}.map-status-techniques{padding:3px 8px 5px}.map-technique-axis,.map-technique-matrix{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:4px}.map-technique-axis{padding-bottom:4px}.map-technique-axis-title{font-size:5px}.map-technique-axis>div{padding:3px 2px}.map-technique-axis>div:after{right:-5px;bottom:-4px}.map-technique-axis small{font-size:4px}.map-technique-axis strong{margin-top:0;font-size:8px}.map-technique-slot span{font-size:5px}.map-technique-slot b{font-size:14px}.map-technique-card{grid-template-columns:28px minmax(0,1fr) auto;gap:2px 4px;padding:4px;border-radius:6px 11px;box-shadow:inset 2px 0 var(--technique-accent)}.map-technique-icon{width:28px;min-height:38px;border-radius:5px 8px}.map-technique-icon svg{width:22px;height:22px}.map-technique-card>strong{font-size:7px}.map-technique-cost{font-size:9px}.map-technique-cost small{font-size:4px}.map-technique-card>p{font-size:6px;line-height:1.25}.map-technique-card dl{gap:2px}.map-technique-card dl div{padding:2px 1px}.map-technique-card dt{font-size:4px}.map-technique-card dd{font-size:8px}.map-technique-empty{min-height:50px;font-size:6px;border-radius:6px 11px}.map-status-card footer{padding:5px 12px 7px}.map-status-card footer span{font-size:7px}.map-status-card footer button{padding:5px 14px;font-size:8px}.title-screen{padding:6px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.title-card{width:min(680px,100%);height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;padding:7px 18px max(12px,env(safe-area-inset-bottom))}.title-card>p{font-size:7px}.title-card h1{margin:1px 0 -2px}.title-card h1 span{font-size:clamp(22px,5.2vh,30px)}.title-card h1 strong{margin-top:1px;font-size:clamp(52px,14vh,68px)}.title-hero{width:min(190px,43vh);height:min(190px,43vh)}.title-card .primary-button{min-width:min(260px,62vw);margin-top:0;padding:10px 28px;font-size:14px}.title-card>small{display:none}#start-screen{padding:4px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}#start-screen .status-card{width:100%;height:100%;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:5px 10px}#start-screen .eyebrow{margin-bottom:1px;font-size:6px}#start-screen .status-card>h2{font-size:clamp(21px,6.5vh,28px)}#start-screen .status-guide{margin:1px 0 3px;font-size:7px}#start-screen .status-card>.primary-button{min-width:min(280px,64vw);margin-top:5px;padding:7px 20px;font-size:11px}#start-screen .status-card>small{display:none}#start-screen.intro-focus .status-card{grid-template-rows:0 0 0 minmax(0,1fr) auto}#start-screen.intro-focus .status-portrait{inset:4% 10% 18%}#start-screen.intro-focus .status-portrait img{width:86%;max-width:min(50vw,470px);height:86%;max-height:none}#start-screen.intro-versus .status-vs{width:38px;height:38px;font-size:13px}#start-screen.intro-versus .status-compare-name{top:2px;font-size:clamp(15px,4.8vh,20px)}#start-screen.intro-versus .hero-status .status-portrait{inset:8% 40% 5% 2%}#start-screen.intro-versus .enemy-status .status-portrait{inset:8% 2% 5% 40%}#start-screen.intro-versus .status-portrait img{width:100%;height:100%}#start-screen.intro-versus .monster-status dl{inset:13% 0 11%;gap:2px}#start-screen.intro-versus .monster-status dl div{width:60%;padding:2px 5px;background:#0d071f57}#start-screen.intro-versus .monster-status dt{font-size:clamp(9px,2.2vh,11px)}#start-screen.intro-versus .monster-status dd{font-size:clamp(13px,3.3vh,16px)}#start-screen.intro-versus .monster-status>.status-summary{bottom:1%}#start-screen.intro-versus .ability-note{font-size:clamp(8px,2vh,10px)}.game-shell{position:relative;display:block;width:100%;max-width:none;height:100dvh;padding:0}.arena{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.game-shell:not(.prebattle) .arena{isolation:auto}.pixi-stage{pointer-events:auto;touch-action:none}.hud{left:calc(13.5% + 7px);right:calc(13.5% + 7px);top:6px;grid-template-columns:1fr 50px 1fr;gap:4px}.fighter-hud{padding:5px 8px 6px}.rank-badge,.name-row small{display:none}.name-row h2{font-size:11px}.name-row strong{font-size:9px}.life-track{height:8px;margin-top:4px}.special-badges{min-height:8px;margin-top:2px}.special-badges span{padding:1px 4px;font-size:5px}.timer-wrap{padding-top:0}.timer-wrap span{display:none}.timer-wrap strong{font-size:26px}.command-deck{position:absolute;z-index:18;left:14.5%;right:14.5%;bottom:5px;height:90px;display:grid;grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);grid-template-rows:1fr;gap:4px;padding:0;pointer-events:none}.technique-panel,.enemy-intel,.battle-core{min-height:0;border-radius:9px;background:#0d0823f0;box-shadow:0 7px 18px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.technique-panel,.enemy-intel{display:grid;grid-template-columns:1fr;grid-template-rows:11px 14px minmax(0,1fr);gap:1px;padding:3px 4px 4px}.hero-technique-panel,.enemy-intel{grid-column:auto;grid-row:auto}.distance-ruler{height:11px;padding:0 1px 1px}.distance-ruler i{height:4px}.distance-ruler b{top:-2px;font-size:9px}.distance-ruler .out-distance-zone:after{display:none}.mobile-focused-technique{min-width:0;display:flex;align-items:center;gap:4px;padding:0 2px}.mobile-focused-technique small{color:#a397b5;font:800 5px Orbitron,sans-serif;letter-spacing:.08em}.mobile-focused-technique strong{min-width:0;overflow:hidden;color:#fff1a4;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.enemy-focused-technique{justify-content:flex-end}.enemy-focused-technique strong{color:#d8c5ff}.hero-technique-panel .technique-grid,.enemy-technique-grid{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.hero-technique-panel .technique-grid{margin:0 0 0 12%}.enemy-technique-grid{margin:0 12% 0 0}.technique-stack{min-width:0;padding-top:8px}.range-caption{top:0;font-size:5px}.technique-stack.has-multiple .technique-card{padding-right:10px}.technique.technique-card,.enemy-technique.technique-card{height:46px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:2px;border-radius:6px}.technique-card>.technique-icon,.technique.technique-card>.technique-icon,.enemy-technique.technique-card>.technique-icon{grid-column:1;grid-row:1;width:100%;height:27px;border:0;background:transparent}.technique-icon svg{width:24px;height:24px}.technique-card>.technique-name,.technique.technique-card>.technique-name,.enemy-technique.technique-card>.technique-name{display:none}.technique-card>.technique-cost,.technique.technique-card>.technique-cost,.enemy-technique.technique-card>.technique-cost{grid-column:1;grid-row:2;justify-content:center;gap:2px}.technique-cost small{display:inline!important;font-size:4px!important}.technique-cost b{font-size:10px}.technique-cycle,.enemy-technique-cycle{right:1px;top:10px;bottom:1px;width:9px;display:grid!important;grid-template-rows:9px 1fr 9px;border-radius:5px;pointer-events:none}.technique-cycle button{width:9px;height:9px;font-size:5px}.technique-cycle-dots,.enemy-technique-cycle-dots{gap:2px}.technique-cycle-dots i,.enemy-technique-cycle-dots i{width:3px;height:3px}.battle-core{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:0;padding:4px 3px}.dual-guts{height:100%;align-items:center;gap:3px}.core-fighter{align-content:center}.core-hit-rate{margin-bottom:2px}.core-hit-rate span{display:none}.core-hit-rate b{font-size:9px}.guts-ring{width:40px;height:40px;flex-basis:40px}.guts-ring-inner{inset:5px}.guts-ring-inner span{display:none}.guts-ring-inner strong{font-size:12px}.guts-ring-inner small{font-size:4px}.battle-core .controls{display:none}.damage-pop{min-width:148px}.damage-pop>strong{font-size:clamp(38px,11vh,50px)}.damage-pop .guts-damage{min-width:96px;gap:6px;margin-top:5px;padding:4px 11px}.damage-pop .guts-damage b{font-size:16px}.super-damage,.critical-damage{min-width:176px}.super-damage>strong,.critical-damage>strong{font-size:clamp(44px,13vh,58px)}.critical-damage .critical-burst{width:150px;height:150px}.result-retry{bottom:104px}.result-retry .primary-button{min-width:170px;padding:9px 18px}}.enemy-technique.support-tech{border-color:#69ebffb8;background:linear-gradient(155deg,#1e667fc7,#0e1b46f5)}.enemy-technique.support-tech .technique-icon{color:#9ff5ff}.arena.sutekichi-comet-mode:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 18% 52%,transparent 0 18%,rgba(13,34,72,.36) 50%,rgba(3,8,29,.72)),linear-gradient(145deg,#ffd64c0f,#4cd5ff1a);animation:sutekichiCometSky 4.2s ease both}@keyframes sutekichiCometSky{0%,to{opacity:0}22%,70%{opacity:1}}.combatant.sutekichi-star-touch-sequence .sprite{animation:sutekichiStarTouchActor 2.3s cubic-bezier(.2,.8,.25,1) both}.combatant.sutekichi-halo-skip-sequence .sprite{animation:sutekichiHaloSkipActor 2.9s cubic-bezier(.22,.72,.28,1) both}.combatant.sutekichi-stella-search-sequence .sprite{animation:sutekichiStellaSearchActor 3.2s ease-in-out both;filter:drop-shadow(0 0 24px rgba(104,233,255,.76))}.combatant.sutekichi-comet-sequence .sprite{animation:sutekichiCometActor 4.2s ease-in-out both;filter:drop-shadow(0 0 28px rgba(255,216,79,.82))}.combatant.sutekichi-nap-sequence .sprite{animation:sutekichiNapActor 4.5s ease-in-out both;filter:drop-shadow(0 10px 18px rgba(12,22,67,.46))}.combatant.business-card-strike-sequence .sprite{animation:businessCardStrikeActor 2.3s cubic-bezier(.18,.78,.2,1) both;filter:drop-shadow(0 0 18px rgba(255,226,99,.68))}.combatant.closing-time-dash-sequence .sprite{animation:closingTimeDashActor .55s cubic-bezier(.16,.78,.18,1) both;filter:drop-shadow(0 0 22px rgba(255,220,80,.76))}.combatant.angel-wink-sequence .sprite{animation:angelWinkActor 3.2s ease-in-out both;filter:drop-shadow(0 0 22px rgba(255,117,184,.74))}.combatant.approval-meteor-sequence .sprite{animation:approvalMeteorActor 4.2s ease-in-out both;filter:drop-shadow(0 0 28px rgba(255,208,62,.88))}.arena.approval-meteor-mode .arena-bg{filter:brightness(.55) saturate(1.22) sepia(.12)}@keyframes businessCardStrikeActor{0%,to{transform:translate(0) rotate(0) scale(1)}34%{transform:translate(-4%) rotate(4deg) scale(.98)}58%{transform:translate(14%,-3%) rotate(-8deg) scale(1.08)}}@keyframes closingTimeDashActor{0%,to{transform:translate(0) rotate(0) scale(1)}24%{transform:translate(-7%,2%) rotate(6deg) scale(.96)}57%{transform:translate(27%,-4%) rotate(-11deg) scale(1.12)}72%{transform:translate(10%) rotate(3deg) scale(1.03)}}@keyframes angelWinkActor{0%,to{transform:translateY(0) rotate(0) scale(1)}34%,66%{transform:translateY(-5%) rotate(3deg) scale(1.08)}50%{transform:translateY(-7%) rotate(-2deg) scale(1.12)}}@keyframes approvalMeteorActor{0%,to{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-7%) rotate(2deg) scale(1.06)}68%{transform:translateY(-12%) rotate(-2deg) scale(1.15)}78%{transform:translateY(-8%) scale(1.2)}}@keyframes sutekichiStarTouchActor{0%,to{transform:translate(0) rotate(0)}22%{transform:translate(12px,-22px) rotate(7deg)}48%{transform:translate(-70px,-38px) rotate(-11deg) scale(1.08)}70%{transform:translate(-38px,-14px) rotate(5deg)}}@keyframes sutekichiHaloSkipActor{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(18px,-18px) rotate(8deg)}50%{transform:translate(-96px,-105px) rotate(-20deg) scale(1.1)}72%{transform:translate(-42px,-20px) rotate(8deg)}}@keyframes sutekichiStellaSearchActor{0%,to{transform:translateY(0) rotate(0)}22%,75%{transform:translateY(-12px) rotate(2deg) scale(1.04)}45%{transform:translateY(-20px) rotate(-2deg) scale(1.08)}}@keyframes sutekichiCometActor{0%,to{transform:translateY(0) scale(1)}20%,70%{transform:translateY(-28px) scale(1.1) rotate(3deg)}48%{transform:translateY(-42px) scale(1.16) rotate(-3deg)}}@keyframes sutekichiNapActor{0%{transform:translateY(0) rotate(0) scale(1)}18%,82%{transform:translateY(25px) rotate(5deg) scale(.93)}48%{transform:translateY(28px) rotate(3deg) scale(.91)}to{transform:translateY(0) rotate(0) scale(1)}}.sutekichi-star-touch-effect,.sutekichi-halo-skip-effect,.sutekichi-stella-search-effect,.sutekichi-comet-charge-effect,.sutekichi-comet-effect,.sutekichi-comet-impact-effect,.sutekichi-nap-dream-effect,.sutekichi-nap-result{position:absolute;z-index:34;pointer-events:none}.sutekichi-star-touch-effect b{position:absolute;color:#fff;font-size:70px;line-height:1;text-shadow:0 0 8px #fff,0 0 28px #ffd94f;transform:translate(-50%,-50%);animation:sutekichiPawCrest .95s ease-out both}.sutekichi-star-touch-effect i{position:absolute;color:#76ecff;font-style:normal;transform:rotate(var(--sutekichi-angle)) translate(28px);animation:sutekichiPawMote .95s ease-out both}@keyframes sutekichiPawCrest{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-28deg)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(20deg)}}@keyframes sutekichiPawMote{0%{opacity:0}35%{opacity:1}to{opacity:0;transform:rotate(var(--sutekichi-angle)) translate(120px) scale(.25)}}.sutekichi-halo-skip-effect{width:120px;height:46px;border:7px solid #ffd84f;border-radius:50%;box-shadow:0 0 14px #fff,0 0 32px #6deaff,inset 0 0 16px #fff;animation:sutekichiHaloFlight 1.45s cubic-bezier(.2,.75,.2,1) both}.sutekichi-halo-skip-effect b{position:absolute;inset:-22px;border:3px solid rgba(112,236,255,.72);border-radius:50%}.sutekichi-halo-skip-effect i{position:absolute;left:100%;top:50%;width:75px;height:3px;background:linear-gradient(90deg,#fff,transparent);transform:translateY(calc((var(--i,0) - 3) * 8px))}@keyframes sutekichiHaloFlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-18deg)}18%{opacity:1}75%{transform:translate(calc(-50% + var(--sutekichi-travel-x)),calc(-50% + var(--sutekichi-travel-y) - 70px)) scale(1.2) rotate(350deg)}to{opacity:0;transform:translate(calc(-50% + var(--sutekichi-travel-x)),calc(-50% + var(--sutekichi-travel-y))) scale(1.6) rotate(420deg)}}.sutekichi-stella-search-effect{width:180px;height:180px;border:3px solid #70ecff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #5ee1ff94,inset 0 0 24px #ffda4f47;animation:sutekichiSearchLock 1.9s ease both}.sutekichi-stella-search-effect:before,.sutekichi-stella-search-effect:after{content:"";position:absolute;background:#ffffffb3}.sutekichi-stella-search-effect:before{left:50%;top:-22px;width:2px;height:224px}.sutekichi-stella-search-effect:after{left:-22px;top:50%;width:224px;height:2px}.sutekichi-stella-search-effect b{position:absolute;inset:28px;border:5px solid #ffd84f;border-radius:50%;animation:sutekichiSearchSpin .65s linear infinite}.sutekichi-stella-search-effect span{position:absolute;left:50%;top:50%;width:47%;height:4px;transform-origin:left;background:linear-gradient(90deg,#70ecff,transparent);animation:sutekichiSearchSweep .5s linear infinite}.sutekichi-stella-search-effect i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:rotate(var(--search-angle)) translate(88px)}@keyframes sutekichiSearchLock{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1.55)}22%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sutekichiSearchSpin{to{transform:rotate(360deg)}}@keyframes sutekichiSearchSweep{to{transform:rotate(360deg)}}.sutekichi-comet-charge-effect{transform:translate(-50%,-50%);animation:sutekichiChargePulse 1.75s ease both}.sutekichi-comet-charge-effect b{color:#fff;font-size:110px;text-shadow:0 0 16px #fff,0 0 52px #ffd84f}.sutekichi-comet-charge-effect i{position:absolute;inset:-35px;border:3px solid #6deaff;border-radius:50%;animation:sutekichiSearchSpin .9s linear infinite}.sutekichi-comet-charge-effect i:nth-of-type(2){inset:-65px;border-color:#ffd84f;animation-direction:reverse}.sutekichi-comet-charge-effect i:nth-of-type(3){inset:-95px;border-style:dashed}@keyframes sutekichiChargePulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.2;transform:translate(-50%,-50%) scale(.55)}}.sutekichi-comet-effect{transform:translate(-50%,-50%) rotate(var(--comet-rotation));animation:sutekichiCometFall 1.15s cubic-bezier(.7,0,.85,.35) both}.sutekichi-comet-effect b{display:block;color:#fff;font-size:130px;text-shadow:0 0 18px #fff,0 0 50px #ffd84f}.sutekichi-comet-effect span{position:absolute;right:45px;top:55px;width:360px;height:42px;background:linear-gradient(90deg,transparent,#6deaff 72%,#ffd84f);filter:blur(5px)}@keyframes sutekichiCometFall{0%{opacity:0;transform:translate(var(--comet-entry-x),var(--comet-entry-y)) rotate(var(--comet-rotation)) scale(var(--comet-start-scale))}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--comet-rotation)) scale(var(--comet-end-scale))}}.sutekichi-comet-impact-effect i{position:absolute;left:0;top:0;width:190px;height:7px;transform-origin:left;transform:rotate(var(--comet-ray));background:linear-gradient(90deg,#fff,#ffd84f,transparent);animation:sutekichiCometBurst 1.25s ease-out both}@keyframes sutekichiCometBurst{0%{opacity:0;transform:rotate(var(--comet-ray)) scaleX(.1)}20%{opacity:1}to{opacity:0;transform:rotate(var(--comet-ray)) scaleX(1.7)}}.sutekichi-nap-dream-effect i{position:absolute;color:#d9f8ff;font:900 34px/1 sans-serif;font-style:normal;text-shadow:0 0 13px #6deaff;animation:sutekichiDreamFloat 2s ease-in-out var(--dream-delay) infinite}@keyframes sutekichiDreamFloat{0%{opacity:0;transform:translate(calc(var(--dream-index) * 10px),30px) scale(.45)}25%{opacity:1}to{opacity:0;transform:translate(calc(35px + var(--dream-index) * 14px),-160px) scale(1.3) rotate(12deg)}}.sutekichi-nap-result i{position:absolute;color:#ffd84f;font:900 28px/1 sans-serif;font-style:normal;text-shadow:0 0 9px #fff;animation:sutekichiNapBurst 1.5s ease-out both}.sutekichi-nap-result.failure i{color:#7589a8}@keyframes sutekichiNapBurst{0%{opacity:0;transform:rotate(var(--nap-result-angle)) translate(20px) scale(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--nap-result-angle)) translate(170px) scale(1.25)}}.business-card-strike-effect,.closing-time-dash-effect,.angel-wink-effect,.approval-meteor-charge-effect,.approval-meteor-effect,.charm-status-effect,.charm-break-effect{position:absolute;z-index:35;pointer-events:none}.business-card-strike-effect i{position:absolute;width:58px;height:34px;border:2px solid #e1bc4d;border-radius:5px;background:linear-gradient(155deg,#fff,#fff9d7);box-shadow:0 0 12px #fff,0 0 22px #ffd84f;animation:businessCardFlight 1.05s cubic-bezier(.2,.74,.22,1) var(--card-delay) both}.business-card-strike-effect i:after{content:"";position:absolute;left:8px;top:9px;width:28px;height:3px;background:#d4a930;box-shadow:0 8px #52627a}@keyframes businessCardFlight{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--card-index) * 22deg)) scale(.35)}18%{opacity:1}to{opacity:0;transform:translate(calc(var(--salaryman-travel-x) - 50%),calc(var(--salaryman-travel-y) - 50%)) rotate(calc(540deg - var(--card-index) * 55deg)) scale(1.2)}}.closing-time-dash-effect{width:190px;height:250px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.72),rgba(255,224,83,.32) 32%,transparent 69%);filter:drop-shadow(0 0 18px white) drop-shadow(0 0 34px #ffd84f);transform:translate(-50%,-50%);animation:closingTimeTravel .42s cubic-bezier(.12,.8,.2,1) both}.closing-time-dash-effect:before,.closing-time-dash-effect:after{position:absolute;inset:-8%;content:"";border:4px solid rgba(255,244,167,.88);clip-path:polygon(50% 0,61% 24%,78% 9%,77% 34%,100% 31%,82% 50%,100% 69%,76% 65%,78% 92%,60% 76%,50% 100%,41% 76%,20% 91%,24% 65%,0 69%,18% 50%,0 31%,24% 34%,21% 9%,40% 24%);animation:closingAuraPulse .12s steps(2) infinite alternate}.closing-time-dash-effect:after{inset:7%;border-color:#fff;animation-delay:-.06s}.closing-time-dash-effect i{position:absolute;right:55%;top:calc(10px + var(--card-index,0) * 19px);width:170px;height:4px;background:linear-gradient(90deg,transparent,#ffd84f,#fff);animation:closingSpeedLine .2s linear infinite}.closing-time-dash-effect i:nth-of-type(2n){width:230px}.closing-time-dash-effect.enemy-dash i{right:auto;left:55%;rotate:180deg}@keyframes closingTimeTravel{0%,14%{opacity:.25;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(calc(var(--salaryman-travel-x) - 50%),calc(var(--salaryman-travel-y) - 50%)) scale(1.18)}}@keyframes closingAuraPulse{to{transform:scale(1.08,.95);filter:brightness(1.5)}}@keyframes closingSpeedLine{to{translate:80px 0}}.angel-wink-effect{animation:angelWinkFlight 1.5s cubic-bezier(.22,.72,.22,1) both}.angel-wink-effect b{position:absolute;color:#ff65aa;font:900 76px/1 serif;text-shadow:0 0 12px white,0 0 34px #ff75b6;transform:translate(-50%,-50%)}.angel-wink-effect i{position:absolute;top:-20px;width:74px;height:45px;background:#fff;clip-path:polygon(0 40%,100% 0,70% 48%,100% 76%,0 65%);filter:drop-shadow(0 0 8px #fff);animation:angelWingFlap .18s ease-in-out infinite alternate}.angel-wink-effect i:first-of-type{right:22px;transform-origin:right center}.angel-wink-effect i:last-of-type{left:22px;scale:-1 1;transform-origin:left center}@keyframes angelWinkFlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(calc(var(--salaryman-travel-x) - 50%),calc(var(--salaryman-travel-y) - 50%)) scale(1.35)}}@keyframes angelWingFlap{to{transform:scaleY(.55) rotate(8deg)}}.approval-meteor-charge-effect{width:0;height:0;animation:approvalChargePulse 2.1s ease both}.approval-meteor-charge-effect i{position:absolute;left:-18px;top:-25px;width:36px;height:50px;border:2px solid #d2b347;border-radius:3px;background:#fffdf0;transform:rotate(var(--document-angle)) translate(104px) rotate(90deg);box-shadow:0 0 10px #ffd84f}.approval-meteor-charge-effect b{position:absolute;left:-44px;top:-44px;width:82px;height:82px;border:7px solid #d83e38;border-radius:50%;box-shadow:0 0 24px #ffd84f}@keyframes approvalChargePulse{0%{opacity:0;transform:scale(.2) rotate(0)}55%{opacity:1;transform:scale(1) rotate(220deg)}to{opacity:0;transform:scale(.55) rotate(460deg)}}.approval-meteor-effect i{position:absolute;left:var(--document-offset);top:-460px;width:44px;height:62px;border:2px solid #d2b347;border-radius:3px;background:#fffdf0;box-shadow:0 0 12px #ffd84f;animation:approvalDocumentFall 1.5s cubic-bezier(.65,.04,.82,.35) calc(var(--document-index) * 35ms) both}.approval-meteor-effect b{position:absolute;left:-72px;top:-72px;width:130px;height:130px;border:10px solid #d83e38;border-radius:50%;color:#d83e38;font:900 30px/130px sans-serif;text-align:center;box-shadow:0 0 24px #fff,0 0 56px #ffd84f;animation:approvalStampImpact 1.35s .5s ease-out both}@keyframes approvalDocumentFall{0%{opacity:0;transform:translateY(-180px) rotate(-100deg)}18%{opacity:1}to{opacity:0;transform:translateY(540px) rotate(420deg)}}@keyframes approvalStampImpact{0%{opacity:0;transform:scale(3.4) rotate(-18deg)}42%{opacity:1;transform:scale(.82) rotate(5deg)}to{opacity:0;transform:scale(1.5) rotate(0)}}.charm-status-effect i{position:absolute;color:#ff71b5;font:900 24px/1 serif;text-shadow:0 0 8px white,0 0 14px #ff71b5;animation:charmStatusBurst 1.2s ease-out both}@keyframes charmStatusBurst{0%{opacity:0;transform:rotate(var(--heart-angle)) translate(12px) scale(.2)}24%{opacity:1}to{opacity:0;transform:rotate(var(--heart-angle)) translate(105px) scale(1.25)}}.charm-break-effect{color:#fff;font:900 92px/1 serif;text-shadow:0 0 10px white,0 0 30px #ff65aa;animation:charmBreakBurst .7s ease-out both}@keyframes charmBreakBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}45%{transform:translate(-50%,-50%) scale(1.35) rotate(12deg)}to{opacity:0;transform:translate(-50%,-70%) scale(1.8) rotate(-18deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
