:root{--card-width: 576px;--card-ratio: .56916996;--page-bg: #2f2f2f;--card-bg: #111111;--white: #ffffff;--muted: #5a5a5a;--track: #464646;--track-active: #f4f4f4;--lyric-dim: #777777;--lyric-active: rgba(255, 255, 255, .5);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,SF UI Display,SF UI Text,Helvetica Neue,Arial,sans-serif;color:var(--white);font-synthesis:none}*{box-sizing:border-box}html,body,#app,.scene,.foresty-card{color-scheme:dark}.progress-track,.progress-fill,.progress-thumb,.volume-slider,.volume-slider::-webkit-slider-runnable-track,.volume-slider::-webkit-slider-thumb,.volume-slider::-moz-range-track,.volume-slider::-moz-range-progress,.volume-slider::-moz-range-thumb,.lyric-row.is-complete-line .lyric-text,.lyric-row.is-current-line .lyric-text,.next-track,.next-track-art,.explicit-badge,.next-track-eq{forced-color-adjust:none}html,body,#app{width:100%;min-width:320px;margin:0}html{min-height:100%;background:var(--page-bg)}body,#app{min-height:100vh;min-height:100dvh}body{overflow-x:hidden;overscroll-behavior-y:none;background:var(--page-bg)}button,input{font:inherit}button{color:inherit}.scene{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden;background:var(--page-bg);isolation:isolate}.backdrop{position:fixed;inset:-96px;display:block;z-index:-2;background:url(/assets/cover-01.jpg) center / cover no-repeat;filter:blur(72px) saturate(.95) brightness(.8);transform:scale(1.12);opacity:.96;pointer-events:none}.shade{position:fixed;inset:0;display:block;z-index:-1;background:#0f0f0f24;pointer-events:none}.foresty-card{position:relative;width:min(var(--card-width),calc(100vw - 64px),calc((100svh - 64px) * var(--card-ratio)));aspect-ratio:576 / 1012;flex:0 0 auto;overflow:hidden;border-radius:12.5%/7.115%;background:var(--card-bg);box-shadow:none;container-type:inline-size}.screen{display:none;position:absolute;inset:0;width:100%;min-height:0}.screen.is-active{display:block;animation:content-in .16s ease both}@keyframes content-in{0%{opacity:.68}to{opacity:1}}.screen-cover{padding:8.333cqw 8.333cqw 0}.cover-frame{position:relative;width:83.333cqw;height:83.333cqw;overflow:hidden;border-radius:4.167cqw;background:#202020}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none}.spotify-badge{position:absolute;right:2.75cqw;bottom:2.75cqw;width:8.65cqw;height:8.65cqw;display:grid;place-items:center;border-radius:2.15cqw;background:#0b0b0b;box-shadow:0 0 0 .42cqw #ffffff0a}.spotify-badge svg{width:6.8cqw;height:6.8cqw;display:block}.cover-meta{position:relative;padding-top:5.5cqw;padding-right:11.5cqw}.cover-eyebrow{margin:0 0 .9cqw;color:#747474;font-size:4.08cqw;line-height:1;font-weight:700;letter-spacing:-.035em}.cover-title-row{min-height:5.8cqw;display:flex;align-items:center;justify-content:space-between;gap:2.4cqw}.cover-title-row h1{margin:0;min-width:0;color:#fff;font-size:5.65cqw;line-height:1.1;letter-spacing:-.038em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airplay-mark{position:absolute;right:.1cqw;top:10.8cqw;width:7.8cqw;height:7.8cqw;display:grid;place-items:center;color:#fff}.airplay-mark svg{width:7.15cqw;height:7.15cqw;display:block}.cover-sender{margin:1.35cqw 0 0;color:#fff;font-size:4.6cqw;line-height:1.18;font-weight:400;letter-spacing:.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-lyrics,.screen-letter{padding:8.333cqw 8.333cqw 52.5cqw;overflow:hidden}.mini-heading{width:100%;display:grid;grid-template-columns:14.6cqw 1fr;align-items:center;gap:3.4cqw}.mini-heading img{width:14.6cqw;height:14.6cqw;display:block;object-fit:cover;border-radius:2.4cqw}.mini-heading-copy{min-width:0}.mini-heading h2{margin:0;font-size:4.75cqw;line-height:1.06;letter-spacing:-.035em;font-weight:700}.mini-heading p{margin:1.35cqw 0 0;color:#8c8c8c;font-size:3.25cqw;line-height:1.25;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-list{height:86cqw;margin-top:5.1cqw;padding-right:.7cqw;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.lyric-list::-webkit-scrollbar,.screen-letter::-webkit-scrollbar{display:none}.lyrics-empty{min-height:18cqw;border-radius:2.6cqw;background:#191919;padding:3.2cqw;display:flex;flex-direction:column;justify-content:center;gap:1.1cqw;color:#8a8a8a;font-size:2.45cqw;line-height:1.45}.lyrics-empty strong{color:#fff;font-size:2.75cqw}.lyrics-empty code{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF UI Text,Helvetica Neue,Arial,sans-serif;color:#fff}.lyric-row{position:relative;width:100%;min-height:7.5cqw;display:flex;align-items:center;padding:1.45cqw 0}.lyric-text{display:block;width:fit-content;max-width:100%;padding:.7cqw 1.15cqw;border-radius:1.25cqw;color:var(--lyric-dim);font-size:5.1cqw;line-height:1.34;font-weight:700;letter-spacing:-.035em;transition:none}.lyric-row.is-complete-line .lyric-text{color:#d9d9d9}.lyric-row.is-current-line .lyric-text{color:#fff;background:var(--lyric-active);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 1.8cqw #ffffff29}.letter-copy{height:91cqw;margin-top:5.2cqw;padding-right:.7cqw;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;font-size:4.15cqw;line-height:1.46;font-weight:700;letter-spacing:-.025em;text-align:left}.letter-copy p{margin:0 0 3.15cqw}.letter-copy p:last-child{margin-bottom:0}.player{position:absolute;left:8.333cqw;right:8.333cqw;top:121.2cqw;z-index:5}.progress{appearance:none;position:relative;display:block;width:100%;height:3.5cqw;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:none}.progress-track,.progress-fill{position:absolute;left:0;top:1.05cqw;height:1.15cqw;border-radius:999px}.progress-track{width:100%;background:var(--track)}.progress-fill{width:0%;background:var(--track-active)}.progress-thumb{position:absolute;left:0%;top:.05cqw;width:3.35cqw;height:3.35cqw;border-radius:50%;background:#fff;transform:translate(-50%);pointer-events:none}.time-row{margin-top:.75cqw;display:flex;align-items:center;justify-content:space-between;color:#474747;font-size:3.75cqw;line-height:1;font-weight:700;letter-spacing:-.03em}.controls{margin-top:5.4cqw;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.control-button{appearance:none;justify-self:center;width:14cqw;height:13cqw;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.control-button svg{width:13cqw;height:13cqw;display:block;fill:currentColor}.control-main svg{width:9.6cqw;height:13.2cqw}#previousButton svg,#nextButton svg{width:13.1cqw;height:10.4cqw}.control-button:active{transform:scale(.96)}.control-button:focus-visible,.progress:focus-visible,.volume-slider:focus-visible,.volume-button:focus-visible{outline:.35cqw solid rgba(255,255,255,.72);outline-offset:.7cqw}.volume-row{margin-top:6.25cqw;display:grid;grid-template-columns:9.6cqw minmax(0,1fr) 10cqw;align-items:center;gap:3.55cqw}.volume-button{appearance:none;width:9.6cqw;height:9.6cqw;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#3e3e3e;cursor:pointer}.volume-button svg{width:7.6cqw;height:7.6cqw;display:block;fill:currentColor;stroke:currentColor}.volume-slider{--volume-percent: 70%;appearance:none;-webkit-appearance:none;width:100%;height:8.8cqw;margin:0;background:transparent;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{width:100%;height:1.35cqw;border-radius:999px;background:linear-gradient(to right,#f7f7f7 0 var(--volume-percent),#414141 var(--volume-percent) 100%)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:8.4cqw;height:8.4cqw;margin-top:-3.53cqw;border:0;border-radius:50%;background:#fff;box-shadow:none}.volume-slider::-moz-range-track{width:100%;height:1.35cqw;border-radius:999px;background:#414141}.volume-slider::-moz-range-progress{height:1.35cqw;border-radius:999px;background:#f7f7f7}.volume-slider::-moz-range-thumb{width:8.4cqw;height:8.4cqw;border:0;border-radius:50%;background:#fff}.foresty-footer{display:none}@media(max-width:540px){.scene{padding:20px}.foresty-card{width:min(576px,calc(100vw - 40px),calc((100svh - 40px) * var(--card-ratio)))}}@media(max-width:360px){.scene{padding:14px}.foresty-card{width:min(576px,calc(100vw - 28px),calc((100svh - 28px) * var(--card-ratio)))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.screen-next-playing{padding:10.2cqw 8.333cqw 52.5cqw;overflow:hidden}.next-playing-wrap{width:100%;height:100%}.next-playing-heading{margin:0 0 4.3cqw;color:#fff;font-size:5.35cqw;line-height:1.02;font-weight:700;letter-spacing:-.04em}.next-playing-list{display:grid;gap:2.35cqw}.next-track{min-height:17.95cqw;display:grid;grid-template-columns:12.8cqw minmax(0,1fr) 6.25cqw;align-items:center;gap:2.35cqw;padding:1.95cqw 2.7cqw 1.95cqw 1.95cqw;border-radius:3.25cqw;background:#ffffff49;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 .35cqw 1cqw #00000014}.next-track-art{width:13.5cqw;height:13.5cqw;display:block;object-fit:cover;border-radius:2.25cqw;background:#ffffff1f}.next-track-copy{min-width:0;padding-left:1.25cqw}.next-track-title-row{display:flex;align-items:center;gap:1.15cqw;min-width:0}.next-track-copy h3{margin:0;min-width:0;color:#fff;font-size:4.55cqw;line-height:1.06;font-weight:700;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explicit-badge{flex:0 0 auto;width:2.95cqw;height:2.95cqw;display:inline-grid;place-items:center;border-radius:.72cqw;background:#fffffff5;color:#000000c7;font-size:1.95cqw;line-height:1;font-weight:700;letter-spacing:-.02em}.next-track-copy p{margin:.7cqw 0 0;color:#fffffffa;font-size:3.35cqw;line-height:1.12;font-weight:400;letter-spacing:-.022em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-track-eq{width:5.4cqw;height:5.4cqw;justify-self:end;display:grid;place-items:center;color:#ffffff8a}.next-track-eq svg{width:4.9cqw;height:4.9cqw;display:block}
