/* A quiet console-inspired backdrop in the store's existing gold palette. */
body { position:relative;isolation:isolate;background:var(--bg); }
.ambient-background { position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 10% 60%,rgba(232,184,109,.06),transparent 60%); }
.ambient-wave { position:absolute;width:150vw;height:65vh;left:-25vw;top:32vh;border:1px solid rgba(232,184,109,.12);border-radius:50%;transform:rotate(-14deg);box-shadow:0 -18px 70px rgba(232,184,109,.025); }
.ambient-wave:nth-child(2) { top:37vh;transform:rotate(-9deg);border-color:rgba(232,184,109,.08); }
.ambient-wave:nth-child(3) { top:42vh;transform:rotate(-19deg);border-color:rgba(232,184,109,.06); }
.ambient-symbol { position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:var(--accent);opacity:.09; }
.ambient-symbol svg { width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25; }
.ambient-glow { position:absolute;width:70vw;height:70vh;left:-20vw;top:5vh;border-radius:50%;background:radial-gradient(ellipse,rgba(232,184,109,.09),rgba(176,138,82,.025) 45%,transparent 70%); }
.ambient-glow-1 { left:50vw;top:45vh;background:radial-gradient(ellipse,rgba(232,184,109,.065),transparent 70%); }
.ambient-dust { position:absolute;left:var(--dust-x);top:var(--dust-y);width:3px;height:3px;border-radius:50%;background:#e8b86d;box-shadow:0 0 7px rgba(232,184,109,.4);opacity:.12; }
.ambient-halo { position:absolute;left:-30vmin;top:20vh;width:110vmin;height:110vmin;border-radius:50%;border:1px solid transparent;border-top-color:rgba(232,184,109,.13);border-right-color:rgba(232,184,109,.04);transform:rotate(-25deg); }
.ambient-halo-1 { left:auto;right:-35vmin;top:45vh;width:95vmin;height:95vmin;border-top-color:rgba(232,184,109,.09); }
.ambient-beam { position:absolute;top:var(--beam-y);left:-35%;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,218,145,.25),transparent);transform:rotate(-14deg);opacity:0; }
.ambient-constellation { position:absolute;left:3%;top:25%;width:240px;opacity:.09; }
.ambient-constellation-1 { left:auto;right:2%;top:65%;transform:rotate(160deg); }
.ambient-constellation svg { width:100%;height:auto; }
.ambient-constellation path { fill:none;stroke:#e8b86d;stroke-width:.7; }
.ambient-constellation circle { fill:#f1d4a0; }
.ambient-pulse { position:absolute;left:8%;top:38%;width:100px;height:100px;border-radius:50%;border:1px solid rgba(232,184,109,.12);opacity:0; }
.ambient-pulse-1 { left:auto;right:8%;top:68%; }
.ambient-flow { position:absolute;left:-30%;top:30%;width:160%;height:28%;border-radius:50%;background:radial-gradient(ellipse at 50% 90%,rgba(245,212,150,.075),rgba(232,184,109,.018) 35%,transparent 65%);transform:rotate(-18deg); }
.ambient-flow-1 { top:50%;transform:rotate(12deg);opacity:.6; }
.ambient-dust { width:2px;height:2px;box-shadow:0 0 12px rgba(255,225,166,.35); }
@media(prefers-reduced-motion:no-preference) {
 .ambient-flow { animation:ambientConsoleFlow 32s ease-in-out infinite alternate; }
 .ambient-flow-1 { animation-duration:43s;animation-delay:-19s;animation-direction:alternate-reverse; }
 @keyframes ambientConsoleFlow { from { translate:-4% 7%;scale:1;opacity:.35; } to { translate:5% -10%;scale:1.16;opacity:1; } }
 .ambient-constellation { animation:ambientConstellation 22s ease-in-out infinite; }
 .ambient-constellation-1 { animation-delay:-11s; }
 .ambient-pulse { animation:ambientPulse 18s ease-out infinite; }
 .ambient-pulse-1 { animation-delay:-9s; }
 @keyframes ambientConstellation { 0%,100% { opacity:.025;translate:0 10px; } 50% { opacity:.17;translate:8px -10px; } }
 @keyframes ambientPulse { 0%,15% { opacity:0;scale:.3; } 25% { opacity:.4; } 65%,100% { opacity:0;scale:2.8; } }
 .ambient-halo { animation:ambientHaloTurn 65s linear infinite; }
 .ambient-halo-1 { animation-duration:85s;animation-direction:reverse; }
 .ambient-beam { animation:ambientBeamPass 24s ease-in-out infinite;animation-delay:var(--beam-delay); }
 @keyframes ambientHaloTurn { to { transform:rotate(335deg); } }
 @keyframes ambientBeamPass { 0%,65% { translate:0 0;opacity:0; } 72% { opacity:.6; } 88% { opacity:.25; } 100% { translate:135vw -12vh;opacity:0; } }
 .ambient-glow { animation:ambientGlowDrift 28s ease-in-out infinite alternate; }
 .ambient-glow-1 { animation-duration:36s;animation-delay:-14s;animation-direction:alternate-reverse; }
 .ambient-dust { animation:ambientDustDrift var(--dust-time) ease-in-out infinite;animation-delay:var(--dust-delay); }
 @keyframes ambientGlowDrift { from { transform:translate3d(0,0,0) scale(.9);opacity:.5; } to { transform:translate3d(15vw,-8vh,0) scale(1.12);opacity:1; } }
 @keyframes ambientDustDrift { 0% { transform:translate3d(0,20px,0);opacity:0; } 30% { opacity:.3; } 70% { opacity:.16; } 100% { transform:translate3d(22px,-65px,0);opacity:0; } }
}
@media(max-width:767px) { .ambient-dust:nth-of-type(n+7) { display:none; } .ambient-glow { width:100vw; } }
@media(prefers-reduced-motion:no-preference) {
 .ambient-wave { animation:ambientWave 24s ease-in-out infinite alternate; }
 .ambient-wave:nth-child(2) { animation-duration:31s;animation-delay:-12s; }
 .ambient-wave:nth-child(3) { animation-duration:38s;animation-delay:-20s; }
 .ambient-symbol { animation:ambientFloat var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay); }
 @keyframes ambientWave { from { translate:-2vw 3vh;scale:1;opacity:.6; } to { translate:3vw -5vh;scale:1.08;opacity:1; } }
 @keyframes ambientFloat { from { translate:0 14px;rotate:-12deg;opacity:.055; } to { translate:18px -28px;rotate:14deg;opacity:.13; } }
}
body.ambient-paused .ambient-background * { animation-play-state:paused!important; }
@media(max-width:767px) { .ambient-symbol { opacity:.06; } .ambient-symbol:nth-of-type(n+8) { display:none; } .ambient-wave { width:200vw;left:-50vw; } }
@media(prefers-reduced-motion:reduce) { .ambient-background * { animation:none!important; } }
