@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6ac14d0e-module__JmAFlG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6ac14d0e-module__JmAFlG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a6c3eec5-module__CDscXq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a6c3eec5-module__CDscXq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0d;--sidebar:#0e1114;--surface:#15191c;--surface-2:#1c2226;--surface-3:#242b30;--line:#2d353b;--text:#f5f7f8;--muted:#98a3aa;--cyan:#22b8cf;--green:#5bb98c;--amber:#e5aa46;--red:#e06464;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--t-2xs:9px;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--t-2xl:30px;--t-3xl:42px;--t-input:var(--t-sm)}*{box-sizing:border-box}input,select,textarea,button{font:inherit;font-size:var(--t-input)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{flex:none}.appShell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);height:100vh;padding:calc(20px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex-direction:column;display:flex;position:sticky;top:0}.appBrand,.loginBrand{align-items:center;display:flex}.appBrand{min-height:44px;padding:0 7px 18px}.brandLogoFull{width:125px;height:auto}.brandLogoCompact,.mobileBrandIcon{display:none;position:relative;overflow:hidden}.brandLogoCompact{width:27px;height:27px}.brandLogoCompact img{width:auto;max-width:none;height:27px;position:absolute;top:0;left:0}.mainNav,.sidebarFooter{gap:4px;display:grid}.sidebarFooter{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.navLink span,.navButton span{font-size:var(--t-sm)}.navLink,.navButton{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;display:flex}.navLink svg,.navButton svg{width:19px;height:19px}.navLink:hover,.navButton:hover,.navLink.active{background:var(--surface-2);color:var(--text)}.navLink.active{box-shadow:inset 3px 0 var(--cyan)}.workspace{min-width:0;padding:calc(28px + env(safe-area-inset-top)) calc(clamp(20px, 3vw, 44px) + env(safe-area-inset-right)) 56px calc(clamp(20px, 3vw, 44px) + env(safe-area-inset-left))}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobileBrand{color:var(--cyan);font-size:var(--t-lg);align-items:center;gap:9px;margin-bottom:16px;font-weight:800;display:none}.mobileBrandIcon{width:32px;height:32px}.mobileBrandIcon img{width:auto;max-width:none;height:32px;position:absolute;top:0;left:0}.eyebrow{color:var(--muted);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:500}h1,h2,h3,p{margin-top:0}h1,.sectionHeader h2,.musicHeroCopy h2,.accountSection h2{font-family:var(--mono);letter-spacing:-.03em;font-weight:600}h1{font-size:var(--t-2xl);margin-bottom:0;line-height:1.15}.topbarActions{align-items:center;gap:12px;display:flex}.mobileAdminLink{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:36px;height:36px;display:none}.mobileAdminLink svg{width:17px;height:17px}.languageControl{border:1px solid var(--line);grid-template-columns:repeat(2,38px);display:grid}.languageControl button{background:var(--surface);color:var(--muted);cursor:pointer;border:0;height:34px}.languageControl button+button{border-left:1px solid var(--line)}.languageControl button.active{background:var(--text);color:var(--bg);font-weight:800}.userBadge{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.userBadge svg{width:17px;height:17px}.homeHero{border:1px solid var(--line);isolation:isolate;align-items:flex-end;min-height:clamp(240px,32vw,380px);margin-bottom:24px;display:flex;position:relative;overflow:hidden}.homeHero img{object-fit:cover;object-position:center 25%;z-index:-2}.homeHeroScrim{z-index:-1;background:linear-gradient(78deg,#090b0ded 22%,#090b0d73 58%,#090b0d1f);position:absolute;inset:0}.homeHeroCopy{justify-items:start;gap:6px;max-width:560px;padding:clamp(18px,3vw,34px);display:grid}.homeHeroCopy h2{font-family:var(--mono);font-size:clamp(var(--t-xl), 3.4vw, var(--t-3xl));letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.homeHeroMeta{color:var(--muted);font-size:var(--t-sm);margin:0 0 10px}.homeHeroCopy .primaryButton{align-items:center;gap:8px;width:auto;display:inline-flex}.homeHeroCopy .primaryButton svg{width:15px;height:15px}.homeHeroProgress{background:#ffffff29;height:3px;position:absolute;bottom:0;left:0;right:0}.homeHeroProgress span{background:var(--cyan);height:100%;display:block}.libraryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.libraryCard{background:var(--surface);border:1px solid var(--line);color:var(--text);gap:14px;min-height:118px;padding:16px;display:flex;position:relative}.libraryCard:hover{border-color:var(--cyan)}.libraryArrow{color:var(--muted);flex:none;align-self:center;width:18px;height:18px;margin-left:auto}.libraryCard:hover .libraryArrow{color:var(--cyan)}.libraryIcon{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.libraryIcon.movies,.mediaArtwork.movies{color:#52d0e3;background:#183943}.libraryIcon.tv,.mediaArtwork.tv{color:#76d39e;background:#26382d}.libraryIcon.music,.mediaArtwork.music{color:#f0b95e;background:#44331d}.libraryIcon svg{width:22px;height:22px}.libraryInfo{flex:1;min-width:0}.libraryTitle{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.libraryTitle h2{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;overflow:hidden}.libraryInfo>strong{font-family:var(--mono);font-size:var(--t-xl);letter-spacing:-.02em;margin-bottom:8px;display:block}.libraryInfo>strong small{color:var(--muted);font-size:var(--t-sm);font-weight:500}.libraryInfo p{color:var(--muted);font-size:var(--t-xs);margin:0}.status{font-size:var(--t-2xs);text-transform:uppercase;border:1px solid;padding:3px 5px}.status.online{color:var(--green)}.status.scanning{color:var(--cyan)}.status.storage_offline,.status.error{color:var(--red)}.warningText{align-items:center;gap:4px;display:flex;color:var(--amber)!important;margin-top:7px!important}.warningText svg{width:12px;height:12px}.sectionHeader{justify-content:space-between;align-items:baseline;margin:4px 0 14px;display:flex}.sectionHeader h2{font-size:var(--t-lg);margin:0}.sectionHeader span{color:var(--muted);font-size:var(--t-sm)}.sectionLink{color:var(--muted);font-size:var(--t-sm);align-items:center;gap:6px;display:inline-flex}.sectionLink:hover{color:var(--cyan)}.sectionLink svg{width:14px;height:14px}.homeTitleShelf,.homeShelf>.mediaGrid,.homeShelf>.albumGrid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;gap:18px 12px;margin-bottom:30px;padding-bottom:8px;display:grid;overflow-x:auto}.homeTitleShelf>*,.homeShelf>.mediaGrid>*,.homeShelf>.albumGrid>*{scroll-snap-align:start}.homeShelf.squareShelf>.albumGrid{grid-auto-columns:164px}.homeLoading{gap:8px;display:grid}.mediaGrid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:18px 12px;display:grid}.mediaCard{min-width:0;position:relative}.mediaArtwork{aspect-ratio:2/3;background:var(--surface);outline-offset:-1px;outline:1px solid #0000;justify-content:center;align-items:center;transition:outline-color .14s;display:flex;position:relative;overflow:hidden}.mediaCard:hover .mediaArtwork,.mediaCard:focus-within .mediaArtwork{outline-color:var(--line)}.mediaArtwork>svg{opacity:.38;width:32%;height:32%}.mediaArtwork>img{object-fit:cover}.mediaArtwork>span{color:var(--muted);font-family:var(--mono);font-size:var(--t-2xs);opacity:0;z-index:2;background:#0000009e;padding:4px 6px;font-weight:500;transition:opacity .14s;position:absolute;bottom:7px;left:7px}.mediaCard:hover .mediaArtwork>span,.mediaCard:focus-within .mediaArtwork>span{opacity:1}.playButton{color:var(--text);cursor:pointer;opacity:0;z-index:2;background:#090b0ddb;border:1px solid #fff3;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute}.playButton svg{width:18px;height:18px}.mediaCard:hover .playButton,.playButton:focus-visible{opacity:1}.ratingBadge{color:#f1ca66;font-family:var(--mono);font-size:var(--t-xs);z-index:2;background:#090b0dcc;align-items:center;gap:4px;padding:4px 6px;font-weight:500;display:flex;position:absolute;top:7px;left:7px}.ratingBadge svg{width:11px;height:11px}.watchedBadge{color:#8fd6a4;z-index:2;background:#090b0dcc;align-items:center;padding:4px 5px;display:flex;position:absolute;bottom:7px;right:7px}.watchedBadge svg{width:12px;height:12px}.matchButton{color:var(--text);cursor:pointer;opacity:0;z-index:3;background:#090b0dd6;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:7px;right:7px}.matchButton svg{width:14px;height:14px}.mediaCard:hover .matchButton,.matchButton:focus-visible{opacity:1}.mediaInfo{padding-top:9px;position:relative}.mediaInfo h3{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;line-height:1.35;overflow:hidden}.mediaInfo p,.mediaInfo small{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.itemWarning{color:var(--amber);width:13px;height:13px;position:absolute;top:10px;right:0}.artworkButton{cursor:pointer;z-index:1;background:0 0;border:0;padding:0;position:absolute;inset:0}.linkButton{color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.detailDialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:860px;max-height:88vh;position:relative;overflow:auto}.detailBackdrop{object-fit:cover;opacity:.16}.detailClose{z-index:3;position:absolute;top:12px;right:12px}.detailBody{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:24px;display:grid;position:relative}.detailPoster{aspect-ratio:2/3;background:var(--surface-2);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.detailPoster>img{object-fit:cover}.detailPoster>svg{opacity:.38;width:30%;height:30%}.detailInfo{align-content:start;gap:10px;display:grid}.detailInfo h2{font-size:var(--t-xl);margin:0}.detailInfo h3{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0}.detailOriginal,.detailFacts{color:var(--muted);font-size:var(--t-sm);margin:0}.detailOverview{font-size:var(--t-sm);margin:0;line-height:1.65}.detailList{gap:8px;margin:10px 0 0;display:grid}.detailList div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.detailList dt{color:var(--muted);font-size:var(--t-sm)}.detailList dd{font-size:var(--t-sm);margin:0}.detailInfo .primaryButton{justify-self:start;margin-top:14px}.detailInfo .primaryButton svg{width:15px;height:15px;margin-right:7px}.detailActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.detailActions .primaryButton{margin-top:0}.detailActions .secondaryButton{gap:7px}.detailActions svg{width:15px;height:15px}.movieDownloadHint{color:var(--muted);font-size:var(--t-xs)}.detailInfo .episodeTorrentList{border-left:0;border-top:1px solid var(--line);margin:8px 0 0;padding:10px 0 0}.detailInfo .episodeTorrentList .downloadRow{min-width:0}.playerStatus{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.playerStatus svg{width:26px;height:26px}.playerStatus p{margin:0}.playerStatus.overlay{z-index:3;background:#090b0dd1;padding:20px;position:absolute;inset:0}.playerUnavailable .secondaryButton{margin-top:12px}.subtitleMeta{color:var(--muted);font-family:var(--mono);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-style:normal;display:flex}.subtitleMeta span{align-items:center;gap:3px;display:inline-flex}.subtitleMeta svg{width:11px;height:11px}.breadcrumb{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.breadcrumb a{color:var(--muted);font-size:var(--t-sm);align-items:center;gap:4px;display:inline-flex}.breadcrumb a:hover{color:var(--cyan)}.breadcrumb svg{width:14px;height:14px}.viewHint{color:var(--muted);font-size:var(--t-sm);margin:-6px 0 18px}.seriesHero{border:1px solid var(--line);margin-bottom:26px;position:relative;overflow:hidden}.seriesBackdrop{object-fit:cover;opacity:.22}.seriesHeroBody{grid-template-columns:132px minmax(0,1fr);gap:18px;padding:20px;display:grid;position:relative}.seriesPoster{aspect-ratio:2/3;background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.seriesPoster>img{object-fit:cover}.seriesPoster>svg{opacity:.38;width:30%;height:30%}.seriesSummary{align-content:start;gap:8px;display:grid}.seriesSummary h2{font-size:var(--t-xl);margin:0}.seriesMeta{color:var(--muted);font-size:var(--t-sm);margin:0}.seriesOverview{color:var(--muted);font-size:var(--t-sm);max-width:70ch;margin:0;line-height:1.6}.ratingBadge.static{justify-self:start;position:static}.seasonGrid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:18px 12px;display:grid}.seasonCard{min-width:0;display:block}.seasonArtwork{aspect-ratio:2/3;border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.seasonArtwork>img{object-fit:cover;opacity:.5}.seasonArtwork>svg{opacity:.38;width:30%;height:30%}.seasonArtwork b{color:var(--text);font-size:var(--t-3xl);text-shadow:0 2px 12px #000c;font-weight:800;position:relative}.seasonCard:hover .seasonArtwork{border-color:var(--cyan)}.seasonCard strong,.seasonCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.seasonCard strong{font-size:var(--t-sm);margin-top:9px}.seasonCard small{color:var(--muted);font-size:var(--t-xs);margin-top:3px}.episodeList{gap:10px;display:grid}.episodeBlock{gap:8px;min-width:0;display:grid}.episodeRow{background:var(--surface);border:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.episodeStatus-missing{border-left:3px solid var(--red)}.episodeStatus-upcoming{border-left:3px solid var(--muted);opacity:.78}.episodeStatus-downloading,.episodeStatus-waiting_import{border-left:3px solid var(--amber)}.episodeStill{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.episodeStill.inactive{cursor:default}.episodeStill>img{object-fit:cover}.episodeStill>svg{opacity:.38;width:26%;height:26%}.episodePlay{opacity:0;background:#090b0ddb;border:1px solid #fff3;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute}.episodePlay svg{width:16px;height:16px}.episodeRow:hover .episodePlay,.episodeStill:focus-visible .episodePlay{opacity:1}.episodeInfo{gap:5px;min-width:0;display:grid}.episodeInfo h3{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.4;overflow:hidden}.episodeInfo h3 em{color:var(--cyan);margin-right:8px;font-style:normal;font-weight:800}.episodeInfo h3 .linkButton{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:calc(100% - 62px);overflow:hidden}.episodeInfo p{color:var(--muted);font-size:var(--t-xs);margin:0}.episodeOverview{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden;font-size:var(--t-sm)!important}.episodeMatch{align-self:center;padding:0 12px}.episodeActions{flex-direction:column;align-self:center;gap:8px;display:flex}.episodeStatus{color:var(--muted);font-size:var(--t-2xs);text-align:center;text-transform:uppercase;border:1px solid;padding:4px 7px;font-weight:800}.episodeStatus.available{color:var(--green)}.episodeStatus.missing{color:var(--red)}.episodeStatus.downloading,.episodeStatus.waiting_import{color:var(--amber)}.episodeDownloadName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--amber)!important}.seasonToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;padding-bottom:12px;display:flex}.seasonToolbar>p{color:var(--muted);font-size:var(--t-sm);margin:0}.seasonToolbar>div{flex-wrap:wrap;gap:8px;display:flex}.seasonToolbar button{gap:7px}.seasonToolbar svg{width:15px;height:15px}.episodeTorrentList{border-left:1px solid var(--line);margin-left:24px;padding-left:12px}.episodeTorrentEmpty{margin:0 0 4px 36px}.episodeActions .watchedOn{color:#8fd6a4;border-color:#8fd6a4}.searchBar{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:28px;padding:8px 8px 8px 14px;display:grid}.searchBar svg{color:var(--muted);width:20px;height:20px}.searchBar input{color:var(--text);background:0 0;border:0;outline:0;min-width:0;padding:7px 0}.searchBar button,.primaryButton,.secondaryButton{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.searchBar button,.primaryButton{background:var(--cyan);color:#061216;min-height:38px;padding:0 18px;font-weight:800}.secondaryButton{background:var(--surface-2);border:1px solid var(--line);color:var(--text);gap:7px;min-height:38px;padding:0 16px}.secondaryButton svg{width:15px;height:15px}.loadMoreRow{color:var(--muted);font-size:var(--t-sm);justify-content:space-between;align-items:center;margin-top:28px;display:flex}.statsGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.statsGrid article{background:var(--surface);border:1px solid var(--line);gap:5px;min-height:130px;padding:16px;display:grid}.statsGrid svg{color:var(--cyan);width:22px;height:22px}.statsGrid span{color:var(--muted);font-size:var(--t-sm)}.statsGrid strong{font-family:var(--mono);font-size:var(--t-xl);letter-spacing:-.02em;align-self:end}.statsGrid strong.statWord{font-family:inherit}.adminTable{gap:10px;margin-bottom:20px;display:grid}.adminLibraryRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adminMessage{color:var(--green);font-size:var(--t-sm);margin:10px 0}.torrentSources{background:var(--surface);border:1px solid var(--line);gap:0;margin:18px 0 22px;display:grid}.torrentSourcesHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.torrentSourcesHead h2{font-size:var(--t-md);margin:0 0 4px}.torrentSourcesHead p{color:var(--muted);font-size:var(--t-xs);margin:0}.torrentSourcesHead svg{color:var(--cyan);width:22px;height:22px}.torrentSourceRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) auto minmax(200px,1.4fr) minmax(0,1fr) 84px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.torrentSourceRow:not(:has(.sourceApiKey)) .sourcePriority{grid-column:5}.torrentSourceRow:last-of-type{border-bottom:0}.torrentSourceIdentity{align-self:center;gap:5px;min-width:0;display:grid}.torrentSourceIdentity strong{font-size:var(--t-sm)}.torrentSourceIdentity small{color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sourceStatus{color:var(--muted);font-size:var(--t-2xs);text-transform:uppercase;font-weight:800}.sourceStatus.online{color:var(--green)}.sourceStatus.offline{color:var(--red)}.torrentSourceRow label{gap:5px;display:grid}.torrentSourceRow label>span{color:var(--muted);font-size:var(--t-xs)}.sourceStatus.unconfigured,.sourceHintText{color:var(--muted)}.torrentSourceRow input[type=url],.torrentSourceRow input[type=number],.torrentSourceRow input[type=text],.torrentSourceRow input[type=password]{background:var(--surface-2);border:1px solid var(--line);color:var(--text);width:100%;min-width:0;min-height:38px;padding:0 10px}.torrentSourceRow .sourceEnabled{align-self:center;align-items:center;gap:7px;display:flex}.torrentSourceActions{gap:7px;display:flex}.torrentSourceActions .secondaryButton{white-space:nowrap;padding-inline:11px}.torrentSources>.formSuccess,.torrentSources>.formError{margin:0;padding:12px 16px}.tmdbAttribution{color:var(--muted);font-size:var(--t-xs);margin:18px 0 0;line-height:1.5}.tmdbAttribution a{color:var(--cyan);font-weight:800}.notice{background:var(--surface);border:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.notice svg{color:var(--cyan);width:20px;height:20px}.notice div{gap:3px;display:grid}.notice strong{color:var(--text);font-size:var(--t-sm)}.notice span{font-size:var(--t-sm)}.errorNotice{color:#efaaaa;border-color:#62383a;margin-bottom:18px}.errorNotice svg{color:var(--red)}.emptyState{border:1px dashed var(--line);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.emptyState svg{width:34px;height:34px;margin-bottom:12px}.emptyState p{margin:0}.centerState{justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.centerState.inline{color:var(--muted);min-height:280px}.unreachableState{text-align:center;flex-direction:column;gap:18px;padding:24px}.unreachableState>svg{color:var(--amber);width:34px;height:34px}.unreachableState strong{font-size:var(--t-lg);margin-bottom:8px;display:block}.unreachableState p{color:var(--muted);font-size:var(--t-sm);max-width:42ch;margin:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:3s linear infinite spin;animation-duration:3s!important;animation-iteration-count:infinite!important}}.loginPage{place-items:center;min-height:100vh;padding:28px;display:grid;position:relative}.loginPage:before{background:var(--surface);border-right:1px solid var(--line);content:"";position:absolute;inset:0 50% 0 0}.loginBrand{z-index:1;position:absolute;top:30px;left:36px}.loginLogo{width:175px;height:auto}.loginPanel{background:var(--bg);border:1px solid var(--line);z-index:1;width:min(420px,100%);padding:28px;position:relative}.loginHeading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.loginHeading>svg{color:var(--cyan);width:24px;height:24px;margin-top:3px}.loginHeading h1{font-size:var(--t-xl);margin-bottom:6px}.loginHeading p{color:var(--muted);font-size:var(--t-sm);margin:0}.loginPanel form{display:grid}.loginPanel label{color:var(--muted);font-size:var(--t-sm);margin-bottom:7px}.loginPanel input{background:var(--surface);border:1px solid var(--line);color:var(--text);outline:0;height:44px;margin-bottom:16px;padding:0 12px}.loginPanel input:focus{border-color:var(--cyan)}.primaryButton{gap:8px;width:100%;margin-top:4px}.primaryButton svg{width:17px;height:17px}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.65}.formError{color:#efaaaa;font-size:var(--t-sm);margin:-5px 0 14px}.formNotice{color:#8fd6a4;font-size:var(--t-sm);margin:-5px 0 14px}.loginPage>.languageControl{z-index:1;position:absolute;top:30px;right:30px}.modalBackdrop{z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.matchDialog{background:var(--bg);border:1px solid var(--line);width:min(720px,100%);max-height:min(760px,100vh - 40px);padding:22px;overflow:auto}.matchDialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.matchDialog h2{font-size:var(--t-lg);margin-bottom:5px}.matchDialog header p{color:var(--muted);font-size:var(--t-sm);margin:0}.matchDialog .searchBar{margin-bottom:14px}.iconButton{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.iconButton svg{width:17px;height:17px}.candidateList{gap:10px;display:grid}.candidate{background:var(--surface);border:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:14px;padding:10px;display:grid}.candidate>img,.candidateFallback{object-fit:cover;width:88px;height:132px}.candidateFallback{background:var(--surface-2);color:var(--muted);justify-content:center;align-items:center;display:flex}.candidateFallback svg{width:28px;height:28px}.candidate h3{font-size:var(--t-md);margin-bottom:4px}.candidate p{color:var(--muted);font-size:var(--t-xs);margin-bottom:7px}.candidate span{color:var(--muted);font-size:var(--t-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.candidate .secondaryButton{font-size:var(--t-xs);min-height:32px}.noCandidates{color:var(--muted);font-size:var(--t-sm);text-align:center;padding:28px}.continueStrip{grid-auto-columns:150px;grid-auto-flow:column;gap:12px;margin-bottom:30px;padding-bottom:8px;display:grid;overflow-x:auto}.continueCard{width:150px;position:relative}.continuePlay{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;width:150px;min-width:0;padding:0;display:block}.continueActions{opacity:0;z-index:3;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.continueCard:hover .continueActions,.continueCard:focus-within .continueActions{opacity:1}@media (hover:none){.continueActions{opacity:1}}.continueActions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#090b0dd1;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.continueActions button:hover{border-color:var(--cyan);color:var(--cyan)}.continueActions svg{width:14px;height:14px}.continueArtwork{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:150px;display:flex;position:relative;overflow:hidden}.continueArtwork>img{object-fit:cover}.continueArtwork>svg{color:var(--muted);width:30px;height:30px}.continueProgress{z-index:2;background:#ffffff3d;height:3px;position:absolute;bottom:0;left:0;right:0}.continueProgress i{background:var(--cyan);height:100%;display:block}.continueStrip strong,.continueStrip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.continueStrip strong{font-size:var(--t-sm);margin-top:7px}.continueStrip small{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.playerBackdrop{z-index:80;background:#000;height:100%;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.playerDialog{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.playerDialog>header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));background:#090b0df5;justify-content:space-between;align-items:center;display:flex}.playerDialog>header>div{min-width:0;display:grid}.playerDialog>header strong,.playerDialog>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerDialog>header strong{font-size:var(--t-md)}.playerDialog>header span{color:var(--muted);font-size:var(--t-xs);margin-top:3px}.playerClose{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.playerClose svg{width:19px;height:19px}.videoStage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.videoStage>video{object-fit:contain;background:#000;width:100%;height:100%;max-height:calc(100vh - 120px)}.videoStage>.spin{color:var(--cyan);width:30px;height:30px}.playerUnavailable{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.playerUnavailable svg{color:var(--amber);width:36px;height:36px}.playerUnavailable p{max-width:460px;margin:0}.playerDialog>footer{min-height:56px;padding:8px calc(18px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:#090b0df5;justify-content:space-between;align-items:center;display:flex}.playbackStats{position:relative}.playbackStats summary{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.playbackStats summary::-webkit-details-marker{display:none}.playbackStats summary svg{width:17px;height:17px}.playbackStats>div{background:var(--surface);border:1px solid var(--line);gap:9px;min-width:260px;padding:12px;display:grid;position:absolute;bottom:44px;left:0}.playbackStats span{color:var(--muted);font-size:var(--t-xs);justify-content:space-between;align-items:center;gap:6px;display:flex}.playbackStats span svg{width:14px;height:14px}.playbackStats strong{color:var(--text);margin-left:18px}.subtitleSearch{position:relative}.subtitleSearch summary{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.subtitleSearch summary::-webkit-details-marker{display:none}.subtitleSearch summary svg{width:17px;height:17px}.subtitleSearch>div{background:var(--surface);border:1px solid var(--line);gap:7px;width:min(460px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:min(78vh,100vh - 72px);padding:12px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0000009e}.subtitleSearch>div>strong{font-size:var(--t-sm)}.subtitleSearch>div>span{color:var(--muted);font-size:var(--t-xs);align-items:center;gap:7px;display:flex}.subtitleSearch>div>span svg{width:14px;height:14px}.subtitleSearch button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 9px;display:flex}.subtitleChoices{gap:6px;display:grid}.subtitleSearch .subtitleChoice{min-height:38px}.subtitleChoice[aria-pressed=true]{border-color:var(--cyan);background:#48c7dc1a}.subtitleChoice>span{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitleChoice>svg{color:var(--cyan);flex:none;width:16px;height:16px}.subtitleDivider{border-top:1px solid var(--line);margin:4px 0}.subtitleSearch button>span{min-width:0;display:grid}.subtitleSearch button b{font-size:var(--t-xs)}.subtitleSearch button small{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitleSearch button>svg{flex:none;width:16px;height:16px}.subtitleSearch .subtitleError{color:#ff8a8a}.playbackSelectors{align-items:center;gap:10px;margin-left:auto;margin-right:12px;display:flex}.playbackSelectors label{gap:3px;display:grid}.playbackSelectors label>span{color:var(--muted);font-size:var(--t-2xs);text-transform:uppercase}.playbackSelectors select{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:var(--t-xs);max-width:170px;height:32px;padding:0 26px 0 8px}.nextEpisodeButton{background:var(--cyan);color:#061216;cursor:pointer;border:0;align-items:center;gap:8px;height:38px;padding:0 15px;font-weight:800;display:flex}.nextEpisodeButton svg{width:17px;height:17px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:900px){.appShell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:calc(10px + env(safe-area-inset-left)) 10px}.appBrand{justify-content:center;padding-inline:0}.brandLogoFull,.navLink span,.navButton span{display:none}.brandLogoCompact{display:inline-flex}.navLink,.navButton{justify-content:center;padding:0}.libraryStrip{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.libraryCard{align-items:center;gap:12px;min-height:0;padding:11px 12px}.libraryIcon{width:38px;height:38px}.libraryIcon svg{width:19px;height:19px}.libraryInfo{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.libraryTitle h2,.libraryInfo>strong{font-size:var(--t-md);margin-bottom:0}.libraryInfo p{display:none}.libraryInfo p.warningText{display:flex}}@media (max-width:620px){:root{--t-input:16px}.appShell{padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.sidebar{border-right:0;border-top:1px solid var(--line);height:calc(74px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:1fr;display:grid;position:fixed;inset:auto 0 0}.appBrand,.sidebarFooter .navButton,.sidebarFooter .navLink{display:none}.mainNav{grid-template-columns:repeat(5,1fr);display:grid}.navLink{gap:4px;min-height:58px}.navLink span{font-size:var(--t-xs);display:block}.navLink svg,.navButton svg{width:21px;height:21px}.navLink.active{box-shadow:inset 0 -3px var(--cyan)}.sidebarFooter{border:0;margin:0;padding:0}.workspace{padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 36px calc(16px + env(safe-area-inset-left))}.mobileBrand{display:flex}.mobileBrandIcon{display:inline-flex}.topbar{align-items:flex-start;gap:14px}.topbarActions{gap:7px}.mobileAdminLink{display:flex}h1{font-size:var(--t-xl)}.mediaGrid,.seasonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsGrid{grid-template-columns:1fr}.seriesHeroBody{grid-template-columns:96px minmax(0,1fr);padding:14px}.detailBody{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px}.detailDialog:has(.episodeTorrentList) .detailBody{grid-template-columns:1fr}.detailDialog:has(.episodeTorrentList) .detailPoster{max-width:110px}.detailInfo h2{font-size:var(--t-lg)}.detailList div{grid-template-columns:1fr;gap:2px}.seriesSummary h2{font-size:var(--t-lg)}.episodeRow{grid-template-columns:128px minmax(0,1fr)}.episodePlay{opacity:1}.episodeActions{flex-direction:row;grid-column:1/-1}.episodeActions .episodeMatch{flex:1}.episodeActions .episodeStatus{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.seasonToolbar{flex-direction:column;align-items:stretch}.seasonToolbar>div,.seasonToolbar button{width:100%}.episodeTorrentList{margin-left:0;padding-left:8px}.episodeTorrentEmpty{margin-left:0}.adminLibraryRow{grid-template-columns:1fr;align-items:stretch}.adminLibraryRow>.secondaryButton{width:100%}.torrentSourceRow{grid-template-columns:1fr 90px;align-items:stretch}.torrentSourceIdentity,.sourceEndpoint,.sourceApiKey,.torrentSourceActions{grid-column:1/-1}.torrentSourceActions .secondaryButton{flex:1}.matchButton,.playButton,.mediaArtwork>span{opacity:1}.mediaArtwork{outline-color:var(--line)}.candidate{grid-template-columns:64px minmax(0,1fr)}.candidate>img,.candidateFallback{width:64px;height:96px}.loginPage{align-items:start;padding:110px 18px 30px}.loginPage:before{display:none}.loginBrand{top:22px;left:18px}.loginLogo{width:133px}.loginPage>.languageControl{top:24px;right:18px}.loginPanel{padding:22px}.playerDialog>header,.playerDialog>footer{padding-inline:calc(12px + env(safe-area-inset-left)) calc(12px + env(safe-area-inset-right))}.playbackSelectors{margin-right:0}.playbackSelectors select{max-width:112px}.videoStage>video{max-height:calc(100vh - 120px)}.playbackStats>div{min-width:230px}}.headerSearch{background:var(--surface);border:1px solid var(--line);flex:0 clamp(180px,24vw,340px);align-items:center;gap:9px;margin-left:auto;padding:7px 12px;display:flex}.headerSearch svg{color:var(--muted);width:17px;height:17px}.headerSearch input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.headerSearch input::-webkit-search-cancel-button{filter:invert(.6)}.filterBar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.filterBar label{gap:4px;display:grid}.filterBar span{color:var(--muted);font-size:var(--t-xs)}.filterBar select,.filterBar input{background:var(--surface);border:1px solid var(--line);color:var(--text);outline:0;min-height:36px;padding:0 9px}.filterBar input{width:84px}.filterBar .secondaryButton{min-height:36px}.filterBar .secondaryButton svg{width:13px;height:13px}@media (max-width:900px){.headerSearch{flex-basis:220px}}@media (max-width:620px){.topbar{flex-wrap:wrap}.headerSearch{flex:100%;order:3;margin-left:0}.mainNav{grid-template-columns:repeat(4,1fr)}.filterBar{gap:9px}.filterBar label{flex:44%}.filterBar select,.filterBar input{width:100%}}.loadingMore{color:var(--muted);font-size:var(--t-sm);align-items:center;gap:8px;display:inline-flex}.loadingMore svg{width:15px;height:15px}.mediaCard.skeleton .mediaArtwork{aspect-ratio:2/3;background:var(--surface-2);border-color:var(--line)}.mediaCard.skeleton .mediaInfo span{background:var(--surface-2);height:11px;margin-top:8px;display:block}.mediaCard.skeleton .mediaInfo span:last-child{width:60%}.mediaCard.skeleton .mediaArtwork,.mediaCard.skeleton .mediaInfo span{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.artistGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 12px;display:grid}.artistCard{background:var(--surface);border:1px solid var(--line);text-align:center;justify-items:center;gap:3px;padding:18px 14px;display:grid}.artistCard:hover{border-color:var(--cyan)}.artistAvatar{background:var(--surface-2);color:var(--amber);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:9px;display:flex;position:relative;overflow:hidden}.artistAvatar>img{object-fit:cover}.artistAvatar svg{width:26px;height:26px}.artistCard strong,.artistCard small,.albumCard strong,.albumCard small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.artistCard strong{font-size:var(--t-sm)}.artistCard small,.albumCard small{color:var(--muted);font-size:var(--t-xs)}.albumGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 12px;display:grid}.albumCard{min-width:0;display:block}.albumArtwork{aspect-ratio:1;border:1px solid var(--line);color:#f0b95e;background:#44331d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.albumArtwork>img{object-fit:cover}.albumArtwork svg{opacity:.55;width:30%;height:30%}.albumCard:hover .albumArtwork{border-color:var(--cyan)}.albumCard strong{font-size:var(--t-sm);margin-top:9px;display:block}.albumCard small{margin-top:3px;display:block}.trackList{gap:2px;display:grid}.trackRow{background:var(--surface);border:1px solid #0000;border-bottom-color:var(--line);color:var(--text);align-items:center;width:100%;display:flex}.trackRow:hover{background:var(--surface-2);border-color:var(--line)}.trackPlay{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:32px minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;min-width:0;padding:11px 14px;display:grid}.trackActions{opacity:1;flex:none;gap:2px;padding-right:8px;transition:opacity .12s;display:flex}.trackRow:hover .trackActions,.trackRow:focus-within .trackActions{opacity:1}@media (hover:none){.trackActions{opacity:1}}.trackActions button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.trackActions button:hover{color:var(--cyan)}.trackActions .favoriteButton.on{color:var(--amber)}.trackActions .offlineTrackButton.on{color:var(--cyan)}.trackActions button:disabled{cursor:default;opacity:.25}.trackActions svg{width:15px;height:15px}.listActions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.playlistSection{gap:14px;margin-bottom:30px;display:grid}.playlistForm{flex-wrap:wrap;gap:8px;display:flex}.playlistForm input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--t-sm);flex:1;min-width:180px;padding:8px 10px}.playlistForm input:focus{border-color:var(--cyan);outline:none}.playlistEmpty{color:var(--muted);font-size:var(--t-sm);margin:0}.playlistCard{position:relative}.playlistCard>a{color:inherit;text-decoration:none;display:block}.cardActions{opacity:0;z-index:2;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:5px;right:5px}.playlistCard:hover .cardActions,.playlistCard:focus-within .cardActions{opacity:1}@media (hover:none){.cardActions{opacity:1}}.cardActions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#090b0dd1;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.cardActions button:hover{border-color:var(--cyan);color:var(--cyan)}.cardActions svg{width:14px;height:14px}.dialogBackdrop{z-index:40;background:#040608b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.playlistDialog{background:var(--surface);border:1px solid var(--line);gap:10px;width:min(420px,100%);max-height:min(78vh,620px);padding:16px;display:grid;overflow-y:auto}.playlistDialog header{justify-content:space-between;align-items:center;display:flex}.playlistDialogMeta{color:var(--muted);font-size:var(--t-xs);margin:0}.playlistChoices{gap:4px;display:grid}.playlistChoices button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 10px;display:flex}.playlistChoices button:hover:not(:disabled){border-color:var(--cyan)}.playlistChoices button:disabled{opacity:.5;cursor:default}.playlistChoices span{min-width:0;display:grid}.playlistChoices b{font-size:var(--t-sm);font-weight:500}.playlistChoices small{color:var(--muted);font-size:var(--t-xs)}.playlistChoices svg{color:var(--cyan);flex:none;width:15px;height:15px}.playlistError{color:#ff8a8a;font-size:var(--t-xs);margin:0}.trackIndex{color:var(--muted);font-size:var(--t-sm)}.trackName{min-width:0}.trackName strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trackName small{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.trackMeta{color:var(--muted);font-size:var(--t-xs)}.trackPlay>svg{color:var(--muted);width:15px;height:15px}.trackRow:hover .trackPlay>svg{color:var(--cyan)}@media (max-width:620px){.artistGrid,.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trackPlay{grid-template-columns:26px minmax(0,1fr) auto}.trackPlay .trackMeta:first-of-type{display:none}}.downloadSummary{grid-template-columns:repeat(3,1fr)}.tabBar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:7px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--cyan);color:var(--text)}.tab span{background:var(--surface-2);font-size:var(--t-xs);text-align:center;border-radius:9px;min-width:20px;padding:1px 6px}.tab.active span{background:var(--cyan);color:#061216;font-weight:800}.downloadList{gap:10px;display:grid}.downloadRow{background:var(--surface);border:1px solid var(--line);gap:9px;padding:14px 16px;display:grid}.downloadHead{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.downloadHead h3{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.4;overflow:hidden}.downloadState{color:var(--muted);font-size:var(--t-2xs);text-transform:uppercase;border:1px solid;flex:none;padding:3px 6px}.downloadState.downloading{color:var(--cyan)}.downloadState.completed{color:var(--green)}.downloadState.failed{color:var(--red)}.downloadState.paused,.downloadState.stalled{color:var(--amber)}.downloadBar{background:var(--surface-2);height:6px;overflow:hidden}.downloadBar i{background:var(--cyan);height:100%;display:block}.downloadBar i.failed{background:var(--red)}.downloadFacts{color:var(--muted);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:-.01em;flex-wrap:wrap;gap:4px 16px;display:flex}.downloadFacts span:first-child{color:var(--text);font-weight:800}@media (max-width:620px){.downloadSummary{grid-template-columns:1fr}.mainNav{grid-template-columns:repeat(5,1fr)}.tabBar{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}}.downloadActions{gap:8px;margin-top:4px;display:flex}.downloadActions .secondaryButton{min-height:32px;font-size:var(--t-sm);padding:0 12px}.downloadActions svg{width:14px;height:14px}.planDialog{max-width:620px}.planBody{gap:14px;padding:0 22px 22px;display:grid}.planBody h3{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0}.planBody code{background:var(--surface-2);font-size:var(--t-xs);word-break:break-all;padding:2px 6px}.confidence{font-weight:800}.confidence.high{color:var(--green)}.confidence.medium{color:var(--amber)}.confidence.low{color:var(--red)}.planFiles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.planFiles li{align-items:center;gap:9px;display:flex}.planKind{border:1px solid var(--line);color:var(--muted);font-size:var(--t-2xs);text-transform:uppercase;flex:none;padding:2px 6px}.planKind.subtitle{color:var(--cyan)}.planFooter{color:var(--green);font-size:var(--t-sm);align-items:center;gap:7px;margin:0;display:flex}.planFooter svg{width:15px;height:15px}.magnetForm{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.magnetForm label{gap:4px;display:grid}.magnetForm label:first-child{flex:340px}.magnetForm span{color:var(--muted);font-size:var(--t-xs)}.magnetForm input,.magnetForm select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);outline:0;width:100%;min-height:38px;padding:0 10px}.magnetForm .primaryButton{gap:8px}.magnetForm .primaryButton svg{width:15px;height:15px}.magnetForm .formError{flex:100%;margin:0}.downloadImported{color:var(--green);font-size:var(--t-sm);align-items:center;gap:7px;margin:4px 0 0;display:flex}.downloadImported svg{width:14px;height:14px}.planActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planActions small{color:var(--muted);font-size:var(--t-xs);flex:220px;line-height:1.5}.planActions .primaryButton svg{width:15px;height:15px;margin-right:7px}.subtitleLoading{color:var(--text);font-size:var(--t-sm);z-index:3;background:#090b0dd6;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.subtitleLoading svg{width:15px;height:15px}.subtitleResult.stored{border-left:2px solid var(--green)}.subtitleStored{color:var(--green);font-size:var(--t-2xs);text-transform:uppercase;margin-left:7px;font-style:normal}.subtitleOffset{gap:6px;margin-top:10px;display:grid}.subtitleOffset>span{color:var(--muted);font-size:var(--t-xs)}.subtitleOffset>div{align-items:center;gap:8px;display:flex}.subtitleOffset button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;width:30px;height:28px}.subtitleOffset button:hover{border-color:var(--cyan)}.subtitleOffset button:disabled{cursor:default;opacity:.4}.subtitleOffset button:disabled:hover{border-color:var(--line)}.subtitleOffset b{font-size:var(--t-sm);text-align:center;min-width:52px}.subtitleOffset .subtitleReset{font-size:var(--t-xs);width:auto;padding:0 10px}.subtitleOffset .subtitleStyleChips{flex-wrap:wrap}.subtitleOffset .subtitleStyleChip{font-size:var(--t-xs);width:auto;padding:0 10px}.subtitleOffset .subtitleStyleChip[aria-pressed=true]{border-color:var(--cyan);background:#48c7dc1a}.subtitleOffset .subtitleStyleChip.yellow[aria-pressed=true]{color:#ffe14d;background:#ffe14d1f;border-color:#ffe14d}.vds-player{--media-cue-backdrop:none}.subtitlePreviewStage{border:1px solid var(--line);background:linear-gradient(160deg,#223041,#0b0f14 70%);justify-content:center;align-items:flex-end;min-height:120px;padding:16px;display:flex}.subtitlePreviewCue{text-align:center;border-radius:2px;padding:.35em .6em;line-height:1.3}.settingsColumns{gap:0 56px;display:grid}@media (min-width:1180px){.settingsColumns{grid-template-columns:repeat(2,minmax(0,520px))}.settingsColumns>div>.accountSection:first-child{padding-top:0}}.hdrNotice{color:var(--amber);font-size:var(--t-sm);z-index:3;background:#090b0de0;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hdrNotice svg{width:15px;height:15px}.musicBar{background:var(--surface);border-top:1px solid var(--line);padding:10px calc(clamp(14px, 3vw, 28px) + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(clamp(14px, 3vw, 28px) + env(safe-area-inset-left));z-index:30;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:18px;display:grid;position:fixed;bottom:0;left:0;right:0}.musicBar[hidden]{display:none}.musicSheetToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.musicSheetToggle svg{width:20px;height:20px}.loginPage+.musicBar{display:none}.appShell.playing{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.musicInfo{align-items:center;gap:12px;min-width:0;display:flex}.musicArt img{object-fit:cover;width:100%;height:100%}.musicArt{color:#f0b95e;background:#44331d;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.musicArt svg{width:19px;height:19px}.musicInfo div{min-width:0}.musicInfo strong,.musicInfo small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.musicInfo strong{font-size:var(--t-sm)}.musicInfo small{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.musicControls{justify-items:center;gap:5px;min-width:0;display:grid}.musicButtons{align-items:center;gap:8px;display:flex}.musicButtons button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.musicButtons button:hover:not(:disabled){color:var(--text)}.musicButtons button:disabled{opacity:.35;cursor:default}.musicButtons svg{width:17px;height:17px}.musicPlay{background:var(--text)!important;color:var(--bg)!important;width:36px!important;height:36px!important}.musicPlay svg{width:15px;height:15px}.musicPause{border-left:3px solid;border-right:3px solid;width:11px;height:13px}.musicSeek{color:var(--muted);font-family:var(--mono);font-size:var(--t-xs);align-items:center;gap:9px;width:100%;display:flex}.musicSeek input{flex:1}.musicRight{align-items:center;gap:10px;display:flex}.musicVolumeGroup{align-items:center;gap:10px;min-width:0;display:flex}.musicToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.musicToggle:hover{color:var(--text)}.musicToggle.on{color:var(--cyan)}.musicToggle:disabled{cursor:default;opacity:.35}.musicToggle svg{width:17px;height:17px}.musicOffline{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.musicOffline:hover{color:var(--text)}.musicOffline.on{color:var(--cyan)}.musicOffline:disabled{cursor:default;opacity:.35}.musicOffline svg{width:17px;height:17px}.musicFavorite{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.musicFavorite:hover{color:var(--text)}.musicFavorite.on{color:var(--amber)}.musicFavorite svg{width:17px;height:17px}.musicModeBadge{color:currentColor;font-size:var(--t-2xs);font-style:normal;font-weight:800;position:absolute;bottom:1px;right:1px}.musicBadge{background:var(--cyan);color:#06222a;font-size:var(--t-2xs);text-align:center;min-width:14px;padding:2px 3px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:2px;right:0}.musicQueue{background:var(--surface);border:1px solid var(--line);z-index:3;gap:6px;width:min(360px,100vw - 28px);max-height:min(56vh,420px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:clamp(14px,3vw,28px);overflow-y:auto;box-shadow:0 20px 50px #0009}.musicQueue>strong{font-size:var(--t-sm);justify-content:space-between;align-items:center;display:flex}.musicQueue>strong>span{align-items:center;gap:8px;display:flex}.musicQueueClose{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.musicQueueClose:hover{color:var(--text)}.musicQueueClose svg{width:15px;height:15px}.musicQueue>strong small{color:var(--muted);font-size:var(--t-xs);font-weight:400}.musicQueueClear{color:var(--muted);cursor:pointer;font-size:var(--t-xs);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:3px 2px;display:inline-flex}.musicQueueClear:hover{color:#ff8a8a}.musicQueueClear svg{width:12px;height:12px}.musicQueueNow{background:var(--surface-2);box-shadow:inset 3px 0 var(--cyan);align-items:center;gap:10px;padding:9px 10px;display:flex}.musicQueueNowText{min-width:0}.musicQueueNow b{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.musicQueueNow small{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.musicQueueNowBars{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.musicQueueNowBars i{background:var(--cyan);transform-origin:bottom;width:3px;animation:1s ease-in-out infinite equalize}.musicQueueNowBars i:first-child{height:60%;animation-delay:-.4s}.musicQueueNowBars i:nth-child(2){height:100%;animation-delay:-.1s}.musicQueueNowBars i:nth-child(3){height:40%;animation-delay:-.7s}.musicQueueNow.paused .musicQueueNowBars i{animation-play-state:paused}@keyframes equalize{50%{transform:scaleY(.35)}}.musicQueue ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.musicQueue li{align-items:center;gap:4px;display:flex}.musicQueue li>button:first-child{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:5px 6px}.musicQueue li>button:first-child:hover{background:var(--surface-2)}.musicQueue li span{min-width:0;display:grid}.musicQueue li b{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.musicQueue li small{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.musicQueueRemove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:5px}.musicQueueRemove:hover{color:#ff8a8a}.musicQueueRemove svg{width:14px;height:14px}.musicQueueMove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px 2px;display:flex}.musicQueueMove:hover:not(:disabled){color:var(--cyan)}.musicQueueMove:disabled{cursor:default;opacity:.25}.musicQueueMove svg{width:13px;height:13px}.musicQueueEmpty{color:var(--muted);font-size:var(--t-xs);margin:0;padding:6px 2px}.musicQueueMore{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:var(--t-xs);width:100%;padding:9px 12px}.musicQueueMore:hover{border-color:var(--cyan);color:var(--cyan)}.musicVolume{width:92px}.musicBar input[type=range]{accent-color:var(--cyan);cursor:pointer;background:0 0;height:4px}.musicBar input[type=range]:disabled{cursor:default;opacity:.3}.musicError{color:var(--red);font-size:var(--t-xs);grid-column:1/-1;margin:0}.trackRow.playing{border-color:var(--cyan)}.trackRow.playing .trackName strong{color:var(--cyan)}.offlinePanel{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;margin:0 0 30px;padding:16px;display:grid}.offlinePanelHeading{align-items:center;gap:12px;min-width:0;display:flex}.offlinePanelIcon{background:var(--surface-2);color:var(--cyan);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.offlinePanelIcon svg{width:19px;height:19px}.offlinePanel h3{font-size:var(--t-md);margin:0}.offlinePanel p{color:var(--muted);font-size:var(--t-xs);margin:3px 0 0}.offlinePanelControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.offlinePanelControls>span{color:var(--muted);font-size:var(--t-xs)}.offlinePanelControls>span strong{color:var(--text);font-family:var(--mono)}.offlinePanelControls label{gap:3px;display:grid}.offlinePanelControls label span{color:var(--muted);font-size:var(--t-2xs)}.offlinePanelControls .offlineSmartToggle{align-items:center;gap:7px;display:flex}.offlineSmartToggle input{accent-color:var(--cyan)}.offlinePanelControls .offlineSmartToggle span{color:var(--text);font-size:var(--t-xs)}.offlinePanelControls select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--t-xs);padding:7px 28px 7px 8px}.offlineError{font-size:var(--t-sm);grid-column:1/-1;margin-bottom:10px;color:var(--red)!important}.settingsColumns .offlinePanel{grid-template-columns:1fr;margin-bottom:20px}.settingsColumns .offlinePanelControls{justify-content:flex-start}.offlinePage{background:var(--bg);color:var(--text);min-height:100dvh;padding:20px clamp(16px, 5vw, 64px) calc(100px + env(safe-area-inset-bottom))}.offlineHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.offlineHeader>img{width:150px;height:auto}.offlineHeader>span{color:var(--amber);font-size:var(--t-xs);align-items:center;gap:7px;display:flex}.offlineHeader svg{width:15px;height:15px}.offlineLibrary{max-width:900px;margin:44px auto 0}.offlineLibrary h1{font-size:var(--t-2xl);margin:5px 0 8px}.offlineLibrary>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}.offlineTrackList{gap:2px;display:grid}.offlineTrack{background:var(--surface);border:1px solid #0000;border-bottom-color:var(--line);align-items:center;display:flex}.offlineTrack.playing{border-color:var(--cyan)}.offlineTrack>button:first-child{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.offlineTrackArtwork{color:#f0b95e;background:#44331d;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.offlineTrackArtwork svg{width:18px;height:18px}.offlineTrack span{min-width:0}.offlineTrack strong,.offlineTrack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.offlineTrack strong{font-size:var(--t-sm)}.offlineTrack small{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.offlineTrack>button:first-child>svg{color:var(--cyan);width:16px;height:16px}.offlineTrack>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.offlineTrack>button:last-child:hover{color:var(--red)}.offlineTrack>button:last-child svg{width:15px;height:15px}@media (max-width:760px){.offlinePanel{grid-template-columns:1fr}.offlinePanelControls{justify-content:flex-start}.offlinePage{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-top:calc(14px + env(safe-area-inset-top))}.offlineHeader>img{width:120px}.offlineLibrary{margin-top:30px}}@media (min-width:1180px){.appShell.playing{padding-right:380px}.musicQueue{bottom:calc(77px + env(safe-area-inset-bottom));box-shadow:none;max-height:none;padding:calc(28px + env(safe-area-inset-top)) 16px 18px;z-index:25;border-top:0;border-bottom:0;border-right:0;gap:10px;width:380px;position:fixed;top:0;right:0;overflow:hidden}.musicQueue>strong{border-bottom:1px solid var(--line);font-size:var(--t-md);padding-bottom:12px}.musicQueue{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start}.musicQueue ol{align-content:start;gap:3px;padding-right:3px;overflow-y:auto}.musicQueue li{border-bottom:1px solid #2d353b8c;min-height:46px}.musicQueue li>button:first-child{padding:8px 6px}.musicQueue li b{font-size:var(--t-sm)}.musicQueueToggle,.musicQueueClose{display:none}}@media (max-width:900px){.musicBar{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.musicVolume{display:none}}@media (max-width:620px){.musicBar{bottom:calc(74px + env(safe-area-inset-bottom));padding:8px calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.musicControls{grid-area:2/1/auto/-1}.musicRight{grid-area:1/2}.musicButtons{gap:2px}.musicButtons button{width:44px;height:44px}.musicButtons svg{width:21px;height:21px}.musicPlay{margin:0 6px;width:54px!important;height:54px!important}.musicPlay svg{width:21px;height:21px}.musicPause{border-left-width:4px;border-right-width:4px;width:15px;height:18px}.musicButtons .musicToggle{width:44px;height:44px;margin-left:4px}.musicButtons .musicToggle svg{width:18px;height:18px}.musicRight .musicToggle{width:40px;height:40px}.musicSeek{gap:0;display:flex}.musicSeek span{display:none}.musicSheetToggle{grid-area:1/3;justify-self:end;display:flex}.musicBar:not(.expanded) .musicButtons .musicToggle,.musicBar:not(.expanded) .musicRight{display:none}.musicBar:not(.expanded) .musicRight:has(.musicVolumeGroup .musicToggle.on){grid-area:1/2;display:flex}.musicBar:not(.expanded) .musicRight:has(.musicVolumeGroup .musicToggle.on)>:not(.musicVolumeGroup){display:none}.musicBar:not(.expanded) .musicVolumeGroup .musicVolume{display:none}.musicBar:not(.expanded) .musicSeek{width:100%;display:flex}.musicBar:not(.expanded){padding:8px calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto auto}.musicBar:not(.expanded) .musicControls{grid-area:2/1/auto/-1;width:100%}.musicBar:not(.expanded) .musicInfo{grid-column:1/3}.musicBar:not(.expanded) .musicInfo .musicFavorite,.musicBar:not(.expanded) .musicInfo .musicOffline{display:none}.musicBar:not(.expanded) .musicPlay{margin:0}.musicBar.expanded{padding:calc(12px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));z-index:60;grid-template-rows:min-content minmax(0,1fr) min-content min-content minmax(0,.18fr);grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:stretch;gap:0;position:fixed;inset:0;overflow-y:auto}.musicBar.expanded>*,.musicBar.expanded .musicQueueToggle,.musicBar.expanded .musicVolumeGroup{grid-column:1}.musicBar.expanded .musicInfo{grid-row:2}.musicBar.expanded .musicControls{grid-row:3}.musicBar.expanded .musicVolumeGroup{grid-row:4}.musicBar.expanded .musicError{grid-row:5}.musicBar.expanded .musicQueue{grid-row:6;gap:10px;width:100%;max-height:none;margin-top:26px;padding:14px 12px;position:static;bottom:auto;right:auto;overflow:visible}.musicBar.expanded .musicQueue ol{max-height:46vh;padding-bottom:10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 26px),#0000 100%)}.musicBar.expanded .musicQueue>strong{font-size:var(--t-md)}.musicBar.expanded .musicQueue>strong small{font-size:var(--t-sm)}.musicBar.expanded .musicQueueClose{padding:10px}.musicBar.expanded .musicQueueClose svg{width:19px;height:19px}.musicBar.expanded .musicQueueClear{font-size:var(--t-sm);gap:8px;padding:6px 2px}.musicBar.expanded .musicQueueClear svg{width:15px;height:15px}.musicBar.expanded .musicQueue ol{gap:4px}.musicBar.expanded .musicQueue li{gap:6px}.musicBar.expanded .musicQueue li>button:first-child{min-height:46px;padding:8px 10px}.musicBar.expanded .musicQueue li b{font-size:var(--t-md)}.musicBar.expanded .musicQueue li small{font-size:var(--t-sm);margin-top:2px}.musicBar.expanded .musicQueueRemove{padding:11px}.musicBar.expanded .musicQueueRemove svg{width:17px;height:17px}.musicBar.expanded .musicQueueMove{padding:10px 6px}.musicBar.expanded .musicQueueMove svg{width:16px;height:16px}.musicBar.expanded .musicQueueEmpty{font-size:var(--t-sm);padding:10px 2px}.musicBar.expanded:has(.musicQueueToggle.on) .musicInfo{display:none}.musicBar.expanded:has(.musicQueueToggle.on) .musicQueue{grid-row:2;align-self:center;margin-top:0}.musicBar.expanded .musicSheetToggle{grid-row:1;place-self:center start}.musicBar.expanded .musicInfo{text-align:center;align-content:center;justify-items:center;gap:22px;display:grid}.musicBar.expanded .musicArt{width:min(86vw,50vh);height:min(86vw,50vh)}.musicBar.expanded .musicArt svg{width:22%;height:22%}.musicBar.expanded .musicInfo div{max-width:100%}.musicBar.expanded .musicInfo strong{font-size:var(--t-xl);white-space:normal}.musicBar.expanded .musicInfo small{font-size:var(--t-md);margin-top:6px}.musicBar.expanded .musicControls{gap:18px;margin-top:30px}.musicBar.expanded .musicSeek{font-size:var(--t-sm);order:-1;gap:10px;display:flex}.musicBar.expanded .musicSeek span{min-width:38px;display:block}.musicBar.expanded .musicSeek span:last-child{text-align:right}.musicBar.expanded .musicButtons{justify-content:center;gap:6px}.musicBar.expanded .musicShuffle{order:-1}.musicBar.expanded .musicButtons button{width:52px;height:52px}.musicBar.expanded .musicButtons svg{width:24px;height:24px}.musicBar.expanded .musicPlay{margin:0 6px;background:var(--cyan)!important;color:var(--bg)!important;width:68px!important;height:68px!important}.musicBar.expanded .musicPlay svg{width:28px;height:28px}.musicBar.expanded .musicPause{border-left-width:5px;border-right-width:5px;width:21px;height:26px}.musicBar.expanded .musicButtons .musicToggle{width:52px;height:52px;margin-left:0}.musicBar.expanded .musicButtons .musicToggle svg{width:20px;height:20px}.musicBar.expanded .musicRight{grid-row:1;place-self:center end;gap:14px;margin:0}.musicBar.expanded .musicVolume,.musicBar.expanded .musicVolumeGroup{display:none}.musicBar.expanded .musicVolumeGroup:has(.musicToggle.on){display:flex}.musicBar.expanded .musicVolumeGroup .musicToggle{width:40px;height:40px}.musicBar.expanded .musicVolumeGroup .musicToggle svg{width:20px;height:20px}.appShell.playing{padding-bottom:calc(240px + env(safe-area-inset-bottom))}}.videoStage .vds-player{--video-brand:var(--cyan);width:100%;min-width:0;max-width:100%;height:100%;max-height:100%}.videoStage [data-media-provider],.videoStage [data-media-provider] video{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%}.videoStage [data-media-provider] video{aspect-ratio:auto;object-fit:contain}.vds-video-layout{--video-controls-color:var(--text);--media-brand:var(--cyan)}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.playerDialog{grid-template-rows:minmax(0,1fr) auto;height:100dvh}.playerDialog>header{z-index:4;background:linear-gradient(#090b0de0,#0000);min-height:58px;position:absolute;top:0;left:0;right:0}.videoStage{grid-row:1}.playerDialog>footer{grid-row:2}}.accountSection{border-bottom:1px solid var(--line);gap:10px;max-width:520px;margin-bottom:22px;padding-bottom:22px;display:grid}.accountSection:last-of-type{border-bottom:0}.accountSection h2{font-size:var(--t-lg);margin:0}.accountSection h3{font-size:var(--t-md);align-items:center;gap:9px;margin:0;display:flex}.accountEmail{color:var(--muted);font-size:var(--t-sm);margin:0}.accountHint{color:var(--muted);font-size:var(--t-xs);margin:0}.accountBadge{border:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;padding:2px 7px;font-weight:400}.accountBadge.on{border-color:var(--green);color:var(--green)}.accountForm{gap:6px;display:grid}.accountForm label{color:var(--muted);font-size:var(--t-xs);margin-top:6px}.accountForm input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--t-sm);padding:9px 10px}.accountForm input:focus{border-color:var(--cyan);outline:none}.accountButtons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.formSuccess{color:var(--green);font-size:var(--t-sm);margin:4px 0 0}.formHint{color:var(--muted);font-size:var(--t-xs);margin:2px 0 0}.enrolPanel{background:var(--surface);border:1px solid var(--line);gap:10px;margin-top:12px;padding:16px;display:grid}.enrolQr{background:#fff;width:fit-content;padding:10px;display:inline-block}.enrolSecret{background:var(--surface-2);font-size:var(--t-sm);letter-spacing:.09em;word-break:break-all;padding:8px 10px}.recoveryPanel{background:var(--surface);border:1px solid var(--amber);gap:10px;margin-top:12px;padding:16px;display:grid}.recoveryPanel strong{font-size:var(--t-sm)}.recoveryPanel p{color:var(--muted);font-size:var(--t-xs);margin:0}.recoveryList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.recoveryList code{background:var(--surface-2);font-size:var(--t-sm);letter-spacing:.05em;padding:7px 9px;display:block}a.userBadge{color:inherit;text-decoration:none}a.userBadge:hover{border-color:var(--cyan)}.turnstileHolder{justify-content:center;min-height:65px;margin-top:12px;display:flex}.downloadSkipped{color:var(--amber);font-size:var(--t-xs);flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;display:flex}.downloadSkipped svg{width:13px;height:13px;position:relative;top:2px}.downloadSkipped em{color:var(--muted);font-style:normal}.nextEpisodeGroup{align-items:center;gap:10px;display:flex}.linkButton{color:var(--muted);cursor:pointer;font-size:var(--t-sm);background:0 0;border:0;padding:4px 2px;text-decoration:underline}.mediaInfo .linkButton,.episodeTitle .linkButton,h3>.linkButton{color:inherit;font-size:inherit;text-align:inherit;padding:0;text-decoration:none}.mediaInfo .linkButton:hover,h3>.linkButton:hover{color:var(--cyan)}.linkButton:hover{color:var(--text)}.musicHero{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:stretch;gap:clamp(20px,4vw,56px);min-height:250px;margin-bottom:30px;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.musicHeroCopy{align-content:center;display:grid}.musicHeroCopy h2{font-size:var(--t-3xl);margin-bottom:18px}.musicStats{flex-wrap:wrap;gap:20px;display:flex}.musicStats span{color:var(--muted);font-size:var(--t-xs);gap:2px;display:grid}.musicStats strong{color:var(--text);font-family:var(--mono);font-size:var(--t-xl);letter-spacing:-.02em}.musicHeroActions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.musicHeroActions button{align-items:center;gap:8px;width:auto;display:inline-flex}.musicHeroActions a{align-items:center;gap:8px;width:auto;text-decoration:none;display:inline-flex}.musicHeroActions button:disabled{cursor:default}.musicHeroActions svg{width:15px;height:15px}.musicHeroCovers{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px;display:grid;transform:rotate(2deg)}.musicHeroCovers img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;width:100%}.musicShelf>.albumGrid,.musicShelf>.artistGrid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:164px;grid-auto-flow:column;gap:18px 12px;margin-bottom:30px;padding-bottom:8px;display:grid;overflow-x:auto}.missingAlbums{margin-top:30px}.missingAlbumsNote{color:var(--muted);font-size:var(--t-sm);margin-top:26px}.missingAlbum{border-bottom:1px solid var(--line);padding:12px 0}.missingAlbum:last-of-type{border-bottom:0}.missingAlbumHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.missingAlbumHead>div{gap:3px;min-width:0;display:grid}.missingAlbumHead strong{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missingAlbumHead small{color:var(--muted);font-size:var(--t-xs)}.missingAlbumHead button{flex:none}.musicShelf>.albumGrid>*,.musicShelf>.artistGrid>*{scroll-snap-align:start}.continueListening{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:14px;width:100%;max-width:520px;margin-bottom:30px;padding:8px;display:grid}.continueListening:hover{border-color:var(--cyan)}.continueListening .albumArtwork{width:58px;height:58px}.continueListening>span:nth-child(2){min-width:0;display:grid}.continueListening strong,.continueListening small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continueListening strong{font-size:var(--t-sm)}.continueListening small{color:var(--muted);font-size:var(--t-xs);margin-top:4px}.continueListening>svg{color:var(--cyan);justify-self:center;width:18px;height:18px}.genreGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.genreCard{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);color:#fff;cursor:pointer;isolation:isolate;text-align:left;grid-template-columns:minmax(0,1fr) 24px;align-items:end;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.genreCard:after{content:"";z-index:-1;background:linear-gradient(#0000 28%,#05080ae0 100%);position:absolute;inset:0}.genreCard>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.genreArtworkFallback{background:var(--surface-2);z-index:-2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.genreArtworkFallback svg{color:var(--amber);opacity:.58;width:42px;height:42px}.genreDetails{z-index:1;align-self:end;min-width:0;display:grid;position:relative}.genreCard strong{font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genreCard small{color:#dce2e5;font-size:var(--t-xs);margin-top:4px}.genreAction{z-index:1;place-self:end;width:17px;height:17px;position:relative}.genreCard:hover{border-color:var(--cyan)}.genreCard:hover>img{transform:scale(1.025)}.genreCard:hover .genreAction{color:var(--cyan)}.genreChips{flex-wrap:wrap;gap:8px;display:flex}.genreChip{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.genreChip:hover{border-color:var(--amber);color:var(--amber)}.genreChip svg{opacity:.55;width:14px;height:14px}.genreChip span{font-size:var(--t-sm)}.genreChip i{color:var(--muted);font-size:var(--t-xs);font-style:normal}.genreChip:hover i{color:inherit}@media (max-width:900px){.musicHero{grid-template-columns:minmax(0,1fr) 260px}.genreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.musicHero{grid-template-columns:1fr;min-height:0;margin-bottom:20px;padding:16px}.musicHeroCopy .eyebrow{display:none}.musicHeroCopy h2{font-size:var(--t-xl);margin-bottom:12px}.musicStats strong{font-size:var(--t-lg)}.musicHeroActions{margin-top:16px}.musicHeroCovers{grid-template-columns:repeat(4,minmax(0,1fr));transform:none}.musicHeroCovers img:nth-child(n+4){display:none}.musicStats{justify-content:space-between}.musicShelf>.albumGrid,.musicShelf>.artistGrid{grid-auto-columns:142px}.genreGrid{grid-template-columns:1fr}.genreCard{aspect-ratio:2.2}}.playerDialog .vds-controls>.vds-controls-spacer{flex:1 1 0!important}.playerDialog .vds-controls-group>.vds-time-group,.playerDialog .vds-controls-group>.vds-time{order:-2}.playerDialog .vds-controls-group>.vds-chapter-title{order:-1;flex:0 auto!important}.playerDialog .playerSkip.back{order:1;margin-left:auto}.playerDialog .vds-controls-group>.vds-play-button{order:2}.playerDialog .playerSkip:not(.back){order:3}.playerDialog .playerSkip.last{margin-right:auto}.playerDialog .vds-video-layout[data-sm] .playerSkip,.playerDialog .vds-video-layout[data-sm] .vds-controls-group>.vds-play-button{pointer-events:auto;order:0;margin-left:0;margin-right:0}.playerDialog .vds-controls-group>.vds-volume,.playerDialog .vds-controls-group>.vds-mute-button{order:6}.playerDialog .vds-controls-group>.vds-airplay-button{order:7}.playerDialog .vds-controls-group>.vds-google-cast-button{order:8}.playerDialog .vds-controls-group>.vds-pip-button{order:9}.playerDialog .vds-controls-group>.vds-fullscreen-button{order:10}.playerDialog .playerSkip{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.playerDialog .playerSkip:hover{background:#ffffff24}.playerDialog .playerSkip svg{width:22px;height:22px}.playerDialog .playerSkip span{font-size:var(--t-2xs);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.playerDialog .vds-controls-group>.barMenu{order:7;position:relative}.playerDialog .barMenu>summary{background:0 0;border:0;border-radius:8px;width:40px;height:40px}.playerDialog .barMenu>summary:hover{background:#ffffff24}.playerDialog .barMenu[open]>summary{background:#ffffff38}.playerDialog .playbackStats.barMenu>div{min-width:300px;bottom:48px;left:auto;right:0}.statsHint{color:var(--muted);font-size:var(--t-xs);margin:-4px 0 2px;line-height:1.45}.barMenuSelect{gap:4px;display:grid}.barMenuSelect>span{color:var(--muted);font-size:var(--t-xs)}.barMenuSelect select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:34px;padding:0 8px}.subtitleContext{color:var(--muted);font-size:var(--t-xs);margin:-3px 0 3px}
