*{box-sizing:border-box}[hidden]{display:none!important}
:root{color-scheme:dark;--bg:#0b0c0e;--panel:#181a1f;--ink:#f4f1e9;--muted:#9b9da4;--accent:#ff805e;--line:#30333a}
body{margin:0;padding:28px 48px 36px;background:var(--bg);color:var(--ink);font:20px Arial,sans-serif}
header,main,section#account{max-width:1720px;margin-left:auto;margin-right:auto}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.brand{display:flex;align-items:center;gap:13px}.brand img{width:48px;height:48px;border-radius:12px}.brand strong{display:block;font-size:23px;font-weight:700;letter-spacing:-.5px}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.brandKicker{display:none}
nav,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
input,button{font:inherit}button,input{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:13px 19px}button{cursor:pointer}button:disabled{opacity:.45}
nav button{background:transparent;border-color:transparent;font-size:17px;padding:11px 17px}nav button:first-child{color:var(--accent)}
button:focus,input:focus{outline:3px solid var(--ink);outline-offset:4px;background:#2c2e34;color:#fff}button:focus{box-shadow:inset 0 -3px var(--accent)}
.primary{background:var(--ink);border-color:var(--ink);color:#111;font-weight:700}.primary:focus{background:var(--accent);color:#111;border-color:var(--accent)}
p{line-height:1.5;color:#c0c1c7}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;margin:0 0 14px;color:var(--accent)}.hint{font-size:14px;color:var(--muted);margin:18px 0 0}
#featuredHome{height:250px;position:relative;overflow:hidden;background:#17191f;border-radius:12px;margin-bottom:26px;border:1px solid #292c32}
.featureImage{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 28%;opacity:.78}#featuredHome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15171c 0%,#15171c 38%,rgba(21,23,28,.82) 51%,rgba(21,23,28,0) 78%)}
.featureCopy{position:relative;z-index:1;padding:35px 40px;max-width:68%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featureCopy h1{font-size:42px;line-height:1.08;letter-spacing:-1px;margin:0 0 13px;max-width:750px}.featureMeta{font-size:15px;margin:0 0 23px;color:#c1c2c6}.featureCopy .primary{font-size:17px;padding:12px 24px}
.search{display:flex;align-items:center;gap:12px;margin:0 0 16px}.searchLabel{font-size:10px;letter-spacing:2px;color:var(--muted);width:125px;line-height:1.7}.search input{flex:1;max-width:650px;background:#15161a;padding:12px 17px;font-size:17px}.search button{font-size:17px;padding:12px 22px}.resultLine{display:flex;align-items:center;justify-content:space-between;margin:0 0 19px}.resultLine p{margin:0;color:var(--muted);font-size:14px}.resultLine span{font-size:9px;letter-spacing:2px;color:#6e7179}
#grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}#grid.homeGrid{display:block}.shelf{margin:0 0 30px}.shelfTitle{font-size:24px;letter-spacing:-.4px;margin:0 0 14px;font-weight:600}.shelfCards{display:flex;gap:20px;overflow-x:auto;padding:6px 5px 12px;scrollbar-width:none}.shelfCards::-webkit-scrollbar{display:none}
.card{background:transparent;border:0;border-radius:7px;padding:0;text-align:left;flex:0 0 182px;width:182px;color:var(--ink)}.searchGrid .card{width:100%}.card img{display:block;width:100%;height:250px;object-fit:cover;border-radius:7px;background:#24262d}.card h2{font-size:17px;line-height:1.25;max-height:44px;overflow:hidden;margin:12px 2px 5px;font-weight:500}.card p{font-size:13px;margin:0 2px;color:var(--muted)}.card:focus{outline:3px solid var(--ink);outline-offset:5px;background:transparent;box-shadow:none}.card:focus h2{color:var(--accent)}
.detailRow{display:grid;grid-template-columns:250px minmax(0,1000px);gap:42px;align-items:start;padding-top:20px}.detailRow>img{width:100%;height:375px;object-fit:cover;border-radius:10px}.detailRow h1{font-size:42px;letter-spacing:-1px;line-height:1.1;margin:0 0 15px}.detailMeta{font-size:16px;color:#e3b597;margin:0 0 16px}.detailDescription{font-size:18px;line-height:1.55;max-width:900px;max-height:145px;overflow:auto;margin:0 0 24px}.detailRow .actions{margin:24px 0 30px}.detailRow .actions button{font-size:17px}.episodePicker{padding-top:22px;border-top:1px solid var(--line);margin-top:20px}.sectionTitle{font-size:24px;margin:0 0 15px}.seasonBar{display:flex;gap:10px;margin-bottom:17px}.seasonBar button{font-size:16px;padding:10px 18px;background:transparent}.episodeList{display:flex;gap:12px;flex-wrap:wrap;padding:5px;max-height:220px;overflow:auto}.episodeCard{font-size:16px;min-width:140px;padding:18px;text-align:left;background:#191b20}.selected{border-color:var(--accent)!important;color:var(--accent)}.episodePicker .hint{margin-top:12px}
#account{padding-top:20px}#account h1{font-size:38px;letter-spacing:-1px;margin:0 0 25px}.accountRow{display:flex;gap:40px;align-items:center;padding:32px;background:#17191e;border-radius:12px;max-width:1100px}.accountRow>div:last-child{max-width:710px}#qr{width:260px;height:260px;flex-shrink:0;padding:12px;background:white;border-radius:8px}#qr img{width:100%;height:100%;image-rendering:pixelated}.accountRow p{font-size:18px}.accountRow button{font-size:16px}
#player{position:fixed;inset:0;background:#000;z-index:20}#video{width:100%;height:100%;object-fit:contain}#playerUI{position:absolute;bottom:0;left:0;right:0;padding:100px 44px 25px;background:linear-gradient(transparent,rgba(0,0,0,.85) 40%,rgba(0,0,0,.97));transition:opacity .15s}#playerUI.sleep{opacity:0;pointer-events:none}#playingTitle{font-size:28px;margin:0;font-weight:500}#playerStatus{font-size:16px;min-height:24px;margin:7px 0}#playerUI .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:8px}#playerUI button{font-size:17px;padding:12px 20px;border-color:#444;background:#171717}#playerUI button:focus{background:var(--ink);color:#111}#progress{display:flex;justify-content:space-between;font-size:13px;color:#c0c0c0;margin:12px 0 6px}#playbackTrack{height:3px;background:#ffffff30;margin-bottom:21px}#playbackFill{display:block;height:100%;width:0;background:var(--accent)}#playerUI .hint{font-size:12px;margin-top:15px;color:#9c9c9c}
#playerMenu{position:absolute;z-index:2;top:0;bottom:0;right:0;width:410px;padding:38px 30px;overflow:auto;background:rgba(16,17,20,.98);border-left:1px solid #444;display:flex;flex-direction:column;gap:12px;box-shadow:-20px 0 80px #0008}#playerMenu .menuTitle{font-size:28px;margin:0 0 8px;font-weight:500}#playerMenu .hint{margin:0 0 14px;font-size:15px}#playerMenu button{text-align:left;padding:15px 19px;font-size:18px;background:#22242a;border-color:transparent}#playerMenu button:focus{background:var(--ink);color:#111}.menuSeason{font-size:17px;color:var(--muted);margin:15px 0 0}
@media(max-width:1150px){body{padding:22px 30px}.featureCopy h1{font-size:35px}#featuredHome{height:235px}.featureCopy{padding:25px 30px}.shelfCards .card{flex-basis:164px;width:164px}.card img{height:225px}.detailRow{grid-template-columns:200px minmax(0,1fr);gap:28px}.detailRow>img{height:300px}.detailRow h1{font-size:33px}#grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){body{padding:20px}header{align-items:flex-start}.brand span{display:none}nav{gap:4px}nav button{font-size:14px;padding:10px}.brand strong{font-size:18px}.brand img{width:38px;height:38px}.featureCopy{max-width:80%;padding:22px}.featureCopy h1{font-size:29px}.searchLabel{display:none}.detailRow{grid-template-columns:140px minmax(0,1fr);gap:20px}.detailRow>img{height:210px}.accountRow{display:block}.accountRow>div{margin-bottom:20px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}#playerMenu{width:85vw}}
