.arena2d{pointer-events:none;position:absolute;inset:0;overflow:hidden}.arena2d-backdrop,.arena2d-shade{position:absolute;inset:0}.arena2d-backdrop{background-position:50%;background-size:cover}.arena2d-shade{background:linear-gradient(#03060a55,#0000 30%,#03060a11 65%,#03060abb)}.arena2d-field{isolation:isolate;position:absolute;inset:26% 8% 20%}.arena2d-pack-label{color:#fff0cd;white-space:nowrap;background:#090d15cf;border:1px solid #ffe6a433;border-radius:20px;padding:4px 12px;font-size:11px;position:absolute;top:19%;left:50%;transform:translate(-50%)}.arena2d-pack-label span{color:#ffd46b}.arena2d-cone{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arena2d-cone polygon{fill:#ffd260;opacity:.1;stroke:#ffe39b;stroke-width:.035px;transition:opacity .12s}.arena2d[data-sweeping] .arena2d-cone polygon{opacity:.32}.arena2d-actor{width:clamp(72px,9vw,138px);height:clamp(90px,12vw,164px);transition:left .24s ease-out,top .24s ease-out,opacity .24s;position:absolute;transform:translate(-50%,-100%)}.arena2d-hero{width:clamp(110px,14vw,190px);height:clamp(132px,17vw,228px)}.arena2d[data-pack-size="20"] .arena2d-enemy{width:clamp(52px,7vw,102px);height:clamp(66px,8vw,125px)}.arena2d[data-pack-size="20"] .arena2d-hero{width:clamp(94px,11vw,150px);height:clamp(112px,14vw,182px)}.arena2d-field[data-duel=true] .arena2d-actor{width:clamp(165px,25vw,300px);height:min(68%,275px)}.arena2d-field[data-duel=true] .arena2d-enemy{width:clamp(150px,22vw,280px);height:min(64%,260px)}.arena2d-field[data-duel=true] .arena2d-enemy[data-boss=true]{width:clamp(210px,34vw,440px);height:min(82%,350px)}.arena2d-motion{transform-origin:50% 90%;position:absolute;inset:0}.arena2d-motion img{object-fit:contain;object-position:bottom center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.arena2d-shadow{background:#0008;border:1px solid #ffffff12;border-radius:50%;width:58%;height:12%;position:absolute;bottom:-3%;left:21%}.arena2d-enemy[data-primary=true] .arena2d-shadow{background:#e2b45744;border-color:#ffe6a8}.arena2d-enemy[data-cleave=true] .arena2d-shadow{border-color:#ffcb6588}.arena2d-hp{background:#13090bcf;border:1px solid #ffe1db38;border-radius:3px;height:5px;position:absolute;bottom:-9px;left:17%;right:17%;overflow:hidden}.arena2d-hp span{transform-origin:0;background:linear-gradient(90deg,#ae172b,#ff5360);width:100%;height:100%;transition:transform .1s linear;display:block}.arena2d-target{color:#ffe29b;text-shadow:0 1px 3px #000;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.arena2d-enemy[data-dead=true]{opacity:0}.arena2d-hero[data-dead=true]{opacity:.3}.arena2d-hero[data-instinct=true] .arena2d-shadow{background:var(--arena2d-aura);opacity:.65;box-shadow:0 0 22px var(--arena2d-aura)}.arena2d-fallback{color:#f6df9e;place-items:center;width:100%;height:100%;font-size:46px;display:grid}.arena2d-numbers{z-index:150;position:absolute;inset:0}.arena2d-number{color:#fff;white-space:nowrap;text-shadow:-1px -1px #100c10,1px 1px #100c10,0 2px 4px #000;font-size:clamp(18px,2vw,27px);font-weight:900;line-height:1;animation:.95s ease-out forwards arena2d-number;position:absolute}.arena2d-number[data-crit=true]{color:#ffdc65;font-size:clamp(21px,2.5vw,34px)}.arena2d-number[data-recipient=hero][data-kind=damage]{color:#ffb1ac}.arena2d-number[data-kind=heal]{color:#7cffb9}.arena2d-number[data-kind=xp]{color:#87d8ff;font-size:15px}.arena2d-number[data-kind=gold]{color:#ffda8b;font-size:15px}.arena2d-field[data-duel=true] .arena2d-number{font-size:clamp(24px,3vw,38px)}@keyframes arena2d-number{0%{opacity:1;transform:translate(calc(-50% + var(--drift)),calc(-75px + var(--reward-offset))) scale(.86)}16%{opacity:1;transform:translate(calc(-50% + var(--drift)),calc(-90px + var(--reward-offset))) scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-130px + var(--reward-offset))) scale(1)}}@media (width<=640px){.arena2d-field{inset:29% 5% 30%}.arena2d-pack-label{font-size:10px;top:24%}.arena2d-number{font-size:16px}.arena2d-number[data-crit=true]{font-size:19px}}@media (prefers-reduced-motion:reduce){.arena2d-actor,.arena2d-hp span{transition:none}.arena2d-number{animation:none;transform:translate(-50%,-90px)}}
