/* Warm, soft points of light dispersed through the background and page margins. */
.star-bead.is-firefly{width:calc(var(--ss) + 1.2px);height:calc(var(--ss) + 1.2px);background:#ffe0a0;box-shadow:0 0 5px #f2c45be6,0 0 13px #d6a54970,0 0 24px #c28b3526;opacity:.28;animation:golden-float var(--drift,22s) ease-in-out infinite alternate,golden-breathe var(--sd) ease-in-out infinite;animation-delay:var(--sdelay),var(--sdelay);animation-play-state:paused,paused}
.stars-awake .star-bead.is-firefly{animation-play-state:running,running}
.golden-ambient{position:fixed;inset:80px 0 0;z-index:2;overflow:hidden;contain:strict;pointer-events:none;user-select:none}
.golden-edge{position:absolute;left:var(--mote-x);top:var(--mote-y);display:block;width:var(--mote-size);height:var(--mote-size);border-radius:50%;background:#ffe8ad;box-shadow:0 0 5px #ffd574d9,0 0 12px #e8b64d80,0 0 25px #d5a04438;opacity:.35;pointer-events:none;animation:golden-float var(--mote-drift) ease-in-out infinite alternate,golden-breathe var(--mote-pulse) ease-in-out infinite;animation-delay:var(--mote-phase),var(--mote-phase)}
.golden-edge::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f7cf6e24,transparent 70%);pointer-events:none}
.stars-paused .golden-edge{animation-play-state:paused!important}
@keyframes golden-float{from{transform:translate3d(0,6px,0)}to{transform:translate3d(var(--drift-x,4px),-10px,0)}}
@keyframes golden-breathe{0%,100%{opacity:.2}28%{opacity:.38}51%{opacity:.82}74%{opacity:.29}}
@media(max-width:760px){
 .golden-ambient{top:68px;bottom:56px}
 .golden-edge:nth-child(n+7){display:none}
 .golden-edge{box-shadow:0 0 4px #ffd574b8,0 0 11px #e8b64d70,0 0 20px #d5a04429}
 .star-bead.is-firefly{box-shadow:0 0 4px #f2c45bc9,0 0 10px #d6a54950}
}
@media(prefers-reduced-motion:reduce){
 .golden-edge,.star-bead.is-firefly{animation:none!important;transform:none;opacity:.25}
 .golden-edge:nth-child(n+5){display:none}
}
