.base-grid .base-npc.is-fishing .base-npc-body::before,
.base-grid .base-npc.is-fishing .base-npc-body::after { content: none; animation: none; }
.base-grid .base-npc.is-fishing .dg-decor-npc-wrap { animation: none; }
.base-grid .base-npc.is-fishing.face-left .dg-decor-npc-wrap { transform: scaleX(-1); }
.base-grid .base-npc.is-fishing :is(.px-arm-right, .px-arm-left) { transform-origin: 50% 3px; animation: none; rotate: var(--fish-arm, 0deg); }
.base-fishing-rig { position: absolute; z-index: 8; pointer-events: none; }
.base-fishing-rig svg { position: absolute; left: -100%; top: -100%; width: 300%; height: 300%; overflow: visible; shape-rendering: crispEdges; }
.base-stage-wrap.hi-open .base-fishing-rig { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .base-grid .base-npc.is-fishing :is(.px-arm-right, .px-arm-left) { rotate: 0deg; } }
