/* Motion is on by default. The explicit game switch controls this presentation layer. */
[data-nation-motion=on] .nation-motion-arrive{animation:nationArrive .5s cubic-bezier(.2,.75,.3,1) both;animation-delay:var(--motion-delay,0ms)}
[data-nation-motion=on] .nation-situation-art>img,[data-nation-motion=on] .nation-emergency-art>img{animation:nationSceneBreathe 19s ease-in-out infinite alternate!important;transform-origin:center;will-change:transform}
[data-nation-motion=on] .nation-motion-cloud{animation:nationCloudDrift 24s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
[data-nation-motion=on] .cloud-two{animation-duration:32s;animation-delay:-12s}
[data-nation-motion=on] .nation-motion-skiff{animation:nationSkiffSail 12s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}
[data-nation-motion=on] .nation-motion-birds{animation:nationBirdGlide 17s ease-in-out infinite alternate;transform-box:fill-box}
[data-nation-motion=on] .nation-motion-tides{animation:nationTides 5s ease-in-out infinite alternate}
[data-nation-motion=on] .nation-motion-beacon{animation:nationBeaconGlow 3.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
[data-nation-motion=on] .nation-neighborhoods>g{animation:nationBuildingReveal .85s ease-out backwards;animation-delay:calc(mod(var(--block,0),8)*65ms);transform-box:fill-box;transform-origin:center bottom}
[data-nation-motion=on] .nation-neighborhoods>g:nth-child(3n) path:last-child{animation:nationWindowWarmth 5.8s ease-in-out infinite alternate}
[data-nation-motion=on] .nation-live-dot{animation:nationLiveSignal 3s ease-in-out infinite}
[data-nation-motion=on] .nation-choice-letter{transition:transform .2s,background .2s}
[data-nation-motion=on] .nation-decision:has(input:checked) .nation-choice-letter{animation:nationChoiceStamp .38s ease-out}
[data-nation-motion=on] .nation-decision:has(input:checked){animation:nationChoiceGlow .6s ease-out}
[data-nation-motion=on] .nation-confirm-bar:has(button:not(:disabled)){animation:nationConfirmReady .55s ease-out}
[data-nation-motion=on] .nation-round-reveal .nation-reveal-stamp{animation:nationStampLand .7s cubic-bezier(.1,.75,.25,1) both}
[data-nation-motion=on] .nation-reveal-changes>span{animation:nationResultLift .6s ease-out backwards}
[data-nation-motion=on] .nation-reveal-changes>span:nth-child(2){animation-delay:130ms}
[data-nation-motion=on] .nation-reveal-changes>span:nth-child(3){animation-delay:260ms}
[data-nation-motion=on] .nation-reveal-burst{animation:nationMedalFloat 5s ease-in-out infinite}
[data-nation-motion=on] .nation-earned-badges article>span{animation:nationMedalLand .8s cubic-bezier(.15,.8,.3,1) both}
[data-nation-motion=on] .nation-motion-progress{animation:nationProgressReveal 1s ease-out;transform-origin:left}
[data-nation-motion=on] .nation-motion-produce polygon{animation:nationResourceHarvest .85s ease-out 2}
[data-nation-motion=on] .settlers-waves{animation:nationTides 6s ease-in-out infinite alternate}
[data-nation-motion=on] .settlers-build-target{animation:nationPlotGlow 2.4s ease-in-out infinite}
[data-nation-motion=on] .settlers-finish,[data-nation-motion=on] .nation-summit-result{animation:nationVictoryLand .8s ease-out}
[data-nation-motion=on] .nation-civic-header>b{animation:nationMeterReveal .7s ease-out}
[data-nation-motion=on] .nation-audit-records button:hover{transform:translateY(-3px);transition:transform .2s}
[data-nation-motion=on] .nation-expedition-count>b{animation:nationCountLand .45s ease-out}
[data-nation-motion=on] .fortune-pot strong{animation:nationTreasureLand .6s ease-out}
[data-nation-motion=on] .nation-challenge-board.fortune button:disabled{animation:nationBoxReveal .55s ease-out}
[data-nation-motion=on] .power-grid .powered{animation:nationPowerGlow 2.5s ease-in-out infinite alternate}
[data-nation-motion=on] .nation-expedition-result .nation-expedition-medal{animation:nationMedalLand .9s ease-out}
[data-nation-motion=on] .nation-sprint-score>b{animation:nationCountLand .35s ease-out}
[data-nation-motion=on] .nation-loading-art{animation:nationSceneBreathe 15s ease-in-out infinite alternate!important}
[data-nation-motion=on] .nation-loading-features>span{animation:nationArrive .7s ease-out backwards}
[data-nation-motion=on] .nation-loading-features>span:nth-child(2){animation-delay:150ms}
[data-nation-motion=on] .nation-loading-features>span:nth-child(3){animation-delay:300ms}
[data-nation-motion=on] .founding-ready-flag{animation:nationFlagRaise 1.1s ease-out}
[data-nation-motion=on] .nation-founding-flag .nation-flag{animation:nationFlagSway 4.5s ease-in-out infinite alternate;transform-origin:left center}
[data-nation-motion=on] .nation-final-score>b{animation:nationVictoryLand 1.1s cubic-bezier(.1,.8,.3,1)}
[data-nation-motion=on] .nation-final-score>span{animation:nationMedalFloat 4.5s ease-in-out infinite alternate}
.nation-treasury,.nation-monitor-map,.nation-bp-wallet{position:relative}
.nation-motion-burst{position:absolute;inset:0;pointer-events:none!important;z-index:8;overflow:visible}
.nation-motion-burst i{position:absolute;left:50%;top:40%;font-style:normal;color:#e7ba4e;font-size:15px;text-shadow:0 1px 2px #2e493655;animation:nationRewardSpark 1.15s ease-out both}
.nation-motion-burst.build i{color:#a9d592}.nation-motion-burst.heart i{color:#df9074}
[data-nation-motion=off] :is(.nation-shell,.nation-expedition-dialog,.nation-battle-dialog,.nation-moment-dialog,.nation-founding,.nation-summit-dialog,.nation-public-dialog) *,[data-nation-motion=off] :is(.nation-shell,.nation-expedition-dialog,.nation-battle-dialog,.nation-moment-dialog,.nation-founding) *::before,[data-nation-motion=off] :is(.nation-shell,.nation-expedition-dialog,.nation-battle-dialog,.nation-moment-dialog,.nation-founding) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-nation-motion=off] .nation-motion-burst{display:none}
[data-nation-motion-paused=yes] :is(.nation-shell,.nation-expedition-dialog,.nation-founding,.nation-battle-dialog,.nation-moment-dialog,.nation-summit-dialog) *{animation-play-state:paused!important}
@keyframes nationArrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes nationSceneBreathe{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.055) translateX(.5%)}}
@keyframes nationCloudDrift{from{transform:translateX(-24px)}to{transform:translateX(35px)}}
@keyframes nationSkiffSail{0%{transform:translate(-22px,2px) rotate(-2deg)}45%{transform:translate(0,-3px) rotate(2deg)}100%{transform:translate(27px,1px) rotate(-1deg)}}
@keyframes nationBirdGlide{from{transform:translate(-15px,4px)}to{transform:translate(48px,-13px)}}
@keyframes nationTides{from{opacity:.12;transform:translateX(-5px)}to{opacity:.35;transform:translateX(12px)}}
@keyframes nationBeaconGlow{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:.85;transform:scale(1.25)}}
@keyframes nationBuildingReveal{from{opacity:0;scale:.6 .15}to{opacity:1;scale:1 1}}
@keyframes nationWindowWarmth{from{opacity:.5}to{opacity:1}}
@keyframes nationLiveSignal{0%,100%{box-shadow:0 0 0 0 #8ae6ae00}50%{box-shadow:0 0 0 6px #8ae6ae18}}
@keyframes nationChoiceStamp{0%{transform:scale(.85) rotate(-7deg)}60%{transform:scale(1.12) rotate(2deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nationChoiceGlow{from{box-shadow:0 0 0 5px #9bb97755}to{box-shadow:inset 4px 0 #577c45}}
@keyframes nationConfirmReady{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes nationStampLand{from{opacity:.1;transform:scale(1.3) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes nationResultLift{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes nationMedalFloat{from{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}to{transform:translateY(0) rotate(-3deg)}}
@keyframes nationMedalLand{0%{opacity:0;transform:scale(.5) rotate(-15deg)}65%{opacity:1;transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nationProgressReveal{from{scale:.6 1;filter:brightness(1.4)}to{scale:1 1;filter:brightness(1)}}
@keyframes nationResourceHarvest{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}
@keyframes nationPlotGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes nationVictoryLand{from{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nationMeterReveal{from{opacity:.25;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@keyframes nationCountLand{from{transform:translateY(5px) scale(.85)}to{transform:translateY(0) scale(1)}}
@keyframes nationTreasureLand{0%{transform:scale(.82)}55%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes nationBoxReveal{from{transform:rotateY(70deg) scale(.9)}to{transform:rotateY(0) scale(1)}}
@keyframes nationPowerGlow{from{box-shadow:0 0 3px #f0d67044}to{box-shadow:0 0 14px #f0d67088}}
@keyframes nationFlagRaise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes nationFlagSway{from{transform:perspective(500px) rotateY(-4deg)}to{transform:perspective(500px) rotateY(5deg)}}
@keyframes nationRewardSpark{0%{opacity:0;transform:translate(-50%,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(var(--dy) - 25px)) scale(.2)}}
