.combat-view{width:100%;height:100vh;height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,28%) 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"turn turn" "heroes enemies" "bottom bottom";gap:0;min-width:0}.turn-order-bar{grid-area:turn;z-index:3;width:100%;max-width:100%}.heroes-column{grid-area:heroes;display:flex;align-items:flex-start;justify-content:center;padding:1rem .75rem;z-index:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.heroes-column::-webkit-scrollbar{width:6px}.heroes-column::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:6px}.heroes-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:380px}.enemies-column{grid-area:enemies;position:relative;display:flex;justify-content:center;align-items:center;padding:1rem;overflow:hidden;min-height:0;min-width:0}.enemies-container{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.5rem 1.5rem;justify-items:center;align-items:center;width:100%;height:100%;max-width:720px;min-height:0;min-width:0}.enemies-container>*{position:relative;transition:transform .4s ease}.enemy-position-wrapper{position:relative;transition:transform .4s ease;grid-column:var(--col, auto);grid-row:var(--row, auto)}@media (max-width: 900px){.enemies-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);max-width:480px}}@media (max-height: 820px){.heroes-column{padding:.5rem .75rem}.heroes-container{gap:.5rem;max-width:320px}}.enemy-sprite{position:relative;cursor:pointer;transition:all .3s ease;border-radius:8px;padding:.5rem}.enemy-sprite img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.enemy-sprite:hover{transform:scale(1.05)}.enemy-sprite.selected{background-color:#ff98004d;border:2px solid #ff9800}.enemy-sprite.target-selectable{background-color:#ff980033;border:2px solid #ff9800;animation:pulse 1.5s infinite}.enemy-sprite.dead{opacity:.3;filter:grayscale(100%);cursor:default}.enemy-sprite.attacking{box-shadow:0 0 24px 6px #f33,0 0 0 4px #f33 inset;border:2px solid #ff3333;animation:attack-glow 1s infinite alternate;z-index:2}.enemy-health{position:absolute;bottom:-10px;z-index:1;left:50%;transform:translate(-50%);width:100px;background-color:#000c;border-radius:4px;padding:.25rem}.combat-bottom-bar{grid-area:bottom;display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(180deg,#0000,#0009);pointer-events:none;z-index:2}.combat-bottom-bar>*{pointer-events:auto}.player-hud-slot{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hud-status-bar{background:#000000b3;padding:.25rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);max-width:240px}.combat-log-slot{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.actions-area{flex:0 0 auto;width:220px}@media (min-width: 721px){.mobile-top-hud,.mobile-action-bar{display:none!important}}.action-buttons{display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center}.action-btn{padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;background-color:#2a2a2a;color:#fff;border:2px solid #3a3a3a}.action-btn.attack{background-color:#f44336;border-color:#d32f2f}.action-btn.item{background-color:#2196f3;border-color:#1976d2}.action-btn.cancel{background-color:#2a2a2a;border-color:#f44336;color:#ffb3b3;animation:cancel-pulse 1.4s ease-in-out infinite}.action-btn.cancel:hover:not(:disabled){background-color:#3a2020;border-color:#ff6b6b;color:#fff}.action-btn.cancel.is-hidden{visibility:hidden;pointer-events:none}@keyframes cancel-pulse{0%,to{box-shadow:0 0 #f443368c}50%{box-shadow:0 0 0 8px #f4433600}}.action-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.health-bar{width:100%;height:12px;background-color:#1a1a1a;border-radius:6px;overflow:hidden;margin-bottom:.25rem}.health-fill{height:100%;background-color:#4caf50;transition:width .3s ease}.health-text{font-size:.8rem;color:#fff;font-weight:700}.target-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ff9800e6;color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:700;z-index:1000}.target-banner-wrap{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:50;display:flex;justify-content:center;pointer-events:none}.target-banner-wrap .target-indicator{position:static;transform:none;background-color:#ff9800eb;color:#1a1a2e;padding:.6rem 1.4rem;border-radius:10px;font-size:1rem;font-weight:700;box-shadow:0 4px 18px #0000008c;border:2px solid #ffe600;text-align:center;text-shadow:none}.target-banner-wrap .target-indicator p{margin:0;line-height:1.4}.target-banner-wrap .target-indicator .shortcut-hint{color:#4a2a00;font-size:.85rem;font-weight:600}.target-banner-enter-active,.target-banner-leave-active{transition:opacity .25s ease,transform .25s ease}.target-banner-enter-from{opacity:0;transform:translate(-50%) translateY(-12px)}.target-banner-enter-to,.target-banner-leave-from{opacity:1;transform:translate(-50%) translateY(0)}.target-banner-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}@keyframes pulse{0%{box-shadow:0 0 15px #ff9800cc}50%{box-shadow:0 0 25px #ff9800}to{box-shadow:0 0 15px #ff9800cc}}@keyframes attack-glow{0%{box-shadow:0 0 8px 2px #f33,0 0 0 4px #f33 inset}to{box-shadow:0 0 32px 12px #f33,0 0 0 4px #f33 inset}}.enemy-attack-warning{position:absolute;top:-48px;left:50%;transform:translate(-50%);background:#f33;color:#fff;font-weight:700;padding:.5rem 1.2rem;border-radius:8px;font-size:1.1rem;box-shadow:0 2px 12px #000a;z-index:10;pointer-events:none;opacity:.95}.attack-float-enter-active,.attack-float-leave-active{transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.attack-float-enter-from{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}.attack-float-enter-to,.attack-float-leave-from{opacity:.95;transform:translate(-50%) translateY(0) scale(1)}.attack-float-leave-to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.8)}.shortcut-badge{background:#222;color:#ffe600;font-weight:700;border-radius:4px;padding:.1em .4em;margin-left:.5em;font-size:.95em}.enemy-shortcut-badge{position:absolute;bottom:-42px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;font-weight:700;padding:.25rem .55rem .25rem .25rem;border-radius:8px;box-shadow:0 2px 8px #000a;z-index:10;pointer-events:none;display:flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid rgba(255,230,0,.4)}.enemy-shortcut-badge .key-cap{background:linear-gradient(180deg,#fff7c2,#ffe600);color:#1a1a2e;font-weight:900;font-size:1rem;padding:.1rem .5rem;border-radius:5px;border:2px solid #1a1a2e;border-bottom-width:3px;box-shadow:0 2px #b29600,0 2px 4px #000a;min-width:24px;text-align:center;font-family:Courier New,monospace;line-height:1.1}.enemy-shortcut-badge .enemy-name-badge{color:#fff;font-size:.9rem;text-shadow:0 1px 3px #000a;font-weight:600;padding-right:.25rem}.target-all{box-shadow:0 0 16px 4px #ffe60099;border:2px solid #ffe600;animation:pulse 1.2s infinite alternate}.target-all-indicator{background:#ffe600;color:#222;font-weight:700}.target-banner-wrap .target-indicator-ally{background-color:#82b1fff2;color:#0a1530;border:2px solid #82b1ff}.shortcut-hint{color:#ffe600;font-size:.95em}.log-message.log-highlight{background:linear-gradient(90deg,#ffe60033,#fff0);color:#ffe600;font-weight:700;border-left:4px solid #ffe600;box-shadow:0 2px 8px #ffe60022}.status-float-enter-active,.status-float-leave-active{transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.status-float-enter-from{opacity:0;transform:translateY(20px) scale(.8)}.status-float-enter-to,.status-float-leave-from{opacity:.95;transform:translateY(0) scale(1)}.status-float-leave-to{opacity:0;transform:translateY(-20px) scale(.8)}.enemy-status-warning{position:absolute;top:-80px;left:50%;transform:translate(-50%);background:#f33;color:#fff;font-weight:700;padding:.4rem 1rem;border-radius:8px;font-size:1.1rem;box-shadow:0 2px 12px #000a;z-index:10;display:flex;align-items:center;gap:.5rem;pointer-events:none;opacity:.95;white-space:nowrap}.enemy-status-warning.buff{background:#4caf50}.enemy-status-warning.debuff{background:#f33}.enemy-status-warning .status-label-icon{width:22px;height:22px;object-fit:contain;margin-right:.5rem;filter:drop-shadow(0 2px 6px #000a)}@media (max-width: 720px){.combat-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"turn" "hud" "field" "actions";height:100vh;height:100dvh;overflow:hidden}.heroes-column,.combat-bottom-bar{display:none!important}.mobile-top-hud{grid-area:hud;z-index:5}.enemies-column{grid-area:field;padding:.5rem .75rem 1rem;align-items:stretch}.enemies-container{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:.75rem;max-width:100%;width:100%;height:auto;align-content:center}.enemy-sprite-img{width:clamp(72px,22vw,140px)!important;height:auto!important;aspect-ratio:1 / 1;margin:0 auto}.enemy-card{padding:.25rem;min-height:44px}.enemy-health{width:90%;margin:.25rem auto 0}.enemy-shortcut-badge{bottom:-22px}.enemy-shortcut-badge .enemy-name-badge{font-size:.65rem}.mobile-action-bar{grid-area:actions;z-index:5}.combat-log-fab{grid-area:field;position:fixed;right:8px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:20}}@media (min-width: 721px){.combat-log-fab{position:fixed;right:1rem;bottom:175px;z-index:25}}.defense-overlay[data-v-62dc6b1d]{position:fixed;inset:0;background:#0a0a14d9;z-index:2500;display:flex;align-items:center;justify-content:center;pointer-events:auto}.defense-overlay.success[data-v-62dc6b1d]{box-shadow:inset 0 0 80px 10px #4caf5088}.defense-overlay.success.is-crit[data-v-62dc6b1d]{box-shadow:inset 0 0 80px 10px #b388ff99}.defense-overlay.fail[data-v-62dc6b1d],.defense-overlay.timeout[data-v-62dc6b1d]{box-shadow:inset 0 0 80px 10px #f339}.defense-modal[data-v-62dc6b1d]{background:#000000eb;border:3px solid #4CAF50;border-radius:14px;padding:1.5rem 2rem;width:min(680px,92vw);display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 40px #000a}.defense-header[data-v-62dc6b1d]{display:flex;justify-content:space-between;align-items:center;color:#fff}.defense-header h3[data-v-62dc6b1d]{margin:0;color:#ffe600;font-size:1.4rem;letter-spacing:.06em;text-shadow:0 0 12px #ffe60088}.phase-counter[data-v-62dc6b1d]{color:#ccc;font-weight:700;font-size:.95rem}.defense-bar-wrap[data-v-62dc6b1d]{position:relative;background:#ffffff0a;border-radius:10px;padding:1rem 1.5rem;cursor:pointer;user-select:none;overflow:visible}.defense-timeout-bar-wrap[data-v-62dc6b1d]{padding:0 1.5rem}.defense-timeout-bar[data-v-62dc6b1d]{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.defense-timeout-fill[data-v-62dc6b1d]{width:100%;height:100%;background:linear-gradient(90deg,#4caf50,#ffe600 60%,#f33);transform-origin:left center;animation-name:timeout-drain-62dc6b1d;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes timeout-drain-62dc6b1d{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.defense-bar[data-v-62dc6b1d]{position:relative;display:flex;align-items:center;height:60px;gap:4px}.defense-bar.is-rooted[data-v-62dc6b1d]{height:200px}.defense-column[data-v-62dc6b1d]{flex:1;height:50px;background:#b41e1e8c;border-radius:4px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.defense-column.success[data-v-62dc6b1d]{background:#3cb450b3;box-shadow:0 0 8px #3cb45080}.defense-bar-wrap.is-crit-mode~* .defense-column.success[data-v-62dc6b1d],.defense-overlay.is-crit .defense-column.success[data-v-62dc6b1d]{background:#a050dcc7;box-shadow:0 0 12px #b388ffd9,0 0 22px #a050dc80}.defense-column.under-wave[data-v-62dc6b1d]{transform:scaleY(1.15);box-shadow:0 0 14px #ffe600b3}.wave-cursor[data-v-62dc6b1d]{position:absolute;top:0;bottom:0;left:0;width:14px;transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;will-change:transform;z-index:3}.wave-cursor-inner[data-v-62dc6b1d]{width:100%;height:70px;background:linear-gradient(180deg,#ffe600f2,#ff9800d9);border-radius:4px;box-shadow:0 0 18px #ffe600d9;border:2px solid #fff}.cloud-overlay[data-v-62dc6b1d]{position:absolute;inset:-2rem -3rem;pointer-events:none;overflow:visible;z-index:5}.cloud-sprite[data-v-62dc6b1d]{position:absolute;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.15));animation-name:cloud-float-62dc6b1d;animation-duration:var(--cloud-duration, 2.5s);animation-timing-function:ease-in-out;animation-delay:var(--cloud-delay, 0ms);animation-fill-mode:forwards;user-select:none;will-change:transform,opacity}.rooted-overlay[data-v-62dc6b1d]{position:absolute;left:50%;top:40%;height:120%;transform:translate(-50%,-50%);width:min(800px,92vw);height:auto;max-width:none;pointer-events:none;user-select:none;z-index:5;opacity:.96;filter:drop-shadow(0 0 8px rgba(0,0,0,.6))}@media (max-width: 640px){.rooted-overlay[data-v-62dc6b1d]{top:40%;height:100%}}@keyframes cloud-float-62dc6b1d{0%{opacity:0;transform:translate(calc(-50% + 0px),calc(-50% + 4px))}10%{opacity:.9}50%{transform:translate(calc(-50% + var(--cloud-drift, 0px) * .5),calc(-50% - 2px))}80%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--cloud-drift, 0px)),calc(-50% + 4px))}}.defense-progress[data-v-62dc6b1d]{display:flex;gap:.5rem;justify-content:center;align-items:center}.phase-dot[data-v-62dc6b1d]{width:28px;height:28px;border-radius:50%;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border:2px solid #555}.phase-dot.success[data-v-62dc6b1d]{background:#4caf50;border-color:#2e7d32;color:#fff}.defense-overlay.is-crit .phase-dot.success[data-v-62dc6b1d]{background:#b388ff;border-color:#7c4dff;color:#1a0033;box-shadow:0 0 12px #b388ffb3}.phase-dot.fail[data-v-62dc6b1d],.phase-dot.timeout[data-v-62dc6b1d]{background:#f33;border-color:#b71c1c;color:#fff}.phase-dot.pending[data-v-62dc6b1d]{background:#222;color:#666;border-color:#444}.defense-cta[data-v-62dc6b1d]{display:flex;align-items:center;justify-content:center;gap:.7rem;color:#fff;font-size:1rem}.defense-cta-rooted[data-v-62dc6b1d]{color:#b6e2b1;font-weight:700;letter-spacing:.02em}.cta-text-rooted[data-v-62dc6b1d]{text-shadow:0 1px 3px #000a;font-size:1rem}.cta-rooted-stacks[data-v-62dc6b1d]{margin-left:.5rem;padding:.1rem .45rem;background:#b6e2b126;border:1px solid rgba(182,226,177,.55);border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:#e6ffe0;text-shadow:0 1px 2px #000a;vertical-align:middle}.defense-debug[data-v-62dc6b1d]{margin-top:.5rem;padding:.5rem .8rem;background:#0000008c;border:1px dashed rgba(255,230,0,.6);border-radius:6px;font-family:Courier New,monospace;font-size:.78rem;color:#ffe600;display:flex;flex-direction:column;gap:.15rem;pointer-events:none}.defense-debug-row[data-v-62dc6b1d]{display:flex;justify-content:space-between;gap:1rem}.defense-debug-row span[data-v-62dc6b1d]{opacity:.7}.defense-debug-row b[data-v-62dc6b1d]{color:#fff;font-weight:700}.cta-key[data-v-62dc6b1d]{background:linear-gradient(180deg,#fff7c2,#ffe600);color:#1a1a2e;font-weight:900;padding:.2rem .8rem;border-radius:6px;border:2px solid #1a1a2e;border-bottom-width:3px;box-shadow:0 2px #b29600,0 2px 4px #000a;font-family:Courier New,monospace;letter-spacing:.08em}.cta-text[data-v-62dc6b1d]{text-shadow:0 1px 3px #000a}.announcement-banner[data-v-25d3c6c2]{position:absolute;top:28px;left:50%;transform:translate(-50%);z-index:1500;pointer-events:none;display:flex;justify-content:center}.announcement-frame[data-v-25d3c6c2]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.6rem;min-width:240px;max-width:70vw;background:linear-gradient(180deg,#0f162af2,#080c1af2);border-radius:6px;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 18px #ffffff14;position:relative}.announcement-frame[data-v-25d3c6c2]:before,.announcement-frame[data-v-25d3c6c2]:after{content:"";position:absolute;top:50%;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.85);transform:translateY(-50%) rotate(45deg);background:#0f162af2}.announcement-frame[data-v-25d3c6c2]:before{left:-5px}.announcement-frame[data-v-25d3c6c2]:after{right:-5px}.announcement-text[data-v-25d3c6c2]{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1.2;white-space:pre-line}.variant-attack .announcement-frame[data-v-25d3c6c2]{border-color:#ff6b6b;box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 22px #ff6b6b59}.variant-attack .announcement-frame[data-v-25d3c6c2]:before,.variant-attack .announcement-frame[data-v-25d3c6c2]:after{border-color:#ff6b6b}.variant-attack .announcement-text[data-v-25d3c6c2]{color:#ffb3b3}.variant-status .announcement-frame[data-v-25d3c6c2]{border-color:#b388ff;box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 22px #b388ff59}.variant-status .announcement-frame[data-v-25d3c6c2]:before,.variant-status .announcement-frame[data-v-25d3c6c2]:after{border-color:#b388ff}.variant-status .announcement-text[data-v-25d3c6c2]{color:#dcc6ff}.variant-turn .announcement-frame[data-v-25d3c6c2]{border-color:#ffe066;box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 22px #ffe06659}.variant-turn .announcement-frame[data-v-25d3c6c2]:before,.variant-turn .announcement-frame[data-v-25d3c6c2]:after{border-color:#ffe066}.variant-turn .announcement-text[data-v-25d3c6c2]{color:#ffe066}.variant-crit .announcement-frame[data-v-25d3c6c2]{border-color:#ffe066;background:linear-gradient(180deg,#281e00f2,#140e00f2);box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 30px #ffe06680;animation:announcement-pulse-25d3c6c2 .6s ease-out}.variant-crit .announcement-frame[data-v-25d3c6c2]:before,.variant-crit .announcement-frame[data-v-25d3c6c2]:after{border-color:#ffe066}.variant-crit .announcement-text[data-v-25d3c6c2]{color:#ffe066;font-size:1.55rem;font-weight:700}.variant-crit-attack .announcement-frame[data-v-25d3c6c2]{border-color:#b388ff;border-width:2px;box-shadow:0 0 0 1px #0009 inset,0 4px 22px #0000008c,0 0 22px #b388ff66}.variant-crit-attack .announcement-frame[data-v-25d3c6c2]:before,.variant-crit-attack .announcement-frame[data-v-25d3c6c2]:after{border-color:#b388ff}.variant-crit-attack .announcement-text[data-v-25d3c6c2]{color:#dcc6ff}@keyframes announcement-pulse-25d3c6c2{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.announcement-enter-active[data-v-25d3c6c2]{transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.announcement-leave-active[data-v-25d3c6c2]{transition:opacity .3s ease,transform .3s ease}.announcement-enter-from[data-v-25d3c6c2]{opacity:0;transform:translate(-50%) translateY(-14px)}.announcement-enter-to[data-v-25d3c6c2],.announcement-leave-from[data-v-25d3c6c2]{opacity:1;transform:translate(-50%) translateY(0)}.announcement-leave-to[data-v-25d3c6c2]{opacity:0;transform:translate(-50%) translateY(-10px)}@media (max-width: 720px){.announcement-banner[data-v-25d3c6c2]{top:200px;bottom:auto}.announcement-frame[data-v-25d3c6c2]{min-width:0;padding:.35rem .9rem;border-width:1px}.announcement-frame[data-v-25d3c6c2]:before,.announcement-frame[data-v-25d3c6c2]:after{width:6px;height:6px}.announcement-frame[data-v-25d3c6c2]:before{left:-3px}.announcement-frame[data-v-25d3c6c2]:after{right:-3px}.announcement-text[data-v-25d3c6c2]{font-size:.78rem}.variant-crit .announcement-text[data-v-25d3c6c2]{font-size:.9rem}.announcement-enter-from[data-v-25d3c6c2]{transform:translate(-50%) translateY(-14px)}.announcement-enter-to[data-v-25d3c6c2],.announcement-leave-from[data-v-25d3c6c2]{transform:translate(-50%) translateY(0)}.announcement-leave-to[data-v-25d3c6c2]{transform:translate(-50%) translateY(-10px)}}.combat-log-modal-backdrop[data-v-8b7bfdfa]{position:fixed;inset:0;background:#080a16c7;z-index:2500;display:flex;justify-content:center;align-items:center;padding:1rem}.combat-log-modal[data-v-8b7bfdfa]{width:min(560px,100%);max-height:min(70vh,840px);background:linear-gradient(180deg,#131a30,#0a1024);border:1.5px solid rgba(255,255,255,.85);border-radius:8px;box-shadow:0 0 0 1px #00000080 inset,0 12px 36px #0000008c,0 0 28px #ffffff0d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-8b7bfdfa]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);background:#00000040}.modal-header h3[data-v-8b7bfdfa]{margin:0;font-family:Georgia,serif;font-size:1.1rem;letter-spacing:.04em;color:#ffe066}.close-btn[data-v-8b7bfdfa]{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.85rem;line-height:1;transition:background .15s}.close-btn[data-v-8b7bfdfa]:hover{background:#ffffff1f}.close-icon[data-v-8b7bfdfa]{width:14px;height:14px;display:block;margin:auto;filter:brightness(0) invert(1)}.modal-body[data-v-8b7bfdfa]{padding:.75rem 1rem 1rem;overflow-y:auto;flex:1}.modal-body[data-v-8b7bfdfa]::-webkit-scrollbar{width:8px}.modal-body[data-v-8b7bfdfa]::-webkit-scrollbar-track{background:#0000004d}.modal-body[data-v-8b7bfdfa]::-webkit-scrollbar-thumb{background:#4caf50;border-radius:4px}.empty[data-v-8b7bfdfa]{text-align:center;color:#888;font-style:italic;padding:1.5rem 0}.log-list[data-v-8b7bfdfa]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.log-line[data-v-8b7bfdfa]{display:flex;gap:.6rem;padding:.45rem .6rem;background:#ffffff0a;border-left:3px solid rgba(255,255,255,.25);border-radius:4px;color:#eee;font-size:.85rem;line-height:1.35}.log-line[data-v-8b7bfdfa]:last-child{border-left-color:#ffe066;background:#ffe66614;color:#ffe066;font-weight:600}.log-index[data-v-8b7bfdfa]{color:#888;font-family:Courier New,monospace;font-size:.75rem;min-width:32px;flex-shrink:0}.log-text[data-v-8b7bfdfa]{flex:1;word-break:break-word}.combat-log-modal-enter-active[data-v-8b7bfdfa],.combat-log-modal-leave-active[data-v-8b7bfdfa]{transition:opacity .2s ease}.combat-log-modal-enter-active .combat-log-modal[data-v-8b7bfdfa],.combat-log-modal-leave-active .combat-log-modal[data-v-8b7bfdfa]{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.combat-log-modal-enter-from[data-v-8b7bfdfa]{opacity:0}.combat-log-modal-enter-from .combat-log-modal[data-v-8b7bfdfa]{transform:translateY(12px) scale(.96)}.combat-log-modal-enter-to[data-v-8b7bfdfa]{opacity:1}.combat-log-modal-enter-to .combat-log-modal[data-v-8b7bfdfa]{transform:translateY(0) scale(1)}.combat-log-modal-leave-from[data-v-8b7bfdfa]{opacity:1}.combat-log-modal-leave-to[data-v-8b7bfdfa]{opacity:0}.log-fab-wrap[data-v-ab093afe]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.log-fab-wrap[data-v-ab093afe]>*{pointer-events:auto}.log-fab-preview[data-v-ab093afe]{background:#000000d9;border:1px solid rgba(76,175,80,.5);color:#b6f5b6;font-size:.7rem;padding:.4rem .6rem;border-radius:8px;max-width:200px;text-align:right;box-shadow:0 4px 12px #00000080;line-height:1.25}.log-fab[data-v-ab093afe]{position:relative;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#2e7d32,#1b5e20);border:2px solid rgba(180,230,180,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000080;-webkit-tap-highlight-color:transparent}.log-fab[data-v-ab093afe]:active{transform:scale(.94)}.log-fab-icon[data-v-ab093afe]{width:18px;height:18px;filter:brightness(0) invert(1)}.log-fab-badge[data-v-ab093afe]{position:absolute;top:-2px;right:-2px;min-width:6px;height:10px;padding:0 4px;border-radius:9px;background:#ffe066;color:#1a1a2e;font-family:Courier New,monospace;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid #1a1a2e;line-height:1}@media (min-width: 721px){.log-fab-wrap[data-v-ab093afe]{align-items:flex-end}.log-fab[data-v-ab093afe]{width:52px;height:52px;border-width:2.5px}.log-fab-icon[data-v-ab093afe]{width:22px;height:22px}.log-fab-badge[data-v-ab093afe]{min-width:18px;height:18px;padding:0 6px;font-size:.72rem;top:-4px;right:-4px}}.log-sheet-backdrop[data-v-ab093afe]{position:fixed;inset:0;background:#0000008c;z-index:60;display:flex;align-items:flex-end;justify-content:center}.log-sheet[data-v-ab093afe]{width:100%;max-height:70vh;background:linear-gradient(180deg,#1e2035,#131425);border-top:2px solid rgba(255,230,102,.45);border-radius:16px 16px 0 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom)) 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 -8px 24px #0009}.log-sheet-header[data-v-ab093afe]{display:flex;align-items:center;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,230,102,.25)}.log-sheet-title[data-v-ab093afe]{font-size:.9rem;font-weight:700;color:#ffe066;letter-spacing:.05em;text-transform:uppercase}.log-sheet-count[data-v-ab093afe]{font-family:Courier New,monospace;font-size:.75rem;color:#b6f5b6;background:#4caf502e;border:1px solid rgba(76,175,80,.4);padding:.1rem .45rem;border-radius:8px}.log-sheet-full[data-v-ab093afe]{margin-left:auto;background:#4caf5033;color:#b6f5b6;border:1px solid rgba(76,175,80,.5);border-radius:6px;padding:.3rem .6rem;font-size:.7rem;font-family:inherit;cursor:pointer}.log-sheet-body[data-v-ab093afe]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:4px}.log-sheet-body[data-v-ab093afe]::-webkit-scrollbar{width:6px}.log-sheet-body[data-v-ab093afe]::-webkit-scrollbar-thumb{background:#4caf50;border-radius:3px}.log-sheet-empty[data-v-ab093afe]{color:#777;font-style:italic;font-size:.75rem;text-align:center;padding:1.5rem 0}.log-sheet-message[data-v-ab093afe]{font-size:.75rem;color:#d8d8d8;padding:.4rem .55rem;background:#ffffff0a;border-radius:6px;line-height:1.3}.log-sheet-highlight[data-v-ab093afe]{background:linear-gradient(90deg,#ffe60033,#ffe60000);color:#ffe066;font-weight:700;border-left:3px solid #ffe066}.log-last-enter-active[data-v-ab093afe],.log-last-leave-active[data-v-ab093afe]{transition:opacity .2s ease}.log-last-enter-from[data-v-ab093afe],.log-last-leave-to[data-v-ab093afe]{opacity:0}.log-sheet-enter-active[data-v-ab093afe],.log-sheet-leave-active[data-v-ab093afe]{transition:opacity .2s ease}.log-sheet-enter-active .log-sheet[data-v-ab093afe],.log-sheet-leave-active .log-sheet[data-v-ab093afe]{transition:transform .22s ease}.log-sheet-enter-from[data-v-ab093afe],.log-sheet-leave-to[data-v-ab093afe]{opacity:0}.log-sheet-enter-from .log-sheet[data-v-ab093afe],.log-sheet-leave-to .log-sheet[data-v-ab093afe]{transform:translateY(100%)}.hero-card[data-v-383bad93]{position:relative;display:flex;align-items:center;gap:.85rem;background:linear-gradient(135deg,#281e3cd9,#190f2df2);border:2px solid rgba(180,160,220,.25);border-radius:14px;padding:2rem 1rem .75rem;min-height:132px;box-shadow:0 2px 8px #00000073;transition:border-color .2s,box-shadow .2s,transform .2s}.hero-card.active[data-v-383bad93]{border-color:#ffe066;box-shadow:0 0 14px #ffe6668c,0 2px 8px #00000073}.hero-card.being-attacked[data-v-383bad93]{border-color:#f34;box-shadow:0 0 18px #ff3344d9,0 2px 8px #00000073;animation:hero-being-attacked-pulse-383bad93 .8s ease-in-out infinite}@keyframes hero-being-attacked-pulse-383bad93{0%,to{box-shadow:0 0 12px #ff33448c,0 2px 8px #00000073;transform:translate(0)}50%{box-shadow:0 0 24px #ff3344f2,0 2px 8px #00000073;transform:translate(-3px)}}.hero-card-badges[data-v-383bad93]{position:absolute;top:4px;left:4px;display:flex;flex-direction:row;align-items:center;gap:4px;z-index:5;pointer-events:none}.being-attacked-badge[data-v-383bad93]{background:#f34;color:#fff;font-size:.74rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.05em;box-shadow:0 0 6px #f34c}.hero-card.empty[data-v-383bad93]{background:#140f1e66;border-style:dashed;border-color:#b4a0dc2e;opacity:.7}.hero-card.target-selectable[data-v-383bad93]{cursor:pointer;background-color:#78c8ff2e;border-color:#82b1ff;border-style:solid;animation:hero-pulse-383bad93 1.5s infinite}.hero-card.target-selectable[data-v-383bad93]:hover{transform:scale(1.02);box-shadow:0 0 18px #82b1ffb3}.hero-card.menu-open[data-v-383bad93]{z-index:50}.hero-shortcut-badge[data-v-383bad93]{position:absolute;top:-8px;left:-8px;z-index:10}.hero-shortcut-badge .key-cap[data-v-383bad93]{background:linear-gradient(180deg,#cce8ff,#82b1ff);color:#1a1a2e;font-weight:900;font-size:1.05rem;padding:.15rem .55rem;border-radius:6px;border:2px solid #1a1a2e;border-bottom-width:3px;box-shadow:0 2px #4a76b8,0 2px 4px #000a;min-width:28px;text-align:center;font-family:Courier New,monospace;line-height:1.1}@keyframes hero-pulse-383bad93{0%{box-shadow:0 0 12px #82b1ff80}50%{box-shadow:0 0 22px #82b1ffe6}to{box-shadow:0 0 12px #82b1ff80}}.hero-portrait[data-v-383bad93]{position:relative;width:92px;height:92px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.hero-sprite[data-v-383bad93]{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.hero-vfx-effect[data-v-383bad93]{position:absolute;left:50%;top:50%;width:min(420px,100vw);height:auto;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:20;filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 18px rgba(255,225,120,.75))}.hero-vfx-effect--mirrored[data-v-383bad93]{transform:translate(-50%,-50%) scaleX(-1)}.hero-dot-icons[data-v-383bad93]{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:4px;z-index:7;pointer-events:none}.hero-dot-icon[data-v-383bad93]{position:relative;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#281400f2,#000000f2);border:1.5px solid rgba(255,230,102,.7);display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #000c,0 0 10px #ffe66659;pointer-events:auto;cursor:help;transition:transform .15s,box-shadow .15s}.hero-dot-icon.dot-burn[data-v-383bad93]{border-color:#ff8a3a;box-shadow:0 0 6px #000c,0 0 10px #ff8a3a99}.hero-dot-icon.dot-poison[data-v-383bad93]{border-color:#b6f56b;box-shadow:0 0 6px #000c,0 0 10px #66bb6a99}.hero-dot-icon.dot-freeze[data-v-383bad93]{border-color:#82b1ff;box-shadow:0 0 6px #000c,0 0 10px #82b1ff99}.hero-dot-icon[data-v-383bad93]:hover,.hero-dot-icon.tooltip-open[data-v-383bad93]{transform:scale(1.15);z-index:8}.hero-dot-img[data-v-383bad93]{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.9));pointer-events:none}.hero-dot-stack[data-v-383bad93]{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(180deg,#ffe066,#ff8a00);color:#1a1a2e;font-family:Courier New,monospace;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid #1a1a2e;box-shadow:0 1px 3px #000000b3;line-height:1}.hero-dot-tooltip[data-v-383bad93]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:8px;padding:.4rem .55rem;box-shadow:0 4px 14px #0009;z-index:100;text-align:left;pointer-events:none;white-space:pre-line}.hero-dot-tooltip[data-v-383bad93]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#ffe6668c}.hero-dot-tooltip-name[data-v-383bad93]{color:#ffe066;font-weight:700;font-size:.78rem;margin-bottom:.15rem;text-shadow:0 1px 2px #000}.hero-dot-tooltip-line[data-v-383bad93]{color:#cfd8dc;font-family:Courier New,monospace;font-size:.68rem;line-height:1.35;text-shadow:0 1px 2px #000}.active-badge[data-v-383bad93]{background:#ffe066;color:#1a1a2e;font-size:.66rem;font-weight:900;padding:2px 6px;border-radius:4px;letter-spacing:.05em;box-shadow:0 1px 3px #0009}.hero-info[data-v-383bad93]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.hero-name[data-v-383bad93]{color:#fff;font-weight:700;font-size:1.18rem;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-level[data-v-383bad93]{color:#ffd54f;font-weight:700;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 2px #000}.hero-bars[data-v-383bad93]{display:flex;flex-direction:column;gap:.24rem}.hero-status-icons[data-v-383bad93]{display:flex;flex-direction:row;gap:3px;margin-top:2px;flex-wrap:wrap}.hero-status-icon[data-v-383bad93]{position:relative;width:22px;height:22px;border-radius:4px;background:#14141eeb;border:1px solid rgba(255,230,102,.55);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000008c}.hero-status-icon.kind-buff[data-v-383bad93]{border-color:#66bb6acc;box-shadow:0 1px 2px #0000008c,0 0 5px #66bb6a73}.hero-status-icon.kind-debuff[data-v-383bad93]{border-color:#ff5252cc;box-shadow:0 1px 2px #0000008c,0 0 5px #ff525280}.hero-status-icon img[data-v-383bad93]{width:15px;height:15px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.hero-status-icon-stacks[data-v-383bad93]{position:absolute;top:-6px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#ffe600;color:#1a1a1a;font-family:Courier New,monospace;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid #fff;box-shadow:0 1px 2px #000000b3;line-height:1}.hero-status-icon.kind-buff .hero-status-icon-stacks[data-v-383bad93]{background:#ffd60a;color:#1a1a1a}.bar-line[data-v-383bad93]{display:flex;align-items:center;gap:.45rem}.bar-track[data-v-383bad93]{flex:1;height:11px;background:#0009;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-width:60px}.bar-fill[data-v-383bad93]{height:100%;transition:width .3s ease}.bar-fill.bar-hp[data-v-383bad93]{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.bar-fill.bar-energy[data-v-383bad93]{background:linear-gradient(90deg,#40c4ff,#82b1ff)}.bar-fill.bar-heroism[data-v-383bad93]{background:linear-gradient(90deg,#ffd54f,#ff9f1c);box-shadow:inset 0 0 6px #ffd70099}.bar-fill.bar-heroism--ready[data-v-383bad93]{background:linear-gradient(90deg,#fff176,#ffb300,#ff6f00);animation:heroismGlow-383bad93 1.2s ease-in-out infinite alternate}.bar-track.bar-heroism-track--pulse-loop[data-v-383bad93],.bar-track.bar-heroism-track--pulse-fade[data-v-383bad93]{border-color:#ffd7008c}.bar-track.bar-heroism-track--pulse-loop[data-v-383bad93]{animation:heroismTrackPulseLoop-383bad93 1.8s ease-in-out infinite}.bar-track.bar-heroism-track--pulse-fade[data-v-383bad93]{animation:heroismTrackPulseFade-383bad93 1.6s ease-in-out 1 forwards}.bar-fill.bar-heroism--pulse-loop[data-v-383bad93]{animation:heroismPulseLoop-383bad93 1.8s ease-in-out infinite}.bar-fill.bar-heroism--pulse-fade[data-v-383bad93]{animation:heroismPulseFade-383bad93 1.6s ease-in-out 1 forwards}@keyframes heroismTrackPulseLoop-383bad93{0%,to{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 6px #ffd70073,0 0 0 1px #ffd70059}}@keyframes heroismTrackPulseFade-383bad93{0%{box-shadow:0 0 6px #ffd70073,0 0 0 1px #ffd70059}to{box-shadow:0 0 #ffd70000}}@keyframes heroismPulseLoop-383bad93{0%,to{box-shadow:inset 0 0 #ffd70000;filter:brightness(1)}50%{box-shadow:inset 0 0 6px #ffeb828c;filter:brightness(1.08)}}@keyframes heroismPulseFade-383bad93{0%{box-shadow:inset 0 0 6px #ffeb828c;filter:brightness(1.08)}to{box-shadow:inset 0 0 #ffd70000;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.bar-track.bar-heroism-track--pulse-loop[data-v-383bad93],.bar-track.bar-heroism-track--pulse-fade[data-v-383bad93],.bar-fill.bar-heroism--pulse-loop[data-v-383bad93],.bar-fill.bar-heroism--pulse-fade[data-v-383bad93]{animation:none}}@keyframes heroismGlow-383bad93{0%{box-shadow:0 0 4px #ffd70099,inset 0 0 6px #ffd70099}to{box-shadow:0 0 12px gold,inset 0 0 10px #ffd700e6}}.bar-value-heroism[data-v-383bad93]{color:#ffe066;text-shadow:0 0 4px rgba(255,200,0,.6)}.bar-value[data-v-383bad93]{font-family:Courier New,monospace;font-size:.84rem;color:#fff;font-weight:700;text-shadow:0 1px 2px #000;min-width:60px;text-align:right}.stat-row-reduction[data-v-383bad93]{background:#ff8a3a1f;border-left:2px solid rgba(255,138,58,.7)}.hero-menu-btn[data-v-383bad93]{position:absolute;top:6px;right:6px;width:34px;height:34px;flex-shrink:0;border-radius:7px;border:1.5px solid rgba(255,230,102,.55);background:linear-gradient(160deg,#231900eb,#0f0a00f5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 8px #0000008c;padding:0;z-index:6}.hero-menu-btn[data-v-383bad93]:hover{background:linear-gradient(160deg,#ffe066,#ff8a00);border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffc83c80}.hero-menu-btn.open[data-v-383bad93]{background:linear-gradient(160deg,#ffe066,#ff8a00);border-color:#fff;box-shadow:0 0 14px #ffe666b3}.hero-menu-icon[data-v-383bad93]{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(20deg);pointer-events:none}.hero-menu-btn.open .hero-menu-icon[data-v-383bad93],.hero-menu-btn:hover .hero-menu-icon[data-v-383bad93]{filter:brightness(0) invert(1)}.hero-menu-badge[data-v-383bad93]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ff5252;color:#fff;font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0009;border:1.5px solid #1a1a2e;font-family:Courier New,monospace}.hero-dropdown[data-v-383bad93]{position:fixed;max-height:70vh;overflow-y:auto;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:14px;box-shadow:0 6px 24px #0000008c,0 0 18px #ffc83c40;z-index:200;padding:1.15rem 1.35rem}.hero-dropdown-header[data-v-383bad93]{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,230,102,.25);margin-bottom:.55rem}.hero-dropdown-title[data-v-383bad93]{color:#ffe066;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px #000}.hero-dropdown-subtitle[data-v-383bad93]{color:#ffd54f;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 2px #000}.hero-dropdown-section[data-v-383bad93]{margin-bottom:.75rem}.hero-dropdown-section[data-v-383bad93]:last-child{margin-bottom:0}.hero-dropdown-section-title[data-v-383bad93]{margin:0 0 .45rem;color:#4caf50;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.4rem}.section-badge[data-v-383bad93]{background:#ffe66633;color:#ffe066;font-size:.72rem;padding:.05rem .45rem;border-radius:8px;font-family:Courier New,monospace;font-weight:800}.hero-dropdown-stats[data-v-383bad93]{padding:0;margin:0}.hero-dropdown-effects[data-v-383bad93]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.hero-effect-row[data-v-383bad93]{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;background:#ff98001f;padding:.35rem .5rem;border-radius:6px;border-left:3px solid #ff9800}.hero-effect-icon[data-v-383bad93]{width:28px;height:28px;flex-shrink:0;object-fit:contain;padding:2px;border-radius:6px;background:#00000073;border:1px solid rgba(255,230,102,.5);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hero-effect-icon.kind-buff[data-v-383bad93]{border-color:#66bb6abf;box-shadow:0 0 5px #66bb6a59}.hero-effect-icon.kind-debuff[data-v-383bad93]{border-color:#ff5252bf;box-shadow:0 0 5px #ff525266}.hero-effect-info[data-v-383bad93]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto;text-align:left}.hero-effect-name[data-v-383bad93]{color:#ffe066;font-weight:700;font-size:.96rem;text-shadow:0 1px 2px #000}.hero-effect-desc[data-v-383bad93]{color:#ccc;font-size:.82rem;line-height:1.2}.hero-effect-tags[data-v-383bad93]{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;flex-shrink:0}.effect-tag[data-v-383bad93]{font-family:Courier New,monospace;font-size:.62rem;font-weight:700;padding:.05rem .3rem;border-radius:4px}.effect-tag.stack[data-v-383bad93]{background:#ff98004d;color:#ffe066}.effect-tag.turns[data-v-383bad93]{background:#40c4ff40;color:#82b1ff}.effect-tag.charges[data-v-383bad93]{background:#66bb6a40;color:#b6f5b6}.hero-dropdown-empty[data-v-383bad93]{color:#888;font-style:italic;font-size:.7rem;margin:0}.hero-dropdown[data-v-383bad93]::-webkit-scrollbar{width:6px}.hero-dropdown[data-v-383bad93]::-webkit-scrollbar-track{background:#0000004d}.hero-dropdown[data-v-383bad93]::-webkit-scrollbar-thumb{background:#ffe66680;border-radius:3px}@media (max-height: 820px){.hero-dropdown[data-v-383bad93]{max-height:85vh;padding:.8rem 1rem;border-radius:12px}.hero-dropdown-header[data-v-383bad93]{margin-bottom:.35rem}.hero-dropdown-title[data-v-383bad93]{font-size:.95rem}.hero-dropdown-subtitle[data-v-383bad93]{font-size:.7rem}.hero-dropdown-section[data-v-383bad93]{margin-bottom:.5rem}.hero-dropdown-section-title[data-v-383bad93]{font-size:.74rem;margin-bottom:.3rem}.hero-effect-row[data-v-383bad93]{padding:.25rem .4rem}.hero-effect-name[data-v-383bad93]{font-size:.85rem}.hero-effect-desc[data-v-383bad93]{font-size:.72rem}}.hero-dropdown-enter-active[data-v-383bad93],.hero-dropdown-leave-active[data-v-383bad93]{transition:opacity .18s ease}.hero-dropdown-enter-from[data-v-383bad93],.hero-dropdown-leave-to[data-v-383bad93]{opacity:0}.empty-slot[data-v-383bad93]{width:100%;height:64px;display:flex;align-items:center;justify-content:center}.hero-hit-container[data-v-383bad93]{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:9}.hero-hit-layer[data-v-383bad93]{position:absolute;inset:0;pointer-events:none}.hero-hit-popup[data-v-383bad93]{position:absolute;left:calc(50% + var(--ox, 0px));top:calc(50% + var(--oy, 0px));color:#f33;font-size:1.55rem;font-weight:900;text-shadow:0 0 8px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.85);pointer-events:none;font-family:Courier New,monospace;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out}.hero-hit-popup.crit[data-v-383bad93]{color:#ffe066;font-size:2rem;text-shadow:0 0 16px #ff8c00,0 0 8px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.85)}.hero-hit-popup.blocked[data-v-383bad93]{color:#4ea3ff;font-size:1.15rem;font-weight:800;text-shadow:0 0 10px rgba(78,163,255,.9),0 2px 6px rgba(0,0,0,.85)}.hero-hit-popup.heal[data-v-383bad93]{color:#5cff8a;font-size:1.55rem;font-weight:900;text-shadow:0 0 14px rgba(92,255,138,.85),0 0 6px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.85)}.hero-hit-popup.energy[data-v-383bad93]{color:#6ee7ff;font-size:1.35rem;font-weight:900;text-shadow:0 0 14px rgba(110,231,255,.85),0 0 6px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.85)}.hero-hit-enter-active[data-v-383bad93]{animation-name:hero-hit-rise-383bad93;animation-duration:var(--dur, 1s)}.hero-hit-leave-active[data-v-383bad93]{transition:opacity .15s linear}.hero-hit-leave-to[data-v-383bad93]{opacity:0}@keyframes hero-hit-rise-383bad93{0%{opacity:0;transform:translate(-50%,-30%)}18%{opacity:1;transform:translate(-50%,-55%)}to{opacity:0;transform:translate(-50%,-120%)}}@media (max-height: 820px){.hero-card[data-v-383bad93]{padding:1.4rem .75rem .5rem;min-height:96px;border-radius:12px}.hero-portrait[data-v-383bad93]{width:64px;height:64px;border-radius:10px}.hero-name[data-v-383bad93]{font-size:1rem}.hero-level[data-v-383bad93]{font-size:.74rem}.bar-track[data-v-383bad93]{height:9px}.bar-value[data-v-383bad93]{font-size:.74rem;min-width:52px}.hero-info[data-v-383bad93]{gap:.18rem}.hero-bars[data-v-383bad93]{gap:.16rem}.hero-menu-btn[data-v-383bad93]{width:28px;height:28px;top:4px;right:4px}.hero-menu-icon[data-v-383bad93]{width:16px;height:16px}}.enemy-status-icons[data-v-395baeec]{position:absolute;top:28px;left:50%;transform:translate(-50%);display:flex;gap:.2rem;background:#1e203cd9;border-radius:6px;padding:.1rem .3rem;z-index:4;pointer-events:auto}.enemy-status-icon[data-v-395baeec]{position:relative;display:flex;align-items:center;cursor:pointer;padding:2px;border-radius:4px;transition:background .15s}.enemy-status-icon[data-v-395baeec]:hover,.enemy-status-icon[data-v-395baeec]:focus-visible{background:#ffffff14;outline:none}.enemy-status-icon.is-info-open[data-v-395baeec]{background:#ffe66633;outline:1.5px solid rgba(255,230,102,.75)}.enemy-status-icon img[data-v-395baeec]{width:20px;height:20px;object-fit:contain;background:transparent}.enemy-status-turns[data-v-395baeec]{position:absolute;top:-5px;right:-5px;background:#f33;color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0009;border:1px solid #fff}.enemy-status-stacks[data-v-395baeec]{position:absolute;bottom:-5px;left:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:linear-gradient(135deg,#b388ff,#6a40c4);color:#fff;font-size:.55rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 4px #b388ff99,0 1px 2px #0009;border:1px solid #1a1a2e;font-family:Courier New,monospace}.esi-info-popup[data-v-395baeec]{z-index:9999;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:12px;box-shadow:0 8px 28px #000000a6,0 0 16px #ffc83c4d;padding:.7rem .85rem .75rem;color:#fff;text-align:left;display:flex;flex-direction:column;gap:.5rem}.esi-info-popup[data-v-395baeec]:before{display:none}.esi-info-arrow[data-v-395baeec]{position:absolute;top:-6px;width:10px;height:10px;background:linear-gradient(145deg,#1e2035,#23243a);border-top:1.5px solid rgba(255,230,102,.55);border-left:1.5px solid rgba(255,230,102,.55)}.esi-info-header[data-v-395baeec]{display:flex;align-items:center;gap:.6rem}.esi-info-icon[data-v-395baeec]{width:36px;height:36px;object-fit:contain;border-radius:8px;background:#00000073;padding:3px;filter:drop-shadow(0 1px 3px #000a);flex-shrink:0}.esi-info-titles[data-v-395baeec]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.esi-info-name[data-v-395baeec]{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#ffe066;text-shadow:0 1px 2px #000;line-height:1.15}.esi-info-tag[data-v-395baeec]{font-family:Courier New,monospace;font-size:.68rem;color:#b6f5b6;letter-spacing:.02em}.esi-info-close[data-v-395baeec]{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#ffffff14;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.esi-info-close[data-v-395baeec]:hover{background:#ffffff2e}.esi-info-desc[data-v-395baeec]{margin:0;color:#e0e0f0;font-size:.82rem;line-height:1.4}.esi-info-desc-empty[data-v-395baeec]{color:#777;font-style:italic}.esi-info-enter-active[data-v-395baeec],.esi-info-leave-active[data-v-395baeec]{transition:opacity .16s ease,transform .16s ease}.esi-info-enter-from[data-v-395baeec],.esi-info-leave-to[data-v-395baeec]{opacity:0;transform:translateY(-4px)}.enemy-card[data-v-cf08db92]{position:relative;cursor:pointer;transition:all .3s ease;border-radius:8px;padding:.25rem}.enemy-card[data-v-cf08db92]:hover{transform:scale(1.05)}.enemy-card.selected[data-v-cf08db92]{background-color:#ff98004d;border:2px solid #ff9800}.enemy-card.target-selectable[data-v-cf08db92]{background-color:#ff980033;border:2px solid #ff9800;animation:pulse-cf08db92 1.5s infinite}.enemy-card.dead[data-v-cf08db92]{opacity:.3;filter:grayscale(100%);cursor:default}.enemy-card.attacking[data-v-cf08db92]{box-shadow:0 0 24px 6px #f33,0 0 0 4px #f33 inset;border:2px solid #ff3333;animation:attack-glow-cf08db92 1s infinite alternate;z-index:2}.enemy-sprite-img[data-v-cf08db92]{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));display:block}@media (max-height: 820px){.enemy-sprite-img[data-v-cf08db92]{width:clamp(110px,calc((100vh - 290px) / 2.8),240px);height:clamp(110px,calc((100vh - 290px) / 2.8),240px)}.enemy-name-top[data-v-cf08db92]{font-size:.78rem;padding:.02rem .3rem;margin-bottom:.02rem;max-width:clamp(140px,calc((100vh - 290px) / 2.8),240px)}.enemy-health[data-v-cf08db92]{margin-top:.08rem;padding:.08rem}.health-bar[data-v-cf08db92]{height:10px}}.enemy-vfx-effect[data-v-cf08db92]{position:absolute;left:50%;top:50%;width:min(420px,100vw);height:auto;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:5;filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 18px rgba(255,225,120,.75))}.enemy-mobile-name[data-v-cf08db92]{display:none}.enemy-card.mobile-layout .enemy-shortcut-badge[data-v-cf08db92]{display:none!important}.enemy-card.mobile-layout .enemy-shortcut-badge .key-cap[data-v-cf08db92]{min-width:28px;font-size:.95rem;padding:.2rem .5rem}.enemy-name-top[data-v-cf08db92]{display:block;font-family:Georgia,serif;font-size:.85rem;font-weight:700;color:#ffe066;text-align:center;text-shadow:0 1px 3px #000a,0 0 6px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;padding:.05rem .4rem;margin-bottom:.05rem}.enemy-health[data-v-cf08db92]{position:relative;margin-top:.15rem;width:100%;background-color:#000c;border-radius:4px;padding:.12rem}.health-bar[data-v-cf08db92]{position:relative;width:100%;height:12px;background-color:#1a1a1a;border-radius:3px;overflow:hidden}.health-fill[data-v-cf08db92]{height:100%;background:linear-gradient(180deg,#66bb6a,#2e7d32);transition:width .3s ease}.health-text[data-v-cf08db92]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:.7rem;font-weight:800;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000a;letter-spacing:.02em;pointer-events:none;line-height:1}.hit-popups-container[data-v-cf08db92]{display:none}.enemy-hit-container[data-v-cf08db92]{position:absolute;left:0;right:0;bottom:6px;height:60px;pointer-events:none;overflow:visible;z-index:30}.enemy-hit-layer[data-v-cf08db92]{position:absolute;inset:0;pointer-events:none}.enemy-hit-popup[data-v-cf08db92]{position:absolute;left:calc(50% + var(--ox, 0px));top:calc(50% + var(--oy, 0px));color:#f33;font-size:2.6rem;font-weight:900;text-shadow:0 0 10px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9);pointer-events:none;font-family:Courier New,monospace;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation-name:enemy-hit-rise-cf08db92;animation-duration:var(--dur, 1s);animation-fill-mode:forwards;animation-timing-function:ease-out}.enemy-hit-popup.crit[data-v-cf08db92]{color:#ffe066;font-size:3.2rem;text-shadow:0 0 20px #ff8c00,0 0 10px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.95)}.enemy-hit-popup.heal[data-v-cf08db92]{color:#5cff8a;font-size:2.6rem;font-weight:900;text-shadow:0 0 18px rgba(92,255,138,.9),0 0 6px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.95)}.enemy-hit-popup.energy[data-v-cf08db92]{color:#6ee7ff;font-size:2rem;font-weight:900;text-shadow:0 0 14px rgba(110,231,255,.9),0 0 6px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.95)}@keyframes enemy-hit-rise-cf08db92{0%{opacity:0;transform:translate(-50%,-30%)}10%{opacity:1;transform:translate(-50%,-45%)}75%{opacity:1;transform:translate(-50%,-85%)}to{opacity:0;transform:translate(-50%,-120%)}}.enemy-shortcut-badge[data-v-cf08db92]{position:absolute;bottom:-38px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;font-weight:700;padding:.3rem .5rem .3rem .35rem;border-radius:8px;box-shadow:0 2px 8px #000a;z-index:10;pointer-events:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid rgba(255,230,0,.4)}.enemy-shortcut-badge .key-cap[data-v-cf08db92]{background:linear-gradient(180deg,#fff7c2,#ffe600);color:#1a1a2e;font-weight:900;font-size:.95rem;padding:.25rem .55rem;border-radius:6px;border:2px solid #1a1a2e;box-shadow:0 2px #b29600,0 3px 6px #000a;min-width:28px;text-align:center;font-family:Courier New,monospace;line-height:1;box-sizing:border-box}.enemy-shortcut-badge .enemy-name-badge[data-v-cf08db92]{display:none}@keyframes pulse-cf08db92{0%{box-shadow:0 0 15px #ff9800cc}50%{box-shadow:0 0 25px #ff9800}to{box-shadow:0 0 15px #ff9800cc}}@keyframes attack-glow-cf08db92{0%{box-shadow:0 0 8px 2px #f33,0 0 0 4px #f33 inset}to{box-shadow:0 0 32px 12px #f33,0 0 0 4px #f33 inset}}.turn-order-bar[data-v-b57c634f]{display:flex;align-items:center;gap:.75rem;width:100%;box-sizing:border-box;padding:.65rem .85rem;min-height:64px;background:linear-gradient(180deg,#000000a6,#00000073);border-top:1px solid rgba(255,230,102,.25);border-bottom:1px solid rgba(255,230,102,.2);backdrop-filter:blur(4px)}.turn-slot-body[data-v-b57c634f]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.turn-order-bar-slots[data-v-b57c634f]{display:flex;gap:.4rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 .25rem}.turn-order-bar-slots[data-v-b57c634f]::-webkit-scrollbar{height:4px}.turn-order-bar-slots[data-v-b57c634f]::-webkit-scrollbar-thumb{background:#ffe66659;border-radius:2px}.turn-slot[data-v-b57c634f]{position:relative;flex:0 0 auto;width:130px;display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem;border-radius:6px;border:1.5px solid rgba(255,255,255,.08);background:#0006;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;scroll-snap-align:start}.turn-slot.enemy[data-v-b57c634f]{border-color:#ff505059}.turn-slot.hero[data-v-b57c634f]{border-color:#66ffb259}.turn-slot.current[data-v-b57c634f]{border-color:#ffe066;box-shadow:0 0 0 1.5px #ffe0668c,0 0 12px #ffe06673;background:linear-gradient(145deg,#ffe0662e,#ffe0660d)}.turn-slot.skip[data-v-b57c634f]{opacity:.5;filter:grayscale(.6)}.turn-slot-icon-wrap[data-v-b57c634f]{position:relative;width:52px;height:52px;flex-shrink:0;overflow:hidden;border-radius:5px;background:#000}.turn-slot-icon[data-v-b57c634f]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transform:scale(1.8);transform-origin:center 25%}.turn-slot-icon-wrap.enemy .turn-slot-icon[data-v-b57c634f]{transform-origin:center 35%}.turn-slot-icon-fallback[data-v-b57c634f]{display:flex;align-items:center;justify-content:center;font-weight:900;color:#ffe066;background:#2a1f4a}.turn-slot-name[data-v-b57c634f]{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.turn-slot-strikethrough[data-v-b57c634f]{text-decoration:line-through}@media (max-width: 720px){.turn-order-bar[data-v-b57c634f]{padding:.4rem .6rem;gap:.4rem;min-height:56px}.turn-slot[data-v-b57c634f]{width:56px;padding:.25rem .35rem;gap:.4rem;justify-content:center}.turn-slot-body[data-v-b57c634f],.turn-slot-name[data-v-b57c634f]{display:none}.turn-slot-icon-wrap[data-v-b57c634f]{width:38px;height:38px}}.hero-dot-icons[data-v-e8b9cfcd]{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:4px;z-index:7;pointer-events:none}.hero-dot-icon[data-v-e8b9cfcd]{position:relative;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#281400f2,#000000f2);border:1.5px solid rgba(255,230,102,.7);display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #000c,0 0 10px #ffe66659;pointer-events:auto;cursor:help;transition:transform .15s,box-shadow .15s}.hero-dot-icon.dot-burn[data-v-e8b9cfcd]{border-color:#ff8a3a;box-shadow:0 0 6px #000c,0 0 10px #ff8a3a99}.hero-dot-icon.dot-poison[data-v-e8b9cfcd]{border-color:#b6f56b;box-shadow:0 0 6px #000c,0 0 10px #66bb6a99}.hero-dot-icon.dot-freeze[data-v-e8b9cfcd]{border-color:#82b1ff;box-shadow:0 0 6px #000c,0 0 10px #82b1ff99}.hero-dot-icon[data-v-e8b9cfcd]:hover,.hero-dot-icon.tooltip-open[data-v-e8b9cfcd]{transform:scale(1.15);z-index:8}.hero-dot-img[data-v-e8b9cfcd]{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.9));pointer-events:none}.hero-dot-stack[data-v-e8b9cfcd]{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(180deg,#ffe066,#ff8a00);color:#1a1230;font-family:Courier New,monospace;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid #1a1230;box-shadow:0 1px 3px #000000b3;line-height:1}.hero-dot-tooltip[data-v-e8b9cfcd]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:8px;padding:.4rem .55rem;box-shadow:0 4px 14px #0009;z-index:100;text-align:left;pointer-events:none;white-space:pre-line}.hero-dot-tooltip[data-v-e8b9cfcd]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#ffe6668c}.hero-dot-tooltip-name[data-v-e8b9cfcd]{color:#ffe066;font-weight:700;font-size:.78rem;margin-bottom:.15rem;text-shadow:0 1px 2px #000}.hero-dot-tooltip-line[data-v-e8b9cfcd]{color:#cfd8dc;font-family:Courier New,monospace;font-size:.68rem;line-height:1.35;text-shadow:1px 2px #000}.mobile-hero-stats[data-v-12b4e545]{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.4rem .5rem;background:#0006;border:1px solid rgba(255,230,102,.18);border-radius:6px}.mobile-hero-stats-section[data-v-12b4e545]{display:flex;flex-direction:column;gap:.18rem}.mobile-hero-stats-title[data-v-12b4e545]{font-size:.55rem;color:#ffe6668c;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding-left:.05rem;border-top:1px dashed rgba(255,230,102,.18);padding-top:.18rem}.mobile-hero-stats-section:first-child .mobile-hero-stats-title[data-v-12b4e545]{border-top:none;padding-top:0}.mobile-hero-stats-list[data-v-12b4e545]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .45rem}.mobile-hero-stats-row[data-v-12b4e545]{display:flex;align-items:center;gap:.3rem;font-family:Courier New,monospace;font-size:.7rem;cursor:help;padding:.12rem .3rem .12rem .25rem;border-radius:3px;transition:background .12s}.mobile-hero-stats-bar[data-v-12b4e545]{width:2px;height:11px;border-radius:1px;flex-shrink:0;background:#ffffff40;transition:box-shadow .15s,background .15s}.mobile-hero-stats-row:hover .mobile-hero-stats-bar[data-v-12b4e545],.mobile-hero-stats-row.is-open .mobile-hero-stats-bar[data-v-12b4e545]{box-shadow:0 0 6px currentColor}.mobile-hero-stats-row[data-v-12b4e545]:hover,.mobile-hero-stats-row.is-open[data-v-12b4e545]{background:#ffffff0d}.mobile-hero-stats-label[data-v-12b4e545]{color:#cfd8dc;font-weight:600;letter-spacing:.04em;flex-shrink:0}.mobile-hero-stats-value[data-v-12b4e545]{color:#fff;font-weight:700;text-shadow:0 1px 2px #000;margin-left:auto;font-variant-numeric:tabular-nums}.kind-body .mobile-hero-stats-bar[data-v-12b4e545],.kind-atk .mobile-hero-stats-bar[data-v-12b4e545],.kind-phys .mobile-hero-stats-bar[data-v-12b4e545]{background:#ff8a3a}.kind-mind .mobile-hero-stats-bar[data-v-12b4e545],.kind-mag .mobile-hero-stats-bar[data-v-12b4e545],.kind-atk-mag .mobile-hero-stats-bar[data-v-12b4e545]{background:#82b1ff}.kind-agi .mobile-hero-stats-bar[data-v-12b4e545],.kind-crit .mobile-hero-stats-bar[data-v-12b4e545]{background:#ffe066}.kind-con .mobile-hero-stats-bar[data-v-12b4e545]{background:#66bb6a}.kind-body[data-v-12b4e545],.kind-atk[data-v-12b4e545],.kind-phys[data-v-12b4e545]{color:#ff8a3a}.kind-mind[data-v-12b4e545],.kind-mag[data-v-12b4e545],.kind-atk-mag[data-v-12b4e545]{color:#82b1ff}.kind-agi[data-v-12b4e545],.kind-crit[data-v-12b4e545]{color:#ffe066}.kind-con[data-v-12b4e545]{color:#66bb6a}.mobile-hero-stats-tooltip[data-v-12b4e545]{position:fixed;width:max-content;max-width:280px;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:10px;padding:.55rem .75rem;box-shadow:0 6px 22px #000000b3;z-index:9999;text-align:left;pointer-events:auto;white-space:pre-line;font-family:Courier New,monospace;font-size:.78rem;line-height:1.5;color:#cfd8dc;text-shadow:0 1px 2px #000}.mobile-hud[data-v-25eafe37]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem 1.6rem;background:linear-gradient(180deg,#000000d9,#0000008c);border-bottom:1px solid rgba(255,230,102,.35);backdrop-filter:blur(6px)}.mobile-hud-hero[data-v-25eafe37]{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.55rem .7rem;border-radius:10px;border:1.5px solid rgba(255,230,102,.35);background:linear-gradient(145deg,#2a1f4a,#1a1230);color:#fff;cursor:pointer;text-align:left;font-family:inherit;position:relative;overflow:visible}.mobile-hit-layer[data-v-25eafe37]{position:fixed;left:0;right:0;top:18%;display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none;z-index:9999}.mobile-vfx-layer[data-v-25eafe37]{position:fixed;left:0;right:0;top:26%;display:flex;justify-content:center;pointer-events:none;z-index:9998}.mobile-vfx-effect[data-v-25eafe37]{width:min(360px,92vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 18px rgba(255,225,120,.75))}.mobile-vfx-effect--mirrored[data-v-25eafe37]{transform:scaleX(-1)}.mobile-hit-popup[data-v-25eafe37]{display:inline-flex;align-items:baseline;justify-content:center;padding:.45rem 1.4rem;border-radius:14px;background:#000000c7;border:2px solid rgba(255,255,255,.18);box-shadow:0 8px 28px #000000b3;color:#ff3b3b;font-family:Courier New,monospace;font-weight:900;font-size:3.2rem;line-height:1;letter-spacing:.02em;white-space:nowrap;transform:translate(var(--ox, 0px),var(--oy, 0px));opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.18,.89,.32,1.28);margin-left:var(--ox, 0px)}.mobile-hit-popup.crit[data-v-25eafe37]{color:#ffe066;font-size:4rem;border-color:#ffe0668c;text-shadow:0 0 22px #ff8c00,0 0 10px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.9)}.mobile-hit-popup.blocked[data-v-25eafe37]{color:#4ea3ff;font-size:2.2rem;border-color:#4ea3ff8c;text-shadow:0 0 12px rgba(78,163,255,.9),0 2px 6px rgba(0,0,0,.9)}.mobile-hit-popup.heal[data-v-25eafe37]{color:#5cff8a;font-size:3.2rem;border-color:#5cff8a8c;text-shadow:0 0 18px rgba(92,255,138,.85),0 2px 6px rgba(0,0,0,.9)}.mobile-hit-popup.energy[data-v-25eafe37]{color:#6ee7ff;font-size:2.8rem;border-color:#6ee7ff8c;text-shadow:0 0 18px rgba(110,231,255,.85),0 2px 6px rgba(0,0,0,.9)}.mobile-hit-value[data-v-25eafe37]{display:inline-block}.mobile-hit-enter-active[data-v-25eafe37]{animation-name:mobile-hit-pop-25eafe37;animation-duration:var(--dur, 1.05s)}.mobile-hit-leave-active[data-v-25eafe37]{transition:opacity .2s ease,transform .2s ease}.mobile-hit-leave-to[data-v-25eafe37]{opacity:0;transform:translate(var(--ox, 0px),calc(var(--oy, 0px) - 2rem)) scale(.85)}@keyframes mobile-hit-pop-25eafe37{0%{opacity:0;transform:translate(var(--ox, 0px),calc(var(--oy, 0px) + 1.2rem)) scale(.55)}18%{opacity:1;transform:translate(var(--ox, 0px),calc(var(--oy, 0px) - .4rem)) scale(1.15)}35%{opacity:1;transform:translate(var(--ox, 0px),calc(var(--oy, 0px) - .7rem)) scale(1)}to{opacity:0;transform:translate(var(--ox, 0px),calc(var(--oy, 0px) - 3rem)) scale(.95)}}.mobile-hud-portrait[data-v-25eafe37]{width:64px;height:64px;border-radius:9px;object-fit:cover;flex-shrink:0;image-rendering:pixelated;background:#000;position:relative}.mobile-hud-status-icons[data-v-25eafe37]{position:absolute;bottom:-4px;right:-6px;display:flex;flex-direction:row;gap:2px;z-index:5;pointer-events:auto;max-width:70px;flex-wrap:wrap;justify-content:flex-end}.mobile-hud-status-icon[data-v-25eafe37]{position:relative;width:20px;height:20px;border-radius:4px;background:#14141ee6;border:1px solid rgba(255,230,102,.55);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0009}.mobile-hud-status-icon.kind-buff[data-v-25eafe37]{border-color:#66bb6abf;box-shadow:0 1px 2px #0009,0 0 4px #66bb6a66}.mobile-hud-status-icon.kind-debuff[data-v-25eafe37]{border-color:#ff5252bf;box-shadow:0 1px 2px #0009,0 0 4px #ff525266}.mobile-hud-status-icon img[data-v-25eafe37]{width:14px;height:14px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.mobile-hud-status-icon-stacks[data-v-25eafe37]{position:absolute;top:-5px;right:-5px;min-width:13px;height:13px;padding:0 2px;border-radius:7px;background:#ffe600;color:#1a1a1a;font-family:Courier New,monospace;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid #fff;box-shadow:0 1px 2px #000000b3;line-height:1}.mobile-hud-status-icon.kind-buff .mobile-hud-status-icon-stacks[data-v-25eafe37]{background:#ffd60a;color:#1a1a1a}.mobile-hud-info[data-v-25eafe37]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.mobile-hud-name[data-v-25eafe37]{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0}.mobile-hud-name-text[data-v-25eafe37]{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-hud-level[data-v-25eafe37]{font-size:.74rem;color:#ffd54f;font-weight:700;text-shadow:0 1px 2px #000;letter-spacing:.04em;flex-shrink:0}.mobile-hud-bar[data-v-25eafe37]{position:relative;height:18px;background:#0009;border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.mobile-hud-bar-fill[data-v-25eafe37]{height:100%;transition:width .3s ease}.mobile-hud-bar-fill.hp[data-v-25eafe37]{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.mobile-hud-bar-fill.energy[data-v-25eafe37]{background:linear-gradient(90deg,#40c4ff,#82b1ff)}.mobile-hud-bar-fill.heroism[data-v-25eafe37]{background:linear-gradient(90deg,#ffd54f,#ff9f1c);box-shadow:inset 0 0 6px #ffd70099}.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--ready[data-v-25eafe37]{background:linear-gradient(90deg,#fff176,#ffb300,#ff6f00);animation:mobileHeroismGlow-25eafe37 1.2s ease-in-out infinite alternate}.mobile-hud-bar-value-heroism[data-v-25eafe37]{color:#ffe066;text-shadow:0 0 4px rgba(255,200,0,.6)}.mobile-hud-bar.is-ult-ready[data-v-25eafe37]{box-shadow:0 0 0 1px #ffd7008c,0 0 8px #ffd70059}.mobile-hud-bar.mobile-hud-bar-heroism.is-ult-loop[data-v-25eafe37]{animation:mobileHeroismTrackLoop-25eafe37 1.8s ease-in-out infinite}.mobile-hud-bar.mobile-hud-bar-heroism.is-ult-fade[data-v-25eafe37]{animation:mobileHeroismTrackFade-25eafe37 1.6s ease-in-out 1 forwards}.mobile-hud-ally-bar.mobile-hud-ally-bar-heroism.is-ult-loop[data-v-25eafe37]{animation:mobileHeroismTrackLoop-25eafe37 1.8s ease-in-out infinite}.mobile-hud-ally-bar.mobile-hud-ally-bar-heroism.is-ult-fade[data-v-25eafe37]{animation:mobileHeroismTrackFade-25eafe37 1.6s ease-in-out 1 forwards}.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--pulse-loop[data-v-25eafe37]{animation:mobileHeroismFillLoop-25eafe37 1.8s ease-in-out infinite}.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--pulse-fade[data-v-25eafe37]{animation:mobileHeroismFillFade-25eafe37 1.6s ease-in-out 1 forwards}.mobile-hud-ally-bar-fill.heroism.mobile-hud-ally-bar-fill--pulse-loop[data-v-25eafe37]{animation:mobileHeroismFillLoop-25eafe37 1.8s ease-in-out infinite}.mobile-hud-ally-bar-fill.heroism.mobile-hud-ally-bar-fill--pulse-fade[data-v-25eafe37]{animation:mobileHeroismFillFade-25eafe37 1.6s ease-in-out 1 forwards}@keyframes mobileHeroismTrackLoop-25eafe37{0%,to{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 0 1px #ffd7008c,0 0 8px #ffd70059}}@keyframes mobileHeroismTrackFade-25eafe37{0%{box-shadow:0 0 0 1px #ffd7008c,0 0 8px #ffd70059}to{box-shadow:0 0 #ffd70000}}@keyframes mobileHeroismFillLoop-25eafe37{0%,to{box-shadow:inset 0 0 #ffd70000;filter:brightness(1)}50%{box-shadow:inset 0 0 6px #ffeb828c;filter:brightness(1.08)}}@keyframes mobileHeroismFillFade-25eafe37{0%{box-shadow:inset 0 0 6px #ffeb828c;filter:brightness(1.08)}to{box-shadow:inset 0 0 #ffd70000;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.mobile-hud-bar.mobile-hud-bar-heroism.is-ult-loop[data-v-25eafe37],.mobile-hud-bar.mobile-hud-bar-heroism.is-ult-fade[data-v-25eafe37],.mobile-hud-ally-bar.mobile-hud-ally-bar-heroism.is-ult-loop[data-v-25eafe37],.mobile-hud-ally-bar.mobile-hud-ally-bar-heroism.is-ult-fade[data-v-25eafe37],.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--pulse-loop[data-v-25eafe37],.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--pulse-fade[data-v-25eafe37],.mobile-hud-ally-bar-fill.heroism.mobile-hud-ally-bar-fill--pulse-loop[data-v-25eafe37],.mobile-hud-ally-bar-fill.heroism.mobile-hud-ally-bar-fill--pulse-fade[data-v-25eafe37]{animation:none}}@keyframes mobileHeroismGlow-25eafe37{0%{box-shadow:0 0 4px #ffd70099,inset 0 0 6px #ffd70099}to{box-shadow:0 0 12px gold,inset 0 0 10px #ffd700e6}}@media (prefers-reduced-motion: reduce){.mobile-hud-bar-fill.heroism.mobile-hud-bar-fill--ready[data-v-25eafe37]{animation:none}}.mobile-hud-bar-value[data-v-25eafe37]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Courier New,monospace;font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none}.mobile-hud-bar-icon[data-v-25eafe37]{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 1px 1px #000a);flex-shrink:0}.mobile-hud-hero-targeting[data-v-25eafe37]{border-color:#66ffb2d9!important;box-shadow:0 0 0 2px #66ffb259;animation:mobile-hud-targeting-pulse-25eafe37 1.2s ease-in-out infinite}.mobile-hud-hero-being-attacked[data-v-25eafe37]{border-color:#ff4455f2!important;box-shadow:0 0 0 2px #ff44558c,0 0 14px #f349;animation:mobile-hud-being-attacked-pulse-25eafe37 .8s ease-in-out infinite}@keyframes mobile-hud-targeting-pulse-25eafe37{0%,to{box-shadow:0 0 0 2px #66ffb259}50%{box-shadow:0 0 0 4px #66ffb28c}}.mobile-hud-panel[data-v-25eafe37]{position:absolute;top:calc(100% + 4px);left:.5rem;right:.5rem;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(102,255,178,.55);border-radius:10px;padding:.65rem;display:flex;flex-direction:column;gap:.4rem;z-index:25;box-shadow:0 6px 20px #0009;max-height:65vh;overflow-y:auto}.mobile-hud-ally-hint[data-v-25eafe37]{font-size:.72rem;color:#b6f5b6;text-align:center;padding:.15rem .25rem .4rem;border-bottom:1px solid rgba(102,255,178,.25);margin-bottom:.2rem}@keyframes mobile-hud-being-attacked-pulse-25eafe37{0%,to{box-shadow:0 0 0 1.5px #ff445573,0 0 8px #ff334459}50%{box-shadow:0 0 0 2.5px #ff4455d9,0 0 18px #f34c}}.mobile-hud-ally-wrapper[data-v-25eafe37]{display:flex;flex-direction:column;gap:.3rem}.mobile-hud-ally-row[data-v-25eafe37]{display:grid;grid-template-columns:48px 1fr;gap:.55rem;align-items:center;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(102,255,178,.25);background:linear-gradient(145deg,#16302ab3,#0c1c18b3);color:#fff;font-family:inherit;cursor:pointer;text-align:left}.mobile-hud-ally-row.stats-open[data-v-25eafe37]{border-color:#ffe6668c}.mobile-hud-ally-row.active[data-v-25eafe37]{border-color:#ffe666b3;box-shadow:0 0 0 1.5px #ffe66659}.mobile-hud-ally-row.being-attacked[data-v-25eafe37]{border-color:#ff4455f2;box-shadow:0 0 0 2px #ff44558c,0 0 14px #f349;animation:mobile-hud-being-attacked-pulse-25eafe37 .8s ease-in-out infinite}.mobile-hud-ally-being-attacked[data-v-25eafe37]{display:inline-block;background:#f34;color:#fff;font-size:.64rem;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.04em;margin-left:.4rem;box-shadow:0 0 6px #ff3344b3;vertical-align:middle}.mobile-hud-ally-row.targeting[data-v-25eafe37]{border-color:#66ffb2d9;box-shadow:0 0 0 1.5px #66ffb273;animation:mobile-hud-targeting-pulse-25eafe37 1.2s ease-in-out infinite}.mobile-hud-ally-row.dead[data-v-25eafe37]{opacity:.55;filter:grayscale(.6)}.mobile-hud-ally-row.empty[data-v-25eafe37]{opacity:.4;cursor:default;border-style:dashed}.mobile-hud-ally-row[data-v-25eafe37]:disabled{cursor:default}.mobile-hud-ally-sprite[data-v-25eafe37]{width:48px;height:48px;object-fit:contain;background:#00000080;border-radius:7px;image-rendering:pixelated}.mobile-hud-ally-sprite-empty[data-v-25eafe37]{display:flex;align-items:center;justify-content:center;color:#555;font-size:1rem}.mobile-hud-ally-body[data-v-25eafe37]{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-hud-ally-head[data-v-25eafe37]{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0}.mobile-hud-ally-name[data-v-25eafe37]{font-size:.94rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-hud-ally-level[data-v-25eafe37]{font-size:.74rem;color:#b6f5b6;letter-spacing:.04em;flex-shrink:0}.mobile-hud-ally-bar[data-v-25eafe37]{position:relative;height:14px;background:#0009;border-radius:5px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.mobile-hud-ally-bar-fill[data-v-25eafe37]{height:100%;transition:width .3s ease}.mobile-hud-ally-bar-fill.hp[data-v-25eafe37]{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.mobile-hud-ally-bar-fill.energy[data-v-25eafe37]{background:linear-gradient(90deg,#40c4ff,#82b1ff)}.mobile-hud-ally-bar-fill.heroism[data-v-25eafe37]{background:linear-gradient(90deg,#ffd54f,#ff9f1c);box-shadow:inset 0 0 4px #ffd7008c}.mobile-hud-ally-bar-fill.heroism.mobile-hud-ally-bar-fill--ready[data-v-25eafe37]{background:linear-gradient(90deg,#fff176,#ffb300,#ff6f00)}.mobile-hud-ally-bar-value-heroism[data-v-25eafe37]{color:#ffe066;text-shadow:0 0 3px rgba(255,200,0,.55)}.mobile-hud-ally-bar-heroism.is-ult-ready[data-v-25eafe37]{box-shadow:0 0 0 1px #ffd70080}.mobile-hud-ally-bar-value[data-v-25eafe37]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none}.mobile-hud-ally-bar-icon[data-v-25eafe37]{width:12px;height:12px;object-fit:contain;filter:drop-shadow(0 1px 1px #000a);flex-shrink:0}.mobile-hud-ally-effects[data-v-25eafe37],.mobile-hud-ally-effects.enemy-status-icons[data-v-25eafe37]{position:relative;top:auto;left:auto;transform:none;justify-content:flex-start;margin-top:2px;background:#00000080;padding:.1rem .3rem;z-index:auto;max-width:100%;flex-wrap:wrap;gap:.2rem}.mobile-hud-ally-effects .enemy-status-icon img[data-v-25eafe37],.mobile-hud-info-status .enemy-status-icon img[data-v-25eafe37]{width:18px;height:18px}.panel-preview-enter-active[data-v-25eafe37],.panel-preview-leave-active[data-v-25eafe37]{transition:opacity .18s ease,transform .18s ease}.panel-preview-enter-from[data-v-25eafe37],.panel-preview-leave-to[data-v-25eafe37]{opacity:0;transform:translateY(-6px)}.abilities-action-bar[data-v-67b0d67b]{position:relative;display:grid;gap:6px;box-sizing:border-box;width:100%;background:linear-gradient(180deg,#0000008c,#000000d9);border-top:1px solid rgba(255,230,102,.35);backdrop-filter:blur(6px)}.aab-is-mobile[data-v-67b0d67b]{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px 6px calc(8px + env(safe-area-inset-bottom)) 6px;width:100%}.aab-is-desktop[data-v-67b0d67b]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 12px;border-top:1px solid rgba(255,230,102,.25);border-radius:10px 10px 0 0;background:linear-gradient(180deg,#0f111eeb,#080a14f2);box-shadow:0 -6px 22px #00000073;width:100%}.aab-btn[data-v-67b0d67b]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%;padding:5px 2px;box-sizing:border-box;background:linear-gradient(145deg,#292b44,#2f324d);border:1.5px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;overflow:hidden}.aab-is-mobile .aab-btn[data-v-67b0d67b]{min-height:58px}.aab-is-desktop .aab-btn[data-v-67b0d67b]{min-height:82px;padding:8px 8px 9px;gap:4px;border-radius:10px}.aab-btn[data-v-67b0d67b]:active:not(:disabled){transform:scale(.96)}.aab-btn[data-v-67b0d67b]:disabled{cursor:not-allowed}.aab-attack[data-v-67b0d67b]{background:linear-gradient(145deg,#f44336,#b71c1c);border-color:#ffc8c84d}.aab-object[data-v-67b0d67b]{background:linear-gradient(145deg,#2196f3,#0d47a1);border-color:#b4dcff4d}.aab-object-used[data-v-67b0d67b]{opacity:.45;filter:grayscale(.55)}.aab-used-mark[data-v-67b0d67b]{position:absolute;top:1px;right:3px;background:#4caf50f2;color:#0e1f0e;font-family:Courier New,monospace;font-size:.55rem;font-weight:900;border-radius:5px;padding:0 3px;border:1px solid rgba(76,175,80,.5);line-height:1.1}.aab-is-desktop .aab-used-mark[data-v-67b0d67b]{font-size:.72rem;padding:1px 6px}.aab-cooldown[data-v-67b0d67b]{opacity:.55;filter:grayscale(.4)}.aab-no-energy[data-v-67b0d67b]{opacity:.45}.aab-silenced[data-v-67b0d67b]{opacity:.4;filter:grayscale(.65);cursor:not-allowed}.aab-empty[data-v-67b0d67b]{background:#28283c4d;border-style:dashed;border-color:#ffffff0d}.aab-disabled[data-v-67b0d67b]{opacity:.5}.aab-icon[data-v-67b0d67b]{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px #000a)}.aab-is-desktop .aab-icon[data-v-67b0d67b]{width:36px;height:36px}.aab-label[data-v-67b0d67b]{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}.aab-is-desktop .aab-label[data-v-67b0d67b]{font-size:.72rem;letter-spacing:.01em;white-space:normal;overflow:visible;text-overflow:clip;text-transform:none;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.aab-empty-label[data-v-67b0d67b]{opacity:.4}.aab-shortcut[data-v-67b0d67b]{position:absolute;top:3px;left:4px;background:#ffe6662e;color:#ffe066;font-family:Courier New,monospace;font-size:.62rem;font-weight:800;border-radius:4px;padding:0 5px;border:1px solid rgba(255,230,102,.35);line-height:1.15}.aab-cd-badge[data-v-67b0d67b]{position:absolute;top:1px;right:3px;background:#000000d9;color:#ff6b6b;font-family:Courier New,monospace;font-size:.55rem;font-weight:900;border-radius:5px;padding:0 4px;border:1px solid rgba(255,107,107,.4);line-height:1.1}.aab-is-desktop .aab-cd-badge[data-v-67b0d67b]{font-size:.78rem;padding:1px 7px;top:4px;right:5px}.aab-info[data-v-67b0d67b]{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:60;pointer-events:none}.aab-info-desktop[data-v-67b0d67b]{left:50%;right:auto;bottom:calc(100% + 8px);top:auto;transform:translate(-50%);max-width:min(520px,calc(100vw - 24px))}.aab-info-card[data-v-67b0d67b]{pointer-events:auto;width:min(320px,90vw);background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,230,102,.55);border-radius:12px;box-shadow:0 -6px 24px #0000008c,0 0 18px #ffc83c40;padding:.65rem .8rem .7rem;color:#fff;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:.45rem}.aab-info-desktop .aab-info-card[data-v-67b0d67b]{width:auto;max-width:480px;padding:.85rem 1rem .9rem;border-radius:10px;box-shadow:0 8px 28px #0000008c,0 0 18px #ffc83c33}.aab-info-header[data-v-67b0d67b]{display:flex;align-items:center;gap:.6rem}.aab-info-icon[data-v-67b0d67b]{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#00000073;padding:3px;filter:drop-shadow(0 1px 3px #000a);flex-shrink:0}.aab-info-titles[data-v-67b0d67b]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.aab-info-name[data-v-67b0d67b]{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#ffe066;text-shadow:0 1px 2px #000;line-height:1.15}.aab-info-sub[data-v-67b0d67b]{color:#ffffff8c;font-size:.72rem}.aab-info-close[data-v-67b0d67b]{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#ffffff14;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.aab-info-close[data-v-67b0d67b]:hover{background:#ffffff2e}.aab-info-desc[data-v-67b0d67b]{margin:0;color:#d8d8e8;font-size:.82rem;line-height:1.35}.aab-info-hits[data-v-67b0d67b]{margin:.3rem 0 0;font-size:.82rem;color:#ffe066}.aab-info-hits strong[data-v-67b0d67b]{color:#4caf50;font-size:.95rem;margin-right:.3rem}.aab-info-hits-hint[data-v-67b0d67b]{color:#aaa;font-size:.72rem;font-style:italic}.aab-info-footer[data-v-67b0d67b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aab-info-cost[data-v-67b0d67b],.aab-info-cd[data-v-67b0d67b]{display:inline-flex;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:800;padding:.18rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.aab-info-cost[data-v-67b0d67b]{background:#40c4ff26;color:#82b1ff}.aab-info-cd[data-v-67b0d67b]{background:#ffb40026;color:#ffb400}.aab-info-cd-active[data-v-67b0d67b]{background:#ff6b6b2e;color:#ff9a9a;font-size:.7rem;font-weight:800;padding:.18rem .5rem;border-radius:6px;border:1px solid rgba(255,107,107,.35);font-family:Courier New,monospace}.aab-info-targeting[data-v-67b0d67b]{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffe066;background:#ffe6661f;border:1px solid rgba(255,230,102,.4);padding:.18rem .55rem;border-radius:6px;animation:aab-targeting-pulse-67b0d67b 1.2s ease-in-out infinite}@keyframes aab-targeting-pulse-67b0d67b{0%,to{opacity:.85}50%{opacity:1}}.aab-info-cost-icon[data-v-67b0d67b],.aab-info-cd-icon[data-v-67b0d67b]{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 1px 1px #000a)}.aab-info-use[data-v-67b0d67b]{margin-left:auto;font-family:inherit;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .8rem;border-radius:8px;border:1.5px solid rgba(255,230,102,.6);background:linear-gradient(145deg,#ffe066,#ff8a00);color:#1a1230;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 2px 8px #ffc83c59}.aab-info-use[data-v-67b0d67b]:disabled{background:#3c3c50cc;color:#888;border-color:#ffffff14;text-shadow:none;cursor:not-allowed;box-shadow:none}.aab-info-use[data-v-67b0d67b]:not(:disabled):active{transform:scale(.97)}.aab-btn.aab-ult[data-v-67b0d67b]{border-color:#ffd7008c;background:linear-gradient(145deg,#3a2f10,#2a2208);box-shadow:inset 0 2px #ffd7008c}.aab-btn.aab-ult-ready[data-v-67b0d67b]{box-shadow:inset 0 2px #fff,0 0 14px #ffd700b3,inset 0 0 8px #ffffff59}.aab-btn.aab-ult-ready[data-v-67b0d67b]{background:linear-gradient(160deg,#fff176,#ffb300,#ff6f00);border-color:#fff;color:#1a1230;box-shadow:0 0 14px #ffd700b3,inset 0 0 8px #ffffff59;animation:aab-ult-ready-glow-67b0d67b 1.2s ease-in-out infinite alternate}.aab-btn.aab-ult-ready .aab-label[data-v-67b0d67b],.aab-btn.aab-ult-ready .aab-cd-badge[data-v-67b0d67b]{color:#1a1230;text-shadow:0 1px 0 rgba(255,255,255,.4)}@keyframes aab-ult-ready-glow-67b0d67b{0%{box-shadow:0 0 8px #ffd7008c,inset 0 0 6px #ffffff4d}to{box-shadow:0 0 22px gold,0 0 36px #ff6f00b3,inset 0 0 12px #ffffff8c}}.aab-btn.aab-ult-highlight[data-v-67b0d67b]:not(.aab-ult-ready){animation:aab-ult-hover-pulse-67b0d67b 1.8s ease-in-out infinite}.aab-btn.aab-ult-highlight.aab-ult-ready[data-v-67b0d67b]{animation:aab-ult-ready-glow-67b0d67b 1.2s ease-in-out infinite alternate,aab-ult-hover-pulse-67b0d67b 1.8s ease-in-out infinite}@keyframes aab-ult-hover-pulse-67b0d67b{0%,to{transform:scale(1);box-shadow:inset 0 2px #ffd7008c,0 0 #ffd70000}50%{transform:scale(1.04);box-shadow:inset 0 2px #ffd700d9,0 0 10px #ffd70073}}@media (prefers-reduced-motion: reduce){.aab-btn.aab-ult-ready[data-v-67b0d67b],.aab-btn.aab-ult-highlight[data-v-67b0d67b]{animation:none}}.aab-info-damage[data-v-67b0d67b]{display:inline-flex;align-items:center;gap:.4rem;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.32);padding:.22em .6em;border-radius:6px;font-size:.8rem;align-self:flex-start;font-family:inherit;color:inherit;cursor:pointer;transition:all .15s}.aab-info-damage[data-v-67b0d67b]:hover{background:#ff6b6b33;border-color:#ff6b6b8c}.aab-info-damage.is-open[data-v-67b0d67b]{background:#82b1ff2e;border-color:#82b1ff8c}.aab-info-damage.is-heal[data-v-67b0d67b]{background:#5cff8a1f;border-color:#5cff8a66}.aab-info-damage.is-heal[data-v-67b0d67b]:hover{background:#5cff8a38;border-color:#5cff8aa6}.aab-info-damage.is-heal.is-open[data-v-67b0d67b]{background:#82ffaa2e;border-color:#82ffaa8c}.aab-info-damage-label[data-v-67b0d67b]{color:#ffb3b3;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.aab-info-damage.is-heal .aab-info-damage-label[data-v-67b0d67b]{color:#b6f5b6}.aab-info-damage-values[data-v-67b0d67b]{color:#ff8a8a;font-weight:700;font-variant-numeric:tabular-nums}.aab-info-damage.is-heal .aab-info-damage-values[data-v-67b0d67b]{color:#5cff8a}.aab-info-damage-hits[data-v-67b0d67b]{color:#ffe066;font-weight:800;font-variant-numeric:tabular-nums;background:#ffe66626;border:1px solid rgba(255,230,102,.4);padding:0 .4em;border-radius:4px;font-size:.72rem}.aab-info-damage-type[data-v-67b0d67b]{color:#b8b8d0;font-size:.7rem;opacity:.85;font-weight:700;letter-spacing:.04em}.aab-info-damage-type.dmg-physical[data-v-67b0d67b]{color:#d7ccc8}.aab-info-damage-type.dmg-fire[data-v-67b0d67b]{color:#ff8a3a}.aab-info-damage-type.dmg-holy[data-v-67b0d67b]{color:#ffe066}.aab-info-damage-type.dmg-poison[data-v-67b0d67b]{color:#9ccc65}.aab-info-damage-type.dmg-arcane[data-v-67b0d67b]{color:#b388ff}.aab-info-damage-type.dmg-electric[data-v-67b0d67b]{color:#ffeb3b}.aab-info-damage-type.dmg-water[data-v-67b0d67b]{color:#64b5f6}.aab-info-formula[data-v-67b0d67b]{background:#1416268c;border:1px solid rgba(130,177,255,.22);border-radius:8px;padding:.5rem .6rem;font-size:.78rem;color:#d8d8e8}.aab-info-formula-line[data-v-67b0d67b]{font-family:Consolas,Menlo,monospace;color:#b0bec5;font-size:.85rem;line-height:1.45;word-break:break-word}.aab-info-open[data-v-67b0d67b]{outline:2px solid rgba(255,230,102,.75);outline-offset:1px}.aab-selected[data-v-67b0d67b]{border-color:#ffe066;box-shadow:0 0 0 2px #ffe066d9 inset,0 0 14px #ffe066a6;animation:aab-selected-pulse-67b0d67b 1.2s ease-in-out infinite}.aab-selected .aab-label[data-v-67b0d67b]{color:#ffe066}@keyframes aab-selected-pulse-67b0d67b{0%,to{box-shadow:0 0 0 2px #ffe066d9 inset,0 0 10px #ffe0668c}50%{box-shadow:0 0 0 2px #ffe066 inset,0 0 20px #ffe066d9}}.aab-cancel-hint[data-v-67b0d67b]{position:absolute;top:1px;right:3px;background:#000000d9;color:#ffe066;font-family:Courier New,monospace;font-size:.5rem;font-weight:900;border-radius:5px;padding:1px 3px;border:1px solid rgba(255,224,102,.5);line-height:1.1;letter-spacing:.02em;pointer-events:none}.aab-is-desktop .aab-cancel-hint[data-v-67b0d67b]{font-size:.66rem;padding:2px 6px;top:4px;right:5px;font-family:inherit;letter-spacing:.01em}.aab-info-enter-active[data-v-67b0d67b],.aab-info-leave-active[data-v-67b0d67b]{transition:opacity .16s ease,transform .16s ease}.aab-info-enter-from[data-v-67b0d67b],.aab-info-leave-to[data-v-67b0d67b]{opacity:0;transform:translate(-50%) translateY(6px)}.enemy-debug[data-v-ccd4040c]{position:fixed;top:1rem;right:1rem;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.enemy-debug[data-v-ccd4040c]>*{pointer-events:auto}.enemy-debug-toggle[data-v-ccd4040c]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:8px;border:1.5px solid rgba(255,152,0,.65);background:linear-gradient(135deg,#281400eb,#0f0a00f5);color:#ffe066;font-family:Courier New,monospace;font-size:.92rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px #0009;text-transform:uppercase;transition:transform .15s,box-shadow .15s,background .15s}.enemy-debug-toggle[data-v-ccd4040c]:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ff980066,#b43c0073);box-shadow:0 6px 18px #ff980080}.enemy-debug-toggle-icon[data-v-ccd4040c]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#ff980040;color:#ffe066;font-size:.85rem;line-height:1}.enemy-debug-panel[data-v-ccd4040c]{width:380px;max-height:80vh;overflow-y:auto;background:linear-gradient(145deg,#1e2035,#23243a);border:1.5px solid rgba(255,152,0,.55);border-radius:12px;box-shadow:0 8px 28px #0009,0 0 18px #ff98002e;padding:.95rem 1.1rem;color:#fff}.enemy-debug-header[data-v-ccd4040c]{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,152,0,.25);margin-bottom:.6rem}.enemy-debug-title[data-v-ccd4040c]{font-family:Georgia,serif;font-weight:700;font-size:1.18rem;color:#ffe066;text-shadow:0 1px 2px #000}.enemy-debug-subtitle[data-v-ccd4040c]{font-size:.84rem;color:#b6f5b6;letter-spacing:.05em;text-transform:uppercase}.enemy-debug-list[data-v-ccd4040c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.enemy-debug-entry[data-v-ccd4040c]{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.55rem .65rem}.enemy-debug-entry.dead[data-v-ccd4040c]{opacity:.55;filter:grayscale(50%)}.enemy-debug-entry-head[data-v-ccd4040c]{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.enemy-debug-sprite[data-v-ccd4040c]{width:54px;height:54px;border-radius:7px;object-fit:contain;background:#00000080;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.enemy-debug-entry-info[data-v-ccd4040c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.enemy-debug-name[data-v-ccd4040c]{font-family:Georgia,serif;font-weight:700;color:#ffe066;font-size:1.08rem;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-debug-meta[data-v-ccd4040c]{font-size:.82rem;color:#cfd8dc;font-family:Courier New,monospace}.enemy-debug-hpbar[data-v-ccd4040c]{position:relative;height:8px;background:#000000a6;border-radius:4px;overflow:hidden}.enemy-debug-hpfill[data-v-ccd4040c]{height:100%;background:linear-gradient(90deg,#66bb6a,#2e7d32);transition:width .3s ease}.enemy-debug-stats[data-v-ccd4040c]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .45rem}.enemy-debug-stats li[data-v-ccd4040c]{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;background:#ffffff0a;padding:.25rem .5rem;border-radius:5px;font-family:Courier New,monospace}.enemy-debug-stat-label[data-v-ccd4040c]{color:#aaa;font-size:.78rem;letter-spacing:.02em}.enemy-debug-stat-value[data-v-ccd4040c]{color:#fff;font-size:.88rem;font-weight:700;text-shadow:0 1px 2px #000}.enemy-debug-effects[data-v-ccd4040c]{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.enemy-debug-effects-label[data-v-ccd4040c]{font-size:.78rem;color:#888;letter-spacing:.04em;text-transform:uppercase;margin-right:.15rem}.enemy-debug-effect-chip[data-v-ccd4040c]{font-size:.78rem;font-family:Courier New,monospace;padding:.15rem .5rem;border-radius:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cfd8dc}.enemy-debug-effect-chip.buff[data-v-ccd4040c]{background:#66bb6a38;border-color:#66bb6a8c;color:#b6f5b6}.enemy-debug-effect-chip.debuff[data-v-ccd4040c]{background:#ff8a3a2e;border-color:#ff8a3a80;color:#ffd8a8}.enemy-debug-panel[data-v-ccd4040c]::-webkit-scrollbar{width:6px}.enemy-debug-panel[data-v-ccd4040c]::-webkit-scrollbar-track{background:#0000004d}.enemy-debug-panel[data-v-ccd4040c]::-webkit-scrollbar-thumb{background:#ff980080;border-radius:3px}.items-fade-enter-active[data-v-5cfb5cbf],.items-fade-leave-active[data-v-5cfb5cbf]{transition:opacity .25s}.items-fade-enter-from[data-v-5cfb5cbf],.items-fade-leave-to[data-v-5cfb5cbf]{opacity:0}.items-modal-overlay[data-v-5cfb5cbf]{position:fixed;inset:0;background:#0a0a14d9;z-index:4100;display:flex;align-items:center;justify-content:center}.items-modal[data-v-5cfb5cbf]{background:linear-gradient(145deg,#1e2035,#23243a);border-radius:18px;box-shadow:0 8px 40px #000a,inset 0 1px #ffffff0d;padding:2rem 2.5rem 1.4rem;min-width:480px;max-width:95vw;text-align:center;position:relative;animation:items-pop-in-5cfb5cbf .25s;border:1px solid rgba(255,255,255,.05)}@keyframes items-pop-in-5cfb5cbf{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.items-modal-header[data-v-5cfb5cbf]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.4rem;position:relative}.items-modal-header h2[data-v-5cfb5cbf]{margin:0;font-size:1.6rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.items-modal-main-icon[data-v-5cfb5cbf]{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 8px #000a)}.items-modal-close-btn[data-v-5cfb5cbf]{position:absolute;right:.5rem;top:.5rem;background:#ffffff1a;border:none;color:#fff;font-size:1.4rem;cursor:pointer;opacity:.7;transition:all .2s;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.items-modal-close-btn[data-v-5cfb5cbf]:hover{opacity:1;background:#fff3}.items-empty[data-v-5cfb5cbf]{color:#aaa;font-style:italic;padding:1.5rem .5rem}.items-grid[data-v-5cfb5cbf]{display:flex;flex-direction:column;gap:.9rem}.item-card[data-v-5cfb5cbf]{display:flex;align-items:center;gap:1.2rem;background:linear-gradient(135deg,#1f3a5f,#1a2a4a);border-radius:14px;padding:1rem 1.2rem;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.05);text-align:left;border-left:4px solid #42a5f5}.item-card[data-v-5cfb5cbf]:hover:not(.item-disabled){transform:translate(4px);background:linear-gradient(135deg,#25497a,#213562);box-shadow:0 4px 20px #2196f359}.item-card.item-disabled[data-v-5cfb5cbf]{opacity:.5;cursor:not-allowed;border-left-color:#555}.item-icon-wrapper[data-v-5cfb5cbf]{position:relative;flex-shrink:0}.item-icon[data-v-5cfb5cbf]{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 6px #000a)}.item-count[data-v-5cfb5cbf]{position:absolute;bottom:-4px;right:-8px;background:linear-gradient(180deg,#ffe066,#ff8a00);color:#1a1a2e;font-weight:900;font-size:.78rem;border-radius:999px;padding:.1rem .45rem;border:1.5px solid #1a1a2e;box-shadow:0 2px 4px #0009;font-family:Courier New,monospace;line-height:1}.item-content[data-v-5cfb5cbf]{flex:1;min-width:0}.item-header[data-v-5cfb5cbf]{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.item-name[data-v-5cfb5cbf]{font-size:1.15rem;font-weight:700;color:#fff}.item-tag[data-v-5cfb5cbf]{font-size:.72rem;font-weight:800;padding:.15rem .55rem;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.item-tag.tag-use[data-v-5cfb5cbf]{background:#4caf502e;color:#6fdc6f;border:1px solid rgba(76,175,80,.35)}.item-tag.tag-already[data-v-5cfb5cbf]{background:#ff6b6b2e;color:#ff9a9a;border:1px solid rgba(255,107,107,.35)}.item-desc[data-v-5cfb5cbf]{color:#b8c8e0;font-size:.95rem;margin:.2rem 0;line-height:1.4}.items-modal-hint[data-v-5cfb5cbf]{margin-top:1.2rem;color:#6fdc6f;font-size:.9rem;opacity:.85}.items-modal-hint b[data-v-5cfb5cbf]{color:#ffe066}.close-icon[data-v-5cfb5cbf]{width:14px;height:14px;display:block;margin:auto;filter:brightness(0) invert(1)}@media (max-width: 600px){.items-modal[data-v-5cfb5cbf]{min-width:95vw;padding:1.2rem 1rem 1rem}.item-card[data-v-5cfb5cbf]{padding:.8rem 1rem}.item-icon[data-v-5cfb5cbf]{width:44px;height:44px}}.inline-icon[data-v-e1b9b133]{width:1em;height:1em;display:inline-block;vertical-align:-.15em;margin-right:.25rem;filter:brightness(0) invert(1)}.btn-icon[data-v-e1b9b133]{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.18em;margin-right:.35rem;filter:brightness(0) invert(1)}.action-btn.action-used[data-v-e1b9b133]{opacity:.55;cursor:not-allowed}.action-used-tag[data-v-e1b9b133]{margin-left:.4em;background:#ff6b6b38;border:1px solid rgba(255,107,107,.4);color:#ffb3b3;font-size:.7em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px;line-height:1}
