.cv-root{color:var(--color-ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:var(--font-geist), ui-sans-serif, system-ui, -apple-system, sans-serif;letter-spacing:-.02em;background:var(--color-surface);position:fixed;inset:0;overflow:hidden}@property --cv-focus{syntax:"<color>";inherits:true;initial-value:#cbd5e1}.cv-tint{z-index:var(--z-index-base);pointer-events:none;background:radial-gradient(92vmax 72vmax at 50% 6%, var(--cv-focus) 0%, transparent 62%);transition:opacity var(--duration-800) ease, --cv-focus var(--duration-800) ease;position:absolute;inset:0}.cv-canvas{z-index:var(--z-index-raised);touch-action:none;cursor:grab;inset:0;position:absolute!important}.cv-canvas:active{cursor:grabbing}.cv-leva{z-index:var(--z-index-max);position:relative}.cv-edge-fade{z-index:var(--z-index-raised);pointer-events:none;background:radial-gradient(132% 124% at 50% 46%, transparent 0%, transparent 66%, color-mix(in oklab, var(--color-surface) 12%, transparent) 76%, color-mix(in oklab, var(--color-surface) 38%, transparent) 84%, color-mix(in oklab, var(--color-surface) 72%, transparent) 92%, color-mix(in oklab, var(--color-surface) 92%, transparent) 97%, var(--color-surface) 100%);position:absolute;inset:0}.cv-loader{z-index:var(--z-index-raised);pointer-events:none;transition:opacity var(--duration-400) var(--ease-standard), transform var(--duration-400) var(--ease-standard);align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-loader[data-state=in]{opacity:1}.cv-loader[data-state=out]{opacity:0;transform:translate(-50%,calc(-50% - 6px))scale(.96)}.cv-loader-ring{fill:none;width:22px;height:22px;animation:.9s linear infinite cv-spin;transform:rotate(-90deg)}.cv-loader-track{stroke:var(--color-line);stroke-width:2.5px}.cv-loader-arc{stroke:var(--color-ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:24 74}.cv-loader-label{font-size:var(--text-ui);font-weight:var(--text-ui--font-weight);letter-spacing:var(--text-ui--letter-spacing);color:var(--color-ink)}.cv-hud{z-index:var(--z-index-raised);pointer-events:none;position:absolute;inset:0}.cv-focus{--plate:var(--neutral-200);--ear:18px;opacity:0;transition:opacity var(--duration-800) var(--ease-overshoot), transform var(--duration-800) var(--ease-overshoot);align-items:flex-end;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,18px)}.cv-focus-title{box-sizing:border-box;font-family:var(--font-geist), system-ui, sans-serif;font-weight:var(--font-weight-bold);font-size:var(--text-title-lg);letter-spacing:var(--tracking-tighter);color:var(--color-ink);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;background:linear-gradient(to bottom, var(--scrim-black-15), #0000 12px), var(--plate);box-shadow:inset 0 1px 0 var(--scrim-white-60);will-change:width;contain:layout;transition:width var(--duration-500) var(--ease-entrance);flex:none;justify-content:center;padding:16px 30px 18px;line-height:1;display:flex;position:relative;overflow:clip}.cv-focus-squish{transform-origin:50%;will-change:transform;z-index:1;display:inline-block}.cv-focus-text{--morph-slide:var(--duration-500);--morph-in:var(--duration-300);--morph-out:var(--duration-150);--morph-lead:var(--duration-120)}.cv-focus-title:before,.cv-focus-title:after{content:"";z-index:0;pointer-events:none;width:10px;-webkit-mask:linear-gradient(to top, #0000, #000 var(--ear));-webkit-mask:linear-gradient(to top, #0000, #000 var(--ear));mask:linear-gradient(to top, #0000, #000 var(--ear));position:absolute;top:0;bottom:0}.cv-focus-title:before{background:linear-gradient(to right, var(--scrim-black-10), #0000);left:0}.cv-focus-title:after{background:linear-gradient(to left, var(--scrim-black-10), #0000);right:0}.cv-focus-ear{width:var(--ear);height:var(--ear);background:var(--plate);-webkit-mask:radial-gradient(circle var(--ear) at var(--ear-x) top, #0000 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--ear) at var(--ear-x) top, #0000 98%, #000 100%);mask:radial-gradient(circle var(--ear) at var(--ear-x) top, #0000 98%, #000 100%);flex:none;position:relative}.cv-focus-ear--l{--ear-x:left}.cv-focus-ear--r{--ear-x:right}.cv-focus-ear:before{content:"";background:radial-gradient(circle calc(var(--ear) + 8px) at var(--ear-x) top, #0000 calc(var(--ear) + .2px), var(--scrim-white-60) calc(var(--ear) + .5px), var(--scrim-white-60) calc(var(--ear) + 1.1px), #0000 calc(var(--ear) + 1.8px)), radial-gradient(circle calc(var(--ear) + 8px) at var(--ear-x) top, #0000 calc(var(--ear) + 1.4px), var(--scrim-black-10) calc(var(--ear) + 2.2px), #0000 calc(var(--ear) + 7px));position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 72%);mask:linear-gradient(#0000,#000 72%)}@media (max-width:640px){.cv-focus-title{max-width:calc(100svw - 24px);font-size:clamp(16px,6.4vw,30px)}}.cv-hud.is-ready .cv-focus{opacity:1;transition-delay:var(--duration-100);transform:translate(-50%)}.cv-hud.is-ready .cv-minimap-wrap{opacity:1;pointer-events:auto;transition-delay:var(--duration-250);transform:translateY(0)}.cv-type{font-size:var(--text-ui-sm);line-height:var(--text-ui-sm--line-height);letter-spacing:var(--text-ui-sm--letter-spacing);font-weight:var(--text-ui-sm--font-weight);border-radius:var(--radius-full);border:1px solid var(--color-line-strong);background:var(--scrim-white-50);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));color:var(--neutral-600);padding:3px 9px}.cv-type--video{color:var(--color-media-video-ink);border-color:var(--color-media-video-line);background:var(--color-media-video-tint)}.cv-type--audio{color:var(--color-media-audio-ink);border-color:var(--color-media-audio-line);background:var(--color-media-audio-tint)}.cv-type--silent{color:var(--color-ink-secondary)}.cv-player{z-index:var(--z-index-max);place-items:center;padding:2.5vmin;display:grid;position:fixed;inset:0}.cv-backdrop{z-index:var(--z-index-base);touch-action:none;background:var(--scrim-black-50);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.05);position:fixed;inset:0}.cv-stage{z-index:var(--z-index-raised);will-change:width, height, left, top;background-position:50%;background-size:cover;position:fixed;overflow:hidden}.cv-stage-hi{background-position:50%;background-size:cover;position:absolute;inset:0}.cv-controls{z-index:var(--z-index-raised);aspect-ratio:16/9;grid-area:1/1;width:min(95vw,168.889vh);max-width:95vw;max-height:95vh;position:relative}.cv-stage:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--scrim-black-30) 0%, transparent 100%);height:34%;position:absolute;inset:0 0 auto}.cv-stage:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--scrim-black-40) 0%, transparent 100%);height:44%;position:absolute;inset:auto 0 0}.cv-top{z-index:var(--z-index-raised);pointer-events:none;justify-content:space-between;align-items:flex-start;padding:26px 28px;display:flex;position:absolute;inset:0 0 auto}.cv-top-titles{flex-direction:column;gap:6px;display:flex}.cv-title{font-family:var(--font-geist), system-ui, sans-serif;font-weight:var(--font-weight-bold);font-size:var(--text-title-lg);letter-spacing:var(--tracking-tighter);color:var(--color-ink-inverse);text-shadow:0 1px 26px var(--scrim-black-40);margin:0;line-height:1}.cv-sub{font-size:var(--text-ui);color:var(--scrim-white-85);margin:0}.cv-close{pointer-events:auto;border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-ink-inverse);background:var(--scrim-white-15);border:1px solid var(--scrim-white-30);-webkit-backdrop-filter:blur(var(--blur-md));cursor:pointer;transition:background var(--duration-200) ease, transform var(--duration-200) var(--ease-overshoot);place-items:center;display:grid}.cv-close:hover{background:var(--scrim-white-30);transform:scale(1.08)}.cv-center-play{z-index:var(--z-index-raised);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset:0}.cv-center-play span{border-radius:var(--radius-full);width:86px;height:86px;color:var(--color-ink);background:var(--scrim-white-85);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-float-lg);transition:transform var(--duration-250) var(--ease-overshoot), opacity var(--duration-300) ease;place-items:center;display:grid}.cv-center-play:hover span{transform:scale(1.07)!important}.cv-bar{z-index:var(--z-index-raised);border-radius:var(--radius-full);background:var(--scrim-white-15);border:1px solid var(--scrim-white-25);width:min(680px,100% - 36px);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.3);box-shadow:var(--shadow-float-lg);align-items:center;gap:14px;padding:11px 16px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.cv-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-ink-inverse);background:var(--scrim-white-15);border:1px solid var(--scrim-white-20);cursor:pointer;transition:background var(--duration-200) ease, transform var(--duration-200) var(--ease-overshoot);flex:none;place-items:center;display:grid}.cv-icon:hover{background:var(--scrim-white-25)}.cv-icon:active{transform:scale(.92)}.cv-icon:disabled{opacity:.4;cursor:default}.cv-time{font-size:var(--text-ui-sm);font-variant-numeric:tabular-nums;color:var(--scrim-white-85);text-align:center;min-width:34px}.cv-scrub{border-radius:var(--radius-full);background:var(--scrim-white-25);cursor:pointer;flex:1;height:5px;position:relative}.cv-scrub-fill{border-radius:var(--radius-full);background:var(--scrim-white);position:absolute;inset:0 auto 0 0}.cv-scrub-thumb{border-radius:var(--radius-full);background:var(--scrim-white);width:13px;height:13px;box-shadow:var(--shadow-md);position:absolute;top:50%;transform:translate(-50%,-50%)}.cv-bar .cv-type{color:var(--color-ink-inverse);background:var(--scrim-white-15);border-color:var(--scrim-white-30);flex:none}.cv-toast{z-index:var(--z-index-toast);border-radius:var(--radius-full);font-size:var(--text-ui);font-weight:var(--font-weight-normal);color:var(--color-ink);background:var(--scrim-white-85);border:1px solid color-mix(in oklab, var(--color-ink) 10%, transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-float-lg);animation:cv-toast-in var(--duration-300) var(--ease-entrance);padding:10px 18px;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}@keyframes cv-toast-in{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.cv-toast{animation-duration:1ms}.cv-focus,.cv-minimap-wrap{transition-duration:1ms}.cv-loader,.cv-loader-ring,.cv-dock-readout{animation:none}.cv-loader-arc{stroke-dasharray:none}.cv-mm-cell{--mm-x:0px;--mm-y:0px;transition-duration:1ms;transition-delay:0s!important}}.cv-music-art{z-index:calc(var(--z-index-raised) + 2);touch-action:none;will-change:width, height, left, top;background-position:50%;background-size:cover;position:fixed;overflow:hidden}.cv-music-art-hi{background-position:50%;background-size:cover;position:absolute;inset:0}.cv-music-panel{z-index:calc(var(--z-index-raised) + 1);color:var(--color-ink);flex-direction:column;display:flex;position:fixed;overflow:hidden}.cv-music-stack{flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;display:flex}.cv-music-card{z-index:var(--z-index-raised);touch-action:none;background:linear-gradient(180deg, var(--neutral-0) 0%, var(--neutral-25) 100%);border:1px solid color-mix(in oklab, var(--color-ink) 6%, transparent);position:fixed;overflow:hidden}.cv-music-close{z-index:calc(var(--z-index-raised) + 3);color:var(--color-ink);box-shadow:none;background:0 0;border:none;position:fixed}.cv-music-close:hover{color:#000;background:0 0}.cv-player-sheet{z-index:var(--z-index-raised);position:fixed;inset:0}.cv-sheet-handle{z-index:calc(var(--z-index-raised) + 3);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed}.cv-sheet-handle span{background:var(--color-line-strong);border-radius:999px;width:36px;height:4px}.cv-music-head{flex-direction:column;gap:6px;padding-right:48px;display:flex}.cv-music-title{font-family:var(--font-geist), system-ui, sans-serif;font-weight:var(--font-weight-bold);letter-spacing:var(--text-title-lg--letter-spacing);color:var(--color-ink);margin:0;font-size:clamp(24px,2.8vw,32px);line-height:1.05}.cv-music-artist{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--font-weight-emphasis);color:var(--color-ink-secondary);align-items:center;gap:8px;margin:0;display:flex}.cv-artist{--cv-ease-unfold:cubic-bezier(.22, 1.12, .36, 1);outline:none;align-items:center;gap:8px;display:inline-flex;position:relative}.cv-music-head{z-index:2;position:relative}.cv-artist-slot{flex:none;width:22px;height:22px;position:relative}.cv-artist-name{transition:color var(--duration-color) var(--ease-hover)}.cv-artist-frame{background:color-mix(in oklab, var(--color-ink) 6%, transparent);pointer-events:none;width:22px;height:22px;transition:width var(--duration-300) var(--ease-out-cubic), height var(--duration-300) var(--ease-out-cubic), top var(--duration-300) var(--ease-out-cubic), left var(--duration-300) var(--ease-out-cubic), border-radius var(--duration-300) var(--ease-out-cubic), corner-shape var(--duration-300) var(--ease-out-cubic), box-shadow var(--duration-250) var(--ease-out-cubic);border-radius:11px;display:block;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000}.cv-artist-photo{object-fit:cover}@media (hover:hover) and (pointer:fine) and (min-width:820px){.cv-artist:hover .cv-artist-frame,.cv-artist:focus-visible .cv-artist-frame{border-radius:var(--radius-xl);width:148px;height:148px;box-shadow:var(--shadow-float-lg),  0 18px 44px -24px color-mix(in oklab, var(--cv-tint,transparent) 60%, transparent), 0 0 0 1px color-mix(in oklab, var(--color-ink) 6%, transparent);transition:width var(--duration-400) var(--cv-ease-unfold), height var(--duration-400) var(--cv-ease-unfold), top var(--duration-400) var(--cv-ease-unfold), left var(--duration-400) var(--cv-ease-unfold), border-radius var(--duration-400) var(--cv-ease-unfold), corner-shape var(--duration-400) var(--cv-ease-unfold), box-shadow var(--duration-300) var(--ease-entrance);top:32px;left:16px}@supports (corner-shape:squircle){.cv-artist:hover .cv-artist-frame,.cv-artist:focus-visible .cv-artist-frame{corner-shape:squircle}}.cv-artist:focus-visible .cv-artist-frame{outline:2px solid color-mix(in oklab, var(--color-ink) 55%, transparent);outline-offset:2px}.cv-artist:hover .cv-artist-name,.cv-artist:focus-visible .cv-artist-name{color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.cv-artist-frame,.cv-artist:hover .cv-artist-frame,.cv-artist:focus-visible .cv-artist-frame{transition:box-shadow var(--duration-150) ease}}.cv-music-controls{align-items:center;gap:14px;display:flex}.cv-play-btn{z-index:1;border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-ink-inverse);background:var(--color-surface-inverse);cursor:pointer;transform-origin:0;transition:transform var(--duration-200) var(--ease-overshoot), opacity var(--duration-200) ease;border:none;flex:none;place-items:center;display:grid;position:relative}.cv-play-btn:hover{transform:scale(1.06)}.cv-play-btn:active{transform:scale(.94)}.cv-play-btn:disabled{opacity:.4;cursor:default}.cv-transport{position:relative}.cv-transport-glyph{place-items:center;display:grid}.cv-transport-cell{grid-area:1/1;place-items:center;display:grid}@keyframes cv-spin{to{transform:rotate(270deg)}}:root{--cv-skeleton-fill:var(--color-line-strong);--cv-shimmer-mask:linear-gradient(90deg, #000 40%, #0006 50%, #000 60%);--cv-shimmer-size:260% 100%;--cv-shimmer-from:160% 0;--cv-shimmer-to:-60% 0;--cv-shimmer-duration:1.5s;--cv-lyrics-fade:linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%)}.cv-wave-wrap{z-index:0;flex:1;align-items:center;min-width:0;margin-left:-48px;margin-right:-16px;padding-left:48px;padding-right:16px;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#000b calc(100% - 12px),#0006 calc(100% - 7px),#0002 calc(100% - 2px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#000b calc(100% - 12px),#0006 calc(100% - 7px),#0002 calc(100% - 2px),#0000 100%)}@keyframes cv-shimmer-sweep{0%{-webkit-mask-position:var(--cv-shimmer-from);-webkit-mask-position:var(--cv-shimmer-from);mask-position:var(--cv-shimmer-from)}to{-webkit-mask-position:var(--cv-shimmer-to);-webkit-mask-position:var(--cv-shimmer-to);mask-position:var(--cv-shimmer-to)}}.cv-wave{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;height:54px;display:flex}.cv-wave-bar{border-radius:var(--radius-full);transform-origin:50%;background:var(--cv-skeleton-fill);flex:1;min-width:0}.cv-music-time{z-index:1;font-size:var(--text-ui-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);text-align:right;white-space:nowrap;flex:none;place-items:center end;display:grid;position:relative}.cv-music-time[data-kind=status],.cv-dock-time[data-kind=status]{color:var(--color-ink)}.cv-music-time[data-status=blocked],.cv-dock-time[data-status=blocked]{color:var(--color-accent-ink)}.cv-music-readout{will-change:transform, opacity;grid-area:1/1}.cv-time-ruler{visibility:hidden;pointer-events:none;grid-area:1/1;display:grid}.cv-time-ruler>span{white-space:nowrap;grid-area:1/1}.cv-dock-readout{will-change:transform, opacity;animation:cv-readout-in var(--duration-300) var(--ease-entrance) both;display:inline-block}@keyframes cv-readout-in{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.cv-music-lyricwrap{flex-direction:column;flex:1;min-height:0;display:flex}.cv-lyrics-stage{flex:1;width:100%;min-height:0;position:relative}.cv-lyrics-content{transition:opacity var(--duration-400) ease;flex-direction:column;display:flex;position:absolute;inset:0}.cv-lyrics-sk-layer{transition:opacity var(--duration-400) ease;-webkit-mask-image:var(--cv-lyrics-fade);-webkit-mask-image:var(--cv-lyrics-fade);mask-image:var(--cv-lyrics-fade);position:absolute;inset:0}.cv-lyrics-content.is-off,.cv-lyrics-sk-layer.is-off{opacity:0;pointer-events:none}.cv-lyrics-content.is-on,.cv-lyrics-sk-layer.is-on{opacity:1}.cv-lyrics-skeleton{-webkit-mask-image:var(--cv-shimmer-mask);-webkit-mask-image:var(--cv-shimmer-mask);mask-image:var(--cv-shimmer-mask);-webkit-mask-size:var(--cv-shimmer-size);-webkit-mask-size:var(--cv-shimmer-size);mask-size:var(--cv-shimmer-size);animation:cv-shimmer-sweep var(--cv-shimmer-duration) linear infinite;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.cv-lyric-sk{height:var(--text-heading--line-height);transform-origin:0;transform:scale(var(--ls,1));opacity:var(--lo,1);flex:none;padding:5px 0}.cv-lyric-sk-bar{width:var(--sw,70%);border-radius:var(--radius-full);background:var(--cv-skeleton-fill);height:12px;animation:cv-lyric-in var(--duration-500) var(--ease-entrance) both;animation-delay:calc(var(--i,0) * var(--stagger-sm));margin:4px 0;display:block}@media (prefers-reduced-motion:reduce){.cv-lyrics-skeleton,.cv-lyric-sk-bar{animation:none}}@keyframes cv-lyric-in{0%{opacity:0;filter:blur(var(--blur-sm))}to{opacity:1;filter:blur()}}.cv-lyrics{-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-mask-image:var(--cv-lyrics-fade);-webkit-mask-image:var(--cv-lyrics-fade);mask-image:var(--cv-lyrics-fade);scrollbar-width:none;overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.cv-lyrics::-webkit-scrollbar{display:none}.cv-lyrics-pad{flex:none}.cv-lyrics--note{color:var(--color-ink);font-size:var(--text-ui-lg);align-items:center;display:flex}.cv-lyric{font-size:var(--text-heading);font-weight:var(--font-weight-normal);line-height:var(--text-heading--line-height);color:var(--color-ink);transform-origin:0;transform:scale(var(--ls,1));opacity:var(--lo,1);transition:transform var(--duration-200) var(--ease-entrance), opacity var(--duration-200) ease;will-change:transform, opacity;margin:0;padding:5px 0}.cv-lyric-in{animation:cv-lyric-in var(--duration-500) var(--ease-entrance) both;animation-delay:calc(var(--i,0) * var(--stagger-sm));display:inline-block}.cv-lyric-words{white-space:pre-wrap}.cv-lyric-w{color:color-mix(in oklab, var(--color-ink) 42%, transparent);transition:color var(--duration-200) var(--ease-entrance)}.cv-lyric-w.is-sung{color:var(--color-ink)}.cv-spotify-link{font-size:var(--text-ui);font-weight:var(--font-weight-strong);line-height:var(--text-ui--line-height);letter-spacing:var(--text-ui--letter-spacing);color:var(--color-ink-inverse);background:var(--color-surface-inverse);transition:background var(--duration-200) ease;-webkit-tap-highlight-color:transparent;border:none;flex:none;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px 8px 10px;text-decoration:none;display:inline-flex}.cv-spotify-fixed{z-index:calc(var(--z-index-raised) + 3);touch-action:none;align-items:center;padding:0 16px 0 10px;display:inline-flex;position:fixed}.cv-spotify-link:hover{background:var(--neutral-800)}.cv-spotify-mark{color:currentColor;width:20px;height:20px;transition:transform var(--duration-300) cubic-bezier(.22, 1, .36, 1);flex:none}@media (hover:hover) and (pointer:fine){.cv-spotify-link:hover .cv-spotify-mark{transform:rotate(-14deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.cv-spotify-mark{transition:none}}@media (max-width:819px){.cv-music-stack{flex:none;gap:12px}.cv-music-head{gap:4px;padding-right:0}.cv-music-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(24px,6.8vw,30px);display:-webkit-box;overflow:hidden}.cv-music-controls.is-stacked{gap:12px}.cv-music-controls.is-stacked .cv-wave{height:40px}.cv-music-controls.is-stacked .cv-music-time{font-size:var(--text-ui-xs)}.cv-music-controls.is-stacked .cv-play-btn{width:44px;height:44px}}.cv-eq{--eq-h:15px;--eq-w:3px;--eq-gap:2px;--eq-r:1.5px;align-items:center;gap:var(--eq-gap);width:calc(4 * var(--eq-w) + 3 * var(--eq-gap));height:var(--eq-h);flex:none;display:flex}.cv-eq i{width:var(--eq-w);background:var(--eq-color,var(--color-ink));will-change:clip-path;height:100%;transition:clip-path var(--eq-t,var(--duration-300)) var(--ease-entrance);flex:none}.cv-eq i:first-child{clip-path:inset(calc((1 - var(--eq0,.16)) * 50%) 0 round var(--eq-r))}.cv-eq i:nth-child(2){clip-path:inset(calc((1 - var(--eq1,.16)) * 50%) 0 round var(--eq-r))}.cv-eq i:nth-child(3){clip-path:inset(calc((1 - var(--eq2,.16)) * 50%) 0 round var(--eq-r))}.cv-eq i:nth-child(4){clip-path:inset(calc((1 - var(--eq3,.16)) * 50%) 0 round var(--eq-r))}.cv-dock{z-index:var(--z-index-page-card);border-radius:var(--radius-xl);width:360px;max-width:calc(100vw - 48px);color:var(--color-ink);background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-float);font-family:var(--font-geist), system-ui, sans-serif;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;position:fixed;bottom:24px;left:24px;overflow:hidden}.cv-dock:active{cursor:grabbing}.cv-dock[data-state=in]{animation:cv-dock-in var(--duration-400) var(--ease-entrance) both}.cv-dock[data-state=in][data-entrance=land]{animation:cv-dock-land var(--duration-250) ease-out var(--duration-150) both}@keyframes cv-dock-land{0%{opacity:0}to{opacity:1}}.cv-dock[data-state=out]{animation:cv-dock-out var(--duration-200) ease-in both;pointer-events:none}@keyframes cv-dock-in{0%{opacity:0;translate:0 16px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes cv-dock-out{to{opacity:0;translate:0 8px;scale:.98}}.cv-dock-art{border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-sunken) center / cover no-repeat;width:48px;height:48px;transition:transform var(--duration-200) var(--ease-entrance);border:none;flex:none;padding:0;position:relative;overflow:hidden}.cv-dock-art:hover{transform:scale(1.05)}.cv-dock-art:active{transform:scale(.97)}.cv-dock-art:after{content:"";background:var(--scrim-black-50);position:absolute;inset:0}.cv-dock-eq{z-index:1;--eq-w:3px;--eq-r:1.5px;--eq-color:#fff;animation:cv-art-eq-in var(--duration-400) var(--ease-entrance) backwards;margin:auto;position:absolute;inset:0}.cv-dock-meta{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.cv-dock-title,.cv-dock-artist{width:100%}.cv-dock-title{font-size:var(--text-ui-lg);line-height:var(--text-ui-lg--line-height);letter-spacing:var(--text-ui-lg--letter-spacing);font-weight:var(--font-weight-strong);color:var(--color-ink)}.cv-dock-artist{font-size:var(--text-ui);line-height:var(--text-ui--line-height);letter-spacing:var(--text-ui--letter-spacing);font-weight:var(--font-weight-meta);color:var(--color-ink-secondary)}.cv-dock-play{border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--color-ink);transition:transform var(--duration-120) var(--ease-standard), opacity var(--duration-150) ease;background:0 0;border:none;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}.cv-dock-play:hover{transform:scale(1.08)}.cv-dock-play:active{transform:scale(.92)}.cv-dock-play:disabled{opacity:.4;cursor:default}.cv-dock-time{min-width:32px;font-size:var(--text-ui-sm);line-height:var(--text-ui-sm--line-height);letter-spacing:var(--text-ui-sm--letter-spacing);font-weight:var(--font-weight-meta);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-ink-secondary);flex:none}.cv-rank-pill{z-index:1;border-radius:var(--radius-full);background:var(--rank-bg,var(--color-surface-inverse));height:24px;color:var(--rank-fg,var(--color-ink-inverse));font-size:var(--text-ui-sm);letter-spacing:var(--text-ui-sm--letter-spacing);line-height:1;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--duration-200) ease, background-color var(--duration-200) ease, color var(--duration-200) ease;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:12px;left:12px}.cv-rank-pill.is-inked{opacity:1;animation:cv-art-eq-in var(--duration-400) var(--ease-entrance) var(--duration-400) backwards}.cv-rank-pill.is-leaving{opacity:0;animation:none}@media (min-width:820px){.cv-rank-pill{top:16px;left:16px}}.cv-art-eq{z-index:1;--eq-w:3px;--eq-gap:3px;transition:opacity var(--duration-200) ease;animation:cv-art-eq-in var(--duration-400) var(--ease-entrance) var(--duration-400) backwards;position:absolute;bottom:14px;right:14px}.cv-art-eq.is-leaving{opacity:0;animation:none}.cv-art-eq.is-ink{--eq-color:var(--color-ink)}.cv-art-eq.is-paper{--eq-color:#fff}@keyframes cv-art-eq-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (hover:none),(max-width:819px){.cv-dock{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);width:auto;max-width:none}.cv-dock-time[data-kind=clock]{display:none}.cv-dock-time[data-kind=status]{min-width:0;font-size:var(--text-ui-xs);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.cv-dock[data-state=in],.cv-dock[data-state=out]{animation-duration:1ms}.cv-eq i{transition-duration:1ms}}.cv-minimap-wrap{z-index:var(--z-index-raised);pointer-events:none;opacity:0;transition:opacity var(--duration-800) var(--ease-overshoot), transform var(--duration-800) var(--ease-overshoot);position:absolute;bottom:22px;right:22px;transform:translateY(20px)}.cv-minimap{aspect-ratio:6/5;border-radius:var(--radius-lg);background:var(--scrim-white-50);border:1px solid color-mix(in oklab, var(--color-ink) 10%, transparent);width:134px;-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-float);opacity:.5;transition:opacity var(--duration-250) ease;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:3px;padding:6px;display:grid}.cv-minimap:hover{opacity:1}.cv-mm-cell{--mm-x:0px;--mm-y:0px;--mm-s:1;--mm-hover:1;border-radius:var(--radius-2xs);background-color:color-mix(in oklab, var(--color-ink) 12%, transparent);cursor:pointer;transform:translate(var(--mm-x), var(--mm-y)) scale(calc(var(--mm-s) * var(--mm-hover)));transition:outline-width var(--duration-150) ease, transform var(--duration-500) var(--ease-overshoot);background-position:50%;background-size:cover;border:none;outline:0 solid #0000;padding:0;position:relative}.cv-mm-cell:hover{--mm-hover:1.14;z-index:2;transition-duration:var(--duration-150);transition-delay:0s!important}.cv-mm-cell.is-here{outline:2px solid var(--color-ink);outline-offset:1px}.cv-mm-cell.is-playing{z-index:3;box-shadow:var(--shadow-float)}.cv-minimap.is-open{opacity:1}@media (hover:none),(max-width:819px){.cv-minimap-wrap{display:none}}.cv-lyric.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.cv-live{-webkit-mask-image:var(--cv-lyrics-fade);-webkit-mask-image:var(--cv-lyrics-fade);mask-image:var(--cv-lyrics-fade);align-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.cv-live-track{opacity:0;width:100%;transition:opacity var(--duration-300) ease;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.cv-live-track[data-ready=true]{opacity:1}.cv-live-line{text-align:left;width:100%;font-size:var(--text-title);font-weight:var(--text-title--font-weight);letter-spacing:var(--live-tracking,var(--text-title--letter-spacing));line-height:var(--text-title--line-height);color:var(--color-ink);text-wrap:balance;overflow-wrap:break-word;transform-origin:0;will-change:transform, opacity;grid-area:1/1;min-width:0;margin:0}.cv-live-line.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.cv-live-word{white-space:nowrap;margin-right:.3em;display:inline-block}.cv-live-word:last-child{margin-right:0}.cv-live-char{color:var(--color-ink);opacity:calc(.3 + .7 * var(--c,0));transform:perspective(900px) translate3d(0, calc((1 - var(--c,0)) * var(--rise,.3em) - var(--hold-lift,0em)), calc((var(--c,0) - 1) * var(--char-depth,70px) + sin(var(--c,0) * 3.14159) * var(--char-pop,36px))) rotateX(calc((var(--c,0) - 1) * var(--char-tilt,60deg))) rotateY(calc((1 - var(--c,0)) * var(--char-spin,55deg) * var(--spin-dir,1))) scale(var(--hold-scale,1));transform-origin:50% 80%;backface-visibility:hidden;text-shadow:0 0 .12em rgb(255 255 255/calc(var(--s,0) * var(--shimmer-brightness,2))), 0 0 .45em rgb(255 255 255/calc(var(--s,0) * var(--shimmer-brightness,2) * .55));display:inline-block}.cv-live-line:not([data-state=current]) .cv-live-char{transition:opacity var(--duration-400) ease, transform var(--duration-400) var(--ease-entrance)}.cv-live-line[data-state=past] .cv-live-char{opacity:1}.cv-live-line[data-state=upcoming] .cv-live-char{opacity:.3}@media (prefers-reduced-motion:reduce){.cv-live-line{filter:none}}.cv-intro-picker{z-index:var(--z-index-raised);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.cv-intro-chip{background:var(--color-surface-inverse);color:var(--color-ink-inverse);font-size:var(--text-ui-sm);font-weight:var(--text-ui-sm--font-weight);cursor:pointer;border:none;border-radius:999px;padding:4px 12px}.cv-intro-chip[data-active=true]{background:var(--color-ink)}
