#sv-music-session[hidden]{display:none!important}
#sv-music-session{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:1000;color:#f6f2eb;font-family:var(--font-body-family)}
#sv-music-session audio{display:none}
.sv-music-station__panel{position:relative}
.sv-music-station__launcher{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(246,242,235,.35);border-radius:50%;background:#213d49;box-shadow:0 3px 16px #0002;cursor:pointer;list-style:none;font-size:22px}
.sv-music-station__launcher::-webkit-details-marker{display:none}
.sv-music-station__controls{position:absolute;right:0;bottom:60px;display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;box-sizing:border-box;width:320px;max-width:calc(100vw - 28px);padding:12px;background:#213d49;border:1px solid #f6f2eb4d;border-radius:12px;box-shadow:0 4px 24px #0002}
.sv-music-station__controls button{font:inherit;font-size:13px;color:inherit;background:none;border:0;min-height:44px;padding:8px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.sv-music-station__controls button:focus-visible,.sv-music-station__controls summary:focus-visible,.sv-music-station__controls a:focus-visible,.sv-music-station__launcher:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sv-music-station__controls button:disabled{opacity:.65;cursor:wait}
.sv-music-station__track{font-size:12px;flex-basis:100%;order:4;padding:0 8px}
.sv-music-station__credit{font-size:12px}
.sv-music-station__credit summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.sv-music-station__credit-content{position:absolute;bottom:calc(100% + 8px);right:0;box-sizing:border-box;max-width:calc(100vw - 28px);width:320px;max-height:50svh;overflow:auto;background:#213d49;border:1px solid #f6f2eb4d;border-radius:8px;padding:16px;box-shadow:0 4px 18px #0002;line-height:1.6}
.sv-music-station__credit-content p{margin:0 0 14px}.sv-music-station__credit-content p:last-child{margin-bottom:0}
.sv-music-station__credit a,.sv-music-station__status a{color:inherit;text-underline-offset:3px}
.sv-music-station__status{font-size:12px;margin:0;width:100%;text-align:center;order:5}.sv-music-station__status:empty{display:none}
body.sv-music-active{padding-bottom:0}
