@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #07111F;--bg-up: #0B172A;--surface: #101C32;--surface-up: #13213B;--border: #243248;--text: #FFFFFF;--text-dim: #C9D2E3;--text-faint: #8894A7;--accent: #FF8A1F;--accent-light: #FFB02E;--accent-deep: #FF6A00;--blue: #2F80FF;--on-accent: #07111F;--gradient: linear-gradient(135deg, #FF7A18 0%, #FF9F1C 100%);--glow: 0 0 24px rgb(255 138 31 / .3);--radius: 14px;--gutter: clamp(16px, 4vw, 56px);--display: "Manrope Variable", "Avenir Next", "Segoe UI", sans-serif;--body: "Inter Variable", "Avenir Next", "Segoe UI", sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100dvh;color:var(--text);background:var(--bg);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:var(--grain);opacity:.05;mix-blend-mode:overlay}h1,h2{margin:0}h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}h2{font-size:1.28rem;font-weight:700;line-height:1.2}p{margin:0}small{color:var(--text-dim)}ol,ul{list-style:none;margin:0;padding:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input,select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 13px;min-width:0;width:100%}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-faint)}.muted{color:var(--text-dim)}.error{color:#f87171}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.solid,.ghost{border-radius:12px;padding:10px 20px;font-weight:600;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s,color .15s}.solid{background:var(--gradient);color:var(--on-accent)}.solid:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--glow);transform:translateY(-1px)}.solid:disabled{opacity:.55}.ghost{border:1px solid var(--border);color:var(--text);background:#101c328c}.ghost:hover:not(:disabled){border-color:var(--text-dim)}.ghost.tiny{padding:3px 11px;font-size:.78rem;font-weight:500;color:var(--text-dim)}.ghost.danger{color:#f87171}.star.on{color:var(--accent);border-color:var(--accent)}.round{width:54px;height:54px;padding:0;display:grid;place-items:center}.round svg{width:26px;height:26px}.icon-button{width:46px;height:46px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text);background:transparent;cursor:pointer;transition:background .15s}.icon-button svg{width:28px;height:28px}.icon-button:hover{background:#ffffff29}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.play,.info{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;border-radius:6px;font-size:1.05rem;font-weight:700;transition:background .15s}.play{background:var(--gradient);color:var(--on-accent)}.play:hover{filter:brightness(1.08);box-shadow:var(--glow)}.info{background:#101c32b8;border:1px solid var(--border);color:#fff}.info:hover{background:var(--surface-up)}.imdb{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:5px;background:#f5c518;color:#15110a;font-size:.92rem;font-weight:700;white-space:nowrap}.imdb b{font-weight:800;letter-spacing:-.02em}.imdb small{color:#4d3f12;font-weight:600;font-size:.76rem}.imdb.small{position:absolute;top:7px;left:7px;z-index:1;padding:1px 6px;font-size:.76rem;box-shadow:0 2px 6px #00000080}.logo{display:inline-flex;align-items:center;gap:9px}.logo img{display:block;width:25px;height:28px}.logo b{font:700 1.3rem/1 var(--display);letter-spacing:-.02em;color:var(--text)}.logo em{font-style:normal;background:linear-gradient(100deg,#ff7a18,#ffa41f 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:26px;padding:14px var(--gutter);padding-top:max(14px,env(safe-area-inset-top));background:linear-gradient(rgb(0 0 0 / .72),transparent);transition:background .3s}.nav.solid{background:var(--bg)}.nav a{color:var(--text);text-decoration:none;font-size:.94rem;white-space:nowrap;transition:color .15s}.nav a:hover{color:var(--text-dim)}.nav-links a.active{font-weight:700}.nav-links{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;flex:1;padding:4px 0}.nav-links::-webkit-scrollbar{display:none}.nav-tools{display:flex;align-items:center;gap:14px}.nav-tools svg{width:22px;height:22px;display:block;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round}.search-box{display:flex;align-items:center;gap:8px;border:1px solid transparent;padding:4px 6px;transition:border-color .2s,background .2s}.search-box.open{background:#000000bf;border-color:var(--text)}.search-box input{width:min(240px,36vw);padding:2px 0;border:0;background:none;font-size:.92rem;animation:grow .2s both}.search-box input:focus{outline:none}.search-box input::-webkit-search-cancel-button{display:none}@keyframes grow{0%{width:0;opacity:0}}.content{padding-bottom:72px}.hero{position:relative;display:flex;align-items:flex-end;height:min(80vh,56vw + 120px);min-height:460px;padding:0 var(--gutter) clamp(90px,16vh,170px);overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-art .dune{height:100%}.hero-art .dune span{display:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--bg),transparent 34%),linear-gradient(to right,rgb(0 0 0 / .78),transparent 66%)}.hero-copy{display:grid;gap:12px;max-width:min(640px,100%);animation:rise .6s both}.hero-copy h1{font-size:clamp(2.3rem,6vw,4.4rem);text-shadow:0 2px 18px rgb(0 0 0 / .5)}.hero-facts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--text);font-size:.95rem}.hero-plot{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.05rem;text-shadow:0 1px 8px rgb(0 0 0 / .6)}@keyframes rise{0%{transform:translateY(14px)}}.rows{position:relative;z-index:2;margin-top:clamp(-90px,-9vh,-40px)}.row{padding:10px 0 8px}.row header{display:flex;align-items:baseline;gap:10px;padding:0 var(--gutter) 4px}.row header span{color:var(--text-faint);font-size:.86rem}.row-track{position:relative}.row-arrow{position:absolute;top:10px;bottom:30px;z-index:3;width:calc(var(--gutter) - 4px);min-width:28px;font-size:2rem;color:#fff;background:#0000008c;opacity:0;transition:opacity .15s}.row-arrow.left{left:0}.row-arrow.right{right:0}.row-track:hover .row-arrow,.row-arrow:focus-visible{opacity:1}.row-items{display:flex;gap:8px;overflow-x:auto;padding:12px var(--gutter) 14px;scroll-padding:var(--gutter);scrollbar-width:none}.row-items::-webkit-scrollbar{display:none}.row-card{flex:0 0 clamp(124px,14vw,196px);display:grid;gap:6px;justify-items:start}.row-card.wide{flex-basis:clamp(190px,22vw,250px)}.poster-wrap{position:relative;width:100%}.poster{display:block;width:100%;text-align:left}.poster-add{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .55);border-radius:50%;color:var(--text);background:#07111f9e;cursor:pointer;transition:background .15s,color .15s,transform .15s}.poster-add svg{width:17px;height:17px}.poster-add:hover{color:#07111f;background:var(--text);transform:scale(1.08)}.poster-add.on{color:#07111f;border-color:var(--accent);background:var(--accent)}.preview{position:fixed;z-index:25;overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:0 20px 56px #000000b8,0 0 0 1px #ffffff14;animation:preview-in .18s ease-out}@keyframes preview-in{0%{transform:scale(.86)}to{transform:scale(1)}}.preview-art{position:relative;display:block;width:100%;height:192px;padding:0;border:0;overflow:hidden;background:#0b0908;cursor:pointer}.preview-art img{width:100%;height:100%;object-fit:cover;display:block}.preview-art .dune span{display:none}.preview-art:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(to top,rgb(7 17 31 / .88),transparent)}.preview-art b{position:absolute;z-index:1;left:16px;right:16px;bottom:12px;font-family:var(--display, inherit);font-size:1.3rem;font-weight:400;line-height:1.15;text-align:left;color:var(--text)}.preview-body{display:grid;gap:10px;padding:14px 16px 16px}.preview-actions{display:flex;align-items:center;gap:8px}.preview-round{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1.5px solid rgb(255 255 255 / .5);border-radius:50%;color:var(--text);background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.preview-round svg{width:22px;height:22px}.preview-round:hover{border-color:var(--text);background:#ffffff1f}.preview-round.solid-round{border-color:var(--text);color:#07111f;background:var(--text)}.preview-round.on{border-color:var(--accent);color:var(--accent)}.preview-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;color:var(--text-dim)}.preview-genres{font-size:.86rem;color:var(--text)}.poster-art{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px #ffffff0d;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}.poster-art img{width:100%;height:100%;object-fit:cover;display:block}.poster:hover .poster-art,.poster:focus-visible .poster-art{transform:scale(1.06);box-shadow:0 14px 30px -10px #000,0 0 0 2px var(--accent),var(--glow)}.poster:focus-visible{outline:none}.poster-name{margin-top:8px;font-size:.92rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.poster-meta{font-size:.78rem;color:var(--text-faint)}.blank-art{position:relative;height:100%;display:flex;align-items:flex-end;padding:12px;overflow:hidden;background:radial-gradient(circle at 50% 38%,var(--surface-up),var(--surface) 70%)}.blank-art:before{content:"";position:absolute;inset:22% 27% 40%;background:url(/logo-mark.svg) center / contain no-repeat;opacity:.22}.blank-art span{position:relative;z-index:1;font:700 clamp(.95rem,1.4vw,1.2rem)/1.15 var(--display);color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical}.blank-compact{align-items:center;justify-content:center;padding:0}.blank-compact:before{display:none}.dune-compact:after{height:42%}.dune-compact span{font-size:1.1rem;text-transform:uppercase}.meter{display:block;height:3px;margin-top:7px;border-radius:2px;overflow:hidden;background:#ffffff29}.meter i{display:block;height:100%;background:var(--accent)}.page{padding:92px var(--gutter) 0}.page-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head>span{color:var(--text-faint)}.sort{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-dim)}.sort select{width:auto;padding:7px 10px}.filter{margin-left:auto;max-width:260px}.search-head input{font-size:1.3rem;padding:14px 18px}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);font-size:.9rem}.chip:hover{color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip-pin{display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-1px;color:var(--accent)}.chip.on .chip-pin{color:inherit}.grid-host{position:relative}.grid-row{position:absolute;top:0;left:0;width:100%;display:grid;gap:16px}.list-section{margin-bottom:32px}.list-section h2{margin-bottom:12px;font-size:1.25rem}.list-section h2 span{color:var(--text-faint);font-size:1rem;font-weight:400}.static-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 16px}.list-card{display:grid;gap:8px;justify-items:start}.empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:72px 20px;color:var(--text-dim)}.empty h2{color:var(--text)}.loading-library{display:grid;gap:10px;justify-items:center;text-align:center;padding:16vh 20px}.loading-library .spinner{position:static;margin:0 0 14px}body.panel-open{overflow:hidden}.panel-backdrop{position:fixed;inset:0;z-index:30;overflow-y:auto;padding:clamp(0px,4vh,40px) 16px;background:#000000b8;animation:fade .18s both}@keyframes fade{0%{opacity:0}}.panel{position:relative;width:min(860px,100%);margin:0 auto;border-radius:10px;overflow:hidden;background:var(--bg-up);box-shadow:0 30px 80px #000}.panel-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;color:#fff;background:#000000b8}.detail{display:grid}.detail-art{position:relative;height:clamp(240px,46vw,440px);overflow:hidden;background:var(--surface)}.detail-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.detail-art .dune span{display:none}.detail-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg-up),transparent 62%)}.detail-art h1{position:absolute;left:clamp(18px,4vw,40px);right:clamp(18px,4vw,40px);bottom:12px;z-index:1;font-size:clamp(1.9rem,5vw,3rem);text-shadow:0 2px 14px rgb(0 0 0 / .6)}.detail-copy{display:grid;gap:14px;min-width:0;padding:10px clamp(18px,4vw,40px) 34px}.facts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--text-dim)}.plot{max-width:68ch}.credits{color:var(--text-dim);max-width:68ch}.credits b{color:var(--text);font-weight:600;margin-right:6px}.episodes{display:grid}.episodes li{border-bottom:1px solid var(--border)}.episodes button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 8px;border-radius:6px}.episodes button:hover{background:var(--surface)}.episode-number{font-size:1.3rem;color:var(--text-dim);width:26px;text-align:center;flex:none}.episode-still{position:relative;flex:none;width:clamp(96px,16vw,132px);aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--surface)}.episode-still img{width:100%;height:100%;object-fit:cover;display:block}.episode-text{flex:1;min-width:0;display:grid;gap:2px}.episode-text b{font-weight:600}.episode-text small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.watched{color:var(--accent)}.content>.detail{width:min(860px,100%);margin:0 auto;padding-top:64px}.vlist{height:calc(100dvh - 230px);min-height:320px;overflow:auto;border-top:1px solid var(--border)}.vlist-row{position:absolute;top:0;left:0;width:100%}.channel{height:100%;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(36 50 72 / .5);padding-right:6px}.channel-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;text-align:left;height:100%;padding:0 8px;border-radius:8px}.channel-main:hover{background:var(--surface)}.channel-logo{flex:none;width:74px;height:52px;border-radius:8px;overflow:hidden;background:#fff1;display:block}.channel-logo img{width:100%;height:100%;object-fit:contain;display:block}.channel-text{min-width:0;display:grid}.channel-text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-tile{width:100%;text-align:left;display:grid;gap:7px}.channel-tile img,.channel-tile .dune{aspect-ratio:16 / 9;height:auto;width:100%;object-fit:contain;border-radius:var(--radius);background:var(--surface)}.sheet{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#080604b8;backdrop-filter:blur(4px)}.sheet-card{width:min(560px,100%);max-height:78dvh;overflow:auto;background:var(--bg-up);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;gap:12px}.sheet-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.archive button{width:100%;display:grid;text-align:left;padding:9px 10px;border-radius:8px}.archive button:hover{background:var(--surface)}.guide-grid{overflow:auto;height:calc(100dvh - 230px);min-height:320px;border:1px solid var(--border);border-radius:var(--radius);position:relative}.guide-times{position:sticky;top:0;z-index:4;height:34px;background:var(--bg-up);border-bottom:1px solid var(--border)}.guide-times span{position:absolute;top:7px;font-size:.8rem;color:var(--text-dim)}.guide-times .guide-corner{position:sticky;left:0;top:0;display:block;width:180px;height:33px;background:var(--bg-up);z-index:5}.guide-rows{position:relative}.guide-now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-deep);z-index:2;box-shadow:0 0 10px var(--accent-deep)}.guide-row{position:relative;height:62px;border-bottom:1px solid rgb(36 50 72 / .55)}.guide-channel{position:sticky;left:0;z-index:3;width:180px;height:100%;padding:0 12px;text-align:left;background:var(--bg-up);border-right:1px solid var(--border);font-weight:600;font-size:.88rem;overflow:hidden}.program{position:absolute;top:4px;bottom:4px;padding:5px 9px;border-radius:6px;background:var(--surface);text-align:left;overflow:hidden;display:grid;align-content:center;white-space:nowrap}.program b{font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.program small{font-size:.74rem}.program.now{background:var(--surface-up);box-shadow:inset 3px 0 0 var(--accent)}.program.past{opacity:.58}.program:not(:disabled):hover{outline:1px solid var(--accent)}.settings section{max-width:640px;display:grid;gap:12px;justify-items:start;padding:22px 0;border-top:1px solid var(--border)}.plain{width:100%;display:grid;gap:6px}.plain li{display:flex;align-items:center;gap:10px;padding:8px 0}.plain li>div{flex:1;min-width:0;display:grid}.badge{color:var(--accent);font-size:.82rem;font-weight:600}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.language-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}.pair-code{display:grid;gap:4px}.pair-code b{font:800 2rem/1 var(--display);letter-spacing:.12em;color:var(--accent)}.gate{min-height:100dvh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.gate-sky{position:absolute;inset:0;background:var(--bg) url(/splash-wave.jpg) center bottom / cover no-repeat}.gate-card{position:relative;width:min(420px,100%);display:grid;gap:14px;padding:28px;background:#07111fdb;border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(10px);animation:rise .6s both}.gate-card.wide{width:min(500px,100%)}.gate-card h1{font-size:2rem}.gate-card p:not(.error){color:var(--text-dim)}label{display:grid;gap:5px;color:var(--text-dim);font-size:.9rem}.connect{display:grid;gap:12px;width:100%}.tabs{display:flex;gap:8px;flex-wrap:wrap}.password{display:flex;gap:8px}.player{position:fixed;inset:0;z-index:50;background:#000;display:grid;cursor:none}.player.awake{cursor:default}.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.player-top,.player-bottom{position:absolute;left:0;right:0;opacity:0;transition:opacity .25s;padding:18px var(--gutter);pointer-events:none}.player.awake .player-top,.player.awake .player-bottom{opacity:1;pointer-events:auto}.player-top{top:0;display:flex;gap:16px;align-items:center;padding-top:max(18px,env(safe-area-inset-top));background:linear-gradient(rgb(0 0 0 / .75),transparent)}.player-top h1{font-size:1.5rem}.player-top p{color:var(--text-dim)}.player-bottom{bottom:0;display:grid;gap:10px;padding-bottom:max(18px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000d1)}.player-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.clock{font-variant-numeric:tabular-nums;color:var(--text-dim)}.live-dot{display:inline-flex;align-items:center;gap:7px;font-weight:600}.live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 8px var(--accent-deep);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.4}}.seek{-webkit-appearance:none;appearance:none;height:6px;padding:0;border:0;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),rgb(255 255 255 / .26) var(--fill, 0%))}.seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);cursor:pointer}.seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--text)}.subtitle-line{position:absolute;left:8%;right:8%;bottom:13%;z-index:1;margin:0;text-align:center;white-space:pre-line;pointer-events:none;color:#fff;font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:600;text-shadow:0 1px 3px #000,0 0 2px #000}.player-panel{position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(420px,100%);display:flex;flex-direction:column;gap:8px;padding:16px;overflow:hidden;color:var(--text);background:#07111ff5;cursor:default}.player-panel header{display:flex;align-items:center;justify-content:space-between}.player-panel h2{font-size:1.25rem}.panel-episodes{flex:1;overflow-y:auto;display:grid;align-content:start;gap:2px}.panel-episodes button{width:100%;display:flex;gap:12px;align-items:center;padding:8px;text-align:left;color:inherit;background:none;border:0;border-radius:6px}.panel-episodes button:hover,.panel-episodes button.on{background:#ffffff1a}.panel-still{flex:none;width:112px;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:var(--surface)}.panel-still img{width:100%;height:100%;object-fit:cover;display:block}.panel-text{min-width:0;display:grid;gap:2px}.panel-text b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.panel-text small{color:var(--text-dim)}.panel-tracks{flex:1;overflow-y:auto;display:grid;align-content:start;gap:2px}.panel-tracks h3{margin-top:12px;font-size:1rem}.panel-tracks button{padding:9px 10px;text-align:left;color:var(--text-dim);background:none;border:0;border-radius:6px}.panel-tracks button:hover{background:#ffffff1a}.panel-tracks button.on{color:var(--accent);font-weight:600}.panel-tracks button.on:before{content:"✓  "}.player-card{position:absolute;z-index:2;place-self:center;width:min(440px,calc(100% - 32px));padding:24px;display:grid;gap:12px;background:#101c32f0;border:1px solid var(--border);border-radius:14px}.player-card.next{place-self:end;margin:0 var(--gutter) 120px}.spinner{position:absolute;place-self:center;width:46px;height:46px;border-radius:50%;border:3px solid rgb(255 255 255 / .18);border-top-color:var(--accent);animation:spin .9s linear infinite}.page-spinner{position:fixed;inset:0;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.nav{flex-wrap:wrap;gap:8px 16px}.nav-links{order:3;flex-basis:100%;gap:16px}.nav-tools{margin-left:auto}.row-arrow{display:none}.hero{height:76vh;padding-bottom:96px}.page{padding-top:112px}.vlist,.guide-grid{height:calc(100dvh - 270px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.boot{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg) url(/splash-wave.jpg) center bottom / cover no-repeat;color:#fff}.boot img{width:92px;height:103px}.boot b{font:700 2.6rem/1 var(--display);letter-spacing:-.02em}.boot em{font-style:normal;color:var(--accent)}.boot small{font:500 .78rem/1 var(--display);letter-spacing:.24em;color:var(--text-dim)}
