
.gold-preloader{--gold-page:var(--lg-background,#f5f6f8);--gold-text:#785b32;--glass-bright:#fff;--control-bg:#fff;--control-border:#e5e1d8;--control-ink:#536579;--rotation-main:12s;--rotation-outer:24s;--rotation-beads:18s}
:root[data-theme=dark] .gold-preloader{--gold-page:var(--lg-background,#101a2b);--gold-text:#e1c38b;--glass-bright:#c7d5e8;--control-bg:#102844;--control-border:#2b4463;--control-ink:#c4d1e1}
.gold-loading{width:min(410px,89vw,72svh);position:relative;text-align:center;transform:translateY(-3vh)}
.gold-loading__scene{display:block;width:100%;height:auto;overflow:visible}
.gold-loading__text{position:relative;margin:-24px -18px 0;color:var(--gold-text);font-size:clamp(11px,1.8vw,13px);font-weight:400;letter-spacing:.065em;line-height:1.8;text-wrap:balance}
.gold-loading__arcs,.gold-loading__outer,.gold-loading__beads,.gold-loading__dust{transform-origin:200px 180px}
.gold-loading__arcs{animation:gold-turn var(--rotation-main) linear infinite}
.gold-loading__outer{animation:gold-turn var(--rotation-outer) linear infinite reverse}
.gold-loading__beads{animation:gold-turn var(--rotation-beads) linear infinite}
.gold-loading__dust{animation:gold-turn 30s linear infinite reverse}
.gold-loading__floor{animation:gold-breathe 5s ease-in-out infinite}
@keyframes gold-turn{to{transform:rotate(360deg)}}@keyframes gold-breathe{50%{opacity:.1}}
@media(max-width:480px){.gold-loading{width:min(310px,83vw,65svh)}.gold-loading__text{font-size:11px;margin-top:-14px;letter-spacing:.025em}}
/* A gentle status pulse keeps the message readable throughout loading. */
.gold-loading__text{animation:gold-text-breathe 1.8s ease-in-out infinite}
@keyframes gold-text-breathe{0%,100%{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.gold-loading__text,.gold-loading__arcs,.gold-loading__outer,.gold-loading__beads,.gold-loading__dust,.gold-loading__floor{animation:none;opacity:1}}

.gold-preloader{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:var(--gold-page);font-family:inherit;pointer-events:none;opacity:1;transition:opacity .22s ease}.gold-preloader[hidden]{display:none!important}.gold-preloader.is-finished{opacity:0}.auth-body .gold-preloader{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--lg-secondary) 10%,var(--gold-page)),transparent 55%),var(--gold-page)}@media(prefers-reduced-motion:reduce){.gold-preloader{transition:none}}@media print{.gold-preloader{display:none!important}}
