/* Nocturne upgrades the retained Sakura storage ID. No racing motifs remain visible. */
[data-theme=sakura]{--nocturne-art:url('/wp-content/uploads/2026/10/nocturne-city-v1.png')}
.preview-sakura{background-image:linear-gradient(0deg,#110d1340,#110d1310),url('/wp-content/uploads/2026/10/nocturne-city-v1.png');background-size:cover;background-position:60% 45%;border-bottom:3px solid #edc58b}
.preview-sakura>i{display:none}
[data-theme=sakura] .avatar-stage::before{background-image:linear-gradient(0deg,#170e1b40,transparent 60%),var(--nocturne-art);background-size:cover;background-position:85% center;opacity:1;mask-image:none}
[data-theme=sakura] .avatar-halo{border:1px solid #edc58b35;box-shadow:0 0 36px #d0a86d16}
[data-theme=sakura] .avatar-name{border:1px solid #edc58b44;background:#130e18df;color:#f8e1be}
[data-theme=sakura] .world-model-nook{height:128px;bottom:0}
[data-theme=sakura] .world-heading .world-header::before,[data-theme=sakura].models-ready .world-ribbon .world-scene::before{background-image:linear-gradient(90deg,#110d1380,transparent),var(--nocturne-art);background-size:cover;background-position:center 48%;opacity:.55}
[data-theme=sakura] #copiloto #messages::before,[data-theme=sakura] :is(.page-heading,.intro,.community>.section-heading)::after{background-image:none;animation:none;opacity:0}
[data-theme=sakura] #theme-wallpaper{background-image:none!important}
[data-companion-effect=nocturne] #theme-scenery::before{background:radial-gradient(ellipse at 80% 15%,#b28c462b,transparent 45%),radial-gradient(ellipse at 15% 80%,#9d2a4a38,transparent 50%);animation:nocturne-lamplight 18s ease-in-out infinite alternate}
[data-companion-effect=nocturne] #theme-scenery::after{background:repeating-radial-gradient(ellipse at 80% 0,transparent 0 16%,#d5ad6a0a 16.2%,transparent 16.6% 33%);mask-image:linear-gradient(transparent,black 50%,transparent);animation:nocturne-lamplight 27s ease-in-out infinite alternate-reverse}
[data-theme=sakura] .vfx-dust i,[data-theme=sakura] .theme-atmosphere i{width:7px;height:11px;top:auto;bottom:-10%;border-radius:65% 15% 65% 20%;rotate:0deg;background:#b6536f;box-shadow:none;animation:nocturne-petals var(--duration,19s) linear var(--delay,0s) infinite;animation-delay:calc(var(--n)*-1.7s);opacity:0}
[data-theme=sakura] .vfx-dust i:nth-child(3n),[data-theme=sakura] .theme-atmosphere i:nth-child(3n){width:3px;height:3px;background:#edc58b;border-radius:50%;box-shadow:0 0 8px #edc58b44}
[data-theme=sakura] .world-transition{background:radial-gradient(ellipse at 70% 20%,#edc58b30,transparent 55%),linear-gradient(120deg,#110d13aa,#64283f55);--world-arrive:world-open-petal}
[data-theme=sakura] .world-prop[data-motif="1"]{animation-name:world-petal}
@keyframes nocturne-petals{0%{transform:translate(0,0) rotate(0);opacity:0}15%,75%{opacity:.42}50%{transform:translate(28px,-50vh) rotate(130deg)}100%{transform:translate(-20px,-108vh) rotate(260deg);opacity:0}}
@keyframes nocturne-lamplight{from{transform:translate(-2%,-1%) rotate(-1deg);opacity:.55}to{transform:translate(3%,2%) rotate(2deg);opacity:.95}}
:is([data-vfx=soft],.reduce-motion,.motion-paused)[data-theme=sakura] :is(.vfx-dust i,.theme-atmosphere i,#theme-scenery::before,#theme-scenery::after){animation:none!important;opacity:.12}
[data-vfx=off][data-theme=sakura] :is(.vfx-dust,.theme-atmosphere){display:none}
@media(prefers-reduced-motion:reduce){[data-theme=sakura] :is(.vfx-dust i,.theme-atmosphere i,#theme-scenery::before,#theme-scenery::after){animation:none!important;opacity:.12}}
