.lv-music{position:fixed;left:28px;bottom:24px;z-index:8;font-family:var(--head);color:#e7fdff}
.lv-music[data-available="false"]{visibility:hidden;pointer-events:none}
.music-launcher{display:flex;align-items:center;gap:12px;width:212px;min-height:70px;padding:12px 15px;border:1px solid #30cad37a;border-radius:12px;background:linear-gradient(115deg,#07343ced,#061720f7 80%);box-shadow:0 12px 35px #0009,inset 0 1px 0 #b0ffff15;backdrop-filter:blur(16px)}
.music-launcher:hover{border-color:#79fbff;box-shadow:0 12px 35px #0009,0 0 25px #12edf322}
.music-launcher-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #27dfe333;background:#12edf30b;border-radius:10px;color:#57f9ed}
.music-launcher-copy{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}
.music-launcher-copy strong{font-size:16px;letter-spacing:1.5px}
.music-launcher-copy small{font-size:13px;color:#9dbfc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}
.music-panel{position:absolute;left:0;bottom:86px;width:392px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain;border:1px solid #287e8b;border-radius:18px;background:linear-gradient(145deg,#09252fee,#051016fa 68%);box-shadow:0 24px 80px #000c,0 0 35px #04dce010;backdrop-filter:blur(24px);padding:22px;transition:opacity .18s,transform .18s,visibility .18s}
.music-panel[data-open="false"]{opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none}
.music-panel[data-open="true"]{opacity:1;transform:none;visibility:visible}
.music-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.music-heading h2{font:900 18px/1.25 Orbitron,var(--head);letter-spacing:0;margin:0;white-space:nowrap}
.music-heading h2 span{color:#57f9ed}
.music-heading p{font-size:13px;color:#98b7c1;margin:5px 0 0;letter-spacing:.25px}
.music-close{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #33515e;background:#10232c;color:#b6dce5;border-radius:8px;font-size:24px;line-height:1}
.music-close:hover{border-color:#72edf2;color:white}
.music-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.music-pick{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 10px;border:1px solid #253f4b;border-radius:9px;background:#101f28;color:#afc4cc;min-height:62px}
.music-pick[aria-pressed="true"]{color:#dbffff;border-color:#42dedd;background:linear-gradient(115deg,#0e454b,#092b34)}
.music-pick-monogram{display:grid;place-items:center;width:30px;height:32px;flex-shrink:0;border:1px solid #50788455;border-radius:5px;font-size:16px;font-weight:900;font-style:italic;color:#b4e6eb}
.music-pick[aria-pressed="true"] .music-pick-monogram{background:#75fbed;color:#03262d;border-color:transparent}
.music-pick strong{display:block;font-size:16px;line-height:1.25;white-space:nowrap}
.music-pick small{display:block;font-size:12px;margin-top:3px;color:#8badb9}
.music-now{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:12px;color:#6bb7c5;letter-spacing:1.3px;text-transform:uppercase}
.music-now span:last-child{color:#8bb4c0;letter-spacing:0}
.music-track-title{font:700 21px/1.3 var(--head);margin:0 0 5px;color:#f2ffff;overflow-wrap:anywhere}
.music-artist{margin:0 0 14px;color:#92b4c1;font-size:14px;line-height:1.45}
.music-player-frame{height:166px;border:1px solid #30414a;border-radius:9px;overflow:hidden;background:#091b25;position:relative;color-scheme:normal}
.music-player-frame iframe{display:block;width:100%;height:166px;border:0}
.music-player-frame:empty::after{content:'SoundCloud';display:grid;height:100%;place-items:center;font-size:16px;color:#7ea8b6}
.music-controls{display:flex;gap:10px;margin-top:14px;align-items:center}
.music-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 19px;font:700 16px var(--head);border:1px solid #55f8ed;background:#71f9ed;color:#042c31;border-radius:8px;flex:1}
.music-toggle:disabled{opacity:.45;cursor:wait}
.music-source{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:#bed8e2;min-height:44px;padding:8px 10px;border:1px solid #31505c;border-radius:8px;white-space:nowrap}
.music-source:hover{border-color:#82d5dc;color:white}
.music-status{font-size:13px;line-height:1.5;color:#9bb7c2;margin:11px 0 0;min-height:20px}
.music-retry{font:700 14px var(--head);border:1px solid #44828d;border-radius:6px;background:#133440;min-height:36px;padding:6px 12px;margin-top:8px}
.music-session{display:flex;align-items:center;gap:8px;border-top:1px solid #24424f;padding-top:13px;margin-top:16px;color:#9cc2cf;font-size:14px}
.music-session svg{color:#69cbd4;flex-shrink:0}
.music-session strong{color:#edffff;font-size:16px}
.music-session-label{margin-left:auto;color:#6f9eab;font-size:12px}
.music-stat-help{font-size:12px;line-height:1.4;color:#779da9;margin:7px 0 0}
.music-bars{display:flex;align-items:center;justify-content:center;gap:3px;width:25px;height:25px}
.music-bars i{display:block;width:3px;height:7px;background:currentColor;border-radius:2px;transform-origin:center}
.music-bars i:nth-child(2),.music-bars i:nth-child(4){height:16px}.music-bars i:nth-child(3){height:23px}
.lv-music[data-playing="true"] .music-bars i{animation:music-equalizer .8s ease-in-out infinite alternate}
.lv-music[data-playing="true"] .music-bars i:nth-child(2){animation-delay:-.4s}.lv-music[data-playing="true"] .music-bars i:nth-child(3){animation-delay:-.2s}.lv-music[data-playing="true"] .music-bars i:nth-child(4){animation-delay:-.6s}
.music-quick-pause{position:absolute;right:10px;bottom:16px;display:grid;place-items:center;width:36px;height:38px;background:#0a2b35;border:1px solid #4da6b4;border-radius:8px;color:#aaffff;font:900 17px var(--head)}
.lv-music[data-playing="true"] .music-launcher{padding-right:55px;width:248px}
@keyframes music-equalizer{to{transform:scaleY(.35)}}
@media(max-width:760px){
 .lv-music{left:calc(16px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom))}
 .music-launcher,.lv-music[data-playing="true"] .music-launcher{width:60px;height:68px;min-height:68px;padding:9px;justify-content:center;border-radius:12px}
 .music-launcher-icon{flex-basis:40px;height:44px;border:0;background:none}
 .music-launcher-copy{display:none}
 .music-panel{position:fixed;left:16px;right:16px;bottom:calc(98px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));padding:20px;border-radius:17px}
 .music-quick-pause{right:-5px;bottom:50px;width:30px;height:30px;font-size:14px}
 .lv-music ~ .live-trigger{max-width:calc(100vw - 108px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.music-panel{padding:16px;left:12px;right:12px}.music-heading h2{font-size:16px}.music-pick{gap:6px;padding:10px 8px}.music-pick strong{font-size:14px}.music-pick small{font-size:12px}.music-track-title{font-size:19px}.music-source{padding-inline:7px;font-size:13px}.music-pick-monogram{width:25px}.lv-music ~ .live-trigger{gap:8px}.lv-music ~ .live-trigger .live-trigger-end{display:none}}
@media(prefers-reduced-motion:reduce){.music-panel{transition:none}.lv-music .music-bars i{animation:none!important}}
.motion-paused .music-bars i{animation-play-state:paused!important}
