.sound-module{position:fixed;left:var(--pad);bottom:80px;z-index:45;display:flex;align-items:center;gap:13px;padding:10px 15px 10px 10px;border:1px solid #a1df9130;border-radius:30px;background:#050c08b8;box-shadow:inset 0 1px 0 #d6ffcb0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sound-module[hidden]{display:none}.sound-module .sound-toggle{position:static;display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #a1df9138;border-radius:50%;background:#10241680;color:#a1df91;cursor:pointer}
.sound-toggle svg{width:18px;height:18px}.sound-cross{display:none}.is-muted .sound-cross{display:initial}.is-muted .sound-waves{display:none}
.spectrum{display:flex;align-items:flex-end;gap:3px;height:28px;width:117px;flex-shrink:0}.spectrum i{display:block;width:3px;height:100%;border-radius:2px;transform:scaleY(.06);transform-origin:bottom;background:linear-gradient(0deg,#356c4a,#adf28c);transition:transform 65ms linear;will-change:transform}
.sound-track{display:block;width:155px;overflow:hidden;white-space:nowrap;font-size:8px;line-height:1.5;letter-spacing:1.2px;color:#cfdbc9;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.track-scroll{display:flex;width:max-content;animation:track-marquee 16s linear infinite}.track-scroll>span{padding-right:30px}@keyframes track-marquee{to{transform:translateX(-50%)}}
.is-muted .spectrum{opacity:.35}.is-muted .sound-track{opacity:.6}.is-muted .track-scroll{animation-play-state:paused}
@media(max-width:720px){.sound-module{left:25px;bottom:65px;padding:7px;gap:8px;max-width:calc(100vw - 50px)}.sound-module .sound-toggle{width:34px;height:34px;min-width:34px}.spectrum{height:22px;width:77px;gap:1px}.spectrum i{width:3px;flex-shrink:0}.sound-track{width:119px;font-size:8px;letter-spacing:.5px}}
@media(max-width:350px){.sound-track{width:94px}.spectrum{width:59px;gap:0}}
@media(prefers-reduced-motion:reduce){.spectrum i{transition:none;will-change:auto}.track-scroll{animation:none}.sound-track{white-space:normal;mask-image:none}.track-scroll>span{padding-right:0}.track-scroll>span+span{display:none}}
