.game-viewport.svelte-1s9ttxi{touch-action:none;width:100dvw;height:100dvh}.touch-top-actions.svelte-1s9ttxi{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));z-index:40;-webkit-user-select:none;user-select:none;gap:.4rem;display:flex;position:fixed}.touch-top-button.svelte-1s9ttxi{color:#e2e8f0;letter-spacing:.08em;touch-action:manipulation;background:#020617e6;border:1px solid #94a3b880;border-radius:.65rem;min-width:2.75rem;height:2.75rem;padding:0 .7rem;font-size:.68rem;font-weight:900;box-shadow:0 .35rem 1rem #00000059}.touch-top-button.svelte-1s9ttxi:disabled{opacity:.4}.touch-menu-button.svelte-1s9ttxi{letter-spacing:0;padding:0;font-size:1.35rem;font-weight:500}.touch-controls.svelte-1s9ttxi{z-index:18;pointer-events:none;-webkit-user-select:none;user-select:none;width:100dvw;height:100dvh;position:fixed;inset:0}.touch-stick-zone.svelte-1s9ttxi{z-index:1;pointer-events:auto;touch-action:none;position:absolute;top:50%;bottom:0}.touch-movement-zone.svelte-1s9ttxi{left:max(0px, env(safe-area-inset-left));width:calc(50% - env(safe-area-inset-left))}.touch-aim-zone.svelte-1s9ttxi{right:max(0px, env(safe-area-inset-right));width:calc(50% - env(safe-area-inset-right))}.touch-stick-base.svelte-1s9ttxi,.touch-stick-hint.svelte-1s9ttxi{z-index:4;width:calc(var(--touch-stick-radius,44px) * 2);height:calc(var(--touch-stick-radius,44px) * 2);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;border:2px solid #e2e8f06b;border-radius:999px;position:fixed;transform:translate(-50%,-50%);box-shadow:inset 0 0 .75rem #ffffff14,0 .5rem 1.5rem #00000040}.touch-stick-base.svelte-1s9ttxi{--touch-stick-radius:44px}.touch-stick-knob.svelte-1s9ttxi{background:#e2e8f06b;border:1px solid #ffffffbf;border-radius:999px;width:3.25rem;height:3.25rem;position:absolute;top:50%;left:50%;box-shadow:0 .25rem .8rem #00000059}.touch-stick-hint.svelte-1s9ttxi{color:#e2e8f06b;letter-spacing:.08em;place-items:center;width:4.75rem;height:4.75rem;font-size:.7rem;font-weight:900;display:grid}.touch-movement-hint.svelte-1s9ttxi{bottom:calc(max(1.5rem, env(safe-area-inset-bottom)) + 2.25rem);left:calc(max(1.5rem, env(safe-area-inset-left)) + 2.25rem)}.touch-aim-hint.svelte-1s9ttxi{right:calc(max(1.5rem, env(safe-area-inset-right)) + 2.25rem);bottom:calc(max(1.5rem, env(safe-area-inset-bottom)) + 2.25rem)}.touch-aim-stick.svelte-1s9ttxi{border-color:#fbbf2485}.touch-ability-cluster.svelte-1s9ttxi{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:5;pointer-events:auto;gap:.7rem;display:flex;position:absolute}.touch-controls.advanced.svelte-1s9ttxi .touch-ability-cluster:where(.svelte-1s9ttxi){bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 10.5rem)}.touch-ability-button.svelte-1s9ttxi{touch-action:none;background:linear-gradient(145deg,#334155f0,#020617f7);border:2px solid #e2e8f094;border-radius:999px;place-items:center;width:clamp(3.5rem,15dvh,4.25rem);height:clamp(3.5rem,15dvh,4.25rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 .8rem #ffffff14,0 .5rem 1.35rem #00000073}.touch-ability-button.svelte-1s9ttxi:active{border-color:#fde68ae6;transform:scale(.94)}.touch-ability-button.svelte-1s9ttxi img:where(.svelte-1s9ttxi){z-index:2;object-fit:contain;pointer-events:none;width:72%;height:72%;position:relative}.touch-ability-progress.svelte-1s9ttxi{z-index:3;background:#f8fafc66;position:absolute;bottom:0;left:0;right:0}.touch-ability-cooldown.svelte-1s9ttxi{z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.touch-auto-target.svelte-1s9ttxi{border:2px solid #34d399e6;border-radius:999px;width:2.25rem;height:2.25rem;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 .35rem #34d399e6,inset 0 0 .35rem #34d39973}.group-hud.touch-layout.svelte-1s9ttxi{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));z-index:25;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)))}.group-hud.touch-layout.svelte-1s9ttxi:not(.group-open){width:13rem;max-width:calc(100dvw - max(1rem, env(safe-area-inset-left)) - .5rem);max-height:none;overflow:hidden}.group-hud.touch-layout.group-open.svelte-1s9ttxi{width:min(30rem, calc(100dvw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))));flex-direction:column;display:flex;overflow:hidden}.group-hud.touch-layout.group-open.svelte-1s9ttxi>header:where(.svelte-1s9ttxi){flex:none}.group-hud.touch-layout.group-open.svelte-1s9ttxi .group-hud-scroll:where(.svelte-1s9ttxi){overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.group-hud-compact.svelte-1s9ttxi{text-align:left;color:#f8fafc;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:2.35rem minmax(0,1fr) 1.35rem;align-items:center;gap:.45rem;width:100%;min-height:3.35rem;padding:.4rem .5rem;display:grid}.group-hud-compact.svelte-1s9ttxi:focus-visible{outline-offset:-2px;outline:2px solid #fde68a}.group-hud-compact.svelte-1s9ttxi:disabled{cursor:not-allowed;opacity:.55}.group-hud-compact-icon.svelte-1s9ttxi{background:linear-gradient(145deg,#334155f0,#020617fa);border:1px solid #94a3b86b;border-radius:.4rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;overflow:hidden;box-shadow:inset 0 0 .8rem #0f172ab8}.group-hud-compact-icon.svelte-1s9ttxi img:where(.svelte-1s9ttxi){object-fit:contain;width:78%;height:78%}.group-hud-compact-vitals.svelte-1s9ttxi{gap:.2rem;min-width:0;display:grid}.group-hud-compact-meter.svelte-1s9ttxi{color:#cbd5e1c7;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.25rem;font-size:.4rem;font-weight:700;line-height:1;display:grid}.group-hud-compact-meter-track.svelte-1s9ttxi{background:#020617e6;border-radius:999px;height:.28rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.group-hud-compact-meter-fill.svelte-1s9ttxi{border-radius:inherit;height:100%;display:block}.group-hud-compact-meter-fill.health.svelte-1s9ttxi{background:linear-gradient(90deg,#b91c1c,#ef4444)}.group-hud-compact-meter-fill.mana.svelte-1s9ttxi{background:linear-gradient(90deg,#2563eb,#60a5fa)}.group-hud-member-markers.svelte-1s9ttxi{align-items:center;gap:.15rem;min-width:0;height:.65rem;padding-left:1.4rem;display:flex}.group-hud-member-marker.svelte-1s9ttxi{background:#020617f2;border-radius:.12rem;flex:0 0 .72rem;grid-template-rows:1fr 1fr;gap:1px;width:.72rem;height:.62rem;padding:1px;display:grid;box-shadow:0 0 0 1px #475569bf}.group-hud-member-marker.active.svelte-1s9ttxi{box-shadow:0 0 0 1px #fbbf24,0 0 .3rem #fbbf2485}.group-hud-member-resource.svelte-1s9ttxi{background:#172033;border-radius:1px;min-width:0;display:block;overflow:hidden}.group-hud-member-resource-fill.svelte-1s9ttxi{border-radius:inherit;height:100%;display:block}.group-hud-member-resource-fill.healthy.svelte-1s9ttxi{background:#4ade80}.group-hud-member-resource-fill.hurt.svelte-1s9ttxi{background:#facc15}.group-hud-member-resource-fill.critical.svelte-1s9ttxi{background:#fb7185}.group-hud-member-resource-fill.dead.svelte-1s9ttxi{background:#475569}.group-hud-member-resource.mana.svelte-1s9ttxi .group-hud-member-resource-fill:where(.svelte-1s9ttxi){background:#60a5fa}.group-hud-member-overflow.svelte-1s9ttxi{color:#cbd5e1;font-size:.42rem;font-weight:700;line-height:1}.group-hud-compact-summary.svelte-1s9ttxi{place-items:center;gap:.08rem;display:grid}.group-hud-compact-count.svelte-1s9ttxi{color:#cbd5e1;font-size:.48rem;font-weight:700;line-height:1}.group-hud-compact-chevron.svelte-1s9ttxi{color:#94a3b8;width:.75rem;height:.75rem}.group-hud.touch-layout.svelte-1s9ttxi .group-shortcut-key:where(.svelte-1s9ttxi){display:none}.options-panel.touch-layout.svelte-1s9ttxi{top:max(3.65rem, calc(env(safe-area-inset-top) + 3.25rem));right:max(.5rem, env(safe-area-inset-right));max-height:calc(100dvh - max(4.15rem, calc(env(safe-area-inset-top) + 3.75rem)) - max(.5rem, env(safe-area-inset-bottom)));width:min(18rem, calc(100dvw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))))}@media (pointer:coarse){.group-hud.svelte-1s9ttxi:not(.touch-layout){top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)))}.options-panel.svelte-1s9ttxi:not(.touch-layout){top:max(3.65rem, calc(env(safe-area-inset-top) + 3.25rem));right:max(.5rem, env(safe-area-inset-right));max-height:calc(100dvh - max(4.15rem, calc(env(safe-area-inset-top) + 3.75rem)) - max(.5rem, env(safe-area-inset-bottom)));width:min(18rem, calc(100dvw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))))}}.group-level-overlay.svelte-1s9ttxi{-webkit-overflow-scrolling:touch;animation:.32s ease-out both svelte-1s9ttxi-group-level-overlay-in}.group-level-celebration.svelte-1s9ttxi{animation:2.2s cubic-bezier(.16,1,.3,1) both svelte-1s9ttxi-group-level-celebration}.group-level-celebration.svelte-1s9ttxi h2:where(.svelte-1s9ttxi){text-shadow:0 0 1.5rem #fbbf24b3,0 0 4rem #f59e0b59,0 .5rem 2rem #020617f2}.group-upgrade-selection.svelte-1s9ttxi{animation:.42s cubic-bezier(.16,1,.3,1) both svelte-1s9ttxi-group-upgrade-selection-in}.group-join-notification.svelte-1s9ttxi{animation:3s ease-in-out both svelte-1s9ttxi-group-join-notification}.monster-level-announcement.svelte-1s9ttxi{animation:3s ease-out both svelte-1s9ttxi-monster-level-announcement}.monster-level-announcement.svelte-1s9ttxi h1:where(.svelte-1s9ttxi){color:#f8fafc;letter-spacing:.16em;text-indent:.16em;text-shadow:0 0 1.5rem #5eead499,0 .2rem .1rem #020617e6,0 .8rem 2.5rem #020617f2;font-size:clamp(3.5rem,12vw,8rem);font-weight:900;line-height:1}.group-recruit-ready.svelte-1s9ttxi{animation:1.8s ease-in-out infinite svelte-1s9ttxi-group-recruit-ready}.group-recruit-prompt.svelte-1s9ttxi{animation:1.8s ease-in-out infinite svelte-1s9ttxi-group-recruit-prompt}.touch-mana-strategy-panel.svelte-1s9ttxi{border-top:1px solid #60a5fa2e;width:100%;margin-top:.25rem;padding:.45rem .35rem .25rem 1.6rem}.touch-mana-strategy-panel.svelte-1s9ttxi .mana-strategy-slider-wrap:where(.svelte-1s9ttxi){margin-inline:.5rem}.mana-strategy-slider-wrap.svelte-1s9ttxi{align-items:center;height:1rem;margin-inline:.4rem;display:grid;position:relative}.mana-strategy-slider-wrap.svelte-1s9ttxi:before{content:"";background:#334155;border-radius:999px;height:.2rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mana-strategy-tick.svelte-1s9ttxi{z-index:1;background:#0f172a;border:1px solid #94a3b8;border-radius:999px;width:.4rem;height:.4rem;transition:width .1s,height .1s,background-color .1s,box-shadow .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.mana-strategy-tick.active.svelte-1s9ttxi{background:#60a5fa;border-color:#bfdbfe;width:.65rem;height:.65rem;box-shadow:0 0 7px #60a5fabf}.mana-strategy-slider.svelte-1s9ttxi{z-index:2;cursor:pointer;opacity:0;width:100%;height:1rem;position:relative}.mana-strategy-slider-wrap.svelte-1s9ttxi:has(.mana-strategy-slider:where(.svelte-1s9ttxi):focus-visible){outline-offset:2px;border-radius:.2rem;outline:2px solid #fcd34d}.mana-strategy-slider.svelte-1s9ttxi:disabled{cursor:not-allowed}.mana-strategy-slider-wrap.svelte-1s9ttxi:has(.mana-strategy-slider:where(.svelte-1s9ttxi):disabled){opacity:.4}.mana-strategy-tooltip.svelte-1s9ttxi{z-index:80;color:#cbd5e1;pointer-events:none;background:#020617fa;border:1px solid #60a5fa80;border-radius:.4rem;gap:.3rem;width:15rem;padding:.65rem .75rem;font-size:.68rem;font-style:normal;font-weight:400;line-height:1.35;display:grid;position:fixed;box-shadow:0 12px 28px #0000008c}.mana-strategy-tooltip.svelte-1s9ttxi strong:where(.svelte-1s9ttxi){color:#f8fafc;font-size:.75rem}.ability-key-label.svelte-1s9ttxi{z-index:30;color:#f8fafc;text-shadow:0 1px 2px #000000e6;background:#020617d1;border-radius:.2rem;padding:.05rem .25rem;font-size:.75rem;font-weight:800;line-height:1.15;position:absolute;top:.25rem;left:.375rem}.ability-tooltip.svelte-1s9ttxi{z-index:50;color:#cbd5e1;pointer-events:none;background:#020617fa;border:1px solid #94a3b88c;border-radius:.4rem;gap:.2rem;width:13rem;padding:.55rem .65rem;font-size:.7rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000080}.group.svelte-1s9ttxi:hover>.ability-tooltip:where(.svelte-1s9ttxi){display:grid}.group.svelte-1s9ttxi:first-child>.ability-tooltip:where(.svelte-1s9ttxi){left:0;transform:none}.group.svelte-1s9ttxi:last-child>.ability-tooltip:where(.svelte-1s9ttxi){left:auto;right:0;transform:none}.ability-tooltip.svelte-1s9ttxi strong:where(.svelte-1s9ttxi){color:#f8fafc;font-size:.75rem}.ability-tooltip-stats.svelte-1s9ttxi{color:#e2e8f0;font-variant-numeric:tabular-nums;border-top:1px solid #94a3b84d;gap:.1rem;margin-top:.15rem;padding-top:.35rem;display:grid}.ability-tooltip.svelte-1s9ttxi kbd:where(.svelte-1s9ttxi){color:#e2e8f0;font:inherit;background:#0f172a;border:1px solid #94a3b880;border-radius:.25rem;justify-self:start;margin-top:.15rem;padding:.1rem .35rem;font-weight:700}.ability-queue-dot.svelte-1s9ttxi{z-index:30;background:#f8fafc;border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.35rem;right:.35rem;box-shadow:0 0 8px #f8fafcf2}.ability-queued.svelte-1s9ttxi{animation:.9s ease-in-out infinite svelte-1s9ttxi-ability-queued}.ability-ready-glint.svelte-1s9ttxi:after{z-index:30;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffe1eb 50%,#0000 65%);animation:.45s ease-out both svelte-1s9ttxi-ability-ready-glint;position:absolute;inset:-35%}@keyframes svelte-1s9ttxi-ability-ready-glint{0%{opacity:0;transform:translate(-65%)}35%{opacity:1}to{opacity:0;transform:translate(65%)}}@keyframes svelte-1s9ttxi-group-level-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1s9ttxi-group-level-celebration{0%{opacity:0;transform:translateY(1rem)scale(.72)}28%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.35rem)scale(1.04)}}@keyframes svelte-1s9ttxi-group-upgrade-selection-in{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1s9ttxi-group-join-notification{0%{opacity:0;transform:translateY(-.75rem)scale(.97)}10%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.35rem)scale(.99)}}@keyframes svelte-1s9ttxi-monster-level-announcement{0%{opacity:0;transform:scale(.92)}8%,67%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes svelte-1s9ttxi-ability-queued{0%,to{box-shadow:inset 0 0 0 1px #f8fafc59,0 0 #f8fafc00}50%{box-shadow:inset 0 0 0 2px #f8fafce6,0 0 12px #f8fafc59}}@keyframes svelte-1s9ttxi-group-recruit-ready{0%,to{color:#cbd5e1;background:#10b98108;box-shadow:0 0 #34d39900}50%{color:#d1fae5;background:#10b9811f;box-shadow:0 0 10px #34d39947}}@keyframes svelte-1s9ttxi-group-recruit-prompt{0%,to{box-shadow:0 0 #34d39926}50%{box-shadow:0 0 18px #34d39973}}
