:root{--ink:#fff8ea;--muted:#fff8eab8;--soft:#ffffff24;--panel:#0d1230bd;--panel-strong:#080b20e6;--shadow:#0000005c;--series-color:#ff4f6d;--series-accent:#32e0c4;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080b20;font:18px/1.5 Assistant,Segoe UI,system-ui,Arial,sans-serif}*{box-sizing:border-box}html{background:#080b20}body{background:radial-gradient(circle at 12% 10%,#ff5b8c38,#0000 32%),radial-gradient(circle at 78% 22%,#32e0c42e,#0000 30%),linear-gradient(#090c27 0%,#080b20 68%,#050817 100%);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.36;background-image:radial-gradient(circle,#ffffffad 0 1px,#0000 1.5px),radial-gradient(circle,#ffcf5975 0 1px,#0000 1.5px);background-position:0 0,36px 54px;background-size:92px 92px,138px 138px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}#root{min-height:100svh}.app-shell{min-height:100svh;position:relative;overflow:hidden}.home-screen{padding-bottom:54px}.hero{isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:min(760px,92svh);padding:clamp(20px,4vw,44px);display:flex;position:relative}.hero:after,.series-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#080b20 80%);height:34%;position:absolute;inset:auto 0 0}.hero-overlay,.series-hero-scrim{z-index:-2;background:linear-gradient(90deg,#080b20f0 0%,#080b208f 42%,#080b202e 100%),linear-gradient(#080b202e,#080b20db);position:absolute;inset:0}.brand-bar{align-items:center;gap:14px;width:min(1180px,100%);margin:0 auto;display:flex}.brand-mark{object-fit:cover;border-radius:20px;width:64px;height:64px;display:block;box-shadow:0 14px 34px #6e3cff61}.eyebrow,.kicker{color:var(--series-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.brand-title{margin:-4px 0 0;font-size:clamp(1.65rem,3.4vw,2.9rem);font-weight:1000;line-height:1}.hero-copy{align-self:stretch;width:min(1180px,100%);max-width:650px;margin:0 auto clamp(22px,8vh,82px)}.hero-copy h2,.series-copy h1,.player-topbar h1,.watch-copy h2{text-wrap:balance;margin:6px 0 12px;font-weight:1000;line-height:.95}.hero-copy h2{font-size:clamp(3.1rem,9vw,7.6rem)}.hero-copy p:not(.kicker),.series-copy p,.watch-copy p{max-width:58ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.8vw,1.25rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-carousel{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;display:grid}.carousel-track{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.carousel-arrow,.carousel-thumb{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff2e;transition:transform .16s,background .16s,border-color .16s}.carousel-arrow{background:#ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:2.1rem;font-weight:900;line-height:1;display:grid}.carousel-arrow:hover,.carousel-thumb:hover{background:#ffffff2e;border-color:#ffffff47;transform:translateY(-2px)}.carousel-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--series-color), transparent 78%), transparent), #ffffff1a;text-align:right;border-radius:20px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;padding:10px;display:grid;box-shadow:0 18px 46px #0000003d}.carousel-thumb.is-active{border-color:color-mix(in srgb, var(--series-accent), white 18%);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--series-accent), transparent 48%), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--series-color), transparent 62%), #ffffff1f)}.carousel-thumb img{object-fit:cover;background:#00000038;border-radius:14px;width:82px;height:76px;display:block}.carousel-thumb span{gap:2px;min-width:0;display:grid}.carousel-thumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:1000;line-height:1.15;overflow:hidden}.carousel-thumb small{color:var(--muted);font-size:.82rem;font-weight:850}.primary-action,.play-button{color:#11142e;background:linear-gradient(135deg,#fff8ea,#ffd15c);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-size:1.05rem;font-weight:1000;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 15px #9f690d7a,0 24px 42px #ffcf593d}.primary-action:hover,.play-button:hover{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 18px #9f690d75,0 30px 50px #ffcf5947}.episode-pill,.series-stats span{color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.content-rail,.episodes-section{z-index:2;width:min(1180px,100% - 32px);margin:clamp(34px,5vw,64px) auto 0;position:relative}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-heading span{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:1000}.section-heading strong{color:var(--muted);font-size:.92rem}.series-rail{grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:22px;display:grid}.series-card{min-height:0;box-shadow:0 24px 70px var(--shadow);background:#111837;border-radius:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;transform:translateZ(0)}.series-card:hover{transform:translateY(-8px)scale(1.015);box-shadow:0 32px 80px #00000075}.series-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:1px solid #ffffff2e;position:absolute;inset:0}.series-poster-frame{aspect-ratio:16/10;background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 28%),linear-gradient(135deg,#37d4ff38,#ff4e6d29),#101631;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.series-poster{z-index:1;object-fit:contain;object-position:center;border-radius:18px;width:calc(100% - 26px);height:calc(100% - 22px);transition:transform .36s;display:block;position:absolute;inset:11px 13px;box-shadow:0 14px 34px #0000004d}.series-card:hover .series-poster{transform:scale(1.06)}.series-glow{background:linear-gradient(180deg, #080b2005, #080b2029), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--series-color), transparent 50%), transparent 38%);pointer-events:none;position:absolute;inset:0}.series-meta{background:linear-gradient(#0f1432fa,#080b20fa);border-top:1px solid #ffffff1f;gap:4px;padding:18px 20px 20px;display:grid;position:relative}.series-meta span{font-size:1.38rem;font-weight:1000}.series-meta small,.episode-info small{color:var(--muted);font-weight:800}.series-hero{isolation:isolate;background-position:50%;background-size:cover;min-height:570px;padding:clamp(18px,3vw,40px);position:relative}.back-button{z-index:2;min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 18px;font-weight:1000;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex;position:relative}.back-button span{font-size:1.7rem;line-height:1}.back-button:hover{background:#fff3;transform:translateY(-2px)}.series-hero-content{grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,56px);width:min(1180px,100%);margin:clamp(48px,9vh,104px) auto 0;display:grid}.featured-poster{aspect-ratio:3/4;object-fit:cover;border:1px solid #ffffff2e;border-radius:28px;width:100%;box-shadow:0 32px 72px #0000007a}.series-copy h1{font-size:clamp(3rem,8vw,7rem)}.series-stats{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.season-stack{gap:30px;padding-bottom:56px;display:grid}.season-picker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.season-tab{min-width:132px;min-height:64px;color:var(--ink);cursor:pointer;text-align:right;background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;justify-items:start;gap:2px;padding:10px 16px;transition:transform .16s,background .16s,border-color .16s;display:grid}.season-tab:hover{background:#ffffff29;border-color:#ffffff3d;transform:translateY(-2px)}.season-tab.is-active{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--series-accent), transparent 42%), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--series-color), transparent 54%), #ffffff24);border-color:color-mix(in srgb, var(--series-accent), white 18%);box-shadow:0 16px 38px #00000042}.season-tab span{font-size:1rem;font-weight:1000;line-height:1.1}.season-tab small{color:var(--muted);font-size:.82rem;font-weight:850}.season-block{gap:14px;display:grid}.season-heading{justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.season-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:1000;line-height:1}.season-heading span{min-height:36px;color:var(--muted);background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:900;display:inline-flex}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.episode-card{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--series-accent), transparent 50%), transparent 34%), linear-gradient(145deg, #ffffff24, #ffffff0e);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:172px;padding:14px;text-decoration:none;transition:transform .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000040}.episode-card:hover{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--series-color), transparent 42%), transparent 38%), linear-gradient(145deg, #fff3, #ffffff12);transform:translateY(-5px)}.episode-art{background:linear-gradient(135deg, var(--series-color), var(--series-accent));color:#081020;border-radius:22px;place-items:center;width:66px;height:66px;font-size:1.75rem;font-weight:1000;display:grid;box-shadow:0 14px 26px #0000003d}.episode-info{gap:2px;display:grid}.episode-info strong{font-size:1.16rem;font-weight:1000}.player-screen{background-position:50%;background-size:cover;padding:clamp(18px,4vw,42px)}.player-topbar{align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 26px;display:flex}.player-topbar h1{font-size:clamp(2rem,4.4vw,4rem)}.video-wrapper{aspect-ratio:16/9;background:#02040e;border:1px solid #ffffff24;border-radius:30px;width:min(1180px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000080}.video-wrapper iframe,.video-wrapper video{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.next-episode-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b20e6;border:1px solid #ffffff2e;border-radius:24px;gap:10px;max-width:520px;padding:clamp(16px,2.4vw,24px);display:grid;position:absolute;inset:auto 18px 18px;box-shadow:0 22px 56px #0000006b}.next-episode-panel h2{margin:0;font-size:clamp(1.45rem,3.8vw,2.5rem);font-weight:1000;line-height:1}.next-episode-panel p{color:var(--muted);margin:0;font-weight:850}.next-episode-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.next-now-button{min-height:48px;padding:0 18px;font-size:.98rem}.cancel-next-button{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:0 18px;font-weight:1000;transition:background .16s,transform .16s}.cancel-next-button:hover{background:#ffffff2e;transform:translateY(-2px)}.not-ready,.external-watch-card{background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffff29;border-radius:32px;width:min(980px,100%);margin:0 auto;box-shadow:0 34px 90px #00000061}.not-ready{color:var(--muted);text-align:center;padding:52px 26px;font-size:1.35rem;font-weight:850}.external-watch-card{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,44px);padding:clamp(18px,3vw,30px);display:grid}.watch-poster{aspect-ratio:3/4;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000006b}.watch-poster img{object-fit:cover;width:100%;height:100%;display:block}.watch-poster:after{content:"";background:linear-gradient(#0000 45%,#080b20c7);position:absolute;inset:0}.play-orb{z-index:2;color:#101331;background:#fff8eaf0;border-radius:50%;place-items:center;width:76px;height:76px;font-weight:1000;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 34px #00000057}.watch-copy{align-content:center;justify-items:start;gap:16px;display:grid}.watch-copy h2{font-size:clamp(2.3rem,6vw,5rem)}.play-button{margin-top:6px}@media (width<=760px){:root{font-size:16px}body{background:radial-gradient(circle at 22% 6%,#ff5b8c2e,#0000 28%),radial-gradient(circle at 82% 24%,#32e0c424,#0000 30%),linear-gradient(#090c27 0%,#080b20 72%,#050817 100%)}.hero{background-position:48%;min-height:min(640px,88svh);padding:16px}.hero-overlay{background:linear-gradient(#080b2061,#080b20e6 58%,#080b20),linear-gradient(90deg,#080b20b8,#080b2033)}.brand-bar{gap:10px}.brand-mark{border-radius:15px;width:52px;height:52px}.brand-title{font-size:1.7rem}.hero-copy{max-width:100%;margin-bottom:clamp(24px,7vh,48px)}.hero-copy h2{max-width:8ch;font-size:clamp(2.7rem,13vw,4.6rem)}.hero-copy p:not(.kicker){max-width:24ch;font-size:1rem}.hero-actions{align-items:stretch;gap:10px;margin-top:20px}.hero-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.carousel-track{grid-template-columns:1fr;gap:8px}.carousel-arrow{width:40px;height:40px;font-size:1.85rem}.carousel-thumb{border-radius:16px;grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:76px;padding:8px}.carousel-thumb:not(.is-active){display:none}.carousel-thumb img{border-radius:11px;width:62px;height:58px}.carousel-thumb strong{font-size:.95rem}.carousel-thumb small{font-size:.78rem}.primary-action,.play-button{min-height:52px;padding:0 18px}.episode-pill{justify-content:center;min-height:52px}.content-rail,.episodes-section{width:calc(100% - 28px);margin-top:26px}.section-heading{flex-direction:column;align-items:start;gap:2px}.series-rail{grid-template-columns:1fr;gap:16px}.series-card{border-radius:22px;min-height:0}.series-poster-frame{aspect-ratio:16/9}.series-poster{border-radius:15px;width:calc(100% - 20px);height:calc(100% - 16px);inset:8px 10px}.series-meta{padding:14px 16px 16px}.series-meta span{font-size:1.18rem}.series-hero{background-position:top;min-height:auto;padding:14px 14px 58px}.series-hero-content{grid-template-columns:1fr;gap:18px;margin-top:24px}.featured-poster{border-radius:22px;width:min(220px,58vw)}.series-copy h1{font-size:clamp(2.45rem,12vw,4.2rem)}.series-copy p{font-size:1rem}.series-stats{gap:8px;margin-top:16px}.series-stats span{min-height:38px;padding:0 12px;font-size:.92rem}.season-stack{gap:24px}.season-picker{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-inline:-2px;padding:8px;overflow-x:auto}.season-picker::-webkit-scrollbar{display:none}.season-tab{border-radius:14px;min-width:118px;min-height:58px;padding:9px 13px}.season-heading{flex-direction:column;align-items:flex-start;gap:8px}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.episode-card{border-radius:16px;min-height:126px;padding:12px}.episode-art{border-radius:17px;width:52px;height:52px;font-size:1.35rem}.episode-info strong{font-size:1rem}.player-screen{padding:16px}.player-topbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.player-topbar h1{font-size:clamp(2rem,10vw,3rem)}.video-wrapper{border-radius:18px;width:100%}.next-episode-panel{border-radius:18px;inset:auto 10px 10px}.next-episode-actions{display:grid}.next-now-button,.cancel-next-button{width:100%}.external-watch-card{border-radius:22px;grid-template-columns:1fr}.watch-poster{justify-self:center;width:min(250px,100%)}}@media (width<=430px){.hero{min-height:min(600px,86svh)}.primary-action,.play-button{width:100%}.hero-actions{width:min(100%,310px)}.episode-pill{width:100%}}@media (width<=350px){.episode-grid{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.hero{min-height:100svh}.hero-copy h2,.series-copy h1{font-size:clamp(2.2rem,9vw,3.6rem)}.series-hero-content{grid-template-columns:150px minmax(0,1fr);align-items:center}.featured-poster{width:150px}}
