/* Confirmed nuclear damage persists until the existing paid repair succeeds. */
.sea-ship.harbor-capsized .sh-hull,.sea-sub.harbor-capsized:not(.dived) .ss-hull{rotate:180deg;translate:0 7px;transform-origin:50% 70%;filter:brightness(.32) saturate(.22) sepia(.35) contrast(1.3)!important}
.harbor-capsized .sh-refl{opacity:.04}
.harbor-burning .sh-wake,.harbor-wrecked .sh-wake{display:none}
.nuclear-hit .sea-ship.harbor-capsized .sh-hull,.nuclear-hit .sea-sub.harbor-capsized:not(.dived) .ss-hull{animation:nuclearCapsize 2.2s cubic-bezier(.2,.65,.35,1) both}
.nuclear-hit .fr-water{animation:nuclearSeaSurge 2.2s ease-out both}
.nuclear-hit .fr-bg{animation:nuclearHarborTremor 1.2s ease-out both}
@keyframes nuclearCapsize{0%{translate:0 0;rotate:0deg}22%{translate:-10px -56px;rotate:38deg}48%{translate:14px -30px;rotate:148deg}70%{translate:2px 15px;rotate:194deg}86%{translate:-2px 2px;rotate:175deg}100%{translate:0 7px;rotate:180deg}}
@keyframes nuclearSeaSurge{0%{translate:0 0;filter:brightness(1.4) saturate(.65)}20%{translate:5px -7px;filter:brightness(1.15) saturate(.8)}43%{translate:-4px 4px}65%{translate:2px -2px}100%{translate:0 0;filter:none}}
@keyframes nuclearHarborTremor{15%{translate:-4px 3px}32%{translate:4px -3px}52%{translate:-2px 2px}75%{translate:1px -1px}100%{translate:0 0}}
@media(prefers-reduced-motion:reduce){.nuclear-hit .sea-ship.harbor-capsized .sh-hull,.nuclear-hit .sea-sub.harbor-capsized .ss-hull,.nuclear-hit .fr-water,.nuclear-hit .fr-bg{animation:none}}
