/* Riflessi dorati continui sopra la grafica, ma senza bloccare i comandi. */
.ambient-sparkles{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.72;mix-blend-mode:screen;background-image:radial-gradient(circle at 12% 16%,rgba(255,245,203,.98) 0 1px,transparent 2.5px),radial-gradient(circle at 28% 72%,rgba(240,204,112,.95) 0 1.2px,transparent 3px),radial-gradient(circle at 49% 38%,rgba(255,238,183,.9) 0 1px,transparent 2.8px),radial-gradient(circle at 68% 86%,rgba(242,201,100,.88) 0 1.4px,transparent 3.4px),radial-gradient(circle at 82% 25%,rgba(255,245,207,.95) 0 1.2px,transparent 3px),radial-gradient(circle at 94% 63%,rgba(241,201,106,.9) 0 1px,transparent 2.8px);background-size:168px 188px,245px 270px,312px 289px,371px 320px,220px 238px,430px 390px;filter:drop-shadow(0 0 5px rgba(240,205,117,.95));animation:sparkle-flow 12s linear infinite,sparkle-pulse 2.8s ease-in-out infinite alternate}
@keyframes sparkle-flow{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:38px -142px,-56px -184px,73px -228px,-48px -168px,49px -205px,-36px -256px}}
@keyframes sparkle-pulse{from{opacity:.38}to{opacity:.86}}
.hero-art{animation:art-in 1.45s cubic-bezier(.2,.75,.2,1) .05s both,hero-breathe 11s ease-in-out 1.5s infinite alternate}.hero-monogram{animation:monogram-glow 3.8s ease-in-out infinite alternate}.orbit-one{animation:orbit-float 13s ease-in-out infinite alternate}.orbit-two{animation:orbit-float 16s ease-in-out -4s infinite alternate-reverse}
@keyframes hero-breathe{from{background-position:56% 37%}to{background-position:62% 31%}}@keyframes monogram-glow{from{opacity:.18;text-shadow:0 0 55px rgba(217,182,109,.16)}to{opacity:.38;text-shadow:0 0 105px rgba(240,217,157,.42)}}@keyframes orbit-float{from{transform:scale(1) rotate(0deg)}to{transform:scale(1.045) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.ambient-sparkles{animation:none;opacity:.38}.hero-art,.hero-monogram,.orbit-one,.orbit-two{animation:none}}
