.song-block{--song-pink:var(--color-pink,#f97092);--song-pink-deep:var(--color-pink-deep,#fb2056);--song-magenta:var(--color-magenta,#ea2a93);--song-pink-light:var(--color-brand-cyan,#ff9ec1);--song-green:var(--color-green,#23a455);--song-night:var(--color-night,#2a0d18);--song-display:var(
    --font-display,"Montserrat",ui-sans-serif,system-ui,sans-serif
  );position:relative;isolation:isolate;overflow:hidden;padding:60px 20px 48px;background:var(--song-night);color:#fff;text-align:center}@media (min-width:760px){.song-block{padding:96px 48px 80px}}.song-block :focus-visible{outline:3px solid var(--song-pink-light);outline-offset:3px}.song-block__media{position:absolute;top:0;left:0;right:0;height:100%;z-index:-1;overflow:hidden;background-color:var(--song-night)}.song-block__slide{position:absolute;inset:0}.song-block__slide+.song-block__slide{opacity:0}.song-block__media[data-moving] .song-block__slide{will-change:transform,opacity}.song-block__slide img{display:block;width:100%;height:100%;object-fit:cover}.song-block__tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,13,24,.86),rgba(42,13,24,.8) 45%,rgba(42,13,24,.9) 85%,var(--song-night))}.song-block__inner{container-type:inline-size;display:grid;gap:12px;max-width:860px;margin-inline:auto}.song-block__eyebrow{margin:0;font:700 12px/1.3 var(--song-display);letter-spacing:.2em;text-transform:uppercase;color:var(--song-pink-light)}.song-block__title{margin:0;font:900 clamp(40px,8cqi,66px) /1 var(--song-display);letter-spacing:-.025em;color:#fff}.song-karaoke{display:grid;align-content:center;gap:14px;min-height:250px;margin-block:18px 10px;padding:24px 12px}.song-k-chip{justify-self:center;padding:7px 12px;border:1px solid rgba(255,158,193,.5);border-radius:999px;background:rgba(42,13,24,.45);font:700 11px/1 var(--song-display);letter-spacing:.18em;text-transform:uppercase;color:var(--song-pink-light)}.song-k-next,.song-k-prev{min-height:1.35em;margin:0;font:600 clamp(15px,2.6cqi,20px) /1.35 var(--song-display);color:rgba(255,255,255,.66);text-wrap:balance}.song-k-cur{--sweep:0%;display:grid;place-items:center;min-height:2.4em;margin:0;padding-inline:4px;font:800 clamp(24px,5cqi,40px) /1.2 var(--song-display);letter-spacing:-.01em}.song-k-line{text-wrap:balance}.song-k-text{background:linear-gradient(90deg,var(--song-pink) var(--sweep),#fff var(--sweep));-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:slice;box-decoration-break:slice;color:transparent}.song-k-cur.is-gap{letter-spacing:.3em}.song-block[data-playing] .song-k-cur.is-gap{animation:song-breathe 1.6s ease-in-out infinite}.song-k-cur.is-gap .song-k-text{background:none;color:var(--song-pink-light)}@container (max-width: 560px){.song-k-cur{min-height:3.6em}}@container (min-width: 700px){.song-karaoke{min-height:290px}}.song-block__row{position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:560px;margin-inline:auto}.song-block__note{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;font:600 13px/1.3 var(--song-display);color:var(--song-pink-light);text-align:center}.song-block__play{flex:none;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;cursor:pointer;background:var(--song-pink-deep);color:#fff;box-shadow:0 14px 30px -12px rgba(251,32,86,.8);transition:transform .2s ease}.song-block__play:hover{transform:scale(1.06)}.song-block__play svg{width:24px;height:24px;fill:currentColor}.song-block__play .song-ic-pause,.song-block__play[data-state=playing] .song-ic-play{display:none}.song-block__play[data-state=playing] .song-ic-pause{display:block}.song-block__track{position:relative;flex:1;min-width:0;height:44px;display:flex;align-items:center}.song-block__rail{position:absolute;inset-inline:0;height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.22)}.song-block__fill{position:absolute;inset:0;background:var(--song-pink-light);transform:scaleX(0);transform-origin:left}.song-block__seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.song-block__track:has(.song-block__seek:focus-visible) .song-block__rail{outline:3px solid var(--song-pink-light);outline-offset:4px}.song-block__time{flex:none;width:76px;margin:0;display:flex;justify-content:flex-end;font:600 12px/1 var(--song-display);font-variant-numeric:tabular-nums;color:#fff}.song-block__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px}.song-block__share,.song-lyrics__btn{width:100%;max-width:280px;justify-content:center}.song-block__share{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1.5px solid rgba(255,255,255,.42);border-radius:999px;font:700 14px var(--song-display);color:#fff;text-decoration:none;transition:border-color .2s ease}.song-block__share:hover{border-color:var(--song-pink-light)}.song-block__share svg{width:18px;height:18px;fill:none;stroke:var(--song-green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.song-lyrics{flex-basis:100%;container-type:inline-size;interpolate-size:allow-keywords}.song-lyrics::details-content{height:0;overflow:clip;transition:height .35s cubic-bezier(.22,1,.36,1),content-visibility allow-discrete .35s}.song-lyrics[open]::details-content{height:auto}.song-lyrics__btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px 0 18px;border-radius:999px;list-style:none;cursor:pointer;user-select:none;background:rgba(42,13,24,.78);font:800 14px/1 var(--song-display);letter-spacing:.02em;color:#fff;transition:box-shadow .3s ease,transform .2s ease}.song-lyrics__btn::-webkit-details-marker{display:none}.song-lyrics__btn:before{content:"";position:absolute;top:50%;left:50%;z-index:-2;width:150%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(var(--song-pink),var(--song-magenta),var(--song-pink-deep),var(--song-pink-light),var(--song-pink))}.song-lyrics__btn[data-inview]:before{animation:song-spin-border 2.4s linear 2}.song-lyrics__btn:hover:before{animation:song-spin-border 2.4s linear infinite}.song-lyrics__btn:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:var(--song-night)}.song-lyrics__btn:hover{transform:translateY(-1px)}.song-lyrics[open]>.song-lyrics__btn,.song-lyrics__btn:hover{box-shadow:0 0 28px -6px rgba(249,112,146,.9)}.song-lyrics__icon{display:grid;gap:3px;width:16px}.song-lyrics__icon i{display:block;height:2px;border-radius:2px;background:var(--song-pink-light);transform-origin:left}.song-lyrics__btn:hover .song-lyrics__icon i,.song-lyrics__btn[data-inview] .song-lyrics__icon i{animation-name:song-lines;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-iteration-count:3}.song-lyrics__btn:hover .song-lyrics__icon i{animation-iteration-count:infinite}.song-lyrics__icon i:nth-child(2){animation-delay:-.5s}.song-lyrics__icon i:nth-child(3){width:70%;animation-delay:-1s}.song-lyrics__body{margin-top:18px;column-count:1;column-gap:40px;text-align:left}@container (min-width: 620px){.song-lyrics__body{column-count:2}}.song-lyrics__body section{margin-bottom:18px;break-inside:avoid}.song-lyrics__body h3{margin:0 0 4px;font:700 11px/1.4 var(--song-display);letter-spacing:.16em;text-transform:uppercase;color:var(--song-pink-light)}.song-lyrics__body p{margin:0;font-size:15px;line-height:1.55}.song-lyrics__x{margin-left:6px;font:700 12px var(--song-display);color:rgba(255,255,255,.7)}.song-lyrics[open] .song-lyrics__body h3,.song-lyrics[open] .song-lyrics__body p{animation:song-rise .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 16ms)}@keyframes song-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes song-spin-border{to{rotate:1turn}}@keyframes song-lines{0%,to{transform:scaleX(1)}50%{transform:scaleX(.5)}}@keyframes song-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.song-k-cur.is-gap,.song-lyrics[open] .song-lyrics__body h3,.song-lyrics[open] .song-lyrics__body p,.song-lyrics__btn:before,.song-lyrics__icon i{animation:none!important}.song-block__play,.song-lyrics::details-content,.song-lyrics__btn{transition:none}}