.nac-music-bar{position:fixed;z-index:9999;bottom:max(18px,env(safe-area-inset-bottom));right:24px;width:min(460px,calc(100vw - 32px));padding:10px 14px;border:1px solid #7892bf65;border-radius:14px;background:rgba(12,19,37,.96);color:#edf6ff;box-shadow:0 8px 36px #0007;backdrop-filter:blur(18px);font:12px/1.2 Arial,'Malgun Gothic',sans-serif;box-sizing:border-box;color-scheme:dark}
.nac-music-bar *{box-sizing:border-box}.nac-music-bar audio{width:100%;height:38px}.nac-music-bar [hidden]{display:none!important}.nac-player-buttons{display:flex;align-items:center;gap:5px}.nac-music-bar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:7px;border:0;border-radius:8px;color:#e7f1ff;background:transparent;cursor:pointer;line-height:1}.nac-music-bar button:hover{background:#29374f}.nac-music-bar button:focus-visible,.nac-music-bar input:focus-visible{outline:2px solid #9ceaf2;outline-offset:3px}.nac-music-bar button[data-action=play]{background:#9ceaf2;color:#081326}.nac-music-bar svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nac-music-bar .nac-play-icon,.nac-music-bar [data-action=stop] rect{fill:currentColor;stroke-width:1}.nac-pause-icon{display:none}.nac-music-bar.is-playing .nac-play-icon{display:none}.nac-music-bar.is-playing .nac-pause-icon{display:block}.nac-music-bar.is-muted .nac-volume-wave{opacity:.25}.nac-track-number{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;color:#c6d5ed}.nac-loop-indicator{font-size:20px;color:#9ceaf2;line-height:1;margin-left:auto}.nac-music-bar input[type=range]{padding:0;margin:0;accent-color:#9ceaf2;cursor:pointer;height:20px;min-width:0;background:transparent;border:none;box-shadow:none}.nac-volume{width:68px;flex:0 1 68px}.nac-player-progress{display:flex;gap:9px;align-items:center;padding:2px 4px 0;font-size:10px;font-variant-numeric:tabular-nums;color:#aebfd9}.nac-player-progress input{flex:1;width:100%}.nac-player-progress span{min-width:27px}.nac-has-music-bar{padding-bottom:108px!important}@media(max-width:520px){.nac-music-bar{right:16px;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 9px}.nac-player-buttons{gap:2px}.nac-music-bar button{flex-basis:34px;width:34px;height:36px}.nac-volume{width:55px;flex-basis:55px}}
