/* Music Archive Ambient Background v1.5.9.21.13 – CSS-only, CSP-safe */
.ms-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate;opacity:var(--ms-ambient-enabled,0)}
.ms-ambient-shape{position:absolute;display:block;width:min(43vw,540px);height:min(43vw,540px);min-width:230px;min-height:230px;border-radius:var(--ms-ambient-radius,50%);background:var(--ms-ambient-color-1,#6dbaad);opacity:var(--ms-ambient-opacity,.07);filter:blur(38px);will-change:transform;animation:ms-ambient-drift var(--ms-ambient-duration,34s) ease-in-out infinite alternate}
.ms-ambient-shape:nth-child(1){top:-14%;left:-12%}
.ms-ambient-shape:nth-child(2){top:18%;right:-15%;left:auto;background:var(--ms-ambient-color-2,#7b83ca);animation-delay:-12s;animation-duration:calc(var(--ms-ambient-duration,34s)*1.18)}
.ms-ambient-shape:nth-child(3){bottom:-22%;left:26%;background:var(--ms-ambient-color-3,#559ca5);animation-delay:-21s;animation-duration:calc(var(--ms-ambient-duration,34s)*1.34)}
.ms-ambient-shape:nth-child(4){top:43%;left:-16%;background:var(--ms-ambient-color-2,#7b83ca);animation-delay:-8s}
.ms-ambient-shape:nth-child(5){top:-20%;right:12%;left:auto;background:var(--ms-ambient-color-3,#559ca5);animation-delay:-18s}
.ms-shell{position:relative;z-index:1}
@keyframes ms-ambient-drift{0%{transform:translate3d(-12px,9px,0) rotate(-8deg) scale(.94)}100%{transform:translate3d(26px,-25px,0) rotate(10deg) scale(1.09)}}
@media(max-width:650px){.ms-ambient-shape{width:250px;height:250px;min-width:0;min-height:0;filter:blur(22px)}.ms-ambient-shape:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.ms-ambient-shape{animation:none;will-change:auto}}
