.motion-visible .section-tag:before{display:none!important}.beeps{display:flex!important;gap:14px}.beeps>span{display:inline-block!important;color:inherit!important;margin:0!important;opacity:.15;animation:alarm-word 4.8s ease-in-out infinite;animation-play-state:paused}.beeps>span:nth-child(2){animation-delay:.65s}.beeps>span:nth-child(3){animation-delay:1.3s}.motion-visible .beeps>span{animation-play-state:running}.clock .clock-digits{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;display:inline!important}.clock .clock-colon{font:inherit!important;color:inherit!important;display:inline!important}.motion-visible .clock-digits{animation:clock-flicker 5.8s linear infinite}.motion-visible .clock-colon{animation:colon-tick 2s steps(1) infinite}.motion-visible .alarm-block{animation:alarm-nudge 4.8s ease-in-out infinite}.persona-shell{position:relative;overflow:hidden}.persona-limit{position:absolute;left:0;right:0;bottom:44px;text-align:center;font-size:11px;letter-spacing:.14em;color:#b0a5c5;opacity:0}.motion-visible .self-circle{animation:mind-press 9s ease-in-out infinite}.motion-visible .persona-limit{animation:limit-reveal 9s ease-in-out infinite}.motion-visible .shell-label{animation:assigned-stays 9s ease-in-out infinite}.answer-unfold{animation:decision-open .8s ease-out}.district-unfold{animation:decision-open .9s ease-out}.map-actor{pointer-events:none}.actor-batch{opacity:1;transition:opacity .9s}.actor-batch.departing{opacity:0}.atlas-map .influence-country{transition:fill 3s ease,opacity 2s ease}.atlas-map .color-front,.atlas-map .arrival-wave{display:none}.atlas-map .influence-flow{opacity:.45}.atlas-map:has(.map-actor) .color-current{stroke-width:10;opacity:.16}.atlas-toolbar input{accent-color:#bda0ee}.atlas-legend .supply{--key:#87c9ff}.motion-visible .route-point.reached circle{animation:route-arrival 5s ease-in-out infinite}.motion-visible .route-point:nth-child(2n) circle{animation-delay:1s}
@keyframes alarm-word{0%,8%{opacity:0;transform:translateY(5px) scale(.94)}15%,32%{opacity:1;transform:translateY(0) scale(1)}42%,100%{opacity:.08;transform:translateY(-3px) scale(.98)}}
@keyframes clock-flicker{0%,34%,37%,70%,73%,100%{opacity:1}35%,71%{opacity:.35}36%,72%{opacity:.75}}
@keyframes colon-tick{0%,49%{opacity:1}50%,100%{opacity:.2}}
@keyframes alarm-nudge{0%,12%,26%,100%{transform:rotate(0)}16%{transform:rotate(-.35deg)}20%{transform:rotate(.35deg)}}
@keyframes mind-press{0%,100%{transform:translateX(0)}25%,40%{transform:translateX(17px)}60%,75%{transform:translateX(-17px)}}
@keyframes limit-reveal{0%,15%,90%,100%{opacity:0}30%,75%{opacity:.8}}
@keyframes assigned-stays{0%,100%{opacity:.6}30%,75%{opacity:1}}
@keyframes decision-open{from{opacity:.35;transform:translateY(14px);clip-path:inset(0 0 60% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@keyframes route-arrival{0%,100%{stroke-width:2}45%{stroke-width:5}}
body[data-motion=paused] .beeps>span{opacity:1!important}body[data-motion=paused] .clock-digits,body[data-motion=paused] .clock-colon{opacity:1!important}body[data-motion=paused] .self-circle{transform:none!important}
@media(prefers-reduced-motion:reduce){.beeps>span{opacity:1!important}.clock-digits,.clock-colon{opacity:1!important}.self-circle{transform:none!important}.answer-unfold,.district-unfold{animation:none!important}}
/* A quiet, schematic collapse: no repeated flash or strobe. */
#atlas-svg>image{filter:grayscale(var(--ruin,0));opacity:calc(1 - var(--ruin,0)*.35)}
#country-influence,#regional-influence,#atlas-points,#map-actors,#atlas-arcs{opacity:calc(1 - var(--ruin,0));transition:opacity .3s}
#atlas-svg.world-collapsed{background:radial-gradient(ellipse at 50% 50%,#302a29,#11131a 80%)}
.collapse-sequence{margin:1.5rem 0 2rem;border:1px solid #4b414c;background:#11121b;padding:clamp(20px,4vw,40px)}
.collapse-sequence[hidden]{display:none}.collapse-heading h3{font-size:clamp(24px,3vw,36px);margin:12px 0}.collapse-heading p{max-width:65ch;color:#b9b4c1;line-height:1.7;min-height:3.4em}
.world-section{margin-top:25px;background:linear-gradient(#262329 0 24%,#0d0e17 24%);border:1px solid #34303d;overflow:hidden}
.surface-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid #6a5b53;padding:20px;color:#c1aaa0}.surface-strip span,.server-node>span,.authority-node{font-size:14px;letter-spacing:.09em}
.buried-network{padding:24px;opacity:var(--underground);transform:translateY(calc((1 - var(--underground))*35px));display:flex;flex-direction:column;align-items:center}.authority-node{text-align:center;color:#d5b5ef}.authority-node small{display:block;font-size:14px;color:#aaa0b5;letter-spacing:0;margin-top:7px}.authority-link{height:28px;width:1px;background:#ab7bc9}.server-node{width:min(100%,440px);padding:20px;border:1px solid #75618b;color:#d1b9f0;text-align:center;background:#171323}.server-node small{font-size:14px}.server-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0}.server-cells i{height:14px;background:#aa8dca;opacity:.35;animation:server-running 2.8s ease-in-out infinite;animation-delay:calc(var(--cell)*-.22s)}
.operator-node{display:flex;gap:20px;align-items:center;margin-top:24px;opacity:var(--operator);transform:translateY(calc((1 - var(--operator))*15px))}.operator-node strong{display:block;margin:8px 0;font-size:22px}.operator-node p{line-height:1.6;color:#b9b4c1;max-width:62ch}.operator-mark{width:12px;height:12px;border-radius:50%;background:#e5caaa;box-shadow:0 0 0 7px #e5caaa15;flex-shrink:0}.district-tip{fill:var(--route-color,var(--planet,#f0aa76))}.district-stop{fill:none;stroke:var(--route-color,var(--planet,#f0aa76));stroke-width:2}.branch-stem{fill:none}
@keyframes server-running{0%,100%{opacity:.25}50%{opacity:.85}}
body[data-motion=paused] .server-cells i,body:not([data-active-view=emergency]) .server-cells i{animation:none;opacity:.65}
@media(max-width:600px){.surface-strip{flex-direction:column;align-items:flex-start}.buried-network{padding:18px 12px}.operator-node{align-items:flex-start}.operator-mark{margin-top:7px}}

.history-atlas:not(.motion-visible) .server-cells i{animation-play-state:paused}
.atlas-legend .household{--key:#e5b66f}
