/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*,:before,:after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}:root{--bg:#fff;--muted:#6b7280;--container-padding:12px;--container-vertical-margin:16px;--header-height:56px}body{background:var(--bg);color:#0f172a;margin:0;font-family:system-ui,-apple-system,Helvetica Neue,Arial}main.container{max-width:900px;margin:calc(var(--container-vertical-margin) + var(--header-height))auto;padding:var(--container-padding)var(--container-padding)var(--container-padding)}.battle{margin-top:18px}@media (min-width:641px){.battle{margin-top:26px}}h1,h3,h4{margin:6px 0}button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px}button:disabled{opacity:.4}.battle,.battle.ura{border-radius:10px;margin:0;padding-left:0;padding-right:0}@media (min-width:641px){.battle.ura{z-index:1200;position:relative}.battle.ura:before{content:"";pointer-events:none;z-index:1190;background:radial-gradient(1200px 600px at 10% 10%,#0a0c10e0,#030406fa);position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 140px #0009}}.battle.ura>*{z-index:1210;position:relative}.battle.ura .unit-img{z-index:1220;position:relative}.app-header,.app-footer{z-index:1400;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.commands .hint{color:var(--muted);margin-top:6px;font-size:.9rem;display:block}@media (min-width:641px){.commands .hint{font-size:.9rem}}.battle.ura .commands .hint{color:#ffffffc7}main.container:has(.battle.ura)+.app-footer,.battle.ura~.app-footer,.battle.ura+.app-footer{color:#fff!important;background:0 0!important;border-top-color:#0000!important}main.container:has(.battle.ura)+.app-footer *,.battle.ura~.app-footer *{color:inherit!important}.battle.ura,.battle.ura .stage,.battle.ura .name,.battle.ura .cue,.battle.ura .log,.battle.ura h4{color:#fff}.battle.ura .hp{color:#ffd7d7}.battle.ura .bar{background:#ffffff16}.battle.ura .enemy .bar{background:#ffffff12}.battle.ura .fill{box-shadow:inset 0 -1px #0009}.battle.ura button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.battle.ura .buttons button.unavailable{background:#ffffff09;border-color:#ffffff0f}.battle.ura input[type=number]{color:#fff;background:#ffffff08;border:1px solid #ffffff0f}.clear-overlay,.fullclear-overlay,.gameover-overlay{z-index:2000}@media (max-width:640px){.battle{border-radius:0;margin:0}.battle.ura{position:relative;overflow:visible}.battle.ura:before{content:"";left:calc(-1*var(--container-padding));right:calc(-1*var(--container-padding));top:calc(-1*(var(--container-padding) + var(--container-vertical-margin) + var(--header-height)));bottom:calc(-1*(var(--container-padding) + var(--container-vertical-margin)));pointer-events:none;z-index:0;background:radial-gradient(900px 450px at 10% 10%,#0a0c10e0,#030406f5);border-radius:0;position:absolute;box-shadow:inset 0 0 80px #00000073}.battle.ura>*{z-index:1;position:relative}}.ura-mode body{color:#e6eef8!important;background:radial-gradient(1200px 600px at 10% 10%,#08090af5,#030406fa)!important}.ura-mode main.container{color:inherit}.ura-mode .app-header,.ura-mode .app-footer{color:#fff!important;background:#06080cfa!important}.ura-mode .app-header *,.ura-mode .app-footer *{color:inherit!important}.ura-mode .battle,.ura-mode .battle *{color:inherit}.ura-mode .clear-overlay,.ura-mode .fullclear-overlay,.ura-mode .gameover-overlay{color:#fff!important;background:#06080ae0!important}.ura-mode .clear-content,.ura-mode .fullclear-content,.ura-mode .gameover-content{color:#fff;background:linear-gradient(#121416fa,#080a0cfa);border:1px solid #ffffff0f}.ura-mode .clear-text,.ura-mode .fullclear-title,.ura-mode .gameover-title{color:#fff;text-shadow:0 6px 18px #0009}.ura-mode .clear-sub,.ura-mode .fullclear-sub,.ura-mode .gameover-sub{color:#ffffffd9}.ura-mode .fullclear-actions .primary,.ura-mode .gameover-actions .primary{color:#fff;background:linear-gradient(90deg,#ff8a65,#ef4444)}.ura-mode .fullclear-actions .secondary,.ura-mode .gameover-actions .secondary{color:#fff;background:#ffffff0a;border:1px solid #ffffff0f}.ura-mode .clear-ring{background:radial-gradient(circle,#ffffff08,#fff0);box-shadow:0 0 80px #ffc8780f}.ura-mode .modal-backdrop{background:#0009!important}.ura-mode .settings{color:#fff!important;background:linear-gradient(#0c0e12fa,#06080cfa)!important}.ura-mode .settings .row.actions{color:inherit}.ura-mode .settings button{color:#fff;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff0f}.ura-mode .settings .btn-danger{color:#fff;background:linear-gradient(90deg,#ef6b6b,#ef4444)}.ura-mode .settings input[type=range]{accent-color:#3b82f6}.ura-mode .settings a{color:#9ec8ff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.app-header[data-v-d4e5cc18]{padding:12px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between}.app-header h1[data-v-d4e5cc18]{margin:0;font-size:18px}.app-title[data-v-d4e5cc18]{font-weight:700;display:inline-flex;align-items:center;gap:8px}.version-badge[data-v-d4e5cc18]{background:#ffffff14;color:#e6eef8;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.06)}.right[data-v-d4e5cc18]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-d4e5cc18]{background:transparent;border:1px solid rgba(255,255,255,.06);color:#fff;padding:6px 8px;border-radius:6px;cursor:pointer}.icon-svg[data-v-d4e5cc18]{width:18px;height:18px;display:block}.icon-svg.help[data-v-d4e5cc18]{width:18px;height:18px}.help-btn[data-v-d4e5cc18]{padding:6px}.help-mark[data-v-d4e5cc18]{fill:currentColor;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,sans-serif;font-weight:600;font-size:10px}.modal-backdrop[data-v-d4e5cc18]{position:fixed;left:0;top:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2200}.settings[data-v-d4e5cc18]{background:#0b1220;color:#fff;padding:16px;border-radius:10px;box-shadow:0 12px 40px #020617b3;width:320px;max-width:calc(100% - 32px)}.settings h3[data-v-d4e5cc18]{margin:0 0 8px}.settings .row[data-v-d4e5cc18]{margin-top:8px;display:flex;align-items:center;gap:10px}.settings ul[data-v-d4e5cc18]{padding-left:12px;margin:8px 0}.settings .credits[data-v-d4e5cc18]{margin-top:8px}.settings .credits summary[data-v-d4e5cc18]{cursor:pointer;font-weight:600;margin-bottom:6px}.settings .credits ul[data-v-d4e5cc18]{padding-left:12px;margin:4px 0}.settings .credits a[data-v-d4e5cc18]{color:inherit;text-decoration:underline}.settings .row.actions[data-v-d4e5cc18]{justify-content:flex-end;margin-top:12px}.settings .row.actions.reset-left[data-v-d4e5cc18]{justify-content:flex-start}input[type=range][data-v-d4e5cc18]{flex:1}.btn-danger[data-v-d4e5cc18]{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn-danger[data-v-d4e5cc18]:hover{filter:brightness(1.06)}.app-footer[data-v-9bb24a2b]{padding:12px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.ad-overlay[data-v-6b100bd4]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:2200}.ad-box[data-v-6b100bd4]{width:min(92vw,480px);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0000004d;color:#0f172a}.ad-header[data-v-6b100bd4]{padding:12px 16px;font-weight:700;border-bottom:1px solid #eee}.ad-body[data-v-6b100bd4]{padding:12px 16px}.ad-footer[data-v-6b100bd4]{padding:12px 16px;text-align:right}.primary[data-v-6b100bd4]{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px}.ad-box .primary[data-v-6b100bd4]{background:#2563eb!important;color:#fff!important;border:none!important;box-shadow:0 6px 18px #2563eb2e}.ad-footer[data-v-6b100bd4]{display:flex;gap:12px;align-items:center;justify-content:flex-end}.ad-footer .countdown[data-v-6b100bd4]{margin-right:auto;color:#334155}.ad-footer .countdown span[data-v-6b100bd4]{font-size:.95rem}.battle[data-v-a73e617f]{padding:16px;border-radius:10px}.battle.ura[data-v-a73e617f]{background:transparent;color:#fff}.battle.ura .stage[data-v-a73e617f]{color:#cbd5e1}.battle.ura .name[data-v-a73e617f]{color:#e6eef8}.battle.ura .cue[data-v-a73e617f]{color:#9ca3af}.battle.ura .enemy .hp[data-v-a73e617f]{color:#ffb4b4}.battle.ura .bar[data-v-a73e617f]{background:#ffffff0f}.battle.ura .enemy .bar[data-v-a73e617f]{background:#ffffff0a}.battle.ura .fill[data-v-a73e617f]{box-shadow:inset 0 -1px #0006}.stage[data-v-a73e617f]{font-weight:700;margin-bottom:8px}.units[data-v-a73e617f]{display:flex;gap:24px;align-items:flex-start}.allies[data-v-a73e617f],.enemies[data-v-a73e617f]{flex:1}.enemies[data-v-a73e617f]{position:relative;z-index:0;transform-origin:center top;transform:translateY(-6px) scale(.96);opacity:.95}.enemies .row[data-v-a73e617f]{opacity:.98}.allies[data-v-a73e617f]{position:relative;z-index:2}.ally[data-v-a73e617f],.enemy[data-v-a73e617f]{margin-bottom:8px;padding:6px 8px;border-radius:8px;position:relative}.shaking[data-v-a73e617f]{animation:shake-a73e617f .32s ease-in-out}@keyframes shake-a73e617f{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}.row[data-v-a73e617f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:relative}.img-wrap[data-v-a73e617f]{position:relative;display:inline-block}.row>div[data-v-a73e617f]{flex:1;min-width:0}.gameover-overlay[data-v-a73e617f]{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:60}.gameover-content[data-v-a73e617f]{background:linear-gradient(180deg,#1f2937,#111827);padding:24px;border-radius:12px;color:#fff;text-align:center;min-width:260px}.gameover-title[data-v-a73e617f]{font-size:20px;font-weight:700;margin-bottom:6px}.gameover-sub[data-v-a73e617f]{opacity:.85;margin-bottom:12px}.gameover-actions[data-v-a73e617f]{display:flex;gap:8px;justify-content:center}.gameover-actions .primary[data-v-a73e617f]{background:#ef4444;color:#fff;padding:8px 12px;border-radius:8px}.gameover-actions .secondary[data-v-a73e617f]{background:transparent;color:#e5e7eb;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.row>.img-wrap[data-v-a73e617f]{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center}.img-wrap .unit-img[data-v-a73e617f]{display:block;position:relative;z-index:1}.unit-img[data-v-a73e617f]{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:0 0 auto}.bar[data-v-a73e617f]{background:#eee;height:10px;width:100%;max-width:160px}.fill[data-v-a73e617f]{background:#4caf50;height:100%;transition:width .38s ease}.enemy .fill[data-v-a73e617f]{background:#f44336}.enemy .hp[data-v-a73e617f]{font-weight:700;color:#b91c1c;font-size:1.05rem;margin-bottom:6px}.enemy .hp .hp-max[data-v-a73e617f]{font-weight:400;font-size:.72rem;color:#6b7280;margin-left:2px}.enemy .bar[data-v-a73e617f]{background:#fee2e2;height:12px;width:100%;max-width:180px;border-radius:8px;box-shadow:inset 0 1px 2px #0000000f}.enemy .fill[data-v-a73e617f]{height:100%;transition:width .28s ease,background-color .2s;background:linear-gradient(90deg,#f44336,#e11d48)}.enemy.defeated[data-v-a73e617f]{filter:grayscale(1) contrast(.95);opacity:.46;transform:scale(.98);transition:filter .36s ease,opacity .36s ease,transform .36s ease}.enemy.defeated .unit-img[data-v-a73e617f]{filter:grayscale(1) brightness(.85);opacity:.6}.enemy.defeated .name[data-v-a73e617f],.enemy.defeated .hp[data-v-a73e617f]{opacity:.6}.cue[data-v-a73e617f]{margin-top:8px;color:#6b7280}.commands[data-v-a73e617f]{margin-top:12px}.buttons button[data-v-a73e617f]{margin-right:8px;margin-bottom:6px}.buttons button .cmd-icon[data-v-a73e617f]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.buttons button[data-v-a73e617f]{display:inline-flex;align-items:center}.buttons button[data-v-a73e617f]{position:relative;cursor:pointer}.battle.ura .buttons button.unavailable[data-v-a73e617f]{color:#e6eef8f2;opacity:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 6px #02061773 inset}.battle.ura .buttons button.unavailable[data-v-a73e617f]:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:3px;background:linear-gradient(90deg,#0009,#ffffff2e);transform:rotate(-8deg);border-radius:2px;pointer-events:none;z-index:3}.battle.ura .buttons button.unavailable[disabled][data-v-a73e617f]{opacity:1}.log[data-v-a73e617f]{margin-top:12px;max-height:160px;overflow:auto}.ally.active[data-v-a73e617f]{box-shadow:0 0 0 2px #3b82f633;padding:4px;border-radius:6px}.clear-overlay[data-v-a73e617f]{position:fixed;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:2000;pointer-events:auto}.clear-content[data-v-a73e617f]{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.clear-text[data-v-a73e617f]{color:#fff;font-size:3.2rem;font-weight:800;letter-spacing:6px;text-shadow:0 6px 18px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);transform:scale(.9);animation:clearPop-a73e617f .78s cubic-bezier(.2,.9,.3,1) forwards}.hit-spark[data-v-a73e617f]{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fffffff2,#ffc878e6 20%,#ff783cd9 45%,#ff502899 60%,#ff502800);transform:translate(-50%,-50%) scale(.6);z-index:2;animation:hitPop-a73e617f .42s cubic-bezier(.2,.9,.3,1) forwards;transform-origin:center center;mix-blend-mode:normal}@keyframes hitPop-a73e617f{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}60%{transform:translate(-50%,-50%) scale(1.05);opacity:.95}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.clear-sub[data-v-a73e617f]{color:#ffffffd9;font-size:.95rem}@keyframes clearPop-a73e617f{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.clear-ring[data-v-a73e617f]{position:absolute;left:50%;top:48%;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1999;background:radial-gradient(circle,#ffffff0f,#fff0);box-shadow:0 0 80px #ffc87833,0 0 24px #ff8c3c14 inset;animation:ringPulse-a73e617f .9s cubic-bezier(.2,.9,.3,1) forwards}@keyframes ringPulse-a73e617f{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}40%{transform:translate(-50%,-50%) scale(1.05);opacity:.95}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}.clear-particles[data-v-a73e617f]{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;z-index:1998}.confetti[data-v-a73e617f]{position:absolute;width:10px;height:14px;border-radius:2px;transform-origin:center;opacity:0;will-change:transform,opacity}.confetti.c1[data-v-a73e617f]{left:12%;animation:flutter-a73e617f 1.7s linear 0ms forwards;background:#ff6b6b}.confetti.c2[data-v-a73e617f]{left:28%;animation:flutter-a73e617f 1.55s linear 80ms forwards;background:#ffd93d}.confetti.c3[data-v-a73e617f]{left:44%;animation:flutter-a73e617f 1.38s linear 40ms forwards;background:#7bed9f}.confetti.c4[data-v-a73e617f]{left:60%;animation:flutter-a73e617f 1.65s linear .12s forwards;background:#54a0ff}.confetti.c5[data-v-a73e617f]{left:76%;animation:flutter-a73e617f 1.48s linear 60ms forwards;background:#f78fb3}.confetti.c6[data-v-a73e617f]{left:20%;animation:flutter-a73e617f 1.8s linear .16s forwards;background:#ff9f43}.confetti.c7[data-v-a73e617f]{left:34%;animation:flutter-a73e617f 1.32s linear 20ms forwards;background:#1dd1a1}.confetti.c8[data-v-a73e617f]{left:50%;animation:flutter-a73e617f 1.62s linear .1s forwards;background:#5f27cd}.confetti.c9[data-v-a73e617f]{left:68%;animation:flutter-a73e617f 1.4s linear 30ms forwards;background:#ff4d4d}.confetti.c10[data-v-a73e617f]{left:84%;animation:flutter-a73e617f 1.5s linear 90ms forwards;background:#f3a683}@keyframes flutter-a73e617f{0%{transform:translate3d(0,-8vh,0) rotate(0) scaleY(1);opacity:0}8%{transform:translate3d(-2vw,6vh,0) rotate(18deg) scaleY(.95);opacity:1}20%{transform:translate3d(3vw,18vh,0) rotate(-22deg) scaleY(1.02)}32%{transform:translate3d(-4vw,30vh,0) rotate(40deg) scaleY(.9)}48%{transform:translate3d(2vw,46vh,0) rotate(-80deg) scaleY(1.05)}66%{transform:translate3d(-1.5vw,70vh,0) rotate(160deg) scaleY(.95)}82%{transform:translate3d(1.8vw,90vh,0) rotate(-260deg) scaleY(1.02);opacity:.9}to{transform:translate3d(0,110vh,0) rotate(360deg) scaleY(1);opacity:0}}@media (max-width: 640px){.units[data-v-a73e617f]{flex-direction:column;gap:12px}.allies[data-v-a73e617f],.enemies[data-v-a73e617f]{width:100%}.row[data-v-a73e617f]{gap:10px;align-items:center}.unit-img[data-v-a73e617f],.hit-spark[data-v-a73e617f]{width:56px;height:56px}.bar[data-v-a73e617f]{max-width:180px}.buttons[data-v-a73e617f]{display:flex;flex-wrap:wrap;gap:8px}.buttons button[data-v-a73e617f]{flex:1 1 auto;min-width:0}.clear-text[data-v-a73e617f]{font-size:2rem;letter-spacing:3px}.battle[data-v-a73e617f]{margin:0;width:100%;padding:var(--container-padding);border-radius:0;box-shadow:none}}@media (max-width: 420px){.unit-img[data-v-a73e617f],.hit-spark[data-v-a73e617f]{width:48px;height:48px}.bar[data-v-a73e617f]{max-width:160px}.buttons button[data-v-a73e617f]{font-size:13px;padding:6px 8px}}.fullclear-overlay[data-v-a73e617f]{position:fixed;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#06080c99,#020617cc);z-index:2100;pointer-events:auto}.fullclear-content[data-v-a73e617f]{text-align:center;color:#fff;padding:28px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fullclear-title[data-v-a73e617f]{font-size:3.4rem;font-weight:900;letter-spacing:6px;margin-bottom:8px;text-shadow:0 8px 28px rgba(0,0,0,.6)}.fullclear-sub[data-v-a73e617f]{font-size:1.05rem;color:#ffffffe6;margin-bottom:12px}.fullclear-actions[data-v-a73e617f]{display:flex;gap:12px;justify-content:center}.fullclear-actions .primary[data-v-a73e617f]{background:linear-gradient(90deg,#ff9f43,#ff6b6b);color:#fff;padding:10px 16px;border-radius:8px;border:none;cursor:pointer}.fullclear-actions .ura-button[data-v-a73e617f]{background:linear-gradient(90deg,#2b0b3a,#0f2b20);color:#dbe7d6;box-shadow:0 8px 20px #2b0b3a73,inset 0 -4px 8px #00000059;border:1px solid rgba(200,230,210,.06);transform:translateY(-2px)}.fullclear-actions .ura-button[data-v-a73e617f]:hover{transform:translateY(-3px) scale(1.02);filter:saturate(.95) contrast(1.05)}.fullclear-actions .secondary[data-v-a73e617f]{background:#ffffff0f;color:#fff;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);cursor:pointer}.fullclear-content .primary[data-v-a73e617f]:active,.fullclear-content .secondary[data-v-a73e617f]:active{transform:translateY(1px)}.meta-row[data-v-a73e617f]{display:flex;gap:8px;align-items:center}.chips[data-v-a73e617f]{margin-left:6px;display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;max-width:220px;overflow:visible}.chip[data-v-a73e617f]{position:relative;font-size:11px;padding:2px 6px;border-radius:999px;background:#0000000a;color:#111827;border:1px solid rgba(0,0,0,.04);min-width:0;text-align:center;white-space:nowrap;line-height:8px}.chip.active[data-v-a73e617f]{background:linear-gradient(90deg,#34d399,#10b981);color:#012b0f;border-color:#10b9811f;box-shadow:0 1px 4px #10b9810f}.chip.inactive[data-v-a73e617f]{background:#9ca3af0a;color:#6b7280;border-color:#9ca3af05}.chip.disabled[data-v-a73e617f]{opacity:.42;background:transparent;color:#9ca3af;border-color:#00000005}.chip.resistant[data-v-a73e617f]{background:linear-gradient(90deg,#fca5a5,#f87171);color:#4b0000;text-decoration:line-through}.chip[title][data-v-a73e617f]{cursor:default}.chip-tooltip[data-v-a73e617f]{position:absolute;left:50%;transform:translate(-50%) translateY(-6px) scale(.98);bottom:100%;white-space:normal;max-width:220px;padding:4px 6px;font-size:11px;line-height:1;border-radius:6px;background:#141418f2;color:#fff;box-shadow:0 6px 14px #0206178c;z-index:1000;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .14s ease;text-align:center;display:inline-block}.chip:hover .chip-tooltip[data-v-a73e617f],.chip:focus .chip-tooltip[data-v-a73e617f]{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(-10px) scale(1)}.enemy .hp[data-v-a73e617f]{font-weight:700;color:#b91c1c;font-size:.98rem;margin:0}.enemy .bar[data-v-a73e617f]{background:#fee2e2;height:10px;width:100%;max-width:180px;border-radius:8px;box-shadow:inset 0 1px 2px #0000000f;margin-top:6px}.enemy .bar.compact[data-v-a73e617f]{margin-top:6px}.enemy .fill[data-v-a73e617f]{height:100%;transition:width .24s ease,background-color .18s;background:linear-gradient(90deg,#f44336,#e11d48)}.debug-toggle[data-v-a73e617f]{position:fixed;right:14px;bottom:14px;z-index:1500;padding:8px 10px;border-radius:10px;background:#111827;color:#fff;border:none;box-shadow:0 6px 18px #0000001f;font-size:13px;cursor:pointer}.debug-toggle[data-v-a73e617f]:active{transform:translateY(1px)}.hard-progress[data-v-1f7db60f]{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#ff7a18,#ff3b3b);transition:width 60ms linear}.btn-danger[data-v-1f7db60f]{background:linear-gradient(90deg,#ef4444,#d92f2f);color:#fff;padding:8px 12px;border-radius:8px;border:none}.intro-backdrop[data-v-1f7db60f]{position:fixed;left:0;top:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.intro-modal[data-v-1f7db60f]{background:#fff;color:#0b1220;padding:20px;border-radius:10px;width:440px;max-width:calc(100% - 32px);box-shadow:0 12px 40px #02061766}.intro-modal h2[data-v-1f7db60f]{margin:0 0 8px}.intro-modal ul[data-v-1f7db60f]{padding-left:16px;margin:8px 0}.intro-modal ul li[data-v-1f7db60f]{margin-left:0}.intro-modal .row[data-v-1f7db60f]{margin-top:12px}.intro-modal .actions[data-v-1f7db60f]{margin-top:16px;display:flex;justify-content:flex-end}.btn-primary[data-v-1f7db60f]{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:1px solid transparent;padding:8px 12px;border-radius:6px;cursor:pointer}.sound-warning[data-v-1f7db60f]{color:#dc2626;font-weight:600}.intro-modal .row.sound-row[data-v-1f7db60f]{display:flex;align-items:center;gap:8px}.intro-modal .sound-label[data-v-1f7db60f]{display:flex;align-items:center;gap:6px}.btn-primary.ura-ghost[data-v-1f7db60f]{background:linear-gradient(90deg,#2b0b3a,#0f2b20);color:#dbe7d6;border:1px solid rgba(200,230,210,.06)}.btn-primary.ura-ghost[data-v-1f7db60f]:hover{filter:brightness(1.03)}
