.game-status-vfx{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.game-status-vfx g[data-vfx]{animation:vfx-arrive .24s ease-out both}.vfx-wind{fill:none;stroke:#c1efd9;stroke-width:4;stroke-linecap:round}.vfx-wind path{stroke-dasharray:170 110;animation:vfx-wind 2.4s linear infinite}.vfx-wind path+path{opacity:.45;stroke-width:2}.vfx-earth{fill:#7953a455;stroke:#d2a9f3;stroke-width:2}.vfx-earth ellipse{fill:#8a62cc22;stroke:#b59ce6}.vfx-mud{fill:none;stroke:#978254;stroke-width:12;stroke-linecap:round}.vfx-ice-edge{fill:none;stroke:#c4f4ff;stroke-width:2;stroke-linejoin:bevel}.vfx-frost-glint{stroke:#ecfdff;stroke-width:3;animation:vfx-shimmer 2.6s ease-in-out infinite}.vfx-weak{fill:none;stroke:#bd9dce;stroke-width:4;stroke-linecap:round}.vfx-weak path{animation:vfx-sink 2s ease-in infinite;animation-delay:calc(var(--i) * -.6s)}.vfx-brittle{fill:none;stroke:#ffd2a0;stroke-width:4;stroke-linejoin:bevel;filter:drop-shadow(0 0 3px #be582a)}.vfx-blind{fill:#242234;opacity:.88}.vfx-blind ellipse{animation:vfx-shimmer 3s ease-in-out infinite}.vfx-blind path{fill:none;stroke:#a69bb6;stroke-width:3}.vfx-mark{fill:#bf3b271a;stroke:#ff8b6d;stroke-width:3;animation:vfx-shimmer 2s ease-in-out infinite}.vfx-stun{fill:none;stroke:#ffe99b;stroke-width:2}.vfx-stun ellipse{opacity:.5}.vfx-star{fill:#ffe585;stroke:#fff5c7;animation:vfx-star 1.7s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}.game-unit.st-burn:not(.dead) .game-breathe{filter:sepia(.3) saturate(1.3) drop-shadow(0 0 7px #f5a64265)}.game-unit.st-slow:not(.dead) .game-breathe{filter:saturate(.65) drop-shadow(0 0 7px #79dfff88)}.game-unit.st-wet:not(.dead) .game-breathe{filter:drop-shadow(0 0 5px #9180f466)}.game-unit.st-weak:not(.dead) .game-frame{filter:saturate(.5) brightness(.85)}@keyframes vfx-arrive{0%{opacity:0}to{opacity:1}}@keyframes vfx-wind{to{stroke-dashoffset:-280}}@keyframes vfx-shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes vfx-sink{0%{transform:translateY(-15px);opacity:0}30%{opacity:.8}to{transform:translateY(50px);opacity:0}}@keyframes vfx-star{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.calm-motion .game-status-vfx *,.calm-motion .game-status-vfx g[data-vfx]{animation:none}@media(prefers-reduced-motion:reduce){.game-status-vfx *,.game-status-vfx g[data-vfx]{animation:none}}.vfx-radiant,.vfx-temporal,.vfx-void,.vfx-thunder{fill:none;stroke-width:3;stroke-linecap:round}.vfx-radiant{stroke:#fff1c4;filter:drop-shadow(0 0 7px #fff1c4)}.vfx-temporal{stroke:#78aef0;stroke-dasharray:12 5}.vfx-void{stroke:#9180f4;fill:#60439615}.vfx-thunder{stroke:#f5a642;filter:drop-shadow(0 0 4px #f7dc81)}.game-foe-plate-host{display:block;width:100%;height:100%;container:foeplate / inline-size}.game-foe-plate{display:block;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 7px 9px rgba(0,0,0,.45))}.game-foe-plate .plate-initial{font-family:var(--serif);fill:#f6f2e9}.game-foe-plate .plate-tag{font-family:var(--sans);letter-spacing:.04em}.game-foe-plate .plate-tag-stack{display:none}@container foeplate (max-width: 200px){.game-foe-plate .plate-tag-wide{display:none}.game-foe-plate .plate-tag-stack{display:inline}}@container foeplate (max-width: 56px){.game-foe-plate .plate-tag-stack,.game-foe-plate .plate-pip{display:none}}.game-face.foe-pending{container:foeface / inline-size;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--tone) 58%,#10202a),#081215 78%);border-style:dashed}.game-face.foe-pending .game-foe-plate{filter:none}.game-face.foe-pending .plate-ground{display:none}@container foeface (max-width: 48px){.game-foe-plate .plate-pip,.game-foe-plate .plate-hatch,.game-foe-plate .plate-ring{display:none}}.game-sprite.foe-painted.foe-crew .game-frame{filter:saturate(.92) contrast(1.05) brightness(.95) drop-shadow(0 8px 8px rgba(0,0,0,.45));opacity:1}.game-sprite.foe-painted.foe-anomaly .game-frame{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--foe-tone, #6ee7ff) 50%,transparent)) drop-shadow(0 6px 8px rgba(0,0,0,.5));opacity:1}.game-face.foe-painted.foe-crew img,.game-face.foe-painted.foe-anomaly img{filter:saturate(.95) contrast(1.05)}
