:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{margin:0;padding:0}html,body{background:#08080c}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.card{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#14141e99;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.2rem;width:100%;max-width:480px;padding:2rem;display:flex;box-shadow:0 18px 50px #00000073}.card.wide{max-width:720px}.section{flex-direction:column;gap:.9rem;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:1px;color:#888;margin:0;font-size:.8rem;font-weight:700}.subtitle{color:#999;margin:0;font-size:.95rem}.subtitle.center{text-align:center}.artist-label{color:#888;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.8rem}.hint{color:#555;font-size:.75rem}.error{color:#f87171;margin:0;font-size:.9rem}.track{font-size:.95rem;font-weight:600;display:block}.album{color:#666;margin-top:2px;font-size:.75rem;display:block}input{color:#f0f0f0;background:#08080e99;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .15s}input:focus{border-color:#6c63ff}button.primary{color:#fff;cursor:pointer;white-space:nowrap;background:#6c63ff;border:none;border-radius:8px;padding:.65rem 1.2rem;font-size:1rem;font-weight:600;transition:background .15s}button.primary:hover:not(:disabled){background:#574fd6}button.primary:disabled{opacity:.4;cursor:not-allowed}button.primary.small{padding:.4rem .8rem;font-size:.8rem}button.secondary{color:#bbb;cursor:pointer;white-space:nowrap;background:#12121ab3;border:1px solid #ffffff1f;border-radius:8px;padding:.65rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}button.secondary:hover{color:#fff;background:#1e1b33;border-color:#6c63ff}.text-btn{color:#555;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem}.text-btn:hover{color:#f87171}.remove-btn{color:#666;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;padding:.3rem .4rem;font-family:inherit;font-size:.75rem;transition:opacity .1s,color .1s,background .1s;display:grid}.remove-btn:hover{color:#f87171;background:#2a1a1a}.remove-btn.inline{opacity:1;text-align:center;color:#555;border-radius:6px;width:100%;margin-top:.3rem;padding:.3rem;font-size:.78rem}.progress-bar{background:#2a2a2a;border-radius:99px;height:6px;overflow:hidden}.progress-bar.thin{height:4px}.progress-fill{background:#6c63ff;border-radius:99px;height:100%;transition:width .3s}.stack{flex-shrink:0;width:68px;height:40px;display:block;position:relative}.stack img{object-fit:cover;border:2px solid #1a1a1a;border-radius:6px;width:40px;height:40px;position:absolute;top:0}.vinyl[data-v-b0634b0e]{will-change:transform;background:conic-gradient(#ffffff17 0deg,#fff0 40deg 180deg,#ffffff12 220deg,#fff0 300deg),repeating-radial-gradient(circle,#101015 0 2px,#1b1b22 2px 3px);border-radius:50%;place-items:center;width:100%;height:100%;animation:1.9s linear infinite paused spin-b0634b0e;display:grid;position:relative;box-shadow:inset 0 0 18px #000000b3}.vinyl.spinning[data-v-b0634b0e]{animation-play-state:running}@keyframes spin-b0634b0e{to{transform:rotate(360deg)}}.vinyl-label[data-v-b0634b0e]{object-fit:cover;border-radius:50%;width:46%;height:46%;box-shadow:0 0 0 1px #0009}.vinyl-label.plain[data-v-b0634b0e]{background:radial-gradient(circle at 40% 35%,#8d86ff,#6c63ff 60%,#4c44c9)}.spindle[data-v-b0634b0e]{width:var(--spindle-size,6px);height:var(--spindle-size,6px);background:#d8d8e0;border-radius:50%;position:absolute;box-shadow:0 0 3px #000c}@media (prefers-reduced-motion:reduce){.vinyl[data-v-b0634b0e]{animation:none!important}}.report[data-v-bc1931fb]{white-space:nowrap;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.report.link[data-v-bc1931fb]{color:#6a6a78;font-size:.72rem}.report.link[data-v-bc1931fb]:hover{color:#b9b4ff}.report.button[data-v-bc1931fb]{color:#ddd;background:#14141e99;border:1px solid #ffffff1a;border-radius:9px;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.report.button[data-v-bc1931fb]:hover{color:#fff;background:#1e1b33;border-color:#6c63ff}.nav[data-v-d24efc4e]{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0b0b12ad;border-bottom:1px solid #ffffff12;width:100%;margin-bottom:1.75rem;position:sticky;top:0}.nav-inner[data-v-d24efc4e]{flex-wrap:wrap;align-content:center;align-items:stretch;gap:1rem;max-width:1000px;min-height:54px;margin:0 auto;padding:0 1rem;display:flex}.brand[data-v-d24efc4e]{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;display:flex}.brand[data-v-d24efc4e]:disabled{cursor:default}.brand-mark[data-v-d24efc4e]{--spindle-size:2px;border-radius:50%;flex-shrink:0;width:26px;height:26px;box-shadow:0 0 0 1px #ffffff1f}h1[data-v-d24efc4e]{letter-spacing:-.3px;color:#fff;margin:0;font-size:1.05rem;font-weight:800}.beta-tag[data-v-d24efc4e]{color:#8f89ff;text-transform:uppercase;letter-spacing:1px;background:#8f89ff0d;border:1px solid #8f89ff59;border-radius:4px;margin:0;padding:.15rem .4rem;font-size:.65rem;font-weight:600;line-height:1}.nav-modes[data-v-d24efc4e]{scrollbar-width:none;flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.nav-modes[data-v-d24efc4e]::-webkit-scrollbar{display:none}.nav-link[data-v-d24efc4e]{color:#74748a;white-space:nowrap;align-items:center;min-height:52px;padding:0 .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .14s;display:flex;position:relative}.nav-link[data-v-d24efc4e]:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .14s;position:absolute;bottom:-1px;left:.55rem;right:.55rem}.nav-link[data-v-d24efc4e]:hover{color:#ccccd8}.nav-link[data-v-d24efc4e]:hover:after{background:#ffffff2e}.nav-link.active[data-v-d24efc4e]{color:#fff}.nav-link.active[data-v-d24efc4e]:after{background:#6c63ff}.nav-right[data-v-d24efc4e]{align-items:center;gap:.6rem;min-width:0;margin-left:auto;display:flex}.nav-status[data-v-d24efc4e]{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:.75rem;overflow:hidden}.nav-status.live[data-v-d24efc4e]{color:#8f89ff;align-items:center;gap:.35rem;display:flex}.pulse[data-v-d24efc4e]{background:#6c63ff;border-radius:99px;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-d24efc4e}@keyframes pulse-d24efc4e{0%,to{opacity:1}50%{opacity:.25}}.nav-btn[data-v-d24efc4e]{color:#bbb;cursor:pointer;white-space:nowrap;background:#1a1a24b3;border:1px solid #ffffff1a;border-radius:7px;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;transition:color .12s,border-color .12s,background .12s}.nav-btn[data-v-d24efc4e]:hover{color:#fff;background:#1e1b33;border-color:#6c63ff}@media (prefers-reduced-motion:reduce){.pulse[data-v-d24efc4e]{animation:none}}.space[data-v-95ca168c]{z-index:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 0,#14122b 0%,#0b0b12 55%,#08080c 100%);position:fixed;inset:0;overflow:hidden}.orbs[data-v-95ca168c]{filter:blur(90px);position:absolute;inset:-20%}.orb[data-v-95ca168c]{opacity:.5;will-change:transform;border-radius:50%;position:absolute}.o1[data-v-95ca168c]{background:radial-gradient(circle at 35% 35%,#6c63ff,#6c63ff00 70%);width:46vmax;height:46vmax;animation:34s ease-in-out infinite drift-a-95ca168c;top:-8%;left:-6%}.o2[data-v-95ca168c]{background:radial-gradient(circle at 60% 40%,#c341a8,#c341a800 70%);width:38vmax;height:38vmax;animation:42s ease-in-out infinite drift-b-95ca168c;top:30%;right:-10%}.o3[data-v-95ca168c]{background:radial-gradient(circle,#2f7fd8,#2f7fd800 70%);width:30vmax;height:30vmax;animation:38s ease-in-out infinite drift-c-95ca168c;bottom:-6%;left:18%}.o4[data-v-95ca168c]{opacity:.35;background:radial-gradient(circle,#22b8a6,#22b8a600 70%);width:22vmax;height:22vmax;animation:50s ease-in-out infinite reverse drift-b-95ca168c;top:8%;right:22%}.o5[data-v-95ca168c]{opacity:.28;background:radial-gradient(circle,#ff7a4d,#ff7a4d00 70%);width:26vmax;height:26vmax;animation:46s ease-in-out infinite reverse drift-a-95ca168c;bottom:22%;right:6%}@keyframes drift-a-95ca168c{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(8vw,6vh)scale(1.12)}66%{transform:translate(-5vw,10vh)scale(.94)}}@keyframes drift-b-95ca168c{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(-10vw,-7vh)scale(1.18)}70%{transform:translate(4vw,8vh)scale(.9)}}@keyframes drift-c-95ca168c{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(12vw,-9vh)scale(.88)}}.stars[data-v-95ca168c]{will-change:transform;background-repeat:repeat;height:200%;position:absolute;inset:-50% 0 0}.s1[data-v-95ca168c]{opacity:.45;background-image:radial-gradient(1px 1px at 20% 12%,#fffc,#0000),radial-gradient(1px 1px at 68% 28%,#ffffffb3,#0000),radial-gradient(1px 1px at 42% 62%,#fff9,#0000),radial-gradient(1px 1px at 84% 74%,#fffc,#0000),radial-gradient(1px 1px at 12% 84%,#ffffff80,#0000),radial-gradient(2px 2px at 55% 45%,#ffffffe6,#0000);background-size:340px 340px;animation:120s linear infinite sink-95ca168c,7s ease-in-out infinite twinkle-95ca168c}.s2[data-v-95ca168c]{opacity:.3;background-image:radial-gradient(1px 1px at 30% 40%,#cfd6ffb3,#0000),radial-gradient(1px 1px at 76% 18%,#cfd6ff80,#0000),radial-gradient(1px 1px at 58% 88%,#cfd6ff99,#0000);background-size:620px 620px;animation:210s linear infinite sink-95ca168c,11s ease-in-out infinite reverse twinkle-95ca168c}@keyframes sink-95ca168c{0%{transform:translate(0,0)}to{transform:translateY(340px)}}@keyframes twinkle-95ca168c{0%,to{opacity:.42}50%{opacity:.18}}.vignette[data-v-95ca168c]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(90% 70% at 50% 40%,#0000 0%,#000000a6 100%),linear-gradient(#0b0b1233,#0b0b1266);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.orb[data-v-95ca168c],.stars[data-v-95ca168c]{animation:none!important}}.app[data-v-76763627]{z-index:1;color:#f0f0f0;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:2rem;font-family:system-ui,sans-serif;display:flex;position:relative}.content[data-v-76763627]{flex-direction:column;align-items:center;width:100%;padding:0 1rem;display:flex}.backup-card[data-v-d25d93d4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1818228c;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.blurb[data-v-d25d93d4]{color:#666;margin:0;font-size:.8rem;line-height:1.55}.actions[data-v-d25d93d4]{flex-wrap:wrap;gap:.4rem;display:flex}.backup-btn[data-v-d25d93d4]{color:#bbb;cursor:pointer;background:#12121a99;border:1px solid #ffffff1f;border-radius:7px;padding:.35rem .7rem;font-family:inherit;font-size:.75rem;transition:color .12s,border-color .12s,background .12s}.backup-btn[data-v-d25d93d4]:hover{color:#fff;background:#1e1b33;border-color:#6c63ff}.file-input[data-v-d25d93d4]{display:none}.note[data-v-d25d93d4]{color:#8f89ff;margin:0;font-size:.75rem;line-height:1.5}.note.bad[data-v-d25d93d4]{color:#f87171}.clash[data-v-d25d93d4]{background:#3a2a128c;border:1px solid #e0a84a59;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.clash-text[data-v-d25d93d4]{color:#b9a17c;margin:0;font-size:.75rem;line-height:1.5}.clash-text strong[data-v-d25d93d4]{color:#f0c37a;font-weight:700}.icon[data-v-44b3ad3a]{width:1em;height:1em;display:block}.history-list[data-v-1a2633ad]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-1a2633ad]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f0f0f0;text-align:left;cursor:pointer;background:#1818228c;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.9rem;width:100%;padding:.6rem .75rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.history-item[data-v-1a2633ad]:hover{background:#1e1b33;border-color:#6c63ff}.history-meta[data-v-1a2633ad]{flex:1;min-width:0}.history-meta .album[data-v-1a2633ad]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mode-tag[data-v-1a2633ad]{letter-spacing:.6px;text-transform:uppercase;opacity:.75;border:1px solid;border-radius:5px;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.mode-tag.songs[data-v-1a2633ad]{color:#6c63ff}.mode-tag.albums[data-v-1a2633ad]{color:#d98cff}.chev[data-v-1a2633ad]{color:#555;flex-shrink:0;font-size:1rem}.mode-card[data-v-abbd643f]{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:inherit;background:#14141e99;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.mode-card[data-v-abbd643f]:hover{border-color:var(--accent);background:#1e1b33bf;transform:translateY(-2px)}.mode-icon[data-v-abbd643f]{width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.mode-body[data-v-abbd643f]{flex-direction:column;flex:1;gap:.35rem;display:flex}.mode-title[data-v-abbd643f]{letter-spacing:-.3px;color:#fff;font-size:1.15rem;font-weight:800}.mode-blurb[data-v-abbd643f]{color:#aaa;font-size:.88rem;line-height:1.45}.mode-detail[data-v-abbd643f]{color:#666;font-size:.75rem;line-height:1.45}.mode-go[data-v-abbd643f]{color:var(--accent);font-size:.8rem;font-weight:600}.resume-card[data-v-48f3e7e3]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1a3e99;border:1px solid #6c63ff59;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.resume-top[data-v-48f3e7e3]{align-items:center;gap:.9rem;display:flex}.resume-meta[data-v-48f3e7e3]{flex:1;min-width:0}.resume-actions[data-v-48f3e7e3]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resume-actions .primary[data-v-48f3e7e3]{flex:1}.taste-card[data-v-dda29aaa]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1818228c;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:1rem;padding:.9rem;display:flex}.empty-text[data-v-dda29aaa]{color:#666;margin:0;font-size:.8rem;line-height:1.55}.figures[data-v-dda29aaa]{flex-wrap:wrap;gap:.8rem 1.4rem;display:flex}.figure[data-v-dda29aaa]{flex-direction:column;display:flex}.figure-num[data-v-dda29aaa]{color:#fff;font-size:1.35rem;font-weight:800;line-height:1}.figure-label[data-v-dda29aaa]{color:#777;margin-top:.25rem;font-size:.68rem}.block[data-v-dda29aaa]{border-top:1px solid #ffffff12;flex-direction:column;gap:.45rem;padding-top:.8rem;display:flex}.block-head[data-v-dda29aaa]{letter-spacing:1px;text-transform:uppercase;color:#6a6a78;font-size:.66rem;font-weight:700}.genre-list[data-v-dda29aaa],.hall-list[data-v-dda29aaa]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.genre-list li[data-v-dda29aaa]{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.genre-name[data-v-dda29aaa]{color:#ddd;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.genre-count[data-v-dda29aaa]{color:#6c63ff;flex-shrink:0;font-weight:600}.hall-list li[data-v-dda29aaa]{align-items:center;gap:.55rem;min-width:0;display:flex}.hall-art[data-v-dda29aaa]{object-fit:cover;border-radius:5px;flex-shrink:0;width:30px;height:30px}.hall-art.blank[data-v-dda29aaa]{background:linear-gradient(135deg,#2b2660,#6c63ff33)}.hall-meta[data-v-dda29aaa]{flex-direction:column;min-width:0;display:flex}.hall-name[data-v-dda29aaa],.hall-sub[data-v-dda29aaa]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hall-name[data-v-dda29aaa]{color:#e8e8e8;font-size:.8rem;font-weight:600}.hall-sub[data-v-dda29aaa]{color:#666;font-size:.68rem}.icon-albums[data-v-c281f0e2]{font-size:2.4rem;display:block}.landing[data-v-b69f8c04]{flex-direction:column;gap:2.5rem;width:100%;max-width:1000px;display:flex}.hero[data-v-b69f8c04]{flex-direction:column;gap:.7rem;max-width:620px;padding-top:1rem;display:flex}.hero h2[data-v-b69f8c04]{letter-spacing:-.8px;color:#fff;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.modes[data-v-b69f8c04]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.vinyl-icon[data-v-b69f8c04]{--spindle-size:4px;width:40px;height:40px;display:block}.lower[data-v-b69f8c04]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;display:grid}.col[data-v-b69f8c04]{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.foot[data-v-b69f8c04]{color:#4a4a4a;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.72rem;line-height:1.5;display:flex}.foot-links[data-v-b69f8c04]{gap:.9rem;margin-top:.15rem;display:flex}.foot-link[data-v-b69f8c04]{color:#6a6a78;text-decoration:none}.foot-link[data-v-b69f8c04]:hover{color:#b9b4ff}@media (width<=860px){.modes[data-v-b69f8c04],.lower[data-v-b69f8c04]{grid-template-columns:minmax(0,1fr)}.landing[data-v-b69f8c04]{max-width:520px}.hero h2[data-v-b69f8c04]{font-size:1.6rem}}
