.sc-music{--sc-music-bottom:64px;position:fixed;left:22px;bottom:var(--sc-music-bottom);z-index:11;width:292px;color:#173e32;font-family:DM,Arial,sans-serif;line-height:1.4;transition:bottom .2s ease;filter:drop-shadow(0 7px 15px #173e3220)}
.sc-music *{box-sizing:border-box}
.sc-music [hidden]{display:none!important}
.sc-music-bar{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 9px;background:#fff6e7;border:1px solid #173e3226;border-radius:40px}
.sc-music button{font:inherit;border:0;cursor:pointer;flex-shrink:0}
.sc-music button:focus-visible,.sc-music input:focus-visible,.sc-music select:focus-visible{outline:3px solid #edc45c;outline-offset:3px}
.sc-music-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#c72c27;color:#fff6e7;font-size:15px!important;transition:background .2s,transform .2s}
.sc-music-play:hover{background:#a91f1b;transform:scale(1.035)}
.sc-music-play>span{line-height:1;transform:translateX(1px)}
.sc-music.is-playing .sc-music-play>span{transform:none;font-size:19px}
.sc-music-copy{min-width:0;flex:1}
.sc-music-kicker{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.13em;font-weight:800;margin:0 0 3px}
.sc-music-title{display:block;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-music-expand{width:40px;height:44px;background:transparent;color:#173e32;border-radius:50%;font-size:21px!important;display:grid;place-items:center}
.sc-music-expand:hover{background:#173e320b}
.sc-music-expand>span{display:block;transform:translateY(4px)}
.sc-music-expand[aria-expanded=true]>span{transform:rotate(180deg) translateY(2px)}
.sc-music-waves{display:inline-flex;gap:2px;height:10px;align-items:center;visibility:hidden}
.sc-music.is-playing .sc-music-waves{visibility:visible}
.sc-music-waves b{width:2px;height:5px;background:#c72c27;border-radius:2px;animation:sc-music-wave .8s ease-in-out infinite alternate}
.sc-music-waves b:nth-child(2){height:9px;animation-delay:-.3s}.sc-music-waves b:nth-child(3){height:6px;animation-delay:-.6s}
.sc-music-panel{position:absolute;bottom:calc(100% + 9px);left:0;width:100%;background:#fff6e7;border:1px solid #173e3226;border-radius:17px;padding:20px;max-height:calc(100dvh - var(--sc-music-bottom) - 90px);overflow:auto;box-shadow:0 10px 30px #173e3210}
.sc-music-panel-heading strong{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.sc-music-panel-heading span{display:block;font-size:10px;color:#5b6a5e;margin-bottom:20px}
.sc-music-label{display:block;font-size:10px;font-weight:600;margin:0 0 7px}
.sc-music select{width:100%;height:43px;border:1px solid #c5cbbc;background:#fffaf2;color:#173e32;border-radius:7px;font:12px DM,Arial,sans-serif;padding:0 10px}
.sc-music-track-controls{display:flex;align-items:center;justify-content:space-between;margin:7px -2px 11px}
.sc-music-secondary{width:44px;height:44px;background:transparent;color:#173e32;border-radius:50%;font-size:23px!important}
.sc-music-secondary:hover{background:#173e320b}.sc-music-timing{font-size:10px;font-variant-numeric:tabular-nums;color:#5b6a5e}
.sc-music-volume{display:flex;align-items:center;gap:11px;font-size:10px}.sc-music-volume input{min-width:0;flex:1;accent-color:#c72c27;height:32px;cursor:pointer}.sc-music-volume output{width:28px;text-align:right;font-variant-numeric:tabular-nums}
.sc-music-help{font-size:9px;color:#5b6a5e;margin:13px 0 0!important;line-height:1.5}
.sc-music-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes sc-music-wave{to{transform:scaleY(.4)}}
@media(max-width:700px){.sc-music{left:12px;width:252px;max-width:calc(100vw - 24px)}.sc-music-bar{gap:9px;min-height:59px;padding:7px}.sc-music-title{font-size:11px}.sc-music-kicker{font-size:7px}.sc-music-panel{padding:17px}.sc-music-expand{width:34px}}
@media(prefers-reduced-motion:reduce){.sc-music,.sc-music button{transition:none}.sc-music-waves b{animation:none}}
@media print{.sc-music{display:none}}
