:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f1ed;background:#0a0b0d;font-synthesis:none;--amber:#e5a92f;--ink:#0a0b0d;--panel:#141619;--muted:#96999f;--line:#26292e}*{box-sizing:border-box}html{background:#0a0b0d}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 2%,#332410 0,transparent 25rem),#0a0b0d}button,input,select{font:inherit}button{color:inherit}.app{min-height:100vh;padding-bottom:76px}.app.with-player{padding-bottom:330px}.topbar{height:68px;padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:linear-gradient(#0a0b0df2,#0a0b0db8 75%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;font-weight:800;letter-spacing:.08em;font-size:15px;padding:0}.brand b{font-weight:500;color:#96999f}.brandMark,.logoLarge span{display:grid;place-items:center;background:var(--amber);color:#080808;border-radius:5px;font-size:27px;font-weight:900;width:29px;height:31px;line-height:1}.topActions{display:flex;gap:8px}.ghost,.iconButton{border:1px solid #383a3f;background:#16181b;padding:8px 13px;border-radius:99px}.iconButton{font-size:19px;width:38px;padding:6px}.iconButton:disabled{opacity:.4}main{max-width:1240px;margin:auto}.demoBanner,.updateBanner{margin:10px 18px;padding:11px 14px;border:1px solid #664c1c;background:#241b0d;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:13px}.demoBanner strong{color:#ffc55b}.demoBanner span{color:#d2c2a7}.updateBanner{justify-content:space-between}.updateBanner button{background:var(--amber);color:#111;border:0;border-radius:7px;padding:7px 10px;font-weight:700}.updateBanner button:disabled{background:#444;color:#aaa}.notice{margin:8px 18px;width:calc(100% - 36px);display:flex;justify-content:space-between;text-align:left;background:#22252a;border:1px solid #3a3d43;border-radius:10px;padding:11px 14px}.hero{padding:46px 22px 22px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:0;width:360px;height:320px;border:1px solid #533b17;border-radius:50%;box-shadow:0 0 100px #dda72b16 inset;transform:rotate(-25deg);pointer-events:none}.eyebrow{font-size:11px!important;color:var(--amber)!important;font-weight:800;letter-spacing:.19em;margin:0 0 12px!important}.hero h1,.showHero h1,.login h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,9vw,82px);line-height:.93;margin:0 0 18px;letter-spacing:-.045em}.hero h1 em{color:var(--amber);font-weight:400}.hero>p:not(.eyebrow){color:#a9aaad;max-width:480px;margin:0 0 20px;line-height:1.5}.primary{background:var(--amber);color:#101010;border:0;border-radius:8px;padding:12px 18px;font-weight:800;box-shadow:0 9px 30px #d49a1e2e}.heroPlay{position:relative;z-index:2}.searchWrap{margin:0 18px 34px;border-bottom:1px solid #393c42;display:flex;align-items:center;gap:10px;padding:8px 2px}.searchWrap span{font-size:26px;color:#85888f}.searchWrap input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:10px 0;font-size:16px}.searchWrap input::placeholder{color:#666a71}.shelf,.library{padding:0 0 35px}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;padding:0 18px;margin-bottom:14px}.sectionHead h2{font:400 26px/1.1 Georgia,serif;margin:0}.sectionHead p,.sectionHead span{margin:5px 0 0;color:var(--muted);font-size:12px}.rail{display:flex;gap:14px;overflow-x:auto;padding:0 18px 10px;scrollbar-width:none;scroll-snap-type:x proximity}.rail::-webkit-scrollbar{display:none}.mediaCard{flex:0 0 138px;width:138px;text-align:left;padding:0;border:0;background:none;position:relative;scroll-snap-align:start}.poster{width:138px;aspect-ratio:2/3;object-fit:cover;border-radius:7px;display:block;background:#1b1d21;box-shadow:0 12px 25px #0008}.poster.fallback{display:flex;flex-direction:column;justify-content:space-between;padding:15px;background:linear-gradient(145deg,#443014,#18191b 68%);border:1px solid #5a411c}.poster.fallback span{color:var(--amber);font-size:28px;font-weight:900}.poster.fallback i{font:italic 48px Georgia;color:#d6d1c8}.cardPlay{position:absolute;right:9px;top:174px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#111;font-size:12px;opacity:0;transform:translateY(5px);transition:.15s}.mediaCard:hover .cardPlay,.mediaCard:focus-visible .cardPlay{opacity:1;transform:none}.mediaCard strong{display:block;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.mediaCard small{display:block;color:#82858b;margin-top:4px}.progressTrack{height:3px;background:#3a3c40;position:absolute;left:0;right:0;top:204px;border-radius:2px;overflow:hidden}.progressTrack i{height:100%;display:block;background:var(--amber)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:24px 14px;padding:0 18px}.grid .mediaCard,.grid .poster{width:100%}.library{padding-top:20px}.bottomNav{position:fixed;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);display:flex;background:#111316f2;border-top:1px solid #24272c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30}.bottomNav button{flex:1;border:0;background:none;color:#72767d;font-size:10px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.bottomNav button span{font-size:19px}.bottomNav button.active{color:var(--amber)}.showDetail{padding:12px 18px 50px}.back{border:0;background:none;color:#aaa;padding:10px 0 22px}.showHero{display:flex;gap:24px;align-items:flex-end}.showHero .poster{width:180px;flex:none}.showHero h1{font-size:clamp(38px,8vw,64px)}.showHero p:not(.eyebrow){color:#a5a7ab;line-height:1.55;max-width:600px}.seasonTabs{display:flex;gap:8px;overflow:auto;margin:34px 0 14px}.seasonTabs button,.episodeActions button{border:1px solid #36393e;background:#17191c;border-radius:99px;padding:8px 13px;white-space:nowrap}.seasonTabs button.active{border-color:var(--amber);color:var(--amber)}.episodes article{border-top:1px solid var(--line);padding:5px 0}.episodeMain{display:grid;grid-template-columns:42px 1fr 30px;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:14px 5px}.episodeNumber{font:italic 28px Georgia;color:#6e7278}.episodeMain strong{display:block}.episodeMain small{display:block;color:#858990;margin-top:5px}.episodeMain p{color:#8e9197;font-size:13px;line-height:1.45;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episodeMain>b{color:var(--amber)}.episodeActions{display:flex;gap:7px;padding:0 0 10px 57px}.episodeActions button{font-size:11px;padding:5px 10px;color:#aeb0b4}.player{position:fixed;bottom:72px;left:0;right:0;background:#181a1eeb;border-top:1px solid #36393f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:29;padding:10px 14px max(10px,env(safe-area-inset-left));box-shadow:0 -18px 60px #0008}.playerTop{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.poster.small{width:48px;height:48px;aspect-ratio:1;box-shadow:none;border-radius:5px}.poster.fallback.small{padding:5px}.poster.fallback.small i{font-size:18px}.poster.fallback.small span{font-size:14px}.nowText{min-width:0}.nowText strong,.nowText span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowText strong{font-size:14px}.nowText span{color:#8f9298;font-size:11px;margin-top:4px}.playMain,.controls button{border:0;background:none}.playMain{font-size:20px}.timeline{display:grid;grid-template-columns:36px 1fr 40px;align-items:center;gap:5px;margin-top:8px;font-size:10px;color:#85888d}.timeline input,.volume input{accent-color:var(--amber);width:100%}.controls{display:flex;justify-content:center;align-items:center;gap:24px}.controls button{font-size:21px;position:relative}.controls button small{font-size:8px;position:absolute;left:9px;top:8px}.controls .large{background:var(--amber);color:#111;width:38px;height:38px;border-radius:50%;font-size:16px}.volume{position:absolute;right:15px;display:flex;width:86px;gap:4px;color:#888}.playerOptions{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:10px;color:#a0a3a9}.playerOptions select{margin-left:6px;background:#22252a;color:#ddd;border:1px solid #3b3e44;max-width:180px}.toggle{display:flex;align-items:center;gap:6px}.toggle input{display:none}.toggle span{width:27px;height:15px;background:#444;border-radius:99px;position:relative}.toggle span:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;background:#aaa;border-radius:50%;transition:.2s}.toggle input:checked+span{background:var(--amber)}.toggle input:checked+span:after{left:14px;background:#111}.conversion{font-size:10px;color:#b6a985;margin:7px 0}.conversion i{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:loading 1.2s infinite}.playerError{display:flex;justify-content:space-between;background:#39191a;color:#ffb7b7;padding:6px 9px;margin-top:6px;font-size:11px}.playerError button{border:0;background:none;color:#fff;text-decoration:underline}.spinner{display:inline-block;width:17px;height:17px;border:2px solid #666;border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite}.login,.splash{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login form{width:min(390px,100%);position:relative;z-index:2}.loginGlow{position:absolute;width:500px;height:500px;border-radius:50%;background:#e5a92f15;filter:blur(60px);top:-260px}.logoLarge{width:52px;height:56px;margin-bottom:35px}.logoLarge span{width:52px;height:56px;font-size:48px}.login h1{font-size:52px}.login form>p:not(.eyebrow){color:#999}.login label{display:block;color:#aaa;font-size:12px;margin:18px 0}.login input{display:block;width:100%;margin-top:7px;padding:13px;background:#17191c;border:1px solid #35383d;border-radius:7px;color:#fff;outline:0}.login input:focus{border-color:var(--amber)}.login .primary{width:100%;margin-top:6px}.formError{color:#ff9d9d;font-size:13px}.splash{align-content:center}.splash .logoLarge{animation:pulse 1.5s infinite}.empty{text-align:center;padding:50px 20px;color:#8b8e94}.empty>div{font-size:45px;color:var(--amber)}.empty h2{font:28px Georgia;color:#ddd}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes pulse{50%{opacity:.5;transform:scale(.96)}}@media(min-width:720px){.app.with-player{padding-bottom:240px}.topbar{padding-left:32px;padding-right:32px}.hero{padding-left:34px}.searchWrap,.demoBanner,.notice,.updateBanner{margin-left:32px;margin-right:32px}.sectionHead,.rail,.grid,.showDetail{padding-left:32px;padding-right:32px}.player{left:50%;transform:translate(-50%);max-width:760px;bottom:18px;border:1px solid #3c3f45;border-radius:14px;padding:12px 18px}.bottomNav{top:0;left:auto;bottom:auto;right:115px;width:auto;height:68px;background:transparent;border:0;z-index:21}.bottomNav button{padding:0 13px;font-size:11px}.bottomNav button span{display:none}.showHero .poster{width:220px}}@media(max-width:560px){.showHero{align-items:flex-start}.showHero .poster{width:116px}.showHero h1{font-size:36px}.showHero p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.showHero .primary{padding:9px 12px}.volume{display:none}.playerOptions{justify-content:flex-end}.playerOptions>label:first-child{margin-right:auto}.episodeMain p{display:none}}.loadMore{display:flex;align-items:center;justify-content:center;gap:9px;margin:30px auto 0;padding:11px 18px;border:1px solid #4a4d53;border-radius:999px;background:#191b1f;color:#f1f1ef;font-weight:700}.loadMore:hover,.loadMore:focus-visible{border-color:var(--amber);color:var(--amber)}.loadMore span{color:#85888e;font-size:11px;font-weight:500}.conversion{background:#302b20;border-radius:2px;overflow:hidden}.conversion span{display:block;padding-bottom:4px;background:#181a1e}.conversion i{display:block;height:3px;background:var(--amber);transition:width .4s ease;animation:none}.conversion i:not([style]){width:55%;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:loading 1.2s infinite}.conversion.stalled span{color:#e7b75a}.conversion.stalled i{background:#8e6925}
