@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.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:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");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-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.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:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.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:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.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}:root{--canvas:#000;--surface-deep:#161616;--surface-card:#232323;--surface-input:#2d2d2d;--ink-base:#fff;--ink-muted:gray;--hairline:#414141;--brand-red:#e50914;--brand-red-hover:#f6121d;--gradient-navy:#192247;--gradient-wine:#210e17;--gradient-burgundy:#461518;--gradient-oxblood:#6f181d;--radius:8px;--radius-sm:4px;--space-2xs:2px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:64px;--gutter:clamp(20px, 4vw, 64px);--ease-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.25s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink-base);margin:0}body{overflow-x:hidden}a{color:var(--ink-base);text-decoration:none}button,input{font:inherit}.text-hero{letter-spacing:normal;font-size:clamp(28px,5vw,56px);font-weight:900;line-height:1.2}.text-section-title{margin:0;font-size:24px;font-weight:500;line-height:normal}.text-body-emphasis{font-size:20px;font-weight:500}.text-body-sm{font-size:14px;font-weight:400;line-height:21px}.text-legal{color:var(--ink-muted);font-size:13px;font-weight:400}button{cursor:pointer;background:var(--surface-card);color:var(--ink-base);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;padding:8px 22px;font-weight:500}button:hover{background:#2d2d2d}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--brand-red);color:var(--ink-base)}button.primary:hover{background:var(--brand-red-hover)}button.ghost{background:var(--surface-card)}button.ghost:hover{background:#2d2d2d}button.signin{background:var(--brand-red);color:var(--ink-base);border-radius:var(--radius-sm);padding:6px 16px;font-size:14px}button.signin:hover{background:var(--brand-red-hover)}input{background:var(--surface-input);color:var(--ink-base);border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 10px}.page{max-width:1400px;padding:var(--space-lg);margin:0 auto}.page.narrow{max-width:1100px}.nav{z-index:60;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--gutter);transition:background-color var(--dur-base) var(--ease-out);background:linear-gradient(#000c 0%,#0000 100%);display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--canvas);border-bottom:1px solid var(--hairline)}.nav .brand{color:var(--brand-red);letter-spacing:.5px;white-space:nowrap;font-size:22px;font-weight:900}.nav .links{align-items:center;gap:18px;display:flex}.nav .links a{color:#d2d2d2;font-size:14px}.nav .links a:hover,.nav .links a.active{color:var(--ink-base);font-weight:500}.nav .spacer{flex:1}.nav-search{align-items:center;display:flex}.nav-search input{opacity:0;pointer-events:none;width:0;transition:width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;margin-right:0;padding:6px 0;font-size:14px}.nav-search.open input{opacity:1;pointer-events:auto;background:var(--surface-input);border-color:var(--hairline);width:220px;margin-right:8px;padding:6px 12px}.nav-search button.icon{color:var(--ink-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.nav-spacer{height:84px}.page-under-nav{padding-top:100px}.hero{color:#fff;width:100%;height:min(80vh,688px);position:relative;overflow:hidden}.hero-media{background-position:50% 15%;background-size:cover;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(to top, var(--canvas) 0%, #00000026 55%, #0000001a 100%), linear-gradient(to right, #000000d9 0%, #00000026 50%, #0000 75%);position:absolute;inset:0}.hero-content{left:var(--gutter);right:var(--gutter);max-width:620px;position:absolute;bottom:9%}.hero-content h1{margin:0 0 var(--space-sm);text-shadow:0 2px 12px #0009;font-size:clamp(28px,5vw,56px);font-weight:900;line-height:1.2}.hero-desc{color:#e5e5e5;-webkit-line-clamp:3;text-shadow:0 1px 6px #0009;margin-bottom:var(--space-md);-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.hero-meta{color:#d2d2d2;margin-bottom:var(--space-sm);align-items:center;gap:10px;font-size:14px;display:flex}.hero-meta .tag{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.hero-actions{gap:var(--space-sm);display:flex}.hero-actions button{padding:10px 22px;font-size:15px}.group-bar{z-index:5;gap:var(--space-sm);padding:var(--space-md) var(--gutter) 6px;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.group-bar::-webkit-scrollbar{display:none}.group-tile{border-radius:var(--radius);background:var(--surface-card);width:248px;height:129px;color:var(--ink-base);text-align:center;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:2px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:600;display:flex}.group-tile:hover{transform:translateY(-4px)scale(1.06)}.group-tile:not(.group-tile-brand):hover{background:#2d2d2d}.group-tile.active{border-color:#fff;transform:translateY(-4px)}.group-tile-brand:hover{filter:brightness(1.12)}.subnav{padding:var(--space-2xs) var(--gutter) 0;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-toggle{gap:var(--space-xs);padding:0 var(--gutter) 10px;display:flex}.mode-toggle button{border:1px solid var(--hairline);background:0 0;border-radius:999px;padding:6px 16px;font-size:13px}.mode-toggle button.active{background:var(--ink-base);color:#111;border-color:var(--ink-base)}.genre-list{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.genre-list button,.genre-list a{border:1px solid var(--hairline);background:#ffffff0f;border-radius:999px;padding:6px 14px;font-size:13px;display:inline-block}.genre-list button.active,.genre-list a.active{color:#111;background:var(--ink-base)}.row{margin:var(--space-xl) 0;position:relative}.row-header{padding:0 var(--gutter);margin-bottom:var(--space-xs);align-items:baseline;gap:10px;display:flex}.row-header h2{margin:0;font-size:24px;font-weight:500}.row-title-link{text-align:left;background:0 0;border:none;border-radius:0;padding:0}.row-see-all{color:var(--ink-muted);white-space:nowrap;background:0 0;border:none;border-radius:0;margin-left:auto;padding:0;font-size:16px;font-weight:500}.row-see-all:hover{color:var(--ink-base)}.row-wrap{position:relative}.row-track{scroll-behavior:smooth;padding:var(--space-lg) var(--gutter);margin:calc(var(--space-lg) * -1) 0;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.row-track::-webkit-scrollbar{display:none}.row-nav{background:linear-gradient(to right, var(--canvas) 0%, transparent 100%);opacity:0;width:48px;transition:opacity var(--dur-fast) var(--ease-out);z-index:3;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.row-wrap:hover .row-nav{opacity:1}.row-nav.right{background:linear-gradient(to left, var(--canvas) 0%, transparent 100%);left:auto;right:0}.row-nav.left{left:0}.row-skeleton{padding:var(--space-lg) var(--gutter);gap:6px;display:flex}.row-skeleton .skel{aspect-ratio:2/3;border-radius:var(--radius);background:linear-gradient(100deg, var(--surface-deep) 30%, var(--surface-card) 50%, var(--surface-deep) 70%);background-size:200% 100%;flex:none;width:160px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.poster{border-radius:var(--radius);cursor:pointer;flex:none;width:250px;position:relative;overflow:visible}.poster-frame{border-radius:var(--radius);background:var(--surface-deep);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);transform-origin:50%;position:relative;overflow:hidden}.poster img{aspect-ratio:2/3;object-fit:cover;background:var(--surface-deep);width:100%;display:block}.poster-overlay{padding:var(--space-xs) 10px 10px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:linear-gradient(#0000 0%,#0000008c 30%,#000000f2 100%);position:absolute;bottom:0;left:0;right:0}.poster-overlay h3{margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.25}.poster-overlay .meta{color:var(--ink-muted);margin-bottom:6px;font-size:11px;display:block}.poster-overlay button{background:var(--surface-card);width:100%;padding:4px 8px;font-size:11px}.poster-overlay button:hover{background:#2d2d2d}.poster:hover .poster-frame{z-index:4;transform:scale(1.12);box-shadow:0 12px 28px #0009}.poster-progress-track{background:#ffffff40;height:3px;position:absolute;bottom:0;left:0;right:0}.poster-progress-fill{background:var(--brand-red);height:100%}.poster:hover .poster-overlay{opacity:1}.grid{gap:var(--space-lg) var(--space-sm);margin-top:var(--space-md);padding:0 var(--gutter) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.grid .poster{width:100%}.modal-backdrop{z-index:100;padding:var(--space-lg);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-card);border-radius:var(--radius);width:100%;max-width:780px;max-height:90vh;padding:0 0 20px;overflow-y:auto}.modal-media{aspect-ratio:16/7;border-radius:var(--radius) var(--radius) 0 0;width:100%;box-shadow:inset 0 -60px 40px -20px var(--surface-card);background-position:50%;background-size:cover}.modal-close{z-index:2;background:#141414b3;border:none;border-radius:50%;width:36px;height:36px;padding:0;font-size:16px;position:absolute;top:14px;right:14px}.modal-body{padding:0 var(--space-lg)}.modal-title{margin:var(--space-md) 0 var(--space-xs);font-size:24px;font-weight:400}.episodes-section{margin-top:var(--space-md);padding-bottom:var(--space-xs)}.episodes-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.episodes-header h3{font-size:18px;font-weight:500}.season-dropdown{position:relative}.season-dropdown-trigger{background:var(--surface-input);border:1px solid var(--hairline);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.season-dropdown-chevron{transition:transform var(--dur-fast) var(--ease-out)}.season-dropdown-chevron.open{transform:rotate(180deg)}.season-dropdown-menu{z-index:5;border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:220px;padding:var(--space-2xs) 0;background:#2b2b2b;max-height:320px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.season-dropdown-menu button{text-align:left;white-space:nowrap;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.season-dropdown-menu button:hover{background:#ffffff14}.season-dropdown-menu button.active{color:var(--brand-red)}.season-dropdown-count{color:var(--ink-muted);font-size:13px;font-weight:400}.episode-list{flex-direction:column;display:flex}.episode-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;border-bottom:1px solid var(--hairline);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:24px 140px 1fr;display:grid}.episode-row:hover,.episode-row.selected{background:#ffffff0f}.episode-row-number{color:var(--ink-muted);text-align:center;font-size:16px}.episode-row.selected .episode-row-number{color:var(--ink-base);font-weight:600}.episode-row-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-input);flex-shrink:0;width:140px;position:relative;overflow:hidden}.episode-row-thumb img{object-fit:cover;width:100%;height:100%}.episode-row-play{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#00000059;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.episode-row:hover .episode-row-play{opacity:1}.episode-row-progress{background:#ffffff40;height:3px;position:absolute;bottom:0;left:0;right:0}.episode-row-progress span{background:var(--brand-red);height:100%;display:block}.episode-row-info{min-width:0}.episode-row-title{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:var(--ink-base);font-size:15px;display:flex}.episode-row-title span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-row-duration{color:var(--ink-muted);flex-shrink:0;font-size:13px}.auth-screen{background:linear-gradient(to bottom, #0000008c, #000000f2), linear-gradient(135deg, var(--gradient-navy) 0%, var(--gradient-wine) 45%, var(--gradient-burgundy) 75%, var(--gradient-oxblood) 100%);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-header{z-index:10;padding:var(--space-md) var(--gutter);position:fixed;top:0;left:0;right:0}.auth-header .brand{color:var(--brand-red);letter-spacing:.5px;font-size:26px;font-weight:900}.auth-card{border-radius:var(--radius);background:#000000bf;width:100%;max-width:440px;padding:56px 60px 40px}.auth-card h1{margin:0 0 var(--space-lg);font-size:32px;font-weight:700}.auth-card form{flex-direction:column;display:flex}.auth-card button[type=submit]{width:100%;margin-top:var(--space-sm);padding:14px;font-size:16px;font-weight:700}.auth-card .switch{margin-top:var(--space-lg);color:var(--ink-muted);font-size:14px}.auth-card .switch button{color:var(--ink-base);background:0 0;border:none;padding:0;font-weight:500}.auth-card .switch button:hover{background:0 0}.input-float{margin-bottom:var(--space-md);position:relative}.input-float input{width:100%;height:54px;padding:18px var(--space-md) 0;background:var(--surface-input);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.input-float input:focus{border-color:var(--ink-base);outline:none}.input-float label{left:var(--space-md);color:var(--ink-muted);pointer-events:none;transition:top var(--dur-fast) var(--ease-out), font-size var(--dur-fast) var(--ease-out);font-size:16px;position:absolute;top:17px}.input-float input:focus+label,.input-float input:not(:placeholder-shown)+label{font-size:12px;top:8px}.input-float.has-reveal input{padding-right:44px}.input-reveal{background:0 0;border:none;padding:6px;font-size:17px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-reveal:hover{opacity:.8;background:0 0}.remember-me{margin-top:var(--space-md);color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.remember-me input[type=checkbox]{accent-color:var(--brand-red);width:16px;height:16px}.error{color:#f87171;margin:0 0 var(--space-xs);font-size:14px}.empty-state{padding:var(--space-xl);color:var(--ink-muted)}.player-root{background:#000;position:fixed;inset:0;overflow:hidden}.player-root.hide-cursor{cursor:none}.player-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-empty,.player-empty-page{justify-content:center;align-items:center;gap:var(--space-md);color:var(--ink-muted);text-align:center;padding:var(--space-lg);flex-direction:column;display:flex;position:absolute;inset:0}.player-controls{pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);opacity:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.player-controls.hidden{opacity:0}.player-top,.player-bottom{pointer-events:auto}.player-top{align-items:center;gap:var(--space-md);padding:20px var(--space-xl);background:linear-gradient(#000000bf,#0000);display:flex}.player-title-block{flex-direction:column;display:flex}.player-title{font-size:18px;font-weight:500}.player-subtitle{color:var(--ink-muted);font-size:13px}.player-bottom{padding:0 var(--space-xl) var(--space-lg);background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%)}.player-seek{cursor:pointer;touch-action:none;background:#ffffff40;border-radius:2px;height:4px;margin-bottom:14px;position:relative}.player-seek-buffered{pointer-events:none;background:#fff6;border-radius:2px;height:100%;position:absolute;top:0;left:0}.player-seek-progress{background:var(--brand-red);pointer-events:none;border-radius:2px;height:100%;position:absolute;top:0;left:0}.player-seek-handle{background:var(--brand-red);pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #0009}.player-seek-overlay{z-index:50;cursor:pointer;position:fixed;inset:0}.player-row{align-items:center;gap:var(--space-md);display:flex}.player-row .spacer{flex:1}.player-icon-btn{color:#fff;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex}.player-icon-btn svg{flex-shrink:0;width:1em;height:1em;display:block}.player-icon-btn.player-icon-btn-text{font-size:15px;font-weight:600}.player-top .player-icon-btn{font-size:32px}.player-icon-btn:hover{background:#ffffff26}.player-icon-btn.active{background:#ffffff38}.player-volume{align-items:center;gap:4px;display:flex}.player-volume-slider{width:90px;accent-color:var(--brand-red);background:0 0;border:none;padding:0}.player-time{color:#d2d2d2;white-space:nowrap;font-size:14px}.player-next-btn{color:#fff;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid #ffffff4d;padding:10px 20px;font-size:15px;font-weight:500}.player-next-btn:hover{background:#ffffff38}.player-loading-overlay{z-index:4;justify-content:center;align-items:center;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.player-spinner{border:6px solid #ffffff26;border-top-color:var(--brand-red);border-right-color:var(--brand-red);border-radius:50%;width:60px;height:60px;animation:.8s linear infinite player-spin}@keyframes player-spin{to{transform:rotate(360deg)}}.player-loading-text{color:#d2d2d2;font-size:14px}.player-quality{position:relative}.player-quality-menu{border:1px solid var(--hairline);border-radius:var(--radius-sm);z-index:6;background:#141414f2;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;bottom:52px;right:0}.player-quality-option{text-align:left;border-radius:var(--radius-sm);color:var(--ink-base);background:0 0;padding:8px 10px;font-size:14px}.player-quality-option:hover{background:#ffffff1a}.player-quality-option.selected{color:#fff;background:#ffffff14;font-weight:600}.player-episodes-backdrop{z-index:10;position:absolute;inset:0}.player-episodes-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:1px solid var(--hairline);background:#141414eb;flex-direction:column;width:min(480px,44vw);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.player-episodes-panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline);display:flex}.player-episodes-panel-header h3{font-size:18px;font-weight:600}.player-episodes-list{padding:var(--space-sm) var(--space-md);flex:1;overflow-y:auto}.player-season-group{border-bottom:1px solid var(--hairline)}.player-season-group:last-child{border-bottom:none}.player-season-header{width:100%;padding:var(--space-sm) var(--space-xs);text-align:left;color:var(--ink-base);background:0 0;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.player-season-header:hover,.player-season-header.expanded{background:#ffffff0f}.player-season-header-right{align-items:center;gap:10px;display:flex}.player-season-count{color:var(--ink-muted);font-size:13px;font-weight:400}.player-season-chevron{transition:transform var(--dur-fast) var(--ease-out)}.player-season-chevron.open{transform:rotate(180deg)}.player-season-episodes{padding-bottom:var(--space-xs);flex-direction:column;gap:2px;display:flex}.player-episode-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px 120px 1fr;display:grid}.player-episode-row:hover{background:#ffffff0f}.player-episode-row.current{border-color:var(--ink-base);background:#ffffff0f}.player-episode-row-number{color:var(--ink-muted);text-align:center;font-size:15px}.player-episode-row-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-input);flex-shrink:0;width:120px;position:relative;overflow:hidden}.player-episode-row-thumb img{object-fit:cover;width:100%;height:100%}.player-episode-row-playing{color:var(--brand-red);text-align:center;background:#0000008c;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.player-episode-row-title{color:var(--ink-base);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}@media (hover:none){.poster-overlay{opacity:1;background:linear-gradient(#00000059 0%,#000000bf 40%,#000000f2 100%)}.poster:hover .poster-frame,.poster-frame{transform:none}.row-nav{display:none}}@media (width<=640px){:root{--space-xl:32px}.nav{gap:var(--space-sm);padding:var(--space-sm) var(--gutter)}.nav .brand{font-size:18px}.nav .links{gap:12px}.nav .links a{font-size:13px}.nav{flex-wrap:wrap;row-gap:10px}.nav-search.open{flex:100%;order:10}.nav-search.open input{flex:1;width:auto}.nav-search button.icon{padding:6px}.nav-spacer{height:84px}.page-under-nav{padding-top:100px}.hero{height:48vh}.hero-content{max-width:100%;bottom:7%}.hero-desc{-webkit-line-clamp:2}.hero-actions button{padding:10px 16px;font-size:14px}.row-header h2{font-size:18px}.poster,.row-skeleton .skel{width:120px}.group-tile{width:140px;height:73px;font-size:13px}.grid{gap:var(--space-md) var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.modal-backdrop{padding:var(--space-sm)}.modal-body{padding:0 var(--space-md)}.episode-row{gap:var(--space-sm);grid-template-columns:20px 96px 1fr}.episode-row-thumb{width:96px}.episode-row-title{flex-direction:column;align-items:flex-start;gap:2px}.auth-card{padding:var(--space-lg)}.player-top{padding:var(--space-sm) var(--space-md)}.player-bottom{padding:0 var(--space-md) var(--space-md)}.player-row{row-gap:var(--space-xs);flex-wrap:wrap}.player-volume-slider{display:none}.player-time{font-size:12px}.player-next-btn{padding:6px 12px;font-size:12px}.player-icon-btn{width:36px;height:36px;font-size:20px}.player-top .player-icon-btn{font-size:24px}.player-episodes-panel{border-left:none;width:100%}.player-episode-row{grid-template-columns:20px 90px 1fr}.player-episode-row-thumb{width:90px}}
