/* Sitewide opt-in music toggle, adapted from the Horrorgame control to Suni's palette. */
.suni-music-player{position:fixed;right:clamp(12px,2vw,28px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90}
.suni-music-toggle{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 17px;border:1px solid rgba(255,98,182,.62);border-radius:999px;background:rgba(23,19,34,.95);color:#fbf8ff;backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 18px rgba(145,71,255,.22);font:800 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.suni-music-toggle[hidden]{display:none}
.suni-music-toggle:hover{background:#2a2040;border-color:#ff8bcb;transform:translateY(-2px)}
.suni-music-toggle:focus-visible{outline:3px solid #6ce5ff;outline-offset:3px}
.suni-music-toggle[aria-pressed="true"]{border-color:#ff62b6;background:rgba(75,34,99,.96);box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 24px rgba(255,98,182,.33)}
.suni-music-note{font-size:19px;line-height:1;color:#ff8bcb}
.suni-music-label{white-space:nowrap}
.suni-music-bars{height:15px;display:flex;align-items:center;gap:2px}
.suni-music-bars i{width:3px;height:3px;border-radius:2px;background:#bdb5cc;display:block;transform-origin:center}
.suni-music-toggle[aria-pressed="true"] .suni-music-bars i{height:12px;background:#ff8bcb;animation:suni-music-pulse .85s ease-in-out infinite alternate}
.suni-music-toggle[aria-pressed="true"] .suni-music-bars i:nth-child(2){animation-delay:.2s}
.suni-music-toggle[aria-pressed="true"] .suni-music-bars i:nth-child(3){animation-delay:.4s}
@keyframes suni-music-pulse{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@media(max-width:580px){.suni-music-player{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.suni-music-toggle{min-height:46px;padding:9px 13px;gap:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.suni-music-toggle,.suni-music-bars i{animation:none!important;transition:none!important}}
