/* Motion and paint budget: one repeating particle texture, composite transforms only. */
body.atelier .panel,body.atelier .welcome-panel,body.atelier .side-module,body.atelier .main-nav .nav-link,body.atelier .atelier-top>.community-links .external-card{backdrop-filter:none;-webkit-backdrop-filter:none}
body.atelier .panel,body.atelier .welcome-panel,body.atelier .side-module{background-color:#0d1b29f5}
body.atelier .site-bg:before{animation-duration:30s}
body.atelier .site-bg:after{background:radial-gradient(ellipse at 25% 10%,#38ccee25,transparent 50%),radial-gradient(ellipse at 75% 30%,#627adf24,transparent 60%);animation-duration:9s}
.ambient-particles{inset:-400px -32px;opacity:.76;background-image:radial-gradient(circle at 7% 13%,#c0f4ff 0 1.4px,transparent 2.3px),radial-gradient(circle at 25% 36%,#8cdaff 0 1px,transparent 2px),radial-gradient(circle at 46% 11%,#c7efff 0 1.8px,transparent 2.8px),radial-gradient(circle at 67% 64%,#74ceee 0 1px,transparent 2px),radial-gradient(circle at 83% 29%,#c6f2ff 0 1.5px,transparent 2.4px),radial-gradient(circle at 96% 86%,#89cfff 0 1px,transparent 2px),radial-gradient(circle at 12% 75%,#a8dfff 0 1.4px,transparent 2.2px),radial-gradient(circle at 42% 55%,#9adfee 0 1px,transparent 2px),radial-gradient(circle at 77% 92%,#caefff 0 1.8px,transparent 2.8px),radial-gradient(circle at 57% 84%,#8ac9fa 0 1.1px,transparent 2px);background-size:320px 380px;animation:kiro-particle-flow 20s linear infinite;will-change:transform}
@keyframes kiro-particle-flow{from{transform:translateY(0)}to{transform:translateY(-380px)}}
.motion-paused body.atelier .site-bg:before,.motion-paused body.atelier .site-bg:after,.motion-paused .ambient-particles,body.overlay-open .site-bg:before,body.overlay-open .site-bg:after,body.overlay-open .ambient-particles{animation-play-state:paused}
.motion-reduced body.atelier .site-bg:before,.motion-reduced body.atelier .site-bg:after,.motion-reduced .ambient-particles{animation:none!important;transform:none!important;will-change:auto}
@media(max-width:600px){.ambient-particles{background-size:280px 380px;opacity:.67}body.atelier .site-bg:before{animation:none;transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){body.atelier .site-bg:before,body.atelier .site-bg:after,.ambient-particles{animation:none!important;transform:none!important;will-change:auto}}
body.atelier .top-buyer-card.is-empty .top-character{opacity:1;filter:none}
