:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b11;--panel:#19191f;--panel-raised:#232129;--text:#fcf8f7;--muted:#b5afb7;--quiet:#8c8591;--line:#ffffff1a;--ruby:#ae2947;--ruby-bright:#f18dad;--gold:#e2c08f;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body,html{min-width:0}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font:16px/1.5 DM Sans,Segoe UI,sans-serif}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ruby-bright);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#0d0b11f7;gap:calc(clamp(24px,4vw,64px));min-height:80px;padding:0 calc(max(24px,50vw - 640px));display:flex;position:sticky;top:0}.brand,.primary-nav,.primary-nav a,.search-form,.topbar,footer{align-items:center}.brand{letter-spacing:.2em;white-space:nowrap;flex:none;gap:12px;font-size:12px;font-weight:750;display:inline-flex}.brand-logo{aspect-ratio:1027/270;-o-object-fit:contain;object-fit:contain;width:186px;height:auto;display:block}.footer-brand .brand-logo{width:155px}.brand-symbol{-o-object-fit:contain;object-fit:contain;width:52px;height:52px;display:block}.hero-art-fallback .brand-symbol{opacity:.15;width:calc(clamp(100px,20vw,260px));height:auto}.primary-nav{color:var(--muted);gap:28px;font-size:13px;display:flex}.primary-nav a{border-bottom:2px solid #0000;min-height:48px;transition:color .2s,border-color .2s;display:inline-flex}.primary-nav a.router-link-active,.primary-nav a:hover{color:var(--text);border-color:var(--ruby-bright)}.search-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;width:calc(min(280px,26vw));min-width:0;height:44px;margin-left:auto;padding:4px 5px 4px 16px;transition:border-color .2s;display:flex}.search-form:focus-within{border-color:var(--ruby-bright)}.search-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.search-form input::placeholder{color:var(--quiet)}.search-form button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.search-form button:hover{color:var(--ruby-bright);background:#ffffff08}.search-form svg{width:18px;height:18px}main{flex:1;min-width:0}main>:not(.watch-page):not(.home-page){animation:.45s both page-enter}footer{border-top:1px solid var(--line);color:var(--quiet);justify-content:space-between;gap:18px;padding:32px calc(max(24px,50vw - 640px));font-size:12px;display:flex}.footer-brand{color:var(--text);letter-spacing:.2em;font-size:11px;font-weight:700}footer a:last-child{color:var(--muted)}.eyebrow,footer a:hover{color:var(--ruby-bright)}.container{width:min(1280px,100% - 64px);margin-inline:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5;display:block}.button{background:var(--ruby);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 21px;font-size:13px;font-weight:650;transition:background-color .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.button:hover:not(:disabled){background:#c13758;transform:translateY(-2px);box-shadow:0 6px 22px #0003}.button:active:not(:disabled){transform:translateY(0)}.button.secondary{color:var(--text);background:#ffffff09;border-color:#ffffff24}.button.secondary:hover:not(:disabled){background:#ffffff14;border-color:#e9bbc64d}.button:disabled{opacity:.4;cursor:not-allowed}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.icon-control{width:40px;height:40px;color:var(--text);cursor:pointer;background:#16151b80;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;font-size:18px;transition:background .2s,border-color .2s,transform .2s;display:inline-grid}.icon-control:hover:not(:disabled){border-color:var(--ruby-bright);background:#632338;transform:translateY(-1px)}.icon-control:disabled{opacity:.25;cursor:not-allowed}.cinematic-hero{isolation:isolate;touch-action:pan-y;background:#100f13;display:grid;position:relative;overflow:hidden}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-items:center;min-width:0;min-height:calc(clamp(500px,39vw,580px));padding-block:58px 92px;transition:opacity .65s cubic-bezier(.22,.61,.36,1),visibility 0s linear .65s;display:flex;position:relative}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art{z-index:-2;background:radial-gradient(at 78% 14%,#633745,#0000 44%),linear-gradient(120deg,#17141c,#29212a 56%,#17141b);overflow:hidden}.hero-art>img{width:100%;height:100%;display:block}.hero-art>img.hero-art-backdrop{-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.hero-art>img.hero-art-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;filter:blur(22px)brightness(.6)saturate(.92);transform:scale(1.12)}.hero-poster-only .hero-art{background:radial-gradient(at 80% 16%,#6b3849,#0000 45%),linear-gradient(120deg,#18131a,#30212a 58%,#161419)}.hero-no-art .hero-art{background:radial-gradient(at 78% 18%,#673544,#0000 35%),radial-gradient(at 14% 90%,#34233a,#0000 44%),linear-gradient(118deg,#131217,#211a23 58%,#121116)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c0b10f2 2%,#0c0b10cc 33%,#0c0b1080 63%,#0c0b1020 100%),linear-gradient(0deg,var(--bg) 0,#10101420 36%,transparent 72%)}.hero-poster-only .hero-shade{background:linear-gradient(90deg,#0c0b10d8 0,#0c0b108c 44%,#0c0b1040 100%),linear-gradient(0deg,var(--bg) 0,#10101424 42%,transparent 78%)}.hero-poster-card{z-index:0;aspect-ratio:2/3;background:#19151b;border:1px solid #ffffff46;border-radius:10px;width:calc(clamp(150px,16vw,218px));transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:82px;right:max(8%,50vw - 560px);overflow:hidden;transform:rotate(2deg);box-shadow:0 24px 65px #0009,0 0 0 8px #ffffff08}.hero-poster-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cinematic-hero:hover .hero-slide.is-active .hero-poster-card{transform:translateY(-4px)rotate(0)}.hero-art-fallback{color:#f1b6c518;letter-spacing:-.08em;place-items:center end;padding-right:12%;font:600 calc(clamp(150px,25vw,360px))/1 Georgia,serif;display:grid;position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-copy{max-width:min(620px,58%)}.hero-copy>.eyebrow{align-items:center;gap:10px;display:flex}.accent-line{background:var(--ruby-bright);width:25px;height:1px}.display,.hero-title{letter-spacing:-.052em;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 32px #0008;margin:18px 0;font:500 calc(clamp(42px,4.8vw,72px))/1.02 Georgia,Times New Roman,serif}.has-transitioned .hero-slide.is-active .hero-copy{animation:.52s cubic-bezier(.22,.61,.36,1) both hero-copy-enter}.hero-meta{color:#d7d0d7;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.hero-format{color:var(--text);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff3b;border-radius:4px;padding:3px 8px;font-size:10px}.rating{color:var(--gold)}.hero-genres{color:#c3b4bd;letter-spacing:.05em;margin:14px 0 0;font-size:12px}.hero-synopsis{color:#c8c2c9;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:500px;margin:16px 0 25px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-cta{min-height:48px}.hero-controls{z-index:3;bottom:27px;justify-content:space-between;gap:16px;position:absolute;inset-inline:0}.hero-controls,.hero-dots{align-items:center;display:flex}.hero-dots{gap:3px}.hero-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:35px;min-height:44px;padding:0;display:grid}.hero-dots button span{background:#ffffff40;border-radius:4px;width:23px;height:3px;transition:background-color .25s,transform .25s cubic-bezier(.22,.61,.36,1);display:block}.hero-dots button[aria-current] span{background:var(--ruby-bright);transform:scaleY(1.5)}.cinematic-hero.autoplay-running .hero-dots button[aria-current] span{transform-origin:0;animation:5.5s linear both hero-progress}.hero-control-actions{align-items:center;gap:9px;display:flex}.hero-counter{letter-spacing:.08em;margin-right:14px;font-size:12px}.hero-counter>span{color:var(--quiet)}.slideshow-toggle{color:#fff;white-space:nowrap;background:#100f13c9;border-color:#ffffff45;border-radius:24px;gap:8px;width:auto;min-width:116px;min-height:44px;padding-inline:13px;font-size:11px;font-weight:650;display:inline-flex}.slideshow-toggle svg{flex:none;width:14px;height:14px}.slideshow-status{color:#f0d7de;white-space:nowrap;align-items:center;min-height:44px;padding-inline:4px;font-size:11px;font-weight:650;display:inline-flex}.hero-control-actions .icon-control:hover:not(:disabled){background:#ffffff14;border-color:#fff6}.hero-control-actions .icon-control:focus-visible{outline-color:var(--text);border-color:#fff6}.hero-control-actions .icon-control:active{transform:scale(.96)}@keyframes hero-progress{0%{transform:scaleY(1.5)scaleX(0)}to{transform:scaleY(1.5)scaleX(1)}}.home-collections{padding-block:8px 70px}.movie-rail{padding-top:35px}.movie-rail+.movie-rail{margin-top:18px}.section{padding-block:48px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.detail-section h2,.section-head h2{letter-spacing:-.02em;margin:7px 0 0;font:500 calc(clamp(25px,2.5vw,32px))/1.2 Georgia,Times New Roman,serif}.section-head>a,.section-link{color:var(--muted);white-space:nowrap;font-size:12px}.section-link span{color:var(--ruby-bright);margin-left:8px}.section-head>a:hover,.section-link:hover,.text-back:hover{color:#fff}.rail-actions{align-items:center;gap:24px;display:flex}.rail-arrows{gap:8px;display:flex}.rail-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#48313e transparent;grid-auto-columns:calc(16.6667% - 16.6667px);grid-auto-flow:column;gap:20px;margin-inline:-3px;padding:8px 3px 18px;scroll-padding-inline:3px;display:grid;overflow-x:auto}.rail-track>.card{scroll-snap-align:start}.rail-static{scrollbar-width:none}.page-top{padding:36px 0 24px}.page-top h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:10px 0;font:500 calc(clamp(32px,4vw,46px))/1.12 Georgia,Times New Roman,serif}.page-top p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.section.watch-page{padding-block:calc(clamp(20px,3vw,32px))}.watch-header{margin-bottom:18px}.watch-header h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:600 calc(clamp(22px,3vw,32px))/1.2 Georgia,Times New Roman,serif}.watch-meta{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.watch-page>.copy{margin-block:20px 24px}.catalog-page{padding-bottom:64px}.catalog-filters{background:linear-gradient(120deg,#1e1b23,#19191f);border:1px solid #ffffff0b;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 22px;padding:20px;display:flex}.catalog-search{flex:260px;min-width:180px;position:relative}.search-icon{width:20px;height:20px;color:var(--quiet);pointer-events:none;position:absolute;top:15px;left:15px}.filter-control{min-width:135px;color:var(--muted);flex-direction:column;flex:0 175px;gap:7px;font-size:11px;display:flex}.year-filter{flex-basis:145px}.catalog-search input,.filter-control input,.filter-control select,.season-select select{width:100%;min-width:0;height:50px;color:var(--text);background:#121216;border:1px solid #ffffff18;border-radius:8px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.catalog-search input{background:#24212a;padding-inline:45px 44px}.catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-search input::-moz-placeholder{color:var(--quiet)}.filter-control input::-moz-placeholder{color:var(--quiet)}.catalog-search input::placeholder,.filter-control input::placeholder{color:var(--quiet)}.catalog-search input:focus,.filter-control input:focus,.filter-control select:focus{border-color:#c15f79;outline:none;box-shadow:0 0 0 3px #ae29471c}.catalog-search input:focus-visible,.filter-control input:focus-visible,.filter-control select:focus-visible{outline:2px solid var(--ruby-bright);outline-offset:2px}.search-clear{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;position:absolute;top:3px;right:3px}.search-clear:hover{color:var(--text);background:#ffffff09}.catalog-filters .button{white-space:nowrap;min-height:50px}.clear-filters{padding-inline:12px}.results-summary{min-height:26px;color:var(--quiet);align-items:center;margin-bottom:16px;font-size:12px;display:flex}.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;display:grid}.catalog-grid{align-items:start;transition:opacity .2s}.catalog-grid.is-loading{opacity:.5}.card{min-width:0;transition:transform .25s;display:block}.card,.poster{border-radius:9px}.poster{aspect-ratio:2/3;background:linear-gradient(145deg,#342733,#1b191f);transition:box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 18px #0003}.poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.poster .fallback{color:#c399a2;letter-spacing:.05em;background:radial-gradient(at 70% 15%,#59314480,#0000 65%),linear-gradient(145deg,#292330,#19171e);flex-direction:column;justify-content:center;align-items:center;gap:12px;font:500 36px Georgia,serif;display:flex;position:absolute;inset:0}.poster .fallback .brand-symbol{-o-object-fit:contain;object-fit:contain;flex:none;width:52px;height:52px}.poster .fallback small{letter-spacing:.2em;font:600 8px Segoe UI,sans-serif}.poster-format,.poster-rating{z-index:1;background:#101014dc;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:650;position:absolute;top:10px}.poster-format{color:#eee6ee;left:10px}.poster-rating{color:var(--gold);right:10px}.poster-overlay{opacity:0;background:linear-gradient(#0000 35%,#100d15ed);align-items:end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.poster-overlay>span{color:#fff;justify-content:space-between;align-items:center;width:100%;font-size:11px;transition:transform .25s;display:flex;transform:translateY(6px)}.poster-overlay b{color:var(--ruby-bright);font-size:18px;font-weight:400}.card-title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:12px 0 5px;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{min-height:18px;color:var(--quiet);font-size:11px;display:block}.card:focus-visible{transform:translateY(-4px)}.card:focus-visible .poster{box-shadow:0 12px 28px #0006}.card:focus-visible .poster-overlay{opacity:1}.card:focus-visible .poster-overlay>span{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-5px)}.card:hover .poster{box-shadow:0 14px 30px #0007}.card:hover img{transform:scale(1.04)}.card:hover .poster-overlay{opacity:1}.card:hover .poster-overlay>span{transform:translateY(0)}.card:hover .card-title{color:#f5b4c4}}.catalog-skeleton{min-width:0}.catalog-skeleton>div{aspect-ratio:2/3;background:linear-gradient(145deg,#2d2631,#1c1a22);border-radius:9px}.catalog-skeleton i,.catalog-skeleton span{background:#302a34;border-radius:5px;height:10px;margin-top:12px;display:block}.catalog-skeleton i{width:58%;height:8px;margin-top:8px}.pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-top:28px;display:flex}.pagination>span{min-width:102px;color:var(--muted);text-align:center;font-size:12px}.empty-results{background:radial-gradient(ellipse at 50% 0,#3b203230,transparent 70%),var(--panel);border-radius:12px;padding:60px 20px}.empty-results h2{color:var(--text);margin:0 0 10px;font:500 28px Georgia,serif}.empty-results p{color:var(--muted);margin:0 0 20px}.state{color:var(--muted);text-align:center;padding:56px 20px}.state h1{margin:10px 0;font:500 calc(clamp(28px,4vw,38px)) Georgia,serif}.state h1,.state h2{color:var(--text)}.state p{max-width:620px;margin:0 auto 18px;line-height:1.7}.state.error{color:#eab5c1}.state.error h1,.state.error h2{color:#ffe3e6}.loading{color:var(--muted);padding:40px 0}.home-loading{padding-top:32px;padding-bottom:60px}.hero-skeleton{background:linear-gradient(100deg,#1b181e,#282027,#1b181e);border-radius:12px;min-height:calc(clamp(500px,39vw,580px))}.skeleton-label{background:#2a242b;border-radius:4px;width:220px;height:24px;margin:35px 0 18px}.home-empty,.home-error{flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.home-empty .button,.home-error .button{margin-top:8px}.detail-hero{background:radial-gradient(at 75% 25%,#39252e,#0000 42%),#18151a;min-height:410px;position:relative;overflow:hidden}.detail-hero:before{content:"";background-image:linear-gradient(90deg,#101014 0,#101014e8 42%,#1010148c),linear-gradient(0deg,var(--bg) 0,transparent 70%),var(--detail-image);background-position:50%;background-size:cover;position:absolute;inset:0}.detail-inner{grid-template-columns:210px minmax(0,760px);align-items:end;gap:calc(clamp(24px,4vw,56px));padding-block:55px 45px;display:grid;position:relative}.detail-poster-wrap{aspect-ratio:2/3;background:#211b21;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 18px 45px #0008}.detail-poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.detail-poster-fallback{color:#c99ca5;letter-spacing:.14em;background:linear-gradient(145deg,#3c2830,#19171d);place-items:center;font:600 28px Georgia,serif;display:grid}.detail-copy{min-width:0}.detail-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:14px 0 12px;font:500 calc(clamp(32px,4vw,56px))/1.1 Georgia,Times New Roman,serif}.alternative-title{color:var(--muted);margin:0 0 10px;font-size:14px}.chips{flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;list-style:none;display:flex}.chip{color:#d5c9d2;background:#ffffff05;border:1px solid #ffffff1c;border-radius:6px;align-items:center;min-height:30px;padding:4px 11px;font-size:11px;display:inline-flex}.chip.rating{color:var(--gold);border-color:#8a714d70}.detail-synopsis{color:#c8c1c9;max-width:730px;margin:0 0 22px;font-size:14px;line-height:1.85}.availability-note{color:var(--muted);margin:0;font-size:13px}.detail-content{padding-block:8px 65px}.detail-section{border-bottom:1px solid var(--line);padding-block:32px}.detail-section h2{margin-bottom:18px}.copy{color:#cfc7d0;white-space:pre-line;max-width:850px;margin:0;font-size:15px;line-height:1.9}.season-select{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.season-select select{width:auto;min-width:150px}.episode-list{gap:9px;display:grid}.episode-row{background:var(--panel);border:1px solid #ffffff0e;border-radius:8px;align-items:center;gap:15px;min-width:0;padding:16px;transition:background-color .2s;display:flex}.episode-row:hover{background:var(--panel-raised)}.episode-number{color:#d08d9a;flex:0 0 40px;width:40px;font:500 22px Georgia,serif}.episode-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.episode-copy strong{color:var(--text);text-overflow:ellipsis;font-size:14px;overflow:hidden}.episode-copy span,.episode-unavailable{color:var(--muted);font-size:12px}.episode-action{min-height:44px;color:var(--ruby-bright);flex:none;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.episode-action:hover{color:#fff}.empty-episodes{color:var(--muted)}.credit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-person{background:var(--panel);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:16px;display:flex}.credit-person strong{color:var(--text);font-size:13px}.credit-person span,.credit-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-person span{color:var(--muted);font-size:12px}.organization-line{color:var(--muted);margin:16px 0 0;font-size:13px}.organization-line strong{color:var(--text);margin-right:8px}.text-back{color:var(--ruby-bright);margin-top:24px;font-size:13px;display:inline-flex}.genre-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:60px;display:grid}.genre-grid a{min-height:130px;color:var(--text);background:radial-gradient(at 100% 0,#87415845,#0000 75%),#1e1922;border:1px solid #ffffff0b;border-radius:12px;justify-content:space-between;align-items:end;gap:12px;padding:24px;font:500 22px Georgia,serif;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.genre-grid a:nth-child(3n+2){background:radial-gradient(at 100% 0,#495a684d,#0000 75%),#191d24}.genre-grid a:nth-child(3n){background:radial-gradient(at 100% 0,#78654845,#0000 75%),#24201d}.genre-grid a span{color:var(--ruby-bright);font:400 22px Segoe UI,sans-serif}.genre-grid a:focus-visible,.genre-grid a:hover{border-color:#af778b55;transform:translateY(-4px);box-shadow:0 12px 24px #0003}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.field-hint{color:var(--muted);font-size:13px;line-height:1.65}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.topbar{gap:30px}.primary-nav{gap:22px}.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rail-track{grid-auto-columns:calc(25% - 15px)}.catalog-search{flex-basis:280px}.filter-control{flex:140px}.catalog-filters .button{flex:1 0 auto}.genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.topbar{gap:24px;padding-inline:24px}.primary-nav{gap:18px}.brand{gap:8px;font-size:11px}.search-form{width:calc(min(230px,26vw))}.container{width:calc(100% - 48px)}.hero-copy{max-width:65%}.hero-title{font-size:42px}.hero-poster-card{width:calc(clamp(145px,20vw,185px));right:6%}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.rail-track{grid-auto-columns:calc(25% - 12px);gap:16px}.detail-inner{grid-template-columns:175px minmax(0,1fr)}}@media (width<=600px){html{scroll-padding-top:130px}.topbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;min-height:0;padding:12px 16px 0;display:grid}.brand{grid-area:1/1;gap:10px;font-size:11px}.brand .brand-logo{width:155px}.primary-nav{border-top:1px solid #ffffff0d;grid-area:2/1/auto/-1;justify-content:flex-start;gap:28px}.primary-nav a{min-height:44px;font-size:12px}.search-form{background:0 0;border:0;grid-area:1/2;width:44px;height:40px;margin:0;padding:0;position:relative}.search-form input{opacity:0;background:var(--panel);pointer-events:none;border-radius:6px;width:0;height:40px;padding:0;position:absolute;right:44px}.search-form:focus-within{background:var(--panel)}.search-form:focus-within input{opacity:1;pointer-events:auto;width:calc(min(235px,100vw - 76px));padding:0 12px}.search-form button{width:44px;height:40px}.container{width:calc(100% - 32px)}.hero-slide{align-items:end;min-height:520px;padding-block:152px 88px}.hero-copy,.hero-title{max-width:100%}.hero-title{margin:14px 0 16px;font-size:calc(clamp(34px,8.6vw,44px));line-height:1.08}.hero-art>img.hero-art-backdrop{-o-object-position:65% center;object-position:65% center}.hero-art>img.hero-art-poster{-o-object-position:center 25%;object-position:center 25%;filter:blur(20px)brightness(.58)saturate(.9);transform:scale(1.18)}.hero-shade{background:linear-gradient(0deg,var(--bg) 2%,#101014ed 24%,#101014a8 60%,#10101438 100%)}.hero-poster-only .hero-shade{background:linear-gradient(0deg,var(--bg) 2%,#101014e8 27%,#1010149c 62%,#10101438 100%)}.hero-poster-card{border-radius:7px;width:calc(min(30vw,114px));top:14px;bottom:auto;right:16px;box-shadow:0 16px 38px #0009,0 0 0 5px #ffffff08}.hero-copy>.eyebrow{font-size:9px}.hero-meta{gap:8px 12px;font-size:11px}.hero-genres{margin-top:12px;font-size:11px}.hero-synopsis{-webkit-line-clamp:2;margin-block:12px 20px;font-size:13px;line-height:1.7}.hero-actions{gap:10px;margin-top:20px}.hero-actions .button{min-height:48px;padding-inline:15px;font-size:12px}.hero-controls{bottom:22px}.hero-dots{gap:0}.hero-dots button{width:28px}.hero-dots button span{width:18px}.hero-counter,.rail-arrows,.slideshow-toggle span{display:none}.hero-control-actions{gap:6px}.hero-control-actions .icon-control{width:44px;min-width:44px;height:44px;font-size:15px}.slideshow-toggle{justify-content:center;min-width:44px;padding:0}.hero-skeleton{min-height:520px}.home-collections{padding-block:0 42px}.movie-rail{padding-top:28px}.section{padding-block:34px}.section-head{align-items:center;gap:12px;margin-bottom:16px}.detail-section h2,.section-head h2{font-size:25px}.section-head .eyebrow{letter-spacing:.16em;font-size:8px}.section-link{font-size:10px}.section-link span{margin-left:3px}.rail-actions{gap:0}.rail-track{grid-auto-columns:calc(44.4444% - 12.4444px);gap:14px;padding-bottom:14px}.rail-static{grid-auto-columns:calc(50% - 7px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.card-title{font-size:12px}.card-meta{font-size:10px}.poster{border-radius:7px}.poster-format,.poster-rating{padding:3px 5px;font-size:9px;top:7px}.poster-format{left:7px}.poster-rating{right:7px}.page-top{padding-block:28px 22px}.page-top h1{font-size:34px}.page-top p{font-size:13px}.catalog-filters{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;padding:14px;display:grid}.catalog-search{grid-column:1/-1;min-width:0}.filter-control{min-width:0}.catalog-filters>.button{width:100%;padding-inline:10px;font-size:12px}.clear-filters,.filter-submit{grid-column:1/-1}.pagination{gap:10px;margin-top:28px}.pagination .button{min-height:44px;padding-inline:12px;font-size:11px}.pagination>span{min-width:75px;font-size:10px}.detail-inner{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:18px;padding-block:32px}.detail-copy h1{margin-top:10px;font-size:calc(clamp(26px,6vw,34px))}.detail-copy .eyebrow{font-size:9px}.chips{gap:5px;margin:12px 0}.chip{min-height:25px;padding:3px 7px;font-size:10px}.detail-synopsis{font-size:12px;line-height:1.75}.detail-copy .button{padding-inline:12px;font-size:12px}.detail-section{padding-block:24px}.season-select{gap:6px}.season-select select{min-width:90px}.credit-list,.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-grid{gap:12px}.genre-grid a{min-height:110px;padding:18px;font-size:20px}footer{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 16px;font-size:11px}}@media (width<=430px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .button{gap:8px;padding-inline:12px;font-size:11px}.detail-inner{grid-template-columns:82px minmax(0,1fr);gap:14px}.episode-row{gap:8px;padding:11px 9px}.episode-number{flex-basis:27px;width:27px;font-size:18px}.episode-copy strong{font-size:12px}.episode-copy span,.episode-unavailable{font-size:10px}.episode-action{font-size:12px}}@media (width<=360px){.hero-slide{padding-block:142px 86px}.hero-skeleton,.hero-slide{min-height:510px}.hero-title{font-size:34px}.hero-synopsis{max-width:100%}.hero-actions{gap:7px}.hero-actions .button{padding-inline:10px;font-size:10px}.hero-controls{gap:8px}.hero-dots button{width:18px}.hero-dots button span{width:16px}.hero-control-actions{gap:4px}.hero-control-actions .icon-control{width:44px;min-width:44px;height:44px}.slideshow-status{padding-inline:0;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
