@font-face{font-family:VT323;src:url(../../../fonts/VT323-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Aldrich;src:url(../../../fonts/Aldrich-Regular.ttf) format("truetype");font-weight:400;font-display:block}:root{color-scheme:dark;--bg: #05070a;--surface-1: #0a0d12;--surface-2: #10141b;--surface-3: #171c25;--ink: #e5e8ec;--ink-dim: #98a0a8;--ink-faint: #5b636d;--ink-ghost: #333b44;--line: rgba(206,214,224,.12);--line-soft: rgba(206,214,224,.07);--line-strong: rgba(206,214,224,.22);--accent: #cdd3d9;--accent-deep: rgba(206,214,224,.34);--live: #57d9a0;--live-glow: rgba(87,217,160,.3);--sigil: #6cc6e6;--btc: #f7931a;--danger: #ff5c5c;--artist-accent: var(--accent);--ui-font: "VT323", ui-monospace, "SFMono-Regular", Menlo, monospace;--mono-font: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--label-font:"Aldrich", var(--mono-font);--fs-2xs: 11px;--fs-xs: 13px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 21px;--fs-xl: 28px;--fs-2xl: 38px;--lh-tight: 1.15;--lh: 1.45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r: 3px;--r-1:var(--r);--r-2:var(--r);--r-3:var(--r);--r-pill:var(--r);--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 6px 24px rgba(0,0,0,.5);--ease: cubic-bezier(.2, .6, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .4s;--transport-h: 84px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui-font);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tnum{font-family:var(--mono-font);font-variant-numeric:tabular-nums}.artist-name{text-transform:none!important}.accent-fg{color:var(--accent)}a{color:inherit;text-decoration:none}:where(a,button,input,[tabindex]):focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wave.svelte-1x1dhop{display:block;width:100%;height:100%;cursor:pointer}.transport.svelte-12yenyl{position:fixed;left:0;right:0;bottom:0;height:var(--transport-h);z-index:50;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:#080a0eeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(100%);transition:transform var(--dur-3) var(--ease)}.transport.show.svelte-12yenyl{transform:translateY(0)}.controls.svelte-12yenyl{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.ctl.svelte-12yenyl{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer;transition:color var(--dur-1)}.ctl.svelte-12yenyl:hover:not(:disabled){color:var(--ink)}.ctl.svelte-12yenyl:disabled{opacity:.3;cursor:default}.play.svelte-12yenyl{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#05070a;cursor:pointer;transition:transform var(--dur-1),background var(--dur-1);flex:0 0 auto}.play.svelte-12yenyl:hover{background:#fff;transform:scale(1.04)}.play.svelte-12yenyl svg:where(.svelte-12yenyl){fill:currentColor}.now.svelte-12yenyl{display:flex;align-items:center;gap:var(--sp-3);flex:0 1 auto;min-width:0;max-width:70%;color:inherit;text-decoration:none}.now.link.svelte-12yenyl{cursor:pointer}.now.link.svelte-12yenyl:hover .t:where(.svelte-12yenyl){text-decoration:underline}.thumb.svelte-12yenyl{flex:0 0 auto;width:48px;height:48px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line-soft);background:#04060a}.txt.svelte-12yenyl{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.l1.svelte-12yenyl,.l2.svelte-12yenyl,.l3.svelte-12yenyl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.l1.svelte-12yenyl{font-family:var(--mono-font);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.l2.svelte-12yenyl{font-size:var(--fs-md);color:var(--ink)}.l2.svelte-12yenyl .t:where(.svelte-12yenyl){color:var(--ink)}.l3.svelte-12yenyl{display:flex;align-items:center;gap:6px;font-family:var(--mono-font);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.livetag.svelte-12yenyl{color:var(--live)}.chip.svelte-12yenyl{padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-dim)}.progress.svelte-12yenyl{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0}.wave.svelte-12yenyl{flex:1 1 auto;height:38px;min-width:44px}.time.svelte-12yenyl{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--ink-dim);min-width:32px}@media (max-width:640px){.transport.svelte-12yenyl{flex-wrap:wrap;height:auto;min-height:112px;padding:12px 14px;row-gap:10px;gap:var(--sp-3)}.ctl.svelte-12yenyl{display:none}.now.svelte-12yenyl{flex:1 1 auto;min-width:0}.progress.svelte-12yenyl{flex:1 1 100%}}.frame.svelte-12qhfyh{max-width:1180px;margin:0 auto;padding:var(--sp-5) var(--sp-5) calc(var(--transport-h) + var(--sp-7))}.topbar.svelte-12qhfyh{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.logo.svelte-12qhfyh{display:inline-flex;flex-direction:column;gap:2px;line-height:1}.logo.svelte-12qhfyh .word:where(.svelte-12qhfyh){font-family:var(--label-font);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--ink)}.logo.svelte-12qhfyh .o:where(.svelte-12qhfyh){color:var(--btc)}.logo.svelte-12qhfyh .sub:where(.svelte-12qhfyh){font-family:var(--label-font);font-size:var(--fs-2xs);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint)}.nav.svelte-12qhfyh{display:flex;gap:var(--sp-4);padding-top:4px}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--mono-font);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:3px;border-bottom:1px solid transparent;transition:color var(--dur-1),border-color var(--dur-1)}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink-dim)}.nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);border-color:var(--accent)}
