/* Gold Dust: premium colour wash over every element. Fixed, non-interactive, GPU transforms only. */
.gd{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;contain:strict}
.gd i{position:absolute;display:block;will-change:transform}
.gd-tint{inset:0;background:#c8a96a;mix-blend-mode:soft-light;opacity:.01}
.gd-grade{inset:0;background:#c9a467;mix-blend-mode:color;opacity:.005}
.gd-warm{inset:0;background:#f2dfb8;mix-blend-mode:multiply;opacity:.005}
.gd-fog{top:-900px;left:-900px;right:0;bottom:0;background:url(/assets/gd/fog.webp) 0 0/900px;mix-blend-mode:screen;opacity:.008;animation:gd-drift 140s linear infinite}
.gd-fog2{top:0;left:0;right:-1400px;bottom:-1400px;background:url(/assets/gd/fog.webp) 0 0/1400px;mix-blend-mode:screen;opacity:.005;animation:gd-drift2 190s linear infinite}
.gd-vig{inset:0;background:radial-gradient(130% 95% at 50% 40%,transparent 55%,rgba(5,4,2,.04) 100%)}
.gd-sheen{left:-100%;width:300%;top:-60%;bottom:-60%;background:linear-gradient(90deg,rgba(255,226,160,0) 40%,rgba(255,226,160,.003) 45%,rgba(255,240,205,.007) 50%,rgba(255,226,160,.003) 55%,rgba(255,226,160,0) 60%);mix-blend-mode:screen;transform:rotate(18deg) translate3d(-40%,0,0);animation:gd-sheen 14s cubic-bezier(.45,.05,.35,1) 2s infinite}
.gd-spot{left:-20%;right:-20%;top:-35%;height:85%;background:radial-gradient(50% 50% at 50% 50%,rgba(236,200,130,.015),rgba(236,200,130,0) 70%);mix-blend-mode:screen;animation:gd-breathe 9s ease-in-out infinite alternate}
@keyframes gd-sheen{0%{transform:rotate(18deg) translate3d(-40%,0,0)}38%,100%{transform:rotate(18deg) translate3d(40%,0,0)}}
@keyframes gd-breathe{from{opacity:.55}to{opacity:1}}
.gd-mesh{inset:-6%;background:url(/assets/gd/constellation.svg) center/cover no-repeat;opacity:.7;animation:gd-mesh 90s ease-in-out infinite alternate}
.gd-motes{position:absolute;display:block;inset:0;width:100%;height:100%;opacity:.75}
@keyframes gd-mesh{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2%,-3%,0) scale(1.06)}}
@keyframes gd-drift{to{transform:translate3d(900px,900px,0)}}
@keyframes gd-drift2{to{transform:translate3d(-1400px,-1400px,0)}}
@media(prefers-reduced-motion:reduce){.gd i{animation:none!important}}
@media print{.gd{display:none}}
