/* Pause decorative CSS motion outside the viewport and in hidden tabs. */
.ambient-offscreen,.ambient-offscreen *,.ambient-offscreen::before,.ambient-offscreen::after,.ambient-offscreen *::before,.ambient-offscreen *::after,.ambient-hidden *,.ambient-hidden *::before,.ambient-hidden *::after{animation-play-state:paused!important}
/* Incoming attacks retain a global warning without the removed status strip. */
body.under-attack::after{content:'';position:fixed;inset:0;z-index:10031;pointer-events:none;border:3px solid #ff344e;box-shadow:inset 0 0 18px #ff173f66;animation:incoming-danger 2.4s ease-in-out infinite}
@keyframes incoming-danger{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){body.under-attack::after{animation:none;opacity:.8}}
body[data-motion='off'].under-attack::after{animation:none;opacity:.8}
