/* Subtle sage and burgundy backdrop. No particles, trails, parallax or content movement. */
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:-16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 32% 34% at 19% 16%,rgba(166,104,124,.12),transparent 100%),radial-gradient(ellipse 34% 36% at 79% 76%,rgba(119,151,113,.14),transparent 100%);transform-origin:center;animation:quiet-background-drift 18s linear infinite alternate;will-change:transform}
@keyframes quiet-background-drift{from{transform:translate3d(-6%,-3%,0) scale(1.02);opacity:.5}to{transform:translate3d(6%,4.5%,0) scale(1.05);opacity:1}}
.opening-view a:focus-visible,.opening-loop button:focus-visible{outline:2px solid #94616f;outline-offset:4px}
.opening-actions a+a{background:#f2e7ea;color:#704450}
@media(prefers-reduced-motion:reduce){body::before{animation:none;transform:none;opacity:1;will-change:auto}}
@media(forced-colors:active){body::before{display:none}}
