:root{--bg:var(--surface-base,#000000);--panel:var(--surface-raised,#0A090C);--panel-2:#1c1821;--border:var(--rule-quiet,rgba(242,237,230,0.10));--text:#f2ede6;--muted:#948e97;--dim:#8a7a80;--accent:#FF3F4F;--accent-tx:#FFA5AD;--accent-lt:#FFD5D9;--accent-soft:rgba(255,63,79,0.13);--grad:linear-gradient(150deg,#FFD5D9,#FF969F 45%,#FF3F4F 82%,#8F1C26);--accent-glow:rgba(255,63,79,0.42);--brass-lit:#f4dccb;--brass:#cba189;--brass-dim:#7a5b4e;--brass-deep:#4c382f;--edge:linear-gradient(146deg,var(--brass-lit) 0%,var(--brass-dim) 15%,var(--brass-lit) 34%,var(--brass-deep) 54%,var(--brass) 72%,var(--brass-deep) 90%,var(--brass-dim) 96%,var(--accent) 100%);--twitch:#c9a8ff;--tiktok:#ff7a90;--warn:#e8a33d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:color-mix(in srgb,var(--bg) calc(var(--app-bg-opacity, 100) * 1%),transparent);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Noto Sans Arabic,Roboto,Arial,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased}a{color:var(--accent-tx);text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:.9em}.wrap{max-width:900px;margin:0 auto;padding:12px 14px 90px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(10,10,12,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar:after{content:"";position:absolute;left:14px;bottom:-1px;width:62px;height:2px;background:var(--grad)}.topbar h1{font-size:17px;margin:0;font-weight:300}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:14px;font-weight:600}.tab.active{color:var(--accent-tx);border-color:var(--accent)}.badge,.tab.active{background:var(--accent-soft)}.badge{display:inline-block;min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:700;margin-left:6px}.card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:11px 14px 12px 16px;margin:9px 0}.card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--grad)}.card.done{opacity:.55}.card.done:before{background:var(--border)}.meta{color:var(--muted);font-size:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.song-title{font-size:18px;font-weight:700}.song-sub{color:var(--muted);font-size:14px}.raw{font-size:17px;font-weight:600;word-break:break-word}.pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;padding:0;background:none;border-radius:0;line-height:1.7}.pill.have,.pill.high{color:var(--accent-tx)}.pill.downloaded{color:var(--warn)}.pill.tiktok{color:var(--tiktok)}.pill.twitch{color:var(--twitch)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:11px}button{font-family:inherit}.btn{padding:9px 15px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:700;cursor:pointer;min-height:40px}.btn:hover{border-color:var(--accent)}.btn.approve{background:var(--accent-soft);border-color:rgba(224,169,160,.5);color:var(--accent-tx)}.btn.reject{background:transparent;border-color:var(--border);color:var(--muted)}.btn.reject:hover{color:var(--text);border-color:var(--accent)}.btn.done{background:var(--accent-soft);border-color:rgba(224,169,160,.5);color:var(--accent-tx)}.btn.candidate{border:1px solid var(--border);border-radius:4px;display:block;font-weight:600;padding:8px 11px;min-height:0}.btn.candidate:hover{border-color:var(--accent);background:var(--accent-soft)}.btn.ghost{background:transparent;border-color:transparent;font-weight:600;color:var(--muted)}.btn.ghost:hover{color:var(--text)}.btn.sm{min-height:34px;padding:6px 11px}.btn:disabled{opacity:.4;cursor:default}.checkbox{width:22px;height:22px;accent-color:var(--accent)}.empty{text-align:center;padding:60px 20px;font-size:15px}.stickybar{position:fixed;bottom:0;left:0;right:0;background:rgba(21,16,15,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);padding:10px 14px;display:flex;gap:10px;align-items:center;z-index:10}.input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:16px}.input:focus{outline:none;border-color:var(--accent)}.progress{font-size:13px}.themebar{display:flex;gap:7px;margin-left:auto}.swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.22);padding:0;transition:transform .12s}.swatch:hover{transform:scale(1.14)}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 9px rgba(255,255,255,.4)}:root{--font-display:"Space Grotesk Variable","Space Grotesk","Segoe UI","Segoe UI Symbol","Segoe UI Emoji","Noto Sans",system-ui,sans-serif;--font-body:"Space Grotesk Variable","Space Grotesk","Segoe UI","Segoe UI Symbol","Segoe UI Emoji","Noto Sans",system-ui,sans-serif;--font-mono:"Space Grotesk Variable","Space Grotesk","Segoe UI","Segoe UI Symbol","Segoe UI Emoji","Noto Sans",system-ui,sans-serif;--dim:#9c8d93}body,html{font-family:var(--font-body)}.eyebrow,.meta,.pill{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}.figure{font-family:var(--font-display);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;font-weight:500}.rule{border:0;border-top:1px solid var(--border);margin:18px 0 14px}.topbar h1{font-size:26px;line-height:1.1}.masthead-sub{font-size:11px;letter-spacing:.2em;margin-left:10px;white-space:nowrap}.masthead-sub,.tab{font-weight:500;text-transform:uppercase;color:var(--dim)}.tab{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;margin-right:14px;min-height:44px}.tab.active,.tab:hover{color:var(--text)}.tab.active{background:transparent;border-bottom-color:var(--accent)}.badge{font-family:var(--font-display);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;font-size:15px;font-weight:500;background:none;color:var(--accent-tx);padding:0;margin-left:5px}.song-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:.005em}.song-sub{font-size:13.5px}.raw{font-weight:400;font-size:19px;line-height:1.3;color:var(--accent-lt)}.meta{font-size:11px;letter-spacing:.055em;gap:9px}.pill{font-size:10.5px;letter-spacing:.15em}.pill.done,.pill.none{color:var(--dim)}.pill.donthave,.pill.medium,.progress{color:var(--muted)}.progress{font-size:13.5px;line-height:1.5;max-width:62ch}.empty{font-size:16px;color:var(--muted)}.btn{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;min-height:44px}.btn.sm{min-height:38px;font-size:13px}.btn.approve,.btn.done{font-weight:700}.btn.candidate{grid-gap:4px 14px;gap:4px 14px;padding:11px 13px;min-height:44px}.cand-charter{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--accent-tx)}.cand-song{font-family:var(--font-display);font-size:16px;font-weight:500}.cand-artist{font-size:12.5px}.btn.candidate.same .cand-artist,.btn.candidate.same .cand-song{color:var(--dim)}.vw{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-tx)}.vw.loud{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;opacity:.95}.ro-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:7px 10px;margin-bottom:10px}[inert]{opacity:.62}@media (max-width:560px){.topbar h1{font-size:21px;letter-spacing:.12em}.masthead-sub{display:none}.song-title{font-size:19px}.raw{font-size:17px}.tab{margin-right:10px;font-size:11.5px}.btn.candidate{grid-template-columns:1fr}.cand-charter{font-size:12.5px}}.topbar{display:block;padding:12px 14px 0}.topbar:after{display:none}.mast-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mast-status{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px;margin:7px 0 9px}.mast-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent-glow)}.mast-row>div:last-child{padding-right:150px}@media (max-width:700px){.mast-row>div:last-child{padding-right:0}}.btn.candidate{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:16px;gap:16px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:13px 2px;margin:0!important;min-height:48px}.btn.candidate:hover{background:transparent;border-bottom-color:var(--accent)}.btn.candidate:hover .cand-song{color:var(--accent-lt)}.cand-song{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text);letter-spacing:0}.cand-artist{font-weight:400;font-size:14px;color:var(--muted)}.cand-charter{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.btn.candidate.same .cand-song{font-weight:500;color:var(--muted)}.btn.candidate.same .cand-artist{color:var(--dim)}.btn.candidate.same .cand-charter{color:var(--accent-tx);font-weight:700;font-size:12px}.card{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0 16px 14px;margin:0}.card:before{top:16px;bottom:16px}.card.done{opacity:.5}.input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 2px}.input:focus{border-bottom-color:var(--accent)}textarea.input{border:1px solid var(--border);border-radius:8px;padding:10px 11px;resize:vertical}textarea.input:focus{border-color:var(--accent)}.btn.ghost{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:8px 2px;margin-right:16px}@media (max-width:560px){.mast-row>div:last-child{padding-right:0}.btn.candidate{grid-template-columns:1fr;gap:3px;padding:12px 2px}.cand-charter{font-size:11.5px}}.pal{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:3px;overflow:hidden;height:22px}.pal b,.pal button{width:26px;border:0;padding:0;cursor:pointer;display:block;position:relative;transition:transform .12s ease}.pal b:hover,.pal button:hover{transform:scaleY(1.18)}.pal b.off,.pal button.off{cursor:not-allowed;opacity:.34;filter:grayscale(.55)}.pal b.off:hover,.pal button.off:hover{transform:none}.pal b.on:after,.pal button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--text)}.themebar{display:inline-flex;gap:0;align-items:center}.swatch{width:26px;height:22px;border-radius:0;border:0;box-shadow:none!important;transform:none!important}.swatch.on{box-shadow:inset 0 -4px 0 var(--text)!important}.tool-btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:3px;padding:8px 12px;min-height:34px;cursor:pointer;white-space:nowrap}.tool-btn:hover{color:var(--text);border-color:var(--accent)}.tool-btn:disabled{opacity:.45;cursor:default}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}:root{--brand-ivory:#f2ede6;--brand-charcoal:var(--charcoal,#0A090C);--brand-pink:#FF3F4F;--brand-rose:#ff5c7c;--brand-gold:#ffc968;--brand-blue:#5ca8ff;--brand-purple:#c77bff;--brand-green:#28e6a1;--brand-font:"Space Grotesk Variable","Space Grotesk","Segoe UI",system-ui,sans-serif;--brand-script:"Allura","Segoe Script",cursive;--brand-track:0.34em;--brand-accent:var(--brand-pink)}.brand-mark{font-family:var(--brand-font);font-weight:300;color:var(--brand-ivory);letter-spacing:var(--brand-track);text-indent:var(--brand-track);text-transform:uppercase;line-height:1}.brand-mark i{font-style:normal}.brand-mark i,.brand-sig{color:var(--brand-accent)}.brand-sig{font-family:var(--brand-script);letter-spacing:0;text-transform:none;line-height:1}.cf-text,.ch-act,.ch-name,.ch-text,.hs-song-a,.hs-song-by,.hs-song-t,.qc-artist,.qc-st,.qc-title,.qc-who,.qp-sub,.qp-t,.qp-title,.rq-cand-charter,.rq-cand-name,.rq-heard,.rq-now-artist,.rq-now-title,.rq-title{unicode-bidi:plaintext}