.sound-player{position:fixed;right:22px;bottom:78px;z-index:35;display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border:1px solid #c3ab704d;border-radius:30px;background:#120d0de8;backdrop-filter:blur(12px);box-shadow:0 5px 25px #0003;color:#d9c28a}
.sound-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:22px;padding:10px 12px;background:transparent;color:inherit;cursor:pointer;font:9px/1.2 'Courier New',monospace;letter-spacing:.09em;text-transform:uppercase}
.sound-toggle:hover{background:#c3ab7019}.sound-toggle:focus-visible,.sound-volume input:focus-visible{outline:1px solid #e2c77f;outline-offset:4px}
.sound-bars{display:flex;align-items:center;justify-content:center;gap:2px;width:16px;height:16px}
.sound-bars i{display:block;width:2px;height:3px;background:currentColor;border-radius:2px;transform-origin:50% 100%}
.sound-bars i:nth-child(2){height:8px}.sound-bars i:nth-child(3){height:12px}.sound-bars i:nth-child(4){height:6px}
.sound-toggle[aria-pressed=true] .sound-bars i{animation:sound-level .8s ease-in-out infinite alternate}
.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.4s}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:-.2s}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(4){animation-delay:-.6s}
.sound-volume{display:flex;align-items:center;max-width:70px;border-left:1px solid #c3ab7033;padding-left:10px}
.sound-volume input{width:56px;height:18px;margin:0;accent-color:#d9c28a;cursor:pointer}
@keyframes sound-level{from{transform:scaleY(.35)}to{transform:scaleY(1.2)}}
@media(max-width:700px){.hero-bottom>span:last-child{text-align:left}.sound-player{right:14px;bottom:14px;padding-right:9px;gap:3px}.sound-toggle{font-size:8px;padding:9px 10px}.sound-volume{max-width:58px;padding-left:8px}.sound-volume input{width:43px}body:has(.mobile-bar.is-visible) .sound-player{bottom:calc(77px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.sound-toggle[aria-pressed=true] .sound-bars i{animation:none}}

.music-credit{margin-top:18px;font:9px/1.7 Sans,Arial,sans-serif;color:var(--dim);max-width:740px}.music-credit a{text-decoration:underline;text-underline-offset:3px}
