.song-wave{min-width:0;font-family:var(--font-ui);flex-direction:column;gap:10px;display:flex}.song-wave-field{padding-bottom:24px;position:relative}.song-wave-bars{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2f0f724;align-items:flex-end;gap:2px;width:100%;height:72px;padding:0;display:flex}.song-wave-bars i{min-width:1px;transition:background-color .12s ease, height .68s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 3ms);background:#f2f0f742;flex:1 1 0}.song-wave-bars i.is-near{background:#a78bfa80}.song-wave-bars i.is-played{background:#a78bfa}.song-wave-bars[aria-busy=true] i{animation:song-wave-listen 2.6s ease-in-out calc(var(--i,0) * 14ms) infinite;background:#f2f0f738}@keyframes song-wave-listen{0%,38%,to{opacity:.42}14%{opacity:1}}.song-wave-bars:focus-visible{outline-offset:4px;outline:2px solid #a78bfa}.song-wave-hover{color:#f2f0f7;font-variant-numeric:tabular-nums;pointer-events:none;background:#08090f;padding:2px 6px;font-size:11px;position:absolute;top:0;transform:translate(-50%,-100%)}.song-wave-pins{pointer-events:none;height:24px;position:absolute;bottom:0;left:0;right:0}.song-wave-pin{color:#f2f0f7;width:18px;height:18px;font:700 10px/1 var(--font-ui);cursor:pointer;pointer-events:auto;background:#2a2d3a;border:0;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 0 0 1px #08090f}.song-wave-pin:after{content:"";position:absolute;inset:-6px -3px}.song-wave-pin img{object-fit:cover;width:100%;height:100%}.song-wave-pin:hover,.song-wave-pin.is-said{z-index:2;transform:translate(-50%)scale(1.2);box-shadow:0 0 0 1px #a78bfa}.song-wave-pin:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #a78bfa}.song-wave-bubble{z-index:3;color:#e3e1ea;-webkit-backdrop-filter:blur(14px);overflow-wrap:anywhere;pointer-events:none;background:#08090fdb;border:1px solid #a78bfa59;max-width:min(340px,60%);padding:6px 10px;font-size:13px;line-height:1.35;animation:.16s ease-out song-wave-say;position:absolute;bottom:30px;transform:translate(-50%)}.song-wave-bubble.is-start{transform:translate(-9px)}.song-wave-bubble.is-end{transform:translate(calc(9px - 100%))}.song-wave-bubble strong{color:#c4b5fd;margin-right:4px;font-weight:600}@keyframes song-wave-say{0%{opacity:0}to{opacity:1}}.song-wave-times{color:#8e93a5;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-4px;font-size:12px;display:flex}.song-wave-say{background:#11131cb8;border:1px solid #2a2d3a;align-items:center;gap:8px;height:40px;padding:0 4px 0 12px;display:flex}.song-wave-say:focus-within{border-color:#a78bfa8c}.song-wave-say input{color:#f2f0f7;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.song-wave-say input::placeholder{color:#8e93a5}.song-wave-say button{color:#0b0d14;height:30px;font:inherit;cursor:pointer;background:#a78bfa;border:0;flex:none;padding:0 14px;font-size:13px;font-weight:700}.song-wave-say button:hover{background:#c4b5fd}.song-wave-say button:disabled{cursor:default;opacity:.6}.song-wave-say button:focus-visible{outline-offset:2px;outline:2px solid #f2f0f7}.song-wave-error{color:#fca5a5;margin:-4px 0 0;font-size:12px}.song-wave.is-compact{gap:8px}.song-wave.is-compact .song-wave-bars{height:44px}.song-wave.is-compact .song-wave-bubble{max-width:72%;font-size:12px}.song-wave.is-compact .song-wave-say{height:36px}.song-wave.is-compact .song-wave-say input{font-size:13px}.song-comments{flex-direction:column;max-height:min(62vh,620px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.song-comments li{align-items:center;gap:4px;display:flex}.song-comments .song-comments-go{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:8px 6px;display:flex}.song-comments .music-icon{flex:none;width:auto;padding:0 4px}@media (hover:hover){.song-comments li .music-icon{opacity:0}.song-comments li:hover .music-icon,.song-comments li .music-icon:focus-visible{opacity:1}}.song-comments-face{color:#f2f0f7;background:#2a2d3a;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.song-comments-face img{object-fit:cover;width:100%;height:100%}.song-comments-words{flex-direction:column;gap:2px;min-width:0;display:flex}.song-comments-words>span:first-child{color:#8e93a5;font-variant-numeric:tabular-nums;font-size:12px}.song-comments-words strong{color:#f2f0f7;font-weight:600}.song-comments-words>span:last-child{color:#e3e1ea;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.song-comments-empty{color:#8e93a5;margin:6px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.song-wave-bars i,.song-wave-pin{transition:none}.song-wave-bars[aria-busy=true] i,.song-wave-bubble{animation:none}}@property --ambient-a{syntax:"<color>";inherits:true;initial-value:#3a2f5c}@property --ambient-b{syntax:"<color>";inherits:true;initial-value:#5c2f4a}@property --ambient-c{syntax:"<color>";inherits:true;initial-value:#2f3a5c}.music-ambient{z-index:0;pointer-events:none;background:radial-gradient(130% 85% at 50% -12%, color-mix(in oklab, var(--ambient-a) 20%, #08090f), #08090f 72%);transition:--ambient-a 1.8s,--ambient-b 1.8s,--ambient-c 1.8s;position:fixed;inset:0;overflow:hidden}.music-ambient-lights{transform-origin:50% 32%;will-change:opacity, transform;transition:opacity 1.8s cubic-bezier(.4,0,.2,1),transform 2.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.music-ambient-light{will-change:transform;position:absolute;inset:-22% -18%}.music-ambient-light.is-near{background:radial-gradient(closest-side at var(--glow-a-x,30%) var(--glow-a-y,34%), color-mix(in oklab, var(--ambient-a) 70%, transparent), color-mix(in oklab, var(--ambient-a) 28%, transparent) 52%, transparent), radial-gradient(closest-side at var(--glow-b-x,72%) var(--glow-b-y,58%), color-mix(in oklab, var(--ambient-b) 56%, transparent), color-mix(in oklab, var(--ambient-b) 18%, transparent) 56%, transparent);animation:var(--glow-near-path,loading-glow-drift) calc(var(--glow-near,30s) * 2.6) cubic-bezier(.45, 0, .55, 1) var(--glow-near-at,0s) infinite var(--glow-near-way,alternate)}.music-ambient-light.is-far{background:radial-gradient(closest-side at var(--glow-c-x,64%) var(--glow-c-y,26%), color-mix(in oklab, var(--ambient-c) 52%, transparent), color-mix(in oklab, var(--ambient-c) 16%, transparent) 58%, transparent), radial-gradient(closest-side at var(--glow-d-x,24%) var(--glow-d-y,72%), color-mix(in oklab, var(--ambient-b) 36%, transparent), transparent);animation:var(--glow-far-path,loading-glow-drift-back) calc(var(--glow-far,40s) * 2.6) cubic-bezier(.45, 0, .55, 1) var(--glow-far-at,0s) infinite var(--glow-far-way,alternate-reverse)}.music-ambient.is-resting .music-ambient-light{animation-play-state:paused}.music-ambient-grain{opacity:.16}.music-ambient:after{content:"";background:radial-gradient(150% 105% at 50% 28%,#0000 42%,#08090f8c),linear-gradient(#08090f0f,#08090f52 48%,#08090fd6 86%,#08090f);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.music-ambient-light{animation:none}.music-ambient-lights{transition:opacity 1.8s;transform:none!important}}.music-frame{z-index:90;pointer-events:none;will-change:transform;background:#000;position:fixed;top:0;left:0;overflow:hidden}.music-frame[data-place=bar]{z-index:97}.music-frame video{object-fit:cover;width:100%;height:100%;display:block}.music-frame[data-place=stage] video{object-fit:contain}.music-stage{aspect-ratio:16/9;background:#000;width:100%;position:relative}.has-music-bar body{padding-bottom:88px}@media (width<=768px){.has-music-bar body{padding-bottom:calc(64px + 72px + env(safe-area-inset-bottom,0px))}}.music-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.music-bar{z-index:95;min-height:88px;padding:10px max(16px, 2vw) calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#e3e1ea;-webkit-backdrop-filter:blur(20px)saturate(140%);font-family:var(--font-ui);background:#08090ff0;border-top:1px solid #1a1c26;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;animation:.22s ease-out music-bar-in;display:grid;position:fixed;bottom:0;left:0;right:0}@keyframes music-bar-in{0%{transform:translateY(100%)}to{transform:none}}.music-bar-now{align-items:center;gap:12px;min-width:0;display:flex}.music-bar-art{aspect-ratio:16/9;background:var(--music-tint);flex:none;width:96px;position:relative;overflow:hidden}.music-bar-art img{object-fit:cover;opacity:.6;width:100%;height:100%}.music-bar-copy{flex-direction:column;min-width:0;display:flex}.music-bar-copy strong{color:#f2f0f7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.music-bar-copy span{color:#8e93a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.music-bar-play{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.music-bar-buttons{align-items:center;gap:12px;display:flex}.music-icon{color:#b6b9c8;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:36px;height:36px;padding:0 4px;transition:color .12s,transform .12s;display:grid}.music-icon:hover{color:#f2f0f7}.music-icon:active{transform:scale(.94)}.music-icon[aria-pressed=true]{color:#c4b5fd}.music-icon:focus-visible,.music-play:focus-visible,.music-scrub:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.music-icon[aria-label^=Take]{color:#fda4af}.music-keep-heart{overflow:visible}.music-cut{letter-spacing:.04em;font-size:12px;font-weight:800}.music-play{color:#08090f;cursor:pointer;background:#f2f0f7;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .12s;display:grid}.music-play:hover{transform:scale(1.06)}.music-bar-time{color:#8e93a5;font-variant-numeric:tabular-nums;align-items:center;gap:10px;width:100%;max-width:620px;font-size:12px;display:flex}.music-bar-time>span{flex:none;width:36px}.music-bar-time>span:first-child{text-align:right}.music-scrub{cursor:pointer;background:0 0;border:0;flex:1;height:16px;padding:0;position:relative}.music-scrub:before{content:"";background:#2a2d3a;height:4px;position:absolute;top:6px;left:0;right:0}.music-scrub-done{background:#f2f0f7;height:4px;position:absolute;top:6px;left:0}.music-scrub:hover .music-scrub-done{background:#a78bfa}.music-problem{color:#fca5a5;font-size:12px}.music-bar-more{justify-content:flex-end;align-items:center;gap:6px;display:flex}.music-volume{align-items:center;gap:4px;display:inline-flex}.music-volume input{accent-color:#f2f0f7;width:96px;height:4px}.music-bar-close{color:#8e93a5;margin-left:9px;position:relative}.music-bar-close:before{content:"";background:#2a2d3a;width:1px;position:absolute;top:9px;bottom:9px;left:-8px}.music-never-skip{border-top:1px solid #1a1c26;border-bottom:1px solid #1a1c26;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.music-never-skip>span{flex-direction:column;flex:1;min-width:0;display:flex}.music-never-skip strong{color:#e3e1ea;font-size:.875rem;font-weight:500}.music-never-skip span span{color:#8e93a5;font-size:.75rem}.music-switch{cursor:pointer;background:0 0;border:1px solid #343848;flex:none;width:2.75rem;height:1.625rem;padding:0;position:relative}.music-switch span{background:#6f7386;width:1.125rem;height:1.125rem;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.music-switch[aria-checked=true]{background:#1b1730;border-color:#a78bfa}.music-switch[aria-checked=true] span{background:#a78bfa;left:calc(100% - 1.125rem - 3px)}.music-switch:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.music-bar-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.music-bar-open:hover .music-bar-copy strong{text-underline-offset:.18em;text-decoration:underline}.music-bar-open:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.music-stage-open{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.music-stage-open:focus-visible{outline-offset:-2px;outline:2px solid #a78bfa}.music-theater{z-index:150;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, 3vw) calc(88px + 24px);box-sizing:border-box;color:#e3e1ea;font-family:var(--font-ui);background:#08090f;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) music-theater-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes music-theater-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.music-theater-open{overflow:hidden}.music-theater-open .music-bar{z-index:152}.music-frame[data-place=theater]{z-index:151;box-shadow:0 30px 80px #0000008c}.music-frame[data-place=theater] video{object-fit:contain}.music-theater-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex;position:relative}.music-theater-from{color:#f2f0f7d9;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.music-theater-tools{gap:4px;display:flex}.music-theater-body{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:32px;width:100%;max-width:1640px;margin:12px auto 0;display:flex;position:relative}.music-theater-main{flex-direction:column;flex:999 640px;gap:20px;min-width:0;display:flex}.music-theater-main>*{max-width:max(320px,177.778vh - 711.111px)}.music-theater-frame{width:100%}.music-theater-stage{background:#000}.music-theater-info{align-items:flex-start;gap:12px;display:flex}.music-theater-words{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.music-theater-words strong{color:#f2f0f7;font-family:var(--font-display);text-wrap:balance;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.05}.music-theater-words span{color:#b6b9c8;font-size:16px}.music-theater-own{display:none}.music-theater .music-scrub:before{background:#f2f0f738}.music-theater .music-never-skip{max-width:640px}.music-theater-queue{-webkit-backdrop-filter:blur(22px)saturate(130%);background:#0b0d1494;border:1px solid #f2f0f714;flex-direction:column;flex:320px;gap:10px;min-width:0;max-width:440px;padding:16px;display:flex}.music-theater-tabs{border-bottom:1px solid #20232f;gap:20px;display:flex}.music-theater-queue .music-theater-tabs button{color:#8e93a5;border-bottom:2px solid #0000;gap:6px;width:auto;margin-bottom:-1px;padding:2px 0 10px;font-size:15px;font-weight:600}.music-theater-queue .music-theater-tabs button:hover{color:#f2f0f7;background:0 0}.music-theater-queue .music-theater-tabs button[aria-pressed=true]{color:#f2f0f7;border-bottom-color:#a78bfa}.music-theater-tabs span{color:#8e93a5;font-variant-numeric:tabular-nums;font-size:12px}.music-theater-next{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.music-theater-last{color:#8e93a5;margin:6px;font-size:13px}.music-theater-queue button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 6px;display:flex}.music-theater-queue button:hover{background:#11131c}.music-theater-queue button:focus-visible{outline-offset:-2px;outline:2px solid #a78bfa}.music-theater-thumb{aspect-ratio:16/9;flex:none;width:64px;overflow:hidden}.music-theater-thumb img{object-fit:cover;width:100%;height:100%}.music-theater-next-words{flex-direction:column;flex:1;min-width:0;display:flex}.music-theater-next-words strong{color:#f2f0f7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.music-theater-next-words span{color:#8e93a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.music-theater-slug{color:#8e93a5;flex:none;font-size:11px;font-weight:700}@media (width<=900px){.music-bar{grid-template-columns:minmax(0,1fr) auto auto}.music-bar-more>:not(.music-bar-close),.music-bar-time,.is-wide-only{display:none}}@media (width<=768px){.music-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px));gap:12px;min-height:64px;padding:8px 12px}.music-bar-art{width:72px}.music-bar .music-step,.music-theater-open .music-bar{display:none}.music-theater{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.music-theater-own{flex-direction:column;gap:10px;display:flex}.music-theater-own .music-bar-time{max-width:none;display:flex}.music-theater-own .music-bar-buttons{justify-content:space-between}.music-theater-own .is-wide-only{display:grid}.music-theater-own .music-play{width:64px;height:64px}.music-theater-queue{background:0 0;border:0;max-width:none;padding:12px 0}}@media (prefers-reduced-motion:reduce){.music-theater,.music-bar{animation:none}.music-icon,.music-play{transition:none}}
