/* Ambient sound controls, scoped to Luz. */
.luz-listen { margin: 28px auto 0; text-align: center; }
.luz-music-button, .luz-music-floating { font-family: var(--text); font-size: 12px; font-weight: 500; line-height: 1.5; color: #edc34c; background: #050505; border: 1px solid #edc34c88; border-radius: 30px; padding: 12px 22px; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
.luz-music-button:hover, .luz-music-floating:hover { background: #edc34c; color: #050505; }
.luz-music-button:focus-visible, .luz-music-floating:focus-visible { outline: 2px solid #edc34c; outline-offset: 5px; }
.luz-listen [data-luz-audio-status] { margin: 12px auto 0; max-width: 340px; font-size: 12px; line-height: 1.6; color: #edc34c; }
.luz-listen [data-luz-audio-status]:empty { display: none; }
.luz-music-floating { position: fixed; bottom: max(20px,env(safe-area-inset-bottom)); right: 20px; z-index: 20; box-shadow: 0 4px 20px #0006; }
.luz-music-floating[hidden] { display: none; }
@media(prefers-reduced-motion:reduce) { .luz-music-button, .luz-music-floating { transition: none; } }
