.battle-menu.svelte-d2fj2q{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(0,1.65fr);gap:.7rem;padding:.7rem;border-top:2px solid rgba(202,222,255,.25);background:linear-gradient(180deg,#243063f0,#0c133af5),#121941}.battle-menu.single-panel.svelte-d2fj2q{grid-template-columns:minmax(0,1fr)}.menu-card.svelte-d2fj2q{min-width:0;padding:.85rem;border:2px solid rgba(205,219,255,.7);border-radius:8px;background:linear-gradient(145deg,#172460f7,#090f2dfa),#101a4a;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 28px #00000038}.side-card-stack.svelte-d2fj2q,.item-card.svelte-d2fj2q,.spell-card.svelte-d2fj2q{display:grid;align-content:start;gap:.75rem}.panel-title.svelte-d2fj2q{display:flex;align-items:center;gap:.42rem;margin-bottom:.7rem;color:#a8b2aa;font-size:.72rem;font-weight:900;text-transform:uppercase}.combat-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q span:where(.svelte-d2fj2q){display:block;color:#a8b2aa;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.combat-actions.svelte-d2fj2q,.item-actions.svelte-d2fj2q,.spell-actions.svelte-d2fj2q,.abandon-actions.svelte-d2fj2q{display:grid;gap:.55rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){min-height:2.65rem;padding:.5rem .55rem;border:1px solid rgba(205,219,255,.34);border-radius:8px;background:#ffffff13;color:inherit;text-align:left}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:.38rem;column-gap:.38rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) span:where(.svelte-d2fj2q),.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) strong:where(.svelte-d2fj2q),.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) small:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) span:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) span:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) small:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) span:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q){grid-column:2}.combat-section-label.svelte-d2fj2q{display:flex;align-items:center;gap:.3rem;margin-top:.08rem;color:#fff0a8;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.spell-action.svelte-d2fj2q{border-color:#9be7ff66!important;background:#50bee61f!important}.wait-action.svelte-d2fj2q{border-color:#fff0a86b!important;background:#fff0a81a!important}.attack-description.svelte-d2fj2q{color:#d8decb!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.18;text-transform:none!important}.combat-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.action-points-note.svelte-d2fj2q{color:#f3d26e;font-family:var(--font-mono);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.combat-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q){color:#9be7ff;font-size:.58rem;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.action-points-note.svelte-d2fj2q{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.28rem .4rem;border:1px solid rgba(243,210,110,.26);border-radius:8px;background:#f3d26e14}.action-points-note.svelte-d2fj2q span:where(.svelte-d2fj2q){color:#a8b2aa;font-size:inherit}.status-effects.svelte-d2fj2q{display:flex;flex-wrap:wrap;gap:.3rem}.status-effects.svelte-d2fj2q span:where(.svelte-d2fj2q){display:inline-flex;align-items:center;min-height:1.2rem;padding:.12rem .38rem;border:1px solid rgba(154,205,255,.28);border-radius:999px;background:#76b4ff1f;color:#c6ddff;font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ap-readout.svelte-d2fj2q{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.35rem;color:#f8e39f!important}.ap-readout.svelte-d2fj2q small:where(.svelte-d2fj2q){display:inline-flex;align-items:center;min-height:1rem;padding:.04rem .24rem;border:1px solid rgba(245,116,95,.48);border-radius:999px;background:#f5745f29;color:#ff9a85;font-size:.62rem;font-weight:900;line-height:1;animation:svelte-d2fj2q-ap-spent-pop 1.4s ease-out both}.tutorial-message.svelte-d2fj2q{margin:0 0 .55rem;padding:.6rem .65rem;border:1px solid rgba(248,227,159,.28);border-radius:8px;background:#f8e39f14;color:#d8decb;font-size:.88rem;font-weight:800;line-height:1.35}.abandon-action.svelte-d2fj2q{border-color:#f5745f7a!important;background:#f5745f1f!important}.abandon-card.svelte-d2fj2q{padding:.55rem}button.svelte-d2fj2q{font:inherit}button.svelte-d2fj2q:disabled{cursor:not-allowed;opacity:.6}@keyframes svelte-d2fj2q-ap-spent-pop{0%{opacity:0;transform:translateY(.2rem) scale(.94)}18%{opacity:1;transform:translateY(-.04rem) scale(1.05)}to{opacity:1;transform:translateY(-.1rem) scale(1)}}@media(min-width:981px){.battle-menu.svelte-d2fj2q{grid-template-columns:minmax(26rem,.95fr) minmax(18rem,1.25fr);align-items:start;gap:.5rem;padding:.5rem .65rem}.menu-card.svelte-d2fj2q{padding:.6rem .7rem;border-width:1px}.side-card-stack.svelte-d2fj2q,.item-card.svelte-d2fj2q,.spell-card.svelte-d2fj2q{align-self:start}.panel-title.svelte-d2fj2q{margin-bottom:.45rem;font-size:.64rem}.combat-actions.svelte-d2fj2q,.item-actions.svelte-d2fj2q,.spell-actions.svelte-d2fj2q,.abandon-actions.svelte-d2fj2q{gap:.36rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){min-height:2rem;padding:.32rem .42rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){-moz-column-gap:.28rem;column-gap:.28rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q){font-size:.78rem;line-height:1.05}.combat-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q span:where(.svelte-d2fj2q){font-size:.54rem;letter-spacing:.055em;line-height:1.05}.attack-description.svelte-d2fj2q{font-size:.52rem!important;line-height:1.1}.combat-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.action-points-note.svelte-d2fj2q{font-size:.5rem;line-height:1.1}.combat-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q){font-size:.46rem}.combat-section-label.svelte-d2fj2q{margin-top:.02rem;font-size:.56rem}.battle-menu.svelte-d2fj2q:not(.single-panel) .command-card:where(.svelte-d2fj2q) .combat-actions:where(.svelte-d2fj2q){grid-template-columns:repeat(3,minmax(0,1fr))}.battle-menu.svelte-d2fj2q:not(.single-panel) .item-actions:where(.svelte-d2fj2q),.battle-menu.svelte-d2fj2q:not(.single-panel) .spell-actions:where(.svelte-d2fj2q){grid-template-columns:repeat(2,minmax(0,1fr))}.battle-menu.svelte-d2fj2q:not(.single-panel) .action-points-note:where(.svelte-d2fj2q),.battle-menu.svelte-d2fj2q:not(.single-panel) .combat-section-label:where(.svelte-d2fj2q),.battle-menu.svelte-d2fj2q:not(.single-panel) .abandon-action:where(.svelte-d2fj2q){grid-column:1 / -1}.battle-menu.svelte-d2fj2q:not(.single-panel) .abandon-card:where(.svelte-d2fj2q){padding:.42rem}.battle-menu.single-panel.svelte-d2fj2q{padding:.55rem .7rem}.battle-menu.single-panel.svelte-d2fj2q .menu-card:where(.svelte-d2fj2q){padding:.65rem .75rem}.battle-menu.single-panel.svelte-d2fj2q .panel-title:where(.svelte-d2fj2q){margin-bottom:.55rem;font-size:.72rem}.battle-menu.single-panel.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q){grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.battle-menu.single-panel.svelte-d2fj2q .action-points-note:where(.svelte-d2fj2q),.battle-menu.single-panel.svelte-d2fj2q .combat-section-label:where(.svelte-d2fj2q){grid-column:1 / -1}.battle-menu.single-panel.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q) button:where(.svelte-d2fj2q){min-height:2.95rem;padding:.32rem .44rem}.battle-menu.single-panel.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q) button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q){font-size:.78rem;line-height:1.05}.battle-menu.single-panel.svelte-d2fj2q .attack-description:where(.svelte-d2fj2q){font-size:.52rem!important;line-height:1.15}.battle-menu.single-panel.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q) small:where(.svelte-d2fj2q){font-size:.46rem;line-height:1.15}.battle-menu.single-panel.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q) small.damage-odds:where(.svelte-d2fj2q){font-size:.42rem}.battle-menu.single-panel.svelte-d2fj2q .combat-section-label:where(.svelte-d2fj2q){margin-top:.08rem;font-size:.66rem}}@media(max-width:980px){.battle-menu.svelte-d2fj2q,.battle-menu.fight-active.svelte-d2fj2q{grid-template-columns:1fr;padding:.36rem}.menu-card.svelte-d2fj2q{padding:.48rem;border-width:1px}.panel-title.svelte-d2fj2q{margin-bottom:.32rem;font-size:.62rem}.command-card.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q){grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.action-points-note.svelte-d2fj2q,.combat-section-label.svelte-d2fj2q{grid-column:1 / -1}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){min-height:2.15rem;padding:.3rem .36rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){-moz-column-gap:.28rem;column-gap:.28rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q){font-size:.78rem;line-height:1.05}.attack-description.svelte-d2fj2q{font-size:.52rem!important;line-height:1.05}.combat-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small:where(.svelte-d2fj2q),.action-points-note.svelte-d2fj2q{font-size:.5rem;line-height:1.05}.combat-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q){font-size:.45rem}.combat-section-label.svelte-d2fj2q{margin-top:.02rem;font-size:.54rem}}@media(max-width:760px){.battle-menu.svelte-d2fj2q{padding:.25rem}.command-card.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q){gap:.24rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){min-height:1.9rem;padding:.24rem .32rem}.command-icon{width:.78rem;height:.78rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q) strong:where(.svelte-d2fj2q){font-size:.7rem}.attack-description.svelte-d2fj2q{display:none!important}.action-points-note.svelte-d2fj2q{padding:.2rem .3rem}}@media(max-width:560px){.battle-menu.svelte-d2fj2q{gap:.25rem;padding:.22rem}.menu-card.svelte-d2fj2q{padding:.38rem;border-width:1px;box-shadow:inset 0 0 0 1px #ffffff14}.panel-title.svelte-d2fj2q{margin-bottom:.28rem;font-size:.58rem}.command-card.svelte-d2fj2q .combat-actions:where(.svelte-d2fj2q){grid-template-columns:repeat(2,minmax(0,1fr))}.action-points-note.svelte-d2fj2q,.combat-section-label.svelte-d2fj2q,.abandon-action.svelte-d2fj2q{grid-column:1 / -1}.combat-actions.svelte-d2fj2q,.item-actions.svelte-d2fj2q,.spell-actions.svelte-d2fj2q,.abandon-actions.svelte-d2fj2q{gap:.22rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q button:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q button:where(.svelte-d2fj2q){min-height:1.85rem;padding:.22rem .3rem;font-size:.68rem}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action){grid-template-columns:auto 1fr}.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) span:where(.svelte-d2fj2q),.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) strong:where(.svelte-d2fj2q),.combat-actions.svelte-d2fj2q button:where(.svelte-d2fj2q):not(.primary-action) small:where(.svelte-d2fj2q){grid-column:2}.combat-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.item-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.spell-actions.svelte-d2fj2q span:where(.svelte-d2fj2q),.abandon-actions.svelte-d2fj2q span:where(.svelte-d2fj2q){font-size:.48rem;letter-spacing:.04em}.attack-description.svelte-d2fj2q{display:none!important}.combat-actions.svelte-d2fj2q small.damage-odds:where(.svelte-d2fj2q){font-size:.42rem}}.on-chain-mechanics.svelte-1j05b3{display:flex;justify-content:center;margin-top:.75rem}.mechanics-trigger.svelte-1j05b3{display:inline-flex;align-items:center;gap:.35rem;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-primary, var(--accent, var(--text, #eef6ff)));font:inherit;font-size:inherit;font-weight:800;line-height:1.2;box-shadow:none;backdrop-filter:none;cursor:pointer}.mechanics-trigger.svelte-1j05b3:hover,.mechanics-trigger.svelte-1j05b3:focus-visible{background:transparent;outline:none;text-decoration:underline}.mechanics-trigger.svelte-1j05b3 span:where(.svelte-1j05b3){white-space:nowrap}.mechanics-backdrop.svelte-1j05b3{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#000000ad;backdrop-filter:blur(5px)}.mechanics-dialog.svelte-1j05b3{display:flex;flex-direction:column;width:min(54rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:8px;background:#111827;box-shadow:0 24px 70px #0000008f}.mechanics-header.svelte-1j05b3{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#ffffff0a}.mechanics-header.svelte-1j05b3 p:where(.svelte-1j05b3){margin:0 0 .3rem;color:var(--color-text-muted, #95a3af);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mechanics-header.svelte-1j05b3 h2:where(.svelte-1j05b3){margin:0;color:var(--color-text, #eef6ff);font-size:1.18rem;line-height:1.2}.mechanics-close.svelte-1j05b3{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:var(--color-text, #eef6ff);cursor:pointer}.mechanics-body.svelte-1j05b3{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mechanics-body.svelte-1j05b3 ul:where(.svelte-1j05b3){display:grid;gap:.85rem;margin:0;padding-left:1.15rem}.mechanics-body.svelte-1j05b3 li:where(.svelte-1j05b3){color:var(--color-text-secondary, var(--color-text-muted, #b8c3cc));font-size:1rem;line-height:1.55}@media(max-width:520px){.on-chain-mechanics.svelte-1j05b3{margin-top:.65rem}.mechanics-trigger.svelte-1j05b3{font-size:.8rem}}.scene.svelte-99uitf{position:relative;height:clamp(20rem,38vw,31rem);width:100%;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(172,194,181,.16);background:radial-gradient(circle at 70% 30%,rgba(80,182,210,.16),transparent 32%),linear-gradient(180deg,#141a23,#090e16)}.background-plate.svelte-99uitf,.actor-layer.svelte-99uitf,.target-layer.svelte-99uitf,.enemy-melee-layer.svelte-99uitf,.hero-layer.svelte-99uitf,.hero-melee-layer.svelte-99uitf,.scene-vignette.svelte-99uitf,.scene-light.svelte-99uitf,.hero-focus.svelte-99uitf,.enemy-focus.svelte-99uitf,.slash-effect.svelte-99uitf,.power-effect.svelte-99uitf,.guard-effect.svelte-99uitf,.spell-effect.svelte-99uitf,.potion-effect.svelte-99uitf,.enemy-counter.svelte-99uitf,.damage-float-layer.svelte-99uitf,.status-ribbons.svelte-99uitf,.hero-combat-status.svelte-99uitf{position:absolute}.background-plate.svelte-99uitf,.actor-layer.svelte-99uitf,.target-layer.svelte-99uitf,.enemy-melee-layer.svelte-99uitf,.hero-layer.svelte-99uitf,.hero-melee-layer.svelte-99uitf,.scene-vignette.svelte-99uitf,.scene-light.svelte-99uitf,.hero-focus.svelte-99uitf,.enemy-focus.svelte-99uitf,.slash-effect.svelte-99uitf,.power-effect.svelte-99uitf,.guard-effect.svelte-99uitf,.spell-effect.svelte-99uitf,.potion-effect.svelte-99uitf,.enemy-counter.svelte-99uitf,.damage-float-layer.svelte-99uitf,.status-ribbons.svelte-99uitf{inset:0}.background-plate.svelte-99uitf{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(1.05) contrast(1.02)}.scene-vignette.svelte-99uitf{z-index:2;pointer-events:none;background:linear-gradient(180deg,#04080c0a,#04080c70),radial-gradient(circle at 50% 36%,transparent 18%,rgba(1,4,8,.62) 100%);mix-blend-mode:multiply}.scene-light.svelte-99uitf{z-index:3;pointer-events:none;background:radial-gradient(circle at 9% 39%,rgba(71,219,255,.22),transparent 9%),radial-gradient(circle at 91% 39%,rgba(71,219,255,.2),transparent 9%),radial-gradient(circle at 29% 45%,rgba(255,172,88,.19),transparent 11%),radial-gradient(circle at 76% 45%,rgba(255,172,88,.16),transparent 11%);animation:svelte-99uitf-torch-flicker 1.8s ease-in-out infinite}.hero-focus.svelte-99uitf{z-index:4;inset:auto auto 5% 21%;width:23%;aspect-ratio:.68;border-radius:48%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,232,166,.2),transparent 68%);filter:blur(10px);opacity:.78;animation:svelte-99uitf-hero-idle 2.4s ease-in-out infinite}.enemy-focus.svelte-99uitf{z-index:4;inset:23% auto auto 64%;width:20%;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--enemy-color),#ffffff 14%),transparent 66%);filter:blur(18px);opacity:.38;animation:svelte-99uitf-enemy-idle 2.2s ease-in-out infinite}.actor-layer.svelte-99uitf{z-index:5;pointer-events:none}.target-layer.svelte-99uitf{z-index:12;pointer-events:auto}.enemy-melee-layer.svelte-99uitf{z-index:7;pointer-events:none}.hero-layer.svelte-99uitf{z-index:8;pointer-events:none}.hero-melee-layer.svelte-99uitf{z-index:9;pointer-events:none}.actor.svelte-99uitf{position:absolute;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,filter,opacity}.pose-preloads.svelte-99uitf{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.hero-sprite.svelte-99uitf{left:21%;bottom:-8%;width:clamp(12rem,35vw,30rem);max-height:92%;transform:translate(-50%);filter:drop-shadow(0 1.8rem 1.4rem rgba(0,0,0,.44));animation:svelte-99uitf-hero-sprite-idle 2.55s ease-in-out infinite}.enemy-sprite.svelte-99uitf{left:var(--enemy-x);bottom:var(--enemy-y);width:clamp(9rem,26vw,24rem);max-height:62%;opacity:var(--enemy-alpha);transform:translate(-50%) scale(var(--enemy-scale));transform-origin:50% 90%;filter:drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.4rem color-mix(in srgb,var(--enemy-color),transparent 48%));animation:svelte-99uitf-enemy-sprite-idle 2.2s ease-in-out infinite;animation-delay:var(--enemy-delay);transition:opacity .32s ease,filter .32s ease}.enemy-sprite.boss-enemy.svelte-99uitf{width:clamp(20rem,34vw,32rem);max-height:78%;z-index:2;filter:drop-shadow(0 1.8rem 1.5rem rgba(0,0,0,.5)) drop-shadow(0 0 2rem color-mix(in srgb,var(--enemy-color),transparent 34%))}.support-enemy.svelte-99uitf{z-index:-1;filter:drop-shadow(0 1.1rem 1rem rgba(0,0,0,.38)) drop-shadow(0 0 1rem color-mix(in srgb,var(--enemy-color),transparent 58%))}.selected-enemy.svelte-99uitf{filter:drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.6rem rgba(255,232,154,.58))}.enemy-sprite.active-attacker.svelte-99uitf:not(.defeated-enemy){filter:drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.65rem rgba(255,128,115,.6)) brightness(1.12)}.defeated-enemy.svelte-99uitf{opacity:0;filter:grayscale(.82) brightness(.62) drop-shadow(0 1rem .9rem rgba(0,0,0,.32));transform:translate(-50%) translateY(9%) rotate(-7deg) scale(calc(var(--enemy-scale) * .94));animation:none}.enemy-target.svelte-99uitf{position:absolute;left:var(--enemy-x);bottom:calc(var(--enemy-y) + 7%);z-index:var(--enemy-z);width:clamp(4.4rem,8vw,6.4rem);height:clamp(3.6rem,7vw,5.2rem);border:1px solid rgba(255,240,168,.34);border-radius:999px;background:#fff0a809;color:#fff0a8;opacity:.72;transform:translate(-50%) scale(var(--enemy-scale));transform-origin:50% 90%;cursor:pointer;pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.enemy-target.boss-target.svelte-99uitf{width:clamp(6.8rem,12vw,9rem);height:clamp(5.4rem,9vw,7.4rem);bottom:calc(var(--enemy-y) + 8%)}.enemy-target.svelte-99uitf span:where(.svelte-99uitf){position:absolute;left:50%;bottom:-1.3rem;padding:.22rem .42rem;border:1px solid rgba(255,240,168,.22);border-radius:8px;background:#080c12b8;color:currentColor;font-family:var(--font-mono);font-size:clamp(.62rem,1.25vw,.72rem);font-weight:900;line-height:1;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.enemy-target.svelte-99uitf:hover,.enemy-target.svelte-99uitf:focus-visible,.selected-target.svelte-99uitf{border-color:#fff0a8e0;background:#fff0a814;box-shadow:0 0 0 .18rem #ffe89a1a,0 0 1.2rem #ffe89a3d;opacity:1;outline:none}.enemy-target.active-attacker.svelte-99uitf:not(.defeated-target){border-color:#ff8073bd;box-shadow:0 0 0 .18rem #ff80731a,0 0 1.1rem #ff5f5f4d;opacity:1}.defeated-target.svelte-99uitf{cursor:default;opacity:.22}.melee-shadow.svelte-99uitf{opacity:.42;filter:saturate(.85) brightness(.74) drop-shadow(0 1.2rem 1rem rgba(0,0,0,.36))}.melee-hero.svelte-99uitf{left:var(--melee-hero-x);bottom:var(--melee-hero-y);width:clamp(11rem,25vw,20rem);max-height:62%;transform:translate(-50%) scale(.76);filter:drop-shadow(0 1.4rem 1.1rem rgba(0,0,0,.44)) drop-shadow(0 0 1.1rem color-mix(in srgb,var(--weapon-accent),transparent 34%));animation:svelte-99uitf-melee-hero-strike .72s ease-out both}.melee-hero.heavy.svelte-99uitf{width:clamp(12rem,27vw,22rem);animation:svelte-99uitf-melee-hero-power .96s ease-out both}.melee-hero.riposte-counter.svelte-99uitf{animation:svelte-99uitf-melee-hero-riposte .86s ease-out both}.melee-enemy.svelte-99uitf{left:54%;bottom:-7%;width:clamp(17.5rem,38vw,37rem);max-height:104%;transform:translate(-50%) scale(1.14);opacity:.94;filter:drop-shadow(0 1.8rem 1.4rem rgba(0,0,0,.5)) drop-shadow(0 0 1.6rem color-mix(in srgb,var(--enemy-color),transparent 34%));animation:svelte-99uitf-melee-enemy-strike .76s ease-out both}.melee-enemy.heavy.svelte-99uitf{width:clamp(19rem,42vw,40rem);animation:svelte-99uitf-melee-enemy-power .86s ease-out both}.striking.svelte-99uitf .hero-sprite:where(.svelte-99uitf){animation:svelte-99uitf-hero-sprite-strike .72s ease-out,svelte-99uitf-hero-sprite-idle 2.55s ease-in-out .72s infinite}.powering.svelte-99uitf .hero-sprite:where(.svelte-99uitf){animation:svelte-99uitf-hero-sprite-power .96s ease-out,svelte-99uitf-hero-sprite-idle 2.55s ease-in-out .96s infinite}.guarding.svelte-99uitf .hero-sprite:where(.svelte-99uitf){animation:svelte-99uitf-hero-sprite-guard .42s ease-out,svelte-99uitf-hero-sprite-guard-hold 1.6s ease-in-out .42s infinite}.casting.svelte-99uitf .hero-sprite:where(.svelte-99uitf){animation:svelte-99uitf-hero-sprite-cast .9s ease-out,svelte-99uitf-hero-sprite-idle 2.55s ease-in-out .9s infinite}.potioning.svelte-99uitf .hero-sprite:where(.svelte-99uitf){animation:svelte-99uitf-hero-sprite-potion .9s ease-out,svelte-99uitf-hero-sprite-idle 2.55s ease-in-out .9s infinite}.striking.svelte-99uitf .enemy-sprite.hit-target:where(.svelte-99uitf):not(.defeated-enemy),.powering.svelte-99uitf .enemy-sprite.hit-target:where(.svelte-99uitf):not(.defeated-enemy){animation:svelte-99uitf-enemy-sprite-hit .72s ease-out,svelte-99uitf-enemy-sprite-idle 2.2s ease-in-out .72s infinite}.slash-effect.svelte-99uitf{z-index:7;inset:34% auto auto 36%;width:18%;aspect-ratio:1.8;border-top:.22rem solid var(--weapon-accent);border-radius:50%;filter:drop-shadow(0 0 12px var(--weapon-accent));opacity:0;transform:rotate(-24deg) scale(.5)}.striking.svelte-99uitf .slash-effect:where(.svelte-99uitf){animation:svelte-99uitf-slash .72s ease-out}.riposting.svelte-99uitf .slash-effect:where(.svelte-99uitf){animation:svelte-99uitf-slash .86s ease-out}.power-effect.svelte-99uitf{z-index:7;inset:45% auto auto 50%;width:32%;aspect-ratio:2.8;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,227,150,.44),rgba(255,101,42,.08),transparent 70%);filter:blur(1px);opacity:0}.powering.svelte-99uitf .power-effect:where(.svelte-99uitf){animation:svelte-99uitf-power-burst .96s ease-out}.guard-effect.svelte-99uitf{z-index:7;inset:38% auto auto 23%;width:17%;aspect-ratio:1;border:.16rem solid rgba(155,231,255,.72);border-radius:50%;box-shadow:0 0 1rem #5cd5ff75,inset 0 0 1.2rem #5cd5ff42;opacity:0;transform:translate(-50%) rotate(18deg) scale(.6)}.guarding.svelte-99uitf .guard-effect:where(.svelte-99uitf){animation:svelte-99uitf-guard-ward 1.4s ease-in-out infinite}.spell-effect.svelte-99uitf{z-index:7;inset:33% auto auto 44%;width:34%;aspect-ratio:2.6;border-radius:50%;background:radial-gradient(circle at 16% 52%,rgba(155,231,255,.7),transparent 12%),linear-gradient(90deg,rgba(155,231,255,.78),rgba(243,210,110,.42),transparent);filter:blur(1px) drop-shadow(0 0 14px rgba(155,231,255,.62));opacity:0;transform:translate(-50%) scale(.55) rotate(-8deg)}.casting.svelte-99uitf .spell-effect:where(.svelte-99uitf){animation:svelte-99uitf-spell-bolt .9s ease-out}.potion-effect.svelte-99uitf{z-index:9;inset:47% auto auto 21%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(87,224,194,.62),rgba(87,224,194,.08),transparent 66%);filter:blur(1px) drop-shadow(0 0 18px rgba(87,224,194,.48));opacity:0;transform:translate(-50%) scale(.6)}.potioning.svelte-99uitf .potion-effect:where(.svelte-99uitf){animation:svelte-99uitf-potion-pulse .9s ease-out}.enemy-counter.svelte-99uitf{z-index:7;inset:38% auto auto 32%;width:16%;aspect-ratio:2.4;border-radius:50%;background:radial-gradient(circle,rgba(255,90,90,.4),transparent 68%);filter:blur(2px);animation:svelte-99uitf-enemy-counter .76s ease-out}.damage-float-layer.svelte-99uitf{z-index:13;pointer-events:none}.damage-float.svelte-99uitf{position:absolute;left:var(--damage-x);bottom:var(--damage-y);display:inline-grid;place-items:center;min-width:2.6rem;height:2.05rem;padding:0 .52rem;border:1px solid rgba(255,240,168,.64);border-radius:999px;background:#080c12c2;box-shadow:0 .6rem 1.3rem #00000057,0 0 1.15rem #ff5e523d;color:#ff7468;font-family:var(--font-mono);font-size:clamp(1rem,2.8vw,1.58rem);font-weight:1000;line-height:1;text-align:center;text-shadow:0 0 .45rem rgba(255,95,95,.58),0 1px 0 rgba(0,0,0,.76);transform:translate(-50%) scale(var(--damage-scale, 1));will-change:transform,opacity;animation:svelte-99uitf-damage-float-rise 1.05s ease-out both}.damage-float.svelte-99uitf b:where(.svelte-99uitf){display:block;transform:translateY(-.02rem)}.damage-float.hero-damage.svelte-99uitf,.damage-float.enemy-damage.svelte-99uitf{border-color:#ff8073b8;color:#ff7468;box-shadow:0 .6rem 1.3rem #00000057,0 0 1.1rem #ff5f5f52}.damage-float.heavy-damage.svelte-99uitf{min-width:3rem;height:2.25rem;font-size:clamp(1.18rem,3.2vw,1.86rem)}.damage-float.guarded-damage.svelte-99uitf{border-color:#7be6ffb8;color:#9be7ff;box-shadow:0 .6rem 1.3rem #00000057,0 0 1.1rem #7be6ff52}.damage-float.healing-float.svelte-99uitf{border-color:#6ceeaec7;color:#74f0ad;text-shadow:0 0 .45rem rgba(100,240,170,.58),0 1px 0 rgba(0,0,0,.76);box-shadow:0 .6rem 1.3rem #00000057,0 0 1.1rem #50e19657}.status-ribbons.svelte-99uitf{z-index:8;pointer-events:none}.hero-hp-track.svelte-99uitf{position:absolute;left:14%;bottom:13%;width:22%;height:.28rem;overflow:hidden;border-radius:999px;background:#cddbff2e;box-shadow:inset 0 0 0 1px #ffffff14,0 0 .75rem #57e0c23d}.hero-hp.svelte-99uitf{display:block;width:var(--hero-hp);height:100%;border-radius:inherit;color:#56e0c2;background:currentColor;box-shadow:0 0 .75rem currentColor;opacity:.82;transition:width .22s ease}.hero-combat-status.svelte-99uitf{z-index:14;left:14%;bottom:calc(13% + .6rem);display:flex;align-items:center;gap:.4rem;padding:.36rem .42rem;border:1px solid rgba(205,219,255,.24);border-radius:8px;background:#080c12ad;box-shadow:0 12px 26px #0000003d;font-family:var(--font-mono);pointer-events:none}.hero-combat-status.svelte-99uitf strong:where(.svelte-99uitf),.hero-combat-status.svelte-99uitf span:where(.svelte-99uitf){color:#fff0a8;font-size:clamp(.66rem,1.4vw,.82rem);font-weight:900;line-height:1}.hero-combat-status.svelte-99uitf span:where(.svelte-99uitf){display:inline-flex;align-items:center;gap:.2rem;color:#9aa39d;text-transform:uppercase}.hero-combat-status.svelte-99uitf span.guard-up:where(.svelte-99uitf){color:#7be6ff}.turn-order-panel.svelte-99uitf{position:absolute;top:clamp(.65rem,1.6vw,1rem);left:clamp(.65rem,1.6vw,1rem);z-index:14;display:grid;gap:.26rem;max-width:min(22rem,calc(100% - 10rem));padding:.38rem .42rem;border:1px solid rgba(205,219,255,.2);border-radius:8px;background:#080c128f;box-shadow:0 12px 26px #0003;backdrop-filter:blur(7px);opacity:.82;pointer-events:none}.turn-order-panel.svelte-99uitf>span:where(.svelte-99uitf){color:#a8b2aa;font-family:var(--font-mono);font-size:clamp(.5rem,.95vw,.6rem);font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.turn-order-panel.svelte-99uitf ol:where(.svelte-99uitf){display:flex;gap:.24rem;margin:0;padding:0;list-style:none}.turn-order-panel.svelte-99uitf li:where(.svelte-99uitf){display:grid;place-items:center;width:clamp(1.7rem,3.1vw,2.1rem);min-width:clamp(1.7rem,3.1vw,2.1rem);aspect-ratio:1;border:1px solid rgba(255,240,168,.22);border-radius:8px;background:#fff0a80e;box-shadow:inset 0 0 .7rem #fff0a809;color:#fff0a8;font-family:var(--font-mono);line-height:1}.turn-order-panel.svelte-99uitf li.enemy-turn:where(.svelte-99uitf){border-color:#ff807333;color:#ffb3a9;background:#ff5f5f0e}.turn-order-panel.svelte-99uitf li.active-turn:where(.svelte-99uitf){border-color:#fff0a8ad;box-shadow:inset 0 0 .72rem #fff0a814,0 0 .65rem #fff0a829}.turn-order-panel.svelte-99uitf li.resolving-turn:where(.svelte-99uitf){opacity:.72}.turn-order-panel.svelte-99uitf li.attacking-turn:where(.svelte-99uitf){opacity:1;border-color:#ff8073b8;background:#ff5f5f24;box-shadow:inset 0 0 .8rem #ff80731f,0 0 .72rem #ff5f5f38}.turn-order-panel.svelte-99uitf b:where(.svelte-99uitf){font-size:clamp(.68rem,1.4vw,.82rem);font-weight:1000}.turn-order-panel.svelte-99uitf small:where(.svelte-99uitf){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.turn-order-panel.svelte-99uitf em:where(.svelte-99uitf){margin-top:-.08rem;color:#a8b2aa;font-size:clamp(.42rem,.9vw,.5rem);font-style:normal;font-weight:900}.enemy-status-panel.svelte-99uitf{position:absolute;top:clamp(.7rem,2vw,1.1rem);right:clamp(.7rem,2vw,1.1rem);z-index:14;display:grid;gap:.36rem;width:clamp(8.4rem,18vw,12rem)}.enemy-status-panel.svelte-99uitf button:where(.svelte-99uitf){position:relative;display:grid;grid-template-columns:1fr auto;gap:.18rem .45rem;overflow:hidden;padding:.38rem .46rem;border:1px solid rgba(255,240,168,.22);border-radius:8px;background:#080c12bd;box-shadow:0 12px 26px #0000003d;color:#fff0a8;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.enemy-status-panel.svelte-99uitf button:where(.svelte-99uitf):hover,.enemy-status-panel.svelte-99uitf button:where(.svelte-99uitf):focus-visible,.active-enemy-status.svelte-99uitf{border-color:#fff0a8d6;background:#fff0a817;box-shadow:0 0 0 .14rem #ffe89a1a,0 12px 26px #0000003d;outline:none}.down-enemy-status.svelte-99uitf{cursor:default;opacity:.42;filter:grayscale(.82)}.enemy-status-panel.svelte-99uitf span:where(.svelte-99uitf),.enemy-status-panel.svelte-99uitf strong:where(.svelte-99uitf){position:relative;z-index:1;font-family:var(--font-mono);font-size:clamp(.56rem,1.2vw,.68rem);font-weight:900;line-height:1;text-transform:uppercase}.enemy-status-panel.svelte-99uitf span:where(.svelte-99uitf){color:#c0cabf}.enemy-status-panel.svelte-99uitf strong:where(.svelte-99uitf){color:#fff0a8}.enemy-status-panel.svelte-99uitf i:where(.svelte-99uitf){grid-column:1 / -1;height:.28rem;border-radius:999px;background:linear-gradient(90deg,#ff5f5f,#fff0a8);box-shadow:0 0 .75rem #ff705e73}.enemy-detail-panel.svelte-99uitf{position:absolute;top:clamp(6.5rem,15vw,9rem);right:clamp(.7rem,2vw,1.1rem);z-index:15;display:grid;gap:.5rem;width:clamp(14rem,28vw,19rem);padding:.75rem;border:1px solid rgba(255,240,168,.36);border-radius:8px;background:#080c12e0;box-shadow:0 16px 34px #00000057;color:#d8decb;backdrop-filter:blur(8px)}.enemy-detail-panel.svelte-99uitf>div:where(.svelte-99uitf):first-child{display:grid;grid-template-columns:1fr auto;gap:.16rem .45rem;align-items:center}.enemy-detail-panel.svelte-99uitf>div:where(.svelte-99uitf):first-child span:where(.svelte-99uitf){grid-column:1;color:#a8b2aa;font-size:.62rem;font-weight:900;text-transform:uppercase}.enemy-detail-panel.svelte-99uitf>div:where(.svelte-99uitf):first-child strong:where(.svelte-99uitf){grid-column:1;color:#fff0a8;font-size:.95rem;font-weight:900;line-height:1;text-transform:uppercase}.detail-close.svelte-99uitf{grid-column:2;grid-row:1 / span 2;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(255,240,168,.28);border-radius:8px;background:#fff0a814;color:#fff0a8;cursor:pointer}.enemy-detail-panel.svelte-99uitf p:where(.svelte-99uitf){margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.enemy-detail-panel.svelte-99uitf dl:where(.svelte-99uitf){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.enemy-detail-panel.svelte-99uitf dl:where(.svelte-99uitf) div:where(.svelte-99uitf){padding:.38rem .45rem;border:1px solid rgba(205,219,255,.18);border-radius:8px;background:#ffffff0f}.enemy-detail-panel.svelte-99uitf dt:where(.svelte-99uitf),.enemy-detail-panel.svelte-99uitf h3:where(.svelte-99uitf){margin:0 0 .18rem;color:#a8b2aa;font-size:.58rem;font-weight:900;text-transform:uppercase}.enemy-detail-panel.svelte-99uitf dd:where(.svelte-99uitf){margin:0;color:#fff0a8;font-family:var(--font-mono);font-size:.78rem;font-weight:900}.enemy-detail-panel.svelte-99uitf section:where(.svelte-99uitf){display:grid;gap:.28rem}.enemy-detail-panel.svelte-99uitf section:where(.svelte-99uitf) strong:where(.svelte-99uitf){color:#fff0a8}@media(max-width:640px){.scene.svelte-99uitf{height:clamp(13.5rem,56vw,18rem)}.hero-sprite.svelte-99uitf{left:18%;width:clamp(8.4rem,40vw,13rem);bottom:-4%}.enemy-sprite.svelte-99uitf{width:clamp(6.4rem,31vw,10rem);max-height:50%}.enemy-sprite.boss-enemy.svelte-99uitf{width:clamp(11.5rem,46vw,15.5rem);max-height:62%}.enemy-target.svelte-99uitf{width:clamp(3.7rem,14vw,4.8rem);height:clamp(3.1rem,12vw,4.1rem);bottom:calc(var(--enemy-y) + 6%)}.enemy-target.boss-target.svelte-99uitf{width:clamp(4.8rem,20vw,6.2rem);height:clamp(4rem,17vw,5.4rem);bottom:calc(var(--enemy-y) + 7%)}.enemy-target.svelte-99uitf span:where(.svelte-99uitf){bottom:-1.05rem;padding:.18rem .32rem;font-size:.56rem}.hero-hp-track.svelte-99uitf{left:10%;width:30%}.hero-combat-status.svelte-99uitf{left:10%}.turn-order-panel.svelte-99uitf{max-width:calc(100% - 9.4rem);padding:.32rem .34rem}.turn-order-panel.svelte-99uitf ol:where(.svelte-99uitf){gap:.18rem}.enemy-status-panel.svelte-99uitf{width:clamp(7.2rem,32vw,8.6rem);gap:.24rem}.enemy-status-panel.svelte-99uitf button:where(.svelte-99uitf){padding:.3rem .34rem}.enemy-detail-panel.svelte-99uitf{top:auto;right:.5rem;bottom:5.4rem;width:min(18rem,calc(100% - 1rem));padding:.6rem}.damage-float.svelte-99uitf{min-width:2.15rem;height:1.68rem;padding:0 .4rem;font-size:clamp(.86rem,4.4vw,1.12rem)}}@keyframes svelte-99uitf-torch-flicker{0%,to{opacity:.68}42%{opacity:.95}70%{opacity:.76}}@keyframes svelte-99uitf-hero-sprite-idle{0%,to{transform:translate(-50%) translateY(0) rotate(-.5deg) scale(1)}50%{transform:translate(-50%) translateY(-1.8%) rotate(.4deg) scale(1.012)}}@keyframes svelte-99uitf-enemy-sprite-idle{0%,to{transform:translate(-50%) translateY(0) scale(var(--enemy-scale))}50%{transform:translate(-50%) translateY(-1.3%) scale(calc(var(--enemy-scale) * 1.025))}}@keyframes svelte-99uitf-hero-sprite-strike{0%{transform:translate(-50%) translateZ(0) rotate(-1deg) scale(1)}42%{transform:translate(-50%) translate3d(16%,-1.5%,0) rotate(4deg) scale(1.035)}to{transform:translate(-50%) translateZ(0) rotate(-.5deg) scale(1)}}@keyframes svelte-99uitf-hero-sprite-power{0%{transform:translate(-50%) translate3d(-2%,1%,0) rotate(-3deg) scale(1)}38%{transform:translate(-50%) translate3d(-8%,-2%,0) rotate(-6deg) scale(1.03)}72%{transform:translate(-50%) translate3d(18%,0,0) rotate(7deg) scale(1.055)}to{transform:translate(-50%) translateZ(0) rotate(-.5deg) scale(1)}}@keyframes svelte-99uitf-hero-sprite-guard{0%,to{transform:translate(-50%) translateY(0) rotate(-.5deg) scale(1)}44%,76%{transform:translate(-50%) translate3d(-3%,1%,0) rotate(-2.5deg) scale(.985)}}@keyframes svelte-99uitf-hero-sprite-guard-hold{0%,to{transform:translate(-50%) translate3d(-3%,1%,0) rotate(-2.5deg) scale(.985)}50%{transform:translate(-50%) translate3d(-4%,0,0) rotate(-3deg) scale(.99)}}@keyframes svelte-99uitf-hero-sprite-cast{0%{transform:translate(-50%) translateZ(0) rotate(-.5deg) scale(1)}42%{transform:translate(-50%) translate3d(5%,-3%,0) rotate(5deg) scale(1.04)}to{transform:translate(-50%) translateZ(0) rotate(-.5deg) scale(1)}}@keyframes svelte-99uitf-hero-sprite-potion{0%,to{transform:translate(-50%) translateY(0) rotate(-.5deg) scale(1)}45%{transform:translate(-50%) translate3d(-2%,-2%,0) rotate(-4deg) scale(1.025)}}@keyframes svelte-99uitf-enemy-sprite-hit{0%{transform:translate(-50%) translateZ(0) scale(var(--enemy-scale));filter:brightness(1) drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.4rem color-mix(in srgb,var(--enemy-color),transparent 48%))}46%{transform:translate(-50%) translate3d(6%,-1%,0) scale(calc(var(--enemy-scale) * .98));filter:brightness(1.42) drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.8rem color-mix(in srgb,#fff0a8,transparent 22%))}to{transform:translate(-50%) translateZ(0) scale(var(--enemy-scale));filter:brightness(1) drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)) drop-shadow(0 0 1.4rem color-mix(in srgb,var(--enemy-color),transparent 48%))}}@keyframes svelte-99uitf-melee-hero-strike{0%{opacity:0;transform:translate(-50%) translate3d(-48%,13%,0) rotate(-4deg) scale(.66)}24%{opacity:1}52%{opacity:1;transform:translate(-50%) translate3d(2%,-3%,0) rotate(6deg) scale(.82)}to{opacity:0;transform:translate(-50%) translate3d(18%,3%,0) rotate(1deg) scale(.68)}}@keyframes svelte-99uitf-melee-hero-power{0%{opacity:0;transform:translate(-50%) translate3d(-58%,14%,0) rotate(-8deg) scale(.64)}28%{opacity:1;transform:translate(-50%) translate3d(-8%,-5%,0) rotate(-3deg) scale(.84)}66%{opacity:1;transform:translate(-50%) translate3d(6%,-2%,0) rotate(8deg) scale(.94)}to{opacity:0;transform:translate(-50%) translate3d(20%,3%,0) rotate(3deg) scale(.72)}}@keyframes svelte-99uitf-melee-hero-riposte{0%{opacity:0;transform:translate(-50%) translate3d(-34%,10%,0) rotate(4deg) scale(.64)}18%{opacity:1;transform:translate(-50%) translate3d(-16%,2%,0) rotate(-5deg) scale(.78)}48%{opacity:1;transform:translate(-50%) translate3d(5%,-4%,0) rotate(7deg) scale(.86)}to{opacity:0;transform:translate(-50%) translate3d(20%,3%,0) rotate(2deg) scale(.68)}}@keyframes svelte-99uitf-melee-enemy-strike{0%{opacity:0;transform:translate(-50%) translate3d(62%,-18%,0) rotate(3deg) scale(.68)}26%{opacity:.94}54%{opacity:.98;transform:translate(-50%) translate3d(2%,0,0) rotate(-5deg) scale(1.18)}to{opacity:0;transform:translate(-50%) translate3d(-10%,4%,0) rotate(-2deg) scale(.84)}}@keyframes svelte-99uitf-melee-enemy-power{0%{opacity:0;transform:translate(-50%) translate3d(72%,-22%,0) rotate(7deg) scale(.7)}30%{opacity:.96;transform:translate(-50%) translate3d(16%,-5%,0) rotate(3deg) scale(1.16)}68%{opacity:1;transform:translate(-50%) translate3d(0,1%,0) rotate(-8deg) scale(1.28)}to{opacity:0;transform:translate(-50%) translate3d(-12%,5%,0) rotate(-2deg) scale(.88)}}@keyframes svelte-99uitf-hero-idle{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-2.2%) scale(1.05)}}@keyframes svelte-99uitf-enemy-idle{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}@keyframes svelte-99uitf-slash{0%{opacity:0;transform:rotate(-38deg) scale(.42)}36%{opacity:.96;transform:rotate(-8deg) scale(1.18)}to{opacity:0;transform:rotate(24deg) scale(1.58)}}@keyframes svelte-99uitf-power-burst{0%{opacity:0;transform:translate(-50%) scale(.5)}45%{opacity:.95;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) scale(1.55)}}@keyframes svelte-99uitf-guard-ward{0%{opacity:.35;transform:translate(-50%) rotate(18deg) scale(.58)}42%,72%{opacity:.92;transform:translate(-50%) rotate(54deg) scale(1.02)}to{opacity:.35;transform:translate(-50%) rotate(96deg) scale(1.18)}}@keyframes svelte-99uitf-spell-bolt{0%{opacity:0;transform:translate(-50%) translate3d(-34%,18%,0) scale(.38) rotate(-15deg)}34%{opacity:1}72%{opacity:.98;transform:translate(-50%) translate3d(18%,-2%,0) scale(1.08) rotate(-4deg)}to{opacity:0;transform:translate(-50%) translate3d(36%,-4%,0) scale(1.28) rotate(4deg)}}@keyframes svelte-99uitf-potion-pulse{0%{opacity:0;transform:translate(-50%) scale(.45)}38%{opacity:.95;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) scale(1.7)}}@keyframes svelte-99uitf-enemy-counter{0%{opacity:0;transform:translate(38%) scale(.5)}45%{opacity:.9;transform:translate(-18%) scale(1.1)}to{opacity:0;transform:translate(-42%) scale(1.5)}}@keyframes svelte-99uitf-damage-float-rise{0%{opacity:0;transform:translate(-50%) translateY(.65rem) scale(calc(var(--damage-scale, 1) * .82))}16%{opacity:1;transform:translate(-50%) translateY(0) scale(calc(var(--damage-scale, 1) * 1.12))}70%{opacity:1;transform:translate(-50%) translateY(-1.25rem) scale(var(--damage-scale, 1))}to{opacity:0;transform:translate(-50%) translateY(-2.25rem) scale(calc(var(--damage-scale, 1) * .92))}}@media(min-width:761px)and (max-width:980px){.scene.svelte-99uitf{height:clamp(16rem,42vw,21rem)}.hero-sprite.svelte-99uitf{left:20%;width:clamp(11rem,32vw,18rem)}.enemy-sprite.svelte-99uitf{width:clamp(8rem,25vw,15rem)}.enemy-sprite.boss-enemy.svelte-99uitf{width:clamp(15rem,39vw,24rem)}}@media(max-width:760px){.scene.svelte-99uitf{height:clamp(13.5rem,56vw,18rem)}.hero-hp-track.svelte-99uitf{left:10%;bottom:13%;width:26%}.hero-combat-status.svelte-99uitf{left:10%;bottom:calc(13% + .5rem)}.enemy-status-panel.svelte-99uitf{top:.55rem;right:.55rem}.hero-sprite.svelte-99uitf{left:22%;bottom:-10%;width:clamp(10rem,40vw,15rem)}.enemy-sprite.svelte-99uitf{width:clamp(6.5rem,30vw,11rem);bottom:calc(var(--enemy-y) + 3%)}.enemy-sprite.boss-enemy.svelte-99uitf{width:clamp(10rem,45vw,18rem);max-height:76%}.melee-hero.svelte-99uitf{width:clamp(7rem,29vw,10.8rem)}.melee-hero.heavy.svelte-99uitf{width:clamp(7.8rem,32vw,12rem)}.melee-enemy.svelte-99uitf{left:51%;bottom:-9%;width:clamp(10rem,48vw,18rem)}.melee-enemy.heavy.svelte-99uitf{width:clamp(11rem,52vw,19rem)}}.app>header,.app>footer{display:none}.app>main{max-width:none;padding:0}.adventure-shell.svelte-rhwers{position:relative;min-height:100vh;padding:clamp(.75rem,2vw,1.25rem);color:#f7f2e8;background:linear-gradient(140deg,#151d1ee6,#080a0df5),radial-gradient(circle at 15% 20%,rgba(211,165,80,.16),transparent 30%),#0a0d10}.promo-shell.svelte-rhwers{min-height:100vh;padding:0}.loading-shell.svelte-rhwers{display:grid;min-height:100vh;padding:0}.app-loading.svelte-rhwers{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;overflow:hidden;padding:clamp(1.25rem,5vw,3rem);background:linear-gradient(180deg,#05080d9e,#05080deb),url(../../../images/aetherroll-promo-hero.png) center / cover,#07090d}.app-loading.svelte-rhwers:before,.app-loading.svelte-rhwers:after{position:absolute;inset:0;content:"";pointer-events:none}.app-loading.svelte-rhwers:before{z-index:-1;background:radial-gradient(circle at 50% 44%,rgba(248,227,159,.2),transparent 24%),radial-gradient(circle at 50% 44%,rgba(123,230,255,.16),transparent 44%);filter:blur(2px);animation:svelte-rhwers-loading-aura 1.8s ease-in-out infinite}.app-loading.svelte-rhwers:after{background:radial-gradient(circle,transparent 24%,rgba(3,5,10,.72) 100%)}.app-loading.svelte-rhwers>div:where(.svelte-rhwers){position:relative;z-index:1;display:grid;place-items:center;gap:.65rem;width:min(24rem,100%);padding:clamp(1rem,4vw,1.7rem);border:1px solid rgba(248,227,159,.3);border-radius:8px;background:#080c12b8;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff14;text-align:center}.app-loading.svelte-rhwers img:where(.svelte-rhwers){width:clamp(4.4rem,10vw,6.5rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.48))}.app-loading.svelte-rhwers strong:where(.svelte-rhwers){color:#fff0a8;font-size:clamp(1.2rem,3vw,1.85rem);line-height:1}.app-loading.svelte-rhwers p:where(.svelte-rhwers){color:#a8b2aa;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.topbar.svelte-rhwers,.wallet-actions.svelte-rhwers,.dev-wallet.svelte-rhwers,.wallet.svelte-rhwers,.music-action.svelte-rhwers,.nav-brand.svelte-rhwers,.panel-title.svelte-rhwers,.primary-action.svelte-rhwers,.promo-actions.svelte-rhwers{display:flex;align-items:center}.topbar.svelte-rhwers{justify-content:space-between;gap:1rem;margin-bottom:1rem}.wallet-actions.svelte-rhwers{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.nav-brand.svelte-rhwers{width:clamp(3.2rem,6vw,4.5rem);aspect-ratio:1}.nav-brand.svelte-rhwers img:where(.svelte-rhwers){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))}p.svelte-rhwers,h2.svelte-rhwers{margin:0}.panel-title.svelte-rhwers,.stat-grid.svelte-rhwers span:where(.svelte-rhwers){color:#a8b2aa}button.svelte-rhwers{font:inherit}.corner-logo.svelte-rhwers{position:absolute;z-index:3;top:clamp(.75rem,2.5vw,1.4rem);right:clamp(.75rem,2.5vw,1.4rem);width:clamp(4.8rem,9vw,7.8rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.46));pointer-events:none}.wallet.svelte-rhwers,.music-action.svelte-rhwers,.dev-wallet.svelte-rhwers,.primary-action.svelte-rhwers,.class-row.svelte-rhwers button:where(.svelte-rhwers){border:1px solid rgba(232,218,188,.18);border-radius:8px;color:inherit;background:#ffffff0d}.wallet.svelte-rhwers{gap:.45rem;min-height:2.7rem;padding:0 .85rem;white-space:nowrap}.wallet-logout-label.svelte-rhwers{color:#a8b2aa;font-size:.78rem}.music-action.svelte-rhwers{justify-content:center;width:2.7rem;height:2.7rem;padding:0;color:#d8fbff}.music-action.active.svelte-rhwers{border-color:#f8e39fb8;background:linear-gradient(135deg,#f8e39f52,#57c2a72e);color:#fff0a8}.dev-wallet.svelte-rhwers{gap:.45rem;min-height:2.7rem;padding:0 .85rem;background:#57c2a724;color:#dceee8;font-weight:900;white-space:nowrap}.promo-hero.svelte-rhwers{position:relative;isolation:isolate;display:grid;align-items:end;min-height:100vh;width:100%;overflow:hidden;background:#07090d}.promo-hero.svelte-rhwers img:where(.svelte-rhwers),.promo-scrim.svelte-rhwers{position:absolute;inset:0;width:100%;height:100%}.promo-hero.svelte-rhwers img:where(.svelte-rhwers){z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.promo-scrim.svelte-rhwers{z-index:-1;background:linear-gradient(90deg,#05080deb,#05080d61 48%,#05080d1a),linear-gradient(0deg,rgba(5,8,13,.86),transparent 55%)}.promo-copy.svelte-rhwers{display:grid;gap:1rem;width:min(42rem,100%);padding:clamp(1.25rem,5vw,4rem)}.promo-copy.svelte-rhwers p:where(.svelte-rhwers){color:#e4a84f;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promo-copy.svelte-rhwers h2:where(.svelte-rhwers){margin:0;font-size:clamp(3.25rem,12vw,8rem);line-height:.85;text-shadow:0 18px 38px rgba(0,0,0,.55)}.promo-copy.svelte-rhwers>span:where(.svelte-rhwers){max-width:30rem;color:#e9dfc8;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.promo-actions.svelte-rhwers{flex-wrap:wrap;gap:.7rem;max-width:34rem}.promo-actions.svelte-rhwers .primary-action:where(.svelte-rhwers),.promo-actions.svelte-rhwers .dev-wallet:where(.svelte-rhwers){width:auto;min-width:12rem;padding:0 1rem}.promo-footer.svelte-rhwers{justify-self:start;color:#e4a84f;font-size:.86rem}.combat-panel.svelte-rhwers{display:grid;gap:0;margin-bottom:1rem;overflow:hidden;border:1px solid rgba(232,218,188,.15);border-radius:8px;background:linear-gradient(180deg,#0a0d14f0,#0c0e18fa),#0e1214db;box-shadow:0 24px 70px #0000004d}.combat-stage.svelte-rhwers{position:relative;overflow:hidden}.fight-loading.svelte-rhwers{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(25rem,52vw,39rem);overflow:hidden;padding:clamp(1.25rem,4vw,2rem);background:linear-gradient(180deg,#05080e42,#03050ac7),var(--fight-background, url(../../../images/aetherroll/backgrounds/level-1-cavern.webp)) center / cover,#080d16}.combat-result.svelte-rhwers{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(25rem,52vw,39rem);overflow:hidden;padding:clamp(1.25rem,4vw,2rem);background:linear-gradient(180deg,#05080e3d,#03050ad1),var(--fight-background, url(../../../images/aetherroll/backgrounds/level-1-cavern.webp)) center / cover,#080d16}.combat-result.svelte-rhwers:before,.combat-result.svelte-rhwers:after{position:absolute;inset:0;content:"";pointer-events:none}.combat-result.svelte-rhwers:before{z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(248,227,159,.3),transparent 26%),radial-gradient(circle at 50% 42%,rgba(87,194,167,.2),transparent 48%);filter:blur(2px)}.combat-result.lost.svelte-rhwers:before{background:radial-gradient(circle at 50% 42%,rgba(255,98,112,.26),transparent 26%),radial-gradient(circle at 50% 42%,rgba(205,219,255,.16),transparent 48%)}.combat-result.svelte-rhwers:after{background:radial-gradient(circle,transparent 30%,rgba(3,5,10,.72) 100%)}.combat-result.svelte-rhwers>div:where(.svelte-rhwers){position:relative;z-index:1;display:grid;place-items:center;gap:.75rem;width:min(32rem,100%);padding:clamp(1rem,3vw,1.65rem);border:1px solid rgba(248,227,159,.32);border-radius:8px;background:#080c12c7;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff14;text-align:center}.combat-result.lost.svelte-rhwers>div:where(.svelte-rhwers){border-color:#ff627057}.result-icon{color:#fff0a8;filter:drop-shadow(0 0 18px rgba(248,227,159,.35))}.combat-result.lost.svelte-rhwers .result-icon{color:#ffb7bf;filter:drop-shadow(0 0 18px rgba(255,98,112,.32))}.combat-result.svelte-rhwers span:where(.svelte-rhwers),.result-stats.svelte-rhwers span:where(.svelte-rhwers){color:#a8b2aa;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.combat-result.svelte-rhwers h2:where(.svelte-rhwers){margin:0;color:#fff0a8;font-size:clamp(2.3rem,8vw,4.5rem);line-height:.9}.combat-result.lost.svelte-rhwers h2:where(.svelte-rhwers){color:#ffb7bf}.combat-result.svelte-rhwers p:where(.svelte-rhwers){max-width:25rem;color:#e9dfc8;line-height:1.45}.result-stats.svelte-rhwers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%}.result-stats.svelte-rhwers div:where(.svelte-rhwers){display:grid;gap:.2rem;padding:.55rem;border-radius:8px;background:#ffffff0f}.result-stats.svelte-rhwers strong:where(.svelte-rhwers){color:#f7f2e8;font-size:1.05rem}.result-stats.svelte-rhwers small:where(.svelte-rhwers){color:#fff0a8;font-size:.67rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.result-loot.svelte-rhwers{display:grid;gap:.18rem;width:100%;padding:.62rem .75rem;border:1px solid rgba(255,240,168,.3);border-radius:8px;background:#fff0a814}.result-loot.empty.svelte-rhwers{border-color:#cddbff33;background:#ffffff0d}.result-loot.svelte-rhwers strong:where(.svelte-rhwers){color:#fff0a8;font-size:1rem}.result-loot.empty.svelte-rhwers strong:where(.svelte-rhwers){color:#f7f2e8}.result-loot.svelte-rhwers small:where(.svelte-rhwers){color:#a8b2aa;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-actions.svelte-rhwers{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%}.result-actions.svelte-rhwers .primary-action:where(.svelte-rhwers),.secondary-action.svelte-rhwers{width:auto;min-width:11rem;padding:0 1rem}.secondary-action.svelte-rhwers{min-height:3rem;border:1px solid rgba(205,219,255,.26);border-radius:8px;background:#ffffff12;color:#f7f2e8;font-weight:900}.level-up-overlay.svelte-rhwers{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);background:linear-gradient(180deg,#03060a80,#03060adb),#03060ab8;backdrop-filter:blur(10px)}.level-up-card.svelte-rhwers{display:grid;gap:.8rem;width:min(34rem,100%);padding:clamp(1rem,3vw,1.55rem);border:1px solid rgba(248,227,159,.38);border-radius:8px;background:linear-gradient(180deg,#101926f5,#070c12fa),#0b1018;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff14;text-align:center}.level-up-emblem.svelte-rhwers{display:grid;place-items:center;justify-self:center;width:4rem;height:4rem;border:1px solid rgba(248,227,159,.54);border-radius:8px;background:linear-gradient(135deg,#f8e39f47,#57c2a729);color:#fff0a8;box-shadow:inset 0 0 18px #f8e39f1f}.level-up-kicker.svelte-rhwers,.level-up-rewards.svelte-rhwers span:where(.svelte-rhwers),.level-up-attribute-note.svelte-rhwers span:where(.svelte-rhwers),.level-up-unlocks.svelte-rhwers>span:where(.svelte-rhwers){color:#a8b2aa;font-size:.72rem;font-weight:900;text-transform:uppercase}.level-up-card.svelte-rhwers h2:where(.svelte-rhwers){margin:0;color:#fff0a8;font-size:clamp(2.4rem,9vw,4.8rem);line-height:.92}.level-up-card.svelte-rhwers p:where(.svelte-rhwers){justify-self:center;max-width:25rem;color:#e9dfc8;line-height:1.45}.level-up-path.svelte-rhwers{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.65rem}.level-up-path.svelte-rhwers strong:where(.svelte-rhwers){display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(248,227,159,.38);border-radius:8px;background:#f8e39f1a;color:#fff0a8;font-size:1.35rem}.level-up-path.svelte-rhwers i:where(.svelte-rhwers){display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,#57c2a71a,#57c2a7,#f3d26e)}.level-up-rewards.svelte-rhwers{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem}.level-up-rewards.svelte-rhwers div:where(.svelte-rhwers),.level-up-attribute-note.svelte-rhwers{display:grid;gap:.2rem;padding:.65rem;border:1px solid rgba(205,219,255,.14);border-radius:8px;background:#ffffff0f}.level-up-rewards.svelte-rhwers strong:where(.svelte-rhwers),.level-up-attribute-note.svelte-rhwers strong:where(.svelte-rhwers){color:#f7f2e8;font-size:1.15rem}.level-up-attribute-note.svelte-rhwers{align-items:start;text-align:left}.level-up-attribute-note.svelte-rhwers div:where(.svelte-rhwers){display:flex;flex-wrap:wrap;gap:.4rem}.level-up-attribute-note.svelte-rhwers strong:where(.svelte-rhwers){display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.3rem .5rem;border:1px solid rgba(243,210,110,.28);border-radius:8px;background:#f3d26e1a;font-size:.82rem}.level-up-unlocks.svelte-rhwers{display:grid;gap:.45rem;text-align:left}.level-up-unlocks.svelte-rhwers div:where(.svelte-rhwers){display:flex;flex-wrap:wrap;gap:.4rem}.level-up-unlocks.svelte-rhwers strong:where(.svelte-rhwers){padding:.35rem .55rem;border:1px solid rgba(87,194,167,.32);border-radius:8px;background:#57c2a71f;color:#d8fbff;font-size:.78rem}.level-up-actions.svelte-rhwers{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.level-up-actions.svelte-rhwers .primary-action:where(.svelte-rhwers){width:auto;min-width:11rem;padding:0 1rem}.fight-loading.svelte-rhwers:before,.fight-loading.svelte-rhwers:after{position:absolute;inset:0;content:"";pointer-events:none}.fight-loading.svelte-rhwers:before{z-index:-1;background:radial-gradient(circle at 50% 44%,rgba(248,227,159,.22),transparent 24%),radial-gradient(circle at 50% 44%,rgba(123,230,255,.16),transparent 42%);filter:blur(2px);animation:svelte-rhwers-loading-aura 1.8s ease-in-out infinite}.fight-loading.svelte-rhwers:after{background:radial-gradient(circle,transparent 28%,rgba(3,5,10,.72) 100%)}.fight-loading.svelte-rhwers>div:where(.svelte-rhwers){position:relative;z-index:1;display:grid;place-items:center;gap:.55rem;width:min(28rem,100%);padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(248,227,159,.32);border-radius:8px;background:#080c12bd;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff14;text-align:center}.fight-loading.svelte-rhwers span:where(.svelte-rhwers),.fight-loading.svelte-rhwers p:where(.svelte-rhwers){color:#a8b2aa;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fight-loading.svelte-rhwers strong:where(.svelte-rhwers){color:#fff0a8;font-size:clamp(1.25rem,3vw,2rem);line-height:1}.fight-loading.svelte-rhwers p:where(.svelte-rhwers){margin:0;letter-spacing:0;line-height:1.4;text-transform:none}.campaign-map.svelte-rhwers{position:relative;display:grid;gap:.85rem;padding:clamp(.75rem,2vw,1rem);background:linear-gradient(180deg,#090e1edb,#060a18fa),url(../../../images/aetherroll-progression-map-concept.png) center / cover,#101934}.map-heading.svelte-rhwers,.character-panel-head.svelte-rhwers{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-heading.svelte-rhwers .panel-title:where(.svelte-rhwers){margin-bottom:0}.map-status.svelte-rhwers{display:inline-flex;align-items:center;gap:.65rem}.map-status.svelte-rhwers>div:where(.svelte-rhwers){display:grid;gap:.15rem;text-align:right}.map-heading.svelte-rhwers span:where(.svelte-rhwers),.character-panel.svelte-rhwers span:where(.svelte-rhwers){color:#a8b2aa;font-size:.72rem;font-weight:900;text-transform:uppercase}.character-action.svelte-rhwers,.tutorial-action.svelte-rhwers,.map-status.svelte-rhwers .music-action:where(.svelte-rhwers),.map-start-action.svelte-rhwers,.character-close.svelte-rhwers{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;aspect-ratio:1;border:1px solid rgba(248,227,159,.42);border-radius:8px;background:#f8e39f1f;color:#fff0a8;box-shadow:0 12px 24px #0003}.tutorial-action.svelte-rhwers{padding:0}.map-status.svelte-rhwers .music-action:where(.svelte-rhwers){padding:0;color:#d8fbff}.map-start-action.svelte-rhwers{grid-auto-flow:column;gap:.35rem;width:auto;aspect-ratio:auto;padding:0 .8rem;background:linear-gradient(135deg,#57c2a747,#f8e39f1f);color:#d8fbff;font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.character-close.svelte-rhwers{width:2.1rem;font-size:1.35rem;font-weight:900;line-height:1}.character-panel.svelte-rhwers{position:absolute;top:clamp(4.5rem,8vw,5.8rem);right:clamp(.8rem,2.2vw,1.25rem);z-index:7;display:grid;gap:.75rem;width:min(34rem,calc(100% - 1.6rem));max-height:min(74vh,48rem);overflow:auto;padding:.85rem;border:2px solid rgba(205,219,255,.62);border-radius:8px;background:linear-gradient(145deg,#172460fa,#080d26fc),#101a4a;box-shadow:inset 0 0 0 1px #ffffff1f,0 26px 58px #0000006b}.migration-panel.svelte-rhwers{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid rgba(248,227,159,.38);border-radius:8px;background:#f8e39f1a;color:#fff0a8}.migration-panel.svelte-rhwers div:where(.svelte-rhwers){display:flex;align-items:center;gap:.45rem;min-width:0}.migration-panel.svelte-rhwers span:where(.svelte-rhwers){color:#f7f2e8;font-size:.78rem;font-weight:900}.attack-picker.svelte-rhwers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.attack-picker.svelte-rhwers .active-attack-note:where(.svelte-rhwers){grid-column:1 / -1}.attack-picker.svelte-rhwers button:where(.svelte-rhwers){display:grid;gap:.15rem;min-height:3rem;padding:.55rem;border:1px solid rgba(205,219,255,.34);border-radius:8px;background:#ffffff13;color:inherit;text-align:left}.attack-picker.svelte-rhwers button.active-class:where(.svelte-rhwers){border-color:#f8e39fb8;background:#f8e39f1f}.map-scene.svelte-rhwers{position:relative;isolation:isolate;min-height:clamp(31rem,58vw,48rem);overflow:hidden;border:1px solid rgba(205,219,255,.18);border-radius:8px;background:linear-gradient(180deg,#05091647,#040712bd),radial-gradient(circle at 50% 12%,rgba(123,230,255,.16),transparent 34%),radial-gradient(circle at 78% 80%,rgba(228,168,79,.14),transparent 32%),#07101d;perspective:1200px;box-shadow:inset 0 0 58px #50e1ff14,0 24px 70px #00000057}.map-scene.svelte-rhwers:before,.map-scene.svelte-rhwers:after,.map-stars.svelte-rhwers,.map-spine.svelte-rhwers{position:absolute;inset:0;pointer-events:none;content:""}.map-scene.svelte-rhwers:before{z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse at center,black 42%,transparent 76%);mask-image:radial-gradient(ellipse at center,black 42%,transparent 76%);transform:rotateX(62deg) translateY(23%);transform-origin:center bottom}.map-scene.svelte-rhwers:after{z-index:0;background:radial-gradient(circle at 18% 20%,rgba(216,251,255,.5) 0 1px,transparent 2px),radial-gradient(circle at 76% 24%,rgba(243,210,110,.5) 0 1px,transparent 2px),radial-gradient(circle at 42% 72%,rgba(87,194,167,.45) 0 1px,transparent 2px);background-size:8rem 7rem,9rem 8rem,10rem 9rem;opacity:.42}.map-stars.svelte-rhwers{z-index:0;background:radial-gradient(circle at 50% 50%,rgba(123,230,255,.18),transparent 44%);filter:blur(10px)}.map-spine.svelte-rhwers{z-index:1;width:min(82%,62rem);height:80%;margin:5.5rem auto 0;border-right:3px solid rgba(123,230,255,.28);border-radius:48% 52% 50% 50%;transform:rotateX(56deg) rotate(-7deg);box-shadow:28px 0 34px #7be6ff21}.ascension-portal.svelte-rhwers{position:absolute;z-index:4;top:1.1rem;left:50%;display:grid;place-items:center;width:4.4rem;aspect-ratio:1;border:1px solid rgba(248,227,159,.56);border-radius:50%;background:radial-gradient(circle,rgba(255,240,168,.95),rgba(228,168,79,.2) 42%,transparent 68%),#090f2dd1;color:#171107;transform:translate(-50%);box-shadow:0 0 32px #e4a84f80,0 22px 34px #00000057}.level-grid.svelte-rhwers{position:relative;z-index:2;display:grid;gap:clamp(.25rem,.7vw,.55rem);padding:clamp(5.5rem,8vw,6.5rem) clamp(.75rem,4vw,3.25rem) 1.1rem}.level-row.svelte-rhwers{display:flex;justify-content:center;transform:translate(calc(var(--level-offset) * clamp(.3rem,2.2vw,1.8rem)))}.level-island.svelte-rhwers{position:relative;display:grid;grid-template-columns:4.7rem minmax(0,1fr);align-items:center;gap:.65rem;width:min(100%,62rem);padding:.55rem .7rem;border:1px solid rgba(205,219,255,.2);border-radius:8px;background:linear-gradient(180deg,#263651eb,#10192bfa),radial-gradient(circle at 18% 20%,rgba(123,230,255,.16),transparent 28%);box-shadow:inset 0 1px #ffffff1f,0 16px #06091194,0 28px 34px #00000057}.level-island.svelte-rhwers:before,.level-island.svelte-rhwers:after{position:absolute;content:"";pointer-events:none}.level-island.svelte-rhwers:before{inset:auto 7% -.95rem;height:1.1rem;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#182330eb,#070a1285);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.level-island.svelte-rhwers:after{top:50%;right:-2.4rem;width:2.3rem;height:2px;background:linear-gradient(90deg,rgba(123,230,255,.42),transparent);box-shadow:0 0 16px #7be6ff47;transform:rotate(calc(var(--level-offset) * 10deg))}.level-island.svelte-rhwers>span:where(.svelte-rhwers){color:#d8fbff;font-size:.72rem;font-weight:900;text-transform:uppercase}.island-surface.svelte-rhwers{position:relative;min-width:0;padding:.38rem;border-radius:8px;background:linear-gradient(90deg,rgba(123,230,255,.16),transparent 11% 89%,rgba(228,168,79,.2)),#ffffff0b}.island-surface.svelte-rhwers:before{position:absolute;top:50%;right:.8rem;left:.8rem;height:2px;background:linear-gradient(90deg,#7be6ff85,#57c2a747,#e4a84f9e);box-shadow:0 0 18px #7be6ff47;content:"";transform:translateY(-50%)}.fight-row.svelte-rhwers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(10,minmax(2.2rem,1fr));gap:clamp(.28rem,.7vw,.55rem);overflow:visible}.fight-row.svelte-rhwers button:where(.svelte-rhwers){position:relative;justify-self:center;display:grid;place-items:center;overflow:visible;width:clamp(2.8rem,5vw,4rem);aspect-ratio:1;border:1px solid rgba(123,230,255,.42);border-radius:50%;background:radial-gradient(circle at 34% 26%,#d8fbfff2,#57c2a775 32%,#0c1c26f0 70%),#ffffff12;color:#f7f2e8;text-shadow:0 1px 8px rgba(0,0,0,.7);box-shadow:0 0 18px #7be6ff29,0 10px 16px #00000052;cursor:pointer;transform:translateY(var(--node-lift))}.fight-row.svelte-rhwers button:where(.svelte-rhwers):disabled,.fight-row.svelte-rhwers button.locked:where(.svelte-rhwers){cursor:not-allowed}.fight-row.svelte-rhwers button:where(.svelte-rhwers):before,.fight-row.svelte-rhwers button:where(.svelte-rhwers):after{position:absolute;top:50%;left:50%;z-index:4;width:112%;height:.22rem;border-radius:999px;background:linear-gradient(90deg,transparent,#ff4659 10% 90%,transparent);box-shadow:0 0 .55rem #ff3f4fb8,0 .18rem .35rem #00000075;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}.fight-row.svelte-rhwers button:where(.svelte-rhwers):after{transform:translate(-50%,-50%) rotate(-45deg)}.fight-row.svelte-rhwers button:where(.svelte-rhwers) .map-enemy:where(.svelte-rhwers){position:absolute;top:50%;left:50%;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.86;filter:saturate(1.05) brightness(1.04) drop-shadow(0 .28rem .3rem rgba(0,0,0,.44));pointer-events:none;transform:translate(-50%,-50%)}.fight-row.svelte-rhwers button.completed:where(.svelte-rhwers){border-color:#57c2a7b8;background:radial-gradient(circle at 35% 25%,#d8fff3,#57c2a7 38%,#14342e 72%)}.fight-row.svelte-rhwers button.completed:where(.svelte-rhwers):before,.fight-row.svelte-rhwers button.completed:where(.svelte-rhwers):after{opacity:.92}.fight-row.svelte-rhwers button.boss-fight:where(.svelte-rhwers){border-color:#f8e39fd1;border-radius:8px;background:radial-gradient(circle at 50% 20%,#fff0a8,#e4a84fad 38%,#3a1f0df5 74%),#e4a84f2e;box-shadow:0 0 24px #e4a84f61,0 12px 18px #0000005c}.fight-row.svelte-rhwers button.boss-fight:where(.svelte-rhwers) .map-enemy:where(.svelte-rhwers){width:96%;height:96%}.fight-row.svelte-rhwers button.locked:where(.svelte-rhwers){border-color:#cddbff29;color:#78807c;background:radial-gradient(circle at 35% 25%,#cddbff2e,#1d232deb 70%);box-shadow:0 9px 14px #0000003d}.fight-row.svelte-rhwers button.locked:where(.svelte-rhwers) .map-enemy:where(.svelte-rhwers){opacity:.34;filter:grayscale(.9) saturate(.35) brightness(.36) drop-shadow(0 .2rem .2rem rgba(0,0,0,.24))}.finality-meter.svelte-rhwers{position:absolute;right:clamp(.75rem,2vw,1.2rem);bottom:clamp(.75rem,2vw,1.2rem);left:clamp(.75rem,2vw,1.2rem);display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid rgba(248,227,159,.45);border-radius:8px;background:#080c12c7;box-shadow:0 14px 34px #00000047;pointer-events:none}.finality-meter.svelte-rhwers div:where(.svelte-rhwers){display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;font-weight:900;text-transform:uppercase}.finality-meter.svelte-rhwers span:where(.svelte-rhwers){color:#f8e39f}.finality-meter.svelte-rhwers strong:where(.svelte-rhwers){color:#d8fbff}.finality-meter.svelte-rhwers i:where(.svelte-rhwers){display:block;width:100%;height:.32rem;overflow:hidden;border-radius:999px;background:#ffffff24}.finality-meter.svelte-rhwers i:where(.svelte-rhwers):before{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3b55e,#fff0a8,#7be6ff);content:"";transform-origin:left center;animation:svelte-rhwers-finality-fill 1s ease-out forwards}@keyframes svelte-rhwers-finality-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes svelte-rhwers-loading-aura{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.attack-picker.svelte-rhwers span:where(.svelte-rhwers){display:block;color:#a8b2aa;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.active-attack-note.svelte-rhwers{color:#f3d26e;font-family:var(--font-mono);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border:1px solid rgba(243,210,110,.26);border-radius:8px;background:#f3d26e14}.active-attack-note.svelte-rhwers span:where(.svelte-rhwers){color:#a8b2aa;font-size:inherit}.xp-meter.svelte-rhwers{height:.42rem;overflow:hidden;border-radius:999px;background:#ffffff1f}.xp-meter.svelte-rhwers i:where(.svelte-rhwers){display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#57c2a7,#f3d26e)}.attribute-list.svelte-rhwers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.attribute-list.svelte-rhwers div:where(.svelte-rhwers){display:grid;grid-template-columns:1fr;gap:.25rem;align-items:center;padding:.45rem;border-radius:8px;background:#ffffff0e}.attribute-list.svelte-rhwers span:where(.svelte-rhwers){grid-column:1 / -1;color:#a8b2aa;font-size:.58rem;font-weight:900;text-transform:uppercase}h2.svelte-rhwers{margin-top:.7rem;font-size:clamp(1.35rem,3vw,2.3rem);line-height:1}.active-class.svelte-rhwers{border-color:#e4a84fb8!important;background:#e4a84f1f!important}.panel-title.svelte-rhwers{gap:.5rem;margin-bottom:.9rem;font-size:.78rem;font-weight:900;text-transform:uppercase}.class-row.svelte-rhwers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.class-row.svelte-rhwers button:where(.svelte-rhwers){min-height:2.35rem}.stat-grid.svelte-rhwers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-grid.svelte-rhwers div:where(.svelte-rhwers){padding:.75rem;border-radius:8px;background:#ffffff0f}.stat-grid.svelte-rhwers span:where(.svelte-rhwers),.stat-grid.svelte-rhwers strong:where(.svelte-rhwers){display:block}.stat-grid.svelte-rhwers strong:where(.svelte-rhwers){margin-top:.2rem;font-size:1.25rem}.primary-action.svelte-rhwers{justify-content:center;gap:.5rem;width:100%;min-height:3rem;background:#d8a354;color:#111417;font-weight:900}button.svelte-rhwers:disabled{cursor:not-allowed;opacity:.6}@media(max-width:980px){.map-scene.svelte-rhwers{min-height:42rem;overflow-x:auto;overscroll-behavior-x:contain}.level-grid.svelte-rhwers{min-width:48rem;padding-right:1.3rem;padding-left:1.3rem}.stat-grid.svelte-rhwers{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stats.svelte-rhwers{grid-template-columns:repeat(2,minmax(0,1fr))}.character-panel.svelte-rhwers{right:.75rem;left:.75rem;width:auto}}@media(max-width:560px){.adventure-shell.svelte-rhwers{min-height:100vh;padding:.65rem}.promo-shell.svelte-rhwers{padding:0}.topbar.svelte-rhwers{align-items:center;gap:.65rem}.wallet.svelte-rhwers{justify-content:center;width:100%}.wallet-actions.svelte-rhwers{justify-content:flex-end;width:auto}.dev-wallet.svelte-rhwers{width:100%;justify-content:center}.nav-brand.svelte-rhwers{flex:0 0 3.6rem;width:3.6rem}.combat-panel.svelte-rhwers{margin-bottom:.75rem}.panel-title.svelte-rhwers{margin-bottom:.45rem;font-size:.68rem}.promo-hero.svelte-rhwers{min-height:100vh}.promo-copy.svelte-rhwers{padding:1rem}.promo-actions.svelte-rhwers .primary-action:where(.svelte-rhwers),.promo-actions.svelte-rhwers .dev-wallet:where(.svelte-rhwers){width:100%;min-width:0}.map-heading.svelte-rhwers{align-items:stretch;flex-direction:column}.map-status.svelte-rhwers{align-items:stretch;justify-content:space-between}.map-status.svelte-rhwers>div:where(.svelte-rhwers){text-align:left}.character-action.svelte-rhwers{width:2.35rem}.character-panel.svelte-rhwers{top:7.6rem;right:.65rem;left:.65rem;max-height:72vh;padding:.65rem}.attack-picker.svelte-rhwers{grid-template-columns:1fr}.map-scene.svelte-rhwers{min-height:37rem}.level-grid.svelte-rhwers{min-width:0;padding:4.7rem .55rem 1rem;transform:none}.level-row.svelte-rhwers{transform:none}.level-island.svelte-rhwers{grid-template-columns:1fr;gap:.5rem;padding:.55rem;transform:none}.level-island.svelte-rhwers>span:where(.svelte-rhwers){font-size:.62rem}.level-island.svelte-rhwers:after{top:auto;right:50%;bottom:-1.25rem;width:2px;height:1.4rem;background:linear-gradient(180deg,rgba(123,230,255,.42),transparent);transform:none}.island-surface.svelte-rhwers{padding:.42rem}.island-surface.svelte-rhwers:before{right:.7rem;left:.7rem}.fight-row.svelte-rhwers{grid-template-columns:repeat(5,minmax(2.15rem,1fr));row-gap:.62rem}.fight-row.svelte-rhwers button:where(.svelte-rhwers){min-height:2.25rem}.stat-grid.svelte-rhwers{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stats.svelte-rhwers{grid-template-columns:1fr 1fr}.primary-action.svelte-rhwers,.class-row.svelte-rhwers button:where(.svelte-rhwers){min-height:2.2rem;padding:.4rem .5rem;font-size:.78rem}.stat-grid.svelte-rhwers div:where(.svelte-rhwers){padding:.4rem}.stat-grid.svelte-rhwers strong:where(.svelte-rhwers){font-size:1rem}}
