.night-music{position:fixed;left:18px;bottom:18px;z-index:40;display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #a8d4e85e;border-radius:30px;background:#0b2239f2;box-shadow:0 4px 20px #03101f50;color:#cfe9f4}.night-music button{border:0;background:none;color:inherit;font:11px/1.5 Cinzel,Georgia,serif;cursor:pointer;padding:3px}.night-music label{display:none;align-items:center;gap:8px;font:10px Cinzel,Georgia,serif}.night-music.playing label{display:flex}.night-music input{width:65px;accent-color:#afd6e8}.library:has(.wish-entrance[open]){overflow:hidden}.library:has(dialog[open]) .night-music{visibility:hidden}@media(max-width:650px){.night-music{left:12px;bottom:12px;padding:8px 12px;gap:8px}.night-music button{font-size:10px}.night-music label{font-size:9px}.night-music input{width:50px}.library>footer{padding-bottom:80px}}
.night-music button{min-height:44px;touch-action:manipulation}.night-music{z-index:100}.audio-fallback{position:fixed;bottom:80px;left:12px;z-index:101;width:min(300px,85vw)}.imperial-reveal{overflow-x:hidden!important}
@media(max-width:650px){.night-music{max-width:calc(100vw - 28px);bottom:max(12px,env(safe-area-inset-bottom))}.night-music input{width:55px}}
@media(max-width:650px){body:not(.library) .night-music{bottom:calc(72px + env(safe-area-inset-bottom));left:10px}.sound-credits{font-size:11px;line-height:1.6}.night-music input{min-height:28px}}
