/* Aurora: vivid, bounded interface motion. No new timers or per-frame DOM work. */
.aurora .game-topbar{background:linear-gradient(112deg,#103a64,#176d7c 58%,#523e83);border-bottom-color:#70eee0}
.aurora .game-nav{background:linear-gradient(112deg,#113954,#293a6d);border-top-color:#76e6e4;box-shadow:0 -6px 24px #13355220}
.aurora .game-nav .nav-item{position:relative;color:#d6e8fa;isolation:isolate}
.aurora .game-nav .nav-item.active{background:linear-gradient(145deg,#57edcf,#80ccff);color:#0c304a;box-shadow:inset 0 1px #d5fff9,0 3px 12px #071b4733}
.aurora .game-nav .nav-item.active svg{animation:aurora-tab-arrive .44s cubic-bezier(.2,.7,.2,1) both}
.aurora .game-nav .nav-item:not(.active):active svg{transform:scale(.9)}
.aurora .game-content>.section-head,.aurora .game-content>.filter-row{animation:aurora-copy-arrive .3s ease-out both}
.aurora .game-content>.home-layout>.arena-home,.aurora .game-content>.home-layout>.home-side{animation:aurora-panel-arrive .42s ease-out both}
.aurora .game-content>.home-layout>.home-side{animation-delay:.05s}
.aurora .game-content>.collection-grid>.card:nth-child(-n+6),.aurora .pass-reward-grid>.pass-reward:nth-child(-n+6),.aurora .chest-grid>.chest-panel{animation:aurora-panel-arrive .34s ease-out both}
.aurora .game-content>.collection-grid>.card:nth-child(2),.aurora .pass-reward-grid>.pass-reward:nth-child(2){animation-delay:.025s}
.aurora .game-content>.collection-grid>.card:nth-child(3),.aurora .pass-reward-grid>.pass-reward:nth-child(3){animation-delay:.05s}
.aurora .game-content>.collection-grid>.card:nth-child(4),.aurora .pass-reward-grid>.pass-reward:nth-child(4){animation-delay:.075s}
.aurora .game-content>.collection-grid>.card:nth-child(5),.aurora .pass-reward-grid>.pass-reward:nth-child(5){animation-delay:.1s}
.aurora .game-content>.collection-grid>.card:nth-child(6),.aurora .pass-reward-grid>.pass-reward:nth-child(6){animation-delay:.125s}
.aurora .filter-row button.active{background:linear-gradient(125deg,#146a81,#3e4a99);color:#fff;box-shadow:0 3px 10px #20597824}
.aurora .pass-tabs>button.active{border-color:#76ead7;box-shadow:inset 0 -2px #80f1d7}
.aurora .game-content .card:not(.locked){box-shadow:0 4px 12px #19394d15}
.aurora .arena-home{border-color:#6dcdbf;box-shadow:0 10px 28px #2a566d22}
.aurora .arena-controls{background:linear-gradient(125deg,#163b54,#19364e 66%,#29365e);color:#e9f7ff;--muted:#bfdce9}
.aurora .arena-controls .next-arena,.aurora .arena-controls .loss-badge,.aurora .arena-controls .next-battle-arena{color:#c1dce9}
.aurora .arena-controls .loss-badge.danger{color:#ffb9bc}
.aurora .arena-controls .win-loot{color:#ffe1a3}
.aurora .home-mastery{color:#bdd7ed}
.aurora .game-content>.section-head h1,.aurora .game-content>.section-head h2{color:#edfaff}
.aurora .game-nav .nav-item:focus-visible{outline:2px solid #fff2aa;outline-offset:-3px}
@keyframes aurora-tab-arrive{0%{transform:translateY(3px) scale(.84)}58%{transform:translateY(-2px) scale(1.08)}100%{transform:none}}
@keyframes aurora-panel-arrive{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes aurora-copy-arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Static colors survive every fallback. Avoid continuous effects on budget devices. */
.aurora.economy-mode .game-nav .nav-item.active svg,.aurora.economy-mode .game-content>.section-head,.aurora.economy-mode .game-content>.filter-row,.aurora.economy-mode .game-content>.home-layout>*,.aurora.economy-mode .game-content>.collection-grid>.card,.aurora.economy-mode .pass-reward-grid>.pass-reward,.aurora.economy-mode .chest-grid>.chest-panel{animation:none}
.aurora.motion-paused *,.aurora.motion-paused *:before,.aurora.motion-paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.aurora *,.aurora *:before,.aurora *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
