/* Decorative only: no layout space, hit targets, text or external images. */
.site-shell{position:relative;z-index:1}
.ambient-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;opacity:.65;background:radial-gradient(ellipse at 0 18%,#63e6d617,transparent 48%),radial-gradient(ellipse at 100% 66%,#b6bdf914,transparent 46%),radial-gradient(ellipse at 16% 100%,#ddfb750b,transparent 45%)}
.ambient-background:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#63e6d60c 1px,transparent 1px),linear-gradient(90deg,#63e6d60c 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 42%,transparent 15%,#000 95%)}
.ambient-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#080c1038 20%,#080c1066 50%,#080c1038 80%,transparent)}
.ambient-glow{position:absolute;left:-20%;top:-36%;width:min(1100px,110vw);height:min(1000px,120vh);background:radial-gradient(ellipse,#63e6d61a,transparent 65%);opacity:.75}
.ambient-network{position:absolute;inset:-3%;width:106%;height:106%;opacity:.7}
.ambient-spark{position:absolute;display:block;width:5px;height:5px;border-radius:1px;color:var(--mint);background:currentColor;box-shadow:0 0 14px currentColor;opacity:.7;transform:rotate(-12deg)}
.spark-a{left:5%;top:21%;color:var(--lime)}
.spark-b{right:4%;top:49%}
.spark-c{left:3%;top:77%;width:3px;height:3px}
.spark-d{right:17%;top:8%;width:3px;height:3px;color:var(--lavender)}
.ambient-pointer{position:absolute;left:0;top:0;width:440px;height:440px;background:radial-gradient(circle,#63e6d618,transparent 70%);opacity:0;transition:transform .7s ease-out,opacity .5s}
.ambient-background[data-animated] .ambient-network{animation:ambient-drift 42s ease-in-out infinite}
.ambient-background[data-animated] .ambient-glow{animation:ambient-breathe 24s ease-in-out infinite}
.ambient-background[data-animated] .ambient-spark{animation:ambient-pixel 18s ease-in-out infinite}
.ambient-background[data-animated] .spark-b{animation-duration:23s;animation-delay:-6s}
.ambient-background[data-animated] .spark-c{animation-duration:27s;animation-delay:-12s}
.ambient-background[data-animated] .spark-d{animation-duration:21s;animation-delay:-9s}
.ambient-background[data-motion="paused"] .ambient-layer{animation-play-state:paused}
@keyframes ambient-drift{50%{transform:translate3d(-16px,12px,0)}}
@keyframes ambient-breathe{50%{transform:translate3d(35px,25px,0) scale(1.05);opacity:1}}
@keyframes ambient-pixel{0%,100%{transform:translate3d(0,0,0) rotate(-12deg);opacity:.35}50%{transform:translate3d(26px,-42px,0) rotate(78deg);opacity:.85}}
@media(max-width:760px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .ambient-background .ambient-layer{animation:none!important}
 .ambient-pointer{display:none}
 .ambient-network{opacity:.45}
 .ambient-spark{opacity:.35}
}
@media(forced-colors:active){.ambient-background{display:none}}
@media print{.ambient-background{display:none}}
