@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(./space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(./space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-cyrillic-ext-400-normal-wd4asoXq.woff2)format("woff2"),url(./mulish-cyrillic-ext-400-normal-DGgLiUMh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-cyrillic-400-normal-NYULt11J.woff2)format("woff2"),url(./mulish-cyrillic-400-normal-BNekwWHs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-vietnamese-400-normal-DoBClvYm.woff2)format("woff2"),url(./mulish-vietnamese-400-normal-wxj85OR_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-latin-ext-400-normal-avcijv45.woff2)format("woff2"),url(./mulish-latin-ext-400-normal-CkhBr6wh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-latin-400-normal-C9Snyl1s.woff2)format("woff2"),url(./mulish-latin-400-normal-BRmeVNaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(./mulish-cyrillic-ext-600-normal-vB0dh4Vd.woff2)format("woff2"),url(./mulish-cyrillic-ext-600-normal-B_z2ex1z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(./mulish-cyrillic-600-normal-CKFF8GaG.woff2)format("woff2"),url(./mulish-cyrillic-600-normal-DPq7SEaB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(./mulish-vietnamese-600-normal-DQ5mKFzk.woff2)format("woff2"),url(./mulish-vietnamese-600-normal-BpgYXBxh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(./mulish-latin-ext-600-normal-D7_foosS.woff2)format("woff2"),url(./mulish-latin-ext-600-normal-Chxu7DbI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(./mulish-latin-600-normal-BSghSUeJ.woff2)format("woff2"),url(./mulish-latin-600-normal-BgWMv2vh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}::selection{background:#a08bf659}[data-theme=dark]{--bg:#0a0d13;--panel:#0e121b;--panel2:#121826;--panel3:#161d2c;--raise:#1a2233;--line:#1b2231;--line2:#28303f;--txt:#c6cedb;--txt2:#7d8799;--txt3:#515c6f;--purple:#a08bf6;--purple-bg:#a08bf629;--purple-line:#a08bf66b;--amber:#e6a648;--amber-bg:#e6a64824;--amber-line:#e6a64880;--teal:#54c7ac;--green:#6dc37e;--red:#e06a63;--cyan:#00e5c4;--pink:#c98ba9;--pink2:#a87f9c;--txt-hi:#e8edf7;--appbg:radial-gradient(1100px 700px at 4% 108%, #6d5ef02e, transparent 60%), radial-gradient(900px 600px at 100% -10%, #54c7ac0d, transparent 55%), #0a0d13}[data-theme=light]{--bg:#eceef3;--panel:#fff;--panel2:#f6f7fa;--panel3:#eef0f5;--raise:#fff;--line:#e3e6ec;--line2:#d2d7e0;--txt:#1b2230;--txt2:#5a6474;--txt3:#8b95a6;--purple:#6d5ef0;--purple-bg:#6d5ef01a;--purple-line:#6d5ef066;--amber:#b57d1f;--amber-bg:#b57d1f1f;--amber-line:#b57d1f73;--teal:#0f8f78;--green:#2f9e46;--red:#cc3b34;--cyan:#087f6d;--pink:#9c4f76;--pink2:#7d5068;--txt-hi:#0b101a;--appbg:radial-gradient(1100px 700px at 4% 108%, #6d5ef01a, transparent 60%), #eceef3}.app{background:var(--appbg);height:100vh;color:var(--txt);font-family:Mulish,system-ui,sans-serif;font-size:13px;display:flex}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.head{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700}.btn{letter-spacing:.6px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:Space Grotesk;font-size:11px;font-weight:600}.btn:hover{background:var(--panel3)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--purple-bg);border-color:var(--purple-line);color:var(--purple)}.btn.amber{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber)}:root,[data-theme=dark]{--fm-live:#f16bf5;--fm-strip-bg:#a08bf614}[data-theme=light]{--fm-live:#c93ecd;--fm-strip-bg:#6d5ef012}html{background:var(--bg)}body{background:var(--appbg);color:var(--txt);background-attachment:fixed;font-family:Mulish,system-ui,sans-serif;font-size:14px;line-height:1.5}code{color:var(--txt-hi);background:var(--panel3);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.fm-boot{min-height:100vh}.fm-wordmark{letter-spacing:-1.5px;color:var(--txt-hi);margin:0;font-family:Space Grotesk;font-size:44px;font-weight:700}.fm-wordmark span{color:var(--purple)}.fm-wordmark.small{letter-spacing:-.5px;font-size:20px}.fm-login{place-items:center;min-height:100vh;padding:16px;display:grid}.fm-login-card{background:var(--panel);border:1px solid var(--line2);border-radius:14px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex}.fm-login-card p{color:var(--txt2);margin:0}.fm-login-card label{color:var(--txt2);font-size:12px}.fm-input{background:var(--panel2);width:100%;color:var(--txt);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;font-size:13px}.fm-error{color:var(--red);font-size:13px}.fm-app{min-height:100vh}.fm-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.fm-bar-gap{flex:1}.fm-live{color:var(--txt2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.fm-live i{background:var(--txt3);border-radius:50%;width:8px;height:8px}.fm-live.on i{background:var(--fm-live);box-shadow:0 0 0 0 var(--fm-live);animation:2.4s ease-out infinite fm-pulse}.fm-live.on{color:var(--txt)}@keyframes fm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fm-live) 60%, transparent)}to{box-shadow:0 0 0 9px #0000}}.fm-listeners{color:var(--txt2);font-size:12px}.fm-link{color:var(--txt2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px}.fm-link:hover{color:var(--txt)}.fm-main{max-width:1080px;margin:0 auto;padding:36px 24px 64px}.fm-hero{flex-direction:column;gap:18px;padding-bottom:28px;display:flex}.fm-set-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.fm-set-name{letter-spacing:-1.5px;color:var(--txt-hi);overflow-wrap:anywhere;margin:0;font-family:Space Grotesk;font-size:clamp(28px,5.2vw,56px);font-weight:700;line-height:1.02}.fm-set-by{color:var(--txt2);font-size:14px}.fm-hero.encore .fm-set-by{color:var(--amber)}.fm-track{gap:2px;max-width:72ch;display:grid}.fm-track-title{color:var(--txt-hi);font-family:Space Grotesk;font-size:22px;font-weight:600}.fm-track-artist{color:var(--txt);font-size:16px}.fm-track-release{color:var(--txt3);font-size:13px}.fm-hint{color:var(--txt2);max-width:72ch;margin:0}.fm-strip{background:var(--fm-strip-bg);border:1px solid var(--line2);border-radius:10px;gap:3px;height:46px;padding:5px;display:flex}.fm-seg{cursor:default;border-radius:4px;min-width:4px;transition:transform .15s;position:relative;overflow:hidden}.fm-seg.played{background:color-mix(in srgb, var(--purple) 55%, var(--panel3))}.fm-seg.current{background:var(--panel3);box-shadow:inset 0 0 0 1.5px var(--purple)}.fm-seg.upcoming{box-shadow:inset 0 0 0 1px var(--line2);background:0 0}.fm-seg:hover,.fm-seg:focus-visible{transform:translateY(-2px)}.fm-seg-fill{background:var(--purple);transition:width 1s linear;position:absolute;inset:0 auto 0 0}.fm-strip.encore .fm-seg.played,.fm-strip.encore .fm-seg-fill{background:var(--amber)}.fm-strip.encore .fm-seg.current{box-shadow:inset 0 0 0 1.5px var(--amber)}.fm-times{color:var(--txt2);flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.fm-times span:first-child{color:var(--txt)}.fm-player{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fm-listen{color:var(--txt-hi);background:var(--purple-bg);border:1px solid var(--purple-line);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 22px 10px 14px;font-family:Space Grotesk;font-size:15px;font-weight:600;display:inline-flex}.fm-listen svg{width:22px;height:22px;fill:var(--purple)}.fm-listen.on{background:var(--purple);color:var(--bg)}.fm-listen.on svg{fill:var(--bg)}.fm-volume input{width:120px;accent-color:var(--purple)}.fm-player-note{color:var(--amber);font-size:12px}.fm-tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 20px;display:flex}.fm-tabs button{color:var(--txt2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font:600 13px Space Grotesk}.fm-tabs button.on{color:var(--txt-hi);border-bottom-color:var(--purple)}.fm-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.fm-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:80px;padding:18px 20px}.fm-panel h2{color:var(--txt-hi);margin:0 0 10px;font:600 14px Space Grotesk}.fm-panel h2:not(:first-child){margin-top:22px}.fm-empty{color:var(--txt3);margin:0}.fm-prose{max-width:60ch;margin:0}.fm-tracks,.fm-queue,.fm-ranked,.fm-plain,.fm-sets{margin:0;padding:0;list-style:none}.fm-tracks li,.fm-queue li{border-top:1px solid var(--line);grid-template-columns:2.2em minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:7px 0;display:grid}.fm-tracks li:first-child,.fm-queue li:first-child{border-top:0}.fm-tt{min-width:0}.fm-tt b{color:var(--txt-hi);font-weight:600}.fm-tt small{color:var(--txt3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fm-pos,.fm-dur,.fm-plays{color:var(--txt3);font-size:12px}.fm-sets li{border-top:1px solid var(--line)}.fm-sets li:first-child{border-top:0}.fm-set-row{width:100%;color:var(--txt2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) auto auto auto;align-items:baseline;gap:14px;padding:10px 4px;display:grid}.fm-set-row b{color:var(--txt-hi);overflow-wrap:anywhere;font-family:Space Grotesk;font-weight:600}.fm-set-row:hover b,.fm-sets li.open .fm-set-row b{color:var(--purple)}.fm-age{color:var(--txt3);font-size:12px}.fm-set-line-row{align-items:center;gap:10px;display:flex}.fm-set-line-row .fm-set-row{flex:1;min-width:0}.fm-queue li:has(.fm-playnow){grid-template-columns:2.2em minmax(0,1fr) auto auto}.fm-playnow{align-items:center;gap:8px;display:inline-flex}.fm-playnow .btn{white-space:nowrap;padding:4px 10px;font-size:11px}.fm-playnow-err{color:var(--red);max-width:28ch;font-size:12px}.fm-set-detail{gap:8px;padding:4px 4px 16px;display:grid}.fm-sets+.btn{margin-top:12px}.fm-ranked li{border-top:1px solid var(--line);counter-increment:rank;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.fm-ranked li:first-child{border-top:0}.fm-plain li{padding:3px 0}.fm-chart{width:100%;height:80px;display:block}.fm-chart rect{fill:var(--purple);opacity:.75}.fm-chart rect:hover{opacity:1}.fm-chart-base{stroke:var(--line2);stroke-width:1px;vector-effect:non-scaling-stroke}@media (width<=760px){.fm-bar{flex-wrap:wrap;gap:10px;padding:12px 16px}.fm-main{padding:24px 16px 48px}.fm-cols{grid-template-columns:1fr}.fm-strip{gap:2px;height:38px}.fm-set-row{grid-template-columns:1fr auto}.fm-set-row span:nth-child(2),.fm-set-row .fm-age{display:none}.fm-tracks li{grid-template-columns:2em minmax(0,1fr) auto}.fm-tracks .fm-plays{display:none}}@media (prefers-reduced-motion:reduce){.fm-live.on i{animation:none}.fm-seg,.fm-seg-fill{transition:none}}
