:root{color-scheme:dark;--bg:#0c0d11;--panel:#14161c;--panel2:#191b22;--ink:#f4f3ef;--muted:#91949f;--line:#292b33;--accent:#c9f16d;--accent-dark:#90b33a;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}.topbar{height:72px;padding:0 6.5%;position:sticky;top:0;z-index:10;display:flex;align-items:center;background:rgba(12,13,17,.88);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font:800 17px var(--display);letter-spacing:-.06em}.brand-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--accent);color:#12150c;font:800 17px var(--display);letter-spacing:-.08em}.brand-symbol span{color:#697c39}.desktop-nav{display:flex;gap:35px;margin:auto;font-size:12px;font-weight:600;color:#999ca6}.desktop-nav a{color:inherit;text-decoration:none;position:relative;padding:27px 0}.desktop-nav a:hover,.desktop-nav a.active{color:#f5f5ef}.desktop-nav a.active:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--accent)}.list-count{border-radius:8px;background:#262a30;padding:2px 5px;color:var(--accent);margin-left:3px}.top-actions{display:flex;align-items:center;gap:18px}.icon-button{border:0;background:none;font-size:27px;color:#c4c5c9;cursor:pointer;line-height:1}.profile-button{border:1px solid #566137;background:#252a1e;width:30px;height:30px;border-radius:50%;color:var(--accent);font-weight:700;font-size:11px;cursor:pointer}.hero{height:570px;position:relative;overflow:hidden;background:#121318}.hero-backdrop{position:absolute;inset:0;background-size:cover;background-position:center 35%;opacity:.68;transition:background-image .4s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0d11 0%,#0c0d11e8 28%,#0c0d11a0 60%,#0c0d1145 100%),linear-gradient(0deg,#0c0d11 0%,transparent 43%,#0c0d1150 100%)}.hero-content{position:absolute;left:9.2%;top:21%;max-width:550px}.hero-kicker,.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:700;color:#b0b2b8}.tiny-mark{color:var(--accent);font-size:12px;margin-right:7px}.hero-meta{display:flex;align-items:center;gap:10px;color:#d0d1d2;font-size:10px;margin-top:18px}.hero-meta .rating{color:var(--accent);font-weight:700}.hero-meta .divider{height:11px;width:1px;background:#ffffff52}.hero h1{font:700 clamp(42px,5.1vw,68px)/1.04 var(--display);letter-spacing:-.075em;margin:13px 0 14px;max-width:600px}.hero h1 em{font-family:Georgia,serif;color:var(--accent);font-weight:400;letter-spacing:-.06em}.hero-content>p{color:#c2c3c7;font-size:12px;line-height:1.8;max-width:420px;margin:0 0 21px}.hero-buttons{display:flex;gap:9px}.primary-button,.secondary-button{border:0;border-radius:5px;height:39px;padding:0 16px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;cursor:pointer}.primary-button{background:var(--accent);color:#171a10}.primary-button:hover{background:#d7ff80}.primary-button:first-letter{font-size:12px}.secondary-button{background:#ffffff1b;color:#fff;border:1px solid #ffffff22}.secondary-button:hover{background:#ffffff2e}.hero-pagination{position:absolute;left:9.2%;bottom:32px;display:flex;align-items:center;gap:6px}.pagination-line{width:22px;height:2px;background:#74767e}.pagination-line.active{width:36px;background:var(--accent)}.hero-index{font:700 9px var(--display);margin-left:10px;color:#eee}.hero-index i{font-style:normal;color:#868891}.hero-caption{position:absolute;right:6.5%;bottom:33px;font-size:8px;letter-spacing:.13em;color:#9d9fa6}.hero-caption span{color:var(--accent);padding:0 5px}.quick-strip{height:83px;padding:0 9.2%;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;background:#12141a;border-bottom:1px solid var(--line)}.quick-strip>div{display:flex;align-items:center;gap:11px}.strip-icon{width:30px;height:30px;border:1px solid #333740;border-radius:9px;display:grid;place-items:center;color:var(--accent);font-size:14px}.quick-strip b,.quick-strip small{display:block}.quick-strip b{font-size:10px;font-weight:600}.quick-strip small{font-size:9px;color:#858994;margin-top:4px}.country-control{justify-self:end;border:1px solid #343740;background:#191b21;border-radius:5px;padding:7px 10px;display:flex;gap:9px;align-items:center;cursor:pointer;text-align:left}.country-dot{height:7px;width:7px;border-radius:50%;background:var(--accent)}.country-control small,.country-control b{display:block}.country-control small{font-size:7px;letter-spacing:.12em;color:#8e919b}.country-control b{font-size:9px;margin-top:2px}.chevron{color:#a8aab0;margin-left:5px}.content-section,.watchlist-section{padding:52px 9.2% 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}.eyebrow{color:#868a95}.section-heading h2,.genre-band h2{font:700 23px var(--display);letter-spacing:-.06em;margin:7px 0 0}.section-heading h2 span{color:var(--accent);font-size:16px;margin-left:4px}.heading-controls{display:flex;gap:6px}.round-control{width:29px;height:29px;border-radius:50%;border:1px solid #373941;background:#17191e;color:#c2c4ca;cursor:pointer}.round-control:hover{border-color:var(--accent);color:var(--accent)}.poster-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);gap:16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:13px}.poster-row::-webkit-scrollbar{display:none}.poster-card{min-width:0;position:relative;cursor:pointer}.poster-art{aspect-ratio:2/3;background:#1e2027 center/cover;border-radius:6px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.poster-card:hover .poster-art{transform:translateY(-4px);box-shadow:0 9px 24px #0008}.poster-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#090a0de0,transparent)}.poster-rating{position:absolute;z-index:1;top:8px;left:8px;background:#101115d9;border:1px solid #ffffff16;border-radius:3px;padding:4px 6px;color:#d5d7dc;font-size:8px;font-weight:700}.poster-rating b{color:var(--accent);font-weight:700}.save-button{position:absolute;z-index:2;right:7px;top:7px;width:25px;height:25px;border:1px solid #ffffff42;border-radius:50%;background:#111217b8;color:white;font-size:15px;line-height:1;cursor:pointer}.save-button.saved{background:var(--accent);border-color:var(--accent);color:#161910}.poster-info{padding:9px 1px}.poster-info h3{font-size:10px;line-height:1.4;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-info p{font-size:8px;color:#8e919b;margin:5px 0 0}.poster-info .dot{padding:0 4px;color:#52545c}.trending-section{padding-top:26px}.genre-band{margin:38px 9.2% 8px;padding:27px 30px;background:linear-gradient(100deg,#20251a,#171a16);border:1px solid #34382b;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.genre-band h2{font-size:22px}.genre-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.genre-list button{background:#252a20;border:1px solid #414733;border-radius:20px;padding:9px 12px;font-size:9px;cursor:pointer;color:#e1e4d7}.genre-list button span{color:var(--accent);margin-left:8px}.genre-list button:hover{background:#343d27;border-color:#81984c}.view-all{color:#c1c4cb;font-size:10px;text-decoration:none}.view-all span{color:var(--accent);margin-left:8px}.watchlist-section{padding-top:30px;padding-bottom:58px}.watchlist-note{font-size:9px;color:#868a95;margin:0 0 4px}.empty-list{height:115px;border:1px dashed #34363e;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:13px;color:#858995}.empty-list>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#191b21;color:var(--accent);font-size:20px}.empty-list p{font-size:10px;line-height:1.7;margin:0}.empty-list b{color:#cacbd0}.empty-list[hidden]{display:none}footer{min-height:120px;padding:24px 9.2%;border-top:1px solid var(--line);background:#101116;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px 25px}footer>div{font-size:9px;line-height:1.8;color:#8d9099}footer>div b{color:#d5d6da;font-weight:600}.footer-links{display:flex;gap:14px}footer a,footer button{font-size:9px;color:#b8bbc2;text-decoration:none;background:none;border:0;cursor:pointer}footer>small{grid-column:1/-1;color:#686b75;font-size:8px}.search-overlay,.modal-backdrop{position:fixed;inset:0;z-index:30;background:#050609d9;backdrop-filter:blur(9px);display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 30px}.search-overlay.open,.modal-backdrop.open{display:flex}.search-dialog{width:min(600px,100%);position:relative}.close-button{position:absolute;right:0;top:0;border:0;background:none;color:#bfc1c8;font-size:27px;cursor:pointer;line-height:1}.search-dialog>.eyebrow{display:block;color:var(--accent);margin-bottom:12px}.search-dialog>label{display:block;font:700 27px var(--display);letter-spacing:-.06em}.search-input-wrap{height:48px;margin-top:19px;background:#191b22;border:1px solid #383a43;border-radius:5px;display:flex;align-items:center;padding:0 13px;gap:10px}.search-input-wrap>span{font-size:22px;color:var(--accent)}.search-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font:12px var(--body)}.search-results{margin-top:14px;max-height:50vh;overflow:auto}.search-result{display:flex;align-items:center;gap:12px;padding:9px;border-bottom:1px solid #ffffff0d;cursor:pointer}.search-result:hover{background:#ffffff0a}.search-result img{width:39px;height:56px;object-fit:cover;border-radius:3px;background:#222}.search-result b,.search-result small{display:block}.search-result b{font-size:11px}.search-result small{font-size:9px;color:#8d9099;margin-top:5px}.modal-backdrop{align-items:center;padding:20px}.modal{width:min(850px,100%);max-height:90vh;overflow:auto;position:relative;background:#15171d;border:1px solid #353741;border-radius:8px;box-shadow:0 24px 80px #000a}.modal>.close-button{z-index:3;right:14px;top:10px;width:30px;height:30px;background:#0b0c10aa;border-radius:50%}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:30px}.detail-poster{width:100%;border-radius:5px;align-self:start}.detail-copy{padding:6px 18px 6px 0}.detail-copy .eyebrow{color:var(--accent)}.detail-copy h2{font:700 30px var(--display);letter-spacing:-.06em;margin:10px 0}.detail-meta{font-size:10px;color:#afb1b8;margin-bottom:16px}.detail-copy>p{font-size:11px;color:#b5b7be;line-height:1.8}.detail-actions{display:flex;gap:8px;margin:20px 0}.provider-box{padding:13px;background:#1d2027;border:1px solid #343741;border-radius:5px;margin-top:20px}.provider-box h3{font:600 11px var(--display);margin:0 0 7px}.provider-box p{font-size:9px;line-height:1.7;color:#9699a2;margin:0}.provider-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.provider-chip{padding:6px 8px;background:#292c34;border-radius:4px;font-size:8px;color:#d2d4d7}.video-modal{padding:19px}.video-modal h2{font:700 18px var(--display);margin:0 0 13px}.player-frame{aspect-ratio:16/9;background:#000;border-radius:5px;overflow:hidden}.player-frame iframe{width:100%;height:100%;border:0}.player-note{font-size:9px;line-height:1.7;color:#9497a0;margin:12px 0 0}.settings-content{padding:34px}.settings-content h2{font:700 25px var(--display);letter-spacing:-.06em;margin:7px 0}.settings-content>p{font-size:10px;line-height:1.7;color:#999ca6;max-width:570px}.settings-card{padding:15px;background:#1d2027;border:1px solid #343741;border-radius:5px;margin-top:13px}.settings-card label{display:block;font-size:10px;font-weight:600;margin-bottom:8px}.settings-card input,.settings-card select{height:37px;width:100%;background:#111318;border:1px solid #3a3c45;border-radius:4px;color:#eee;padding:0 10px;font:10px var(--body)}.settings-card small{display:block;color:#82858f;font-size:8px;line-height:1.6;margin-top:7px}.settings-actions{display:flex;gap:8px;margin-top:15px}.settings-actions button{border-radius:4px;padding:9px 14px;border:0;font-size:9px;font-weight:700;cursor:pointer}.settings-save{background:var(--accent);color:#171a10}.settings-clear{background:#272a32;color:#e2e3e6}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);z-index:60;padding:10px 15px;background:#e5f6be;color:#222c14;border-radius:5px;font-size:10px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.loading-row{height:245px;display:flex;gap:16px;overflow:hidden}.skeleton{min-width:calc((100% - 80px)/6);background:linear-gradient(100deg,#191b20 20%,#22242b 40%,#191b20 60%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}.error-message{font-size:10px;color:#9699a2;padding:20px 0}.error-message button{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit}.country-menu{position:fixed;z-index:40;right:6.5%;top:145px;width:190px;background:#1a1c22;border:1px solid #3a3c44;border-radius:6px;box-shadow:0 15px 40px #0009;padding:7px}.country-menu button{display:block;width:100%;padding:9px;border:0;border-radius:3px;background:none;text-align:left;font-size:10px;color:#d5d6dc;cursor:pointer}.country-menu button:hover{background:#ffffff0c}.country-menu button.selected{color:var(--accent)}
@media(max-width:850px){.topbar{padding:0 4%}.desktop-nav{gap:20px}.hero{height:510px}.hero-content{left:7%;top:20%}.hero-pagination{left:7%}.quick-strip{padding:0 5%;grid-template-columns:1fr 1fr;row-gap:10px;height:auto;min-height:96px}.quick-strip>div:nth-child(3){display:none}.country-control{grid-column:2;grid-row:1;align-self:center}.content-section,.watchlist-section{padding-left:6%;padding-right:6%}.poster-row{grid-auto-columns:calc((100% - 64px)/5);gap:16px}.genre-band{margin-left:6%;margin-right:6%;display:block}.genre-list{justify-content:flex-start;margin-top:18px}footer{padding-left:6%;padding-right:6%}}
@media(max-width:560px){.topbar{height:60px}.brand{font-size:15px}.brand-symbol{width:27px;height:27px;font-size:15px}.desktop-nav{position:fixed;bottom:0;left:0;right:0;height:54px;margin:0;padding:0 10px;justify-content:space-around;gap:5px;background:#111217f2;border-top:1px solid var(--line);z-index:12}.desktop-nav a{padding:19px 2px;font-size:9px}.desktop-nav a.active:after{bottom:auto;top:0}.top-actions{gap:12px}.hero{height:510px}.hero-backdrop{background-position:58% center;opacity:.58}.hero-shade{background:linear-gradient(90deg,#0c0d11e8,#0c0d1190 75%,#0c0d1160),linear-gradient(0deg,#0c0d11 0%,transparent 55%,#0c0d1180)}.hero-content{left:7%;right:7%;top:22%}.hero h1{font-size:50px}.hero-content>p{font-size:11px;max-width:340px}.hero-pagination{left:7%;bottom:25px}.hero-caption{right:7%;bottom:28px;font-size:7px}.quick-strip{min-height:77px;padding:0 7%;grid-template-columns:1fr auto}.quick-strip>div:nth-child(2){display:none}.quick-strip b{font-size:9px}.quick-strip small{font-size:8px}.country-control{padding:6px 8px}.content-section,.watchlist-section{padding:37px 7% 15px}.section-heading h2{font-size:20px}.poster-row{grid-auto-columns:calc((100% - 46px)/3.25);gap:13px}.poster-art{border-radius:4px}.poster-rating{top:5px;left:5px;font-size:7px;padding:3px 4px}.save-button{right:5px;top:5px;width:23px;height:23px}.poster-info h3{font-size:9px}.poster-info p{font-size:7px}.trending-section{padding-top:20px}.genre-band{margin:28px 7% 4px;padding:21px 18px}.genre-band h2{font-size:19px}.genre-list{gap:6px}.genre-list button{padding:8px 10px;font-size:8px}.watchlist-section{padding-top:25px;padding-bottom:85px}.watchlist-note{font-size:8px;max-width:90px;text-align:right;line-height:1.5}.empty-list{height:100px}.empty-list p{font-size:9px}footer{padding:18px 7% 75px;grid-template-columns:auto 1fr;gap:12px}footer>.footer-links{grid-column:1/-1}footer>small{font-size:7px}.detail-layout{grid-template-columns:92px 1fr;gap:15px;padding:26px 17px 18px}.detail-copy{padding:0}.detail-copy h2{font-size:23px}.detail-copy>p{font-size:10px}.detail-meta{line-height:1.7}.detail-actions{margin:13px 0;flex-wrap:wrap}.detail-actions .primary-button,.detail-actions .secondary-button{height:35px;padding:0 10px;font-size:9px}.provider-box{margin-top:12px;padding:10px}.provider-box h3{font-size:10px}.provider-box p{font-size:8px}.settings-content{padding:29px 18px 20px}.settings-content h2{font-size:21px}.search-dialog>label{font-size:23px}.country-menu{right:4%;top:125px}.modal{border-radius:7px}.video-modal{padding:15px}.video-modal h2{font-size:15px}.player-note{font-size:8px}}
.provider-footnote{font-size:8px!important;color:#858994!important;margin-top:9px!important}
.url-preview{display:flex;align-items:center;gap:10px;justify-content:space-between}.url-preview code{font-size:10px;color:var(--accent);overflow-wrap:anywhere}.text-action{margin-top:8px;padding:0;background:none;border:0;color:var(--accent);font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.settings-go{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:4px;background:var(--accent);color:#171a10;text-decoration:none;font-size:9px;font-weight:700}
.secondary-go{background:#282b33;color:#e2e3e6}.frame-gate-message{margin-top:14px;padding:12px;background:#30251c;border:1px solid #725138;border-radius:5px;color:#f5c18c;font-size:10px;line-height:1.6}.approved-frame{margin-top:16px;aspect-ratio:16/9;background:#000;border-radius:5px;overflow:hidden}.approved-frame iframe{width:100%;height:100%;border:0}
/* Cinematic streaming-service inspired polish */
:root{--bg:#090909;--panel:#101010;--panel2:#191919;--line:#292929;--accent:#e50914;--accent-dark:#b20710}
body{background:#090909}
.topbar{height:76px;padding:0 5.5%;background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.7));border:0}
.brand{font-size:22px;letter-spacing:-.07em}.brand-symbol{width:30px;height:34px;border-radius:4px;background:var(--accent);color:#fff;font-size:20px}.brand-symbol span{color:#fff}
.desktop-nav{margin-left:46px;margin-right:auto;gap:27px;color:#d2d2d2}.desktop-nav a{padding:28px 0;font-size:11px}.desktop-nav a.active:after{height:0}.desktop-nav a.active{font-weight:700;color:#fff}
.profile-button{border-radius:4px;background:#242424;border:0;color:#fff}
.hero{height:min(76vh,700px);min-height:575px;margin-top:-76px;background:#080808}
.hero-backdrop{opacity:.78;background-position:center 28%}
.hero-shade{background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.9) 18%,rgba(9,9,9,.54) 48%,rgba(9,9,9,.08) 100%),linear-gradient(0deg,#090909 0%,rgba(9,9,9,.9) 4%,transparent 44%,rgba(0,0,0,.45) 100%)}
.hero-content{left:5.5%;top:35%;max-width:540px}
.hero-kicker{color:#ddd;font-size:8px;letter-spacing:.2em}.tiny-mark{color:var(--accent)}
.hero h1{font-size:clamp(43px,5vw,67px);max-width:500px;text-shadow:0 2px 16px #0009}
.hero h1 em{font-family:var(--display);font-weight:800;font-style:normal;letter-spacing:-.075em;color:#fff}
.hero-content>p{font-size:13px;line-height:1.65;color:#eee;text-shadow:0 1px 8px #000;max-width:430px}
.primary-button{background:#f5f5f1;color:#111;border-radius:3px;font-size:12px}.primary-button:hover{background:#d8d8d5}
.secondary-button{background:#555c;color:#fff;border:0;border-radius:3px;font-size:12px}.secondary-button:hover{background:#717171}
.hero-pagination{left:5.5%;bottom:29px}.pagination-line{background:#666}.pagination-line.active{background:var(--accent)}
.hero-caption{right:0;bottom:28px;padding:9px 22px 9px 16px;background:#3339;border-left:3px solid #fff;color:#eee}
.quick-strip{height:62px;padding:0 5.5%;background:#090909;border:0;position:relative;z-index:2}.quick-strip>div{opacity:.76}.strip-icon{border-radius:50%;color:#eee;border-color:#555}.quick-strip b{font-size:9px}.quick-strip small{font-size:8px}.country-control{background:#171717;border-color:#4a4a4a}
.content-section,.watchlist-section{padding:29px 5.5% 8px;position:relative;z-index:1}.section-heading{margin-bottom:13px}.eyebrow{color:#a5a5a5;font-size:8px}.section-heading h2,.genre-band h2{font-size:20px;letter-spacing:-.045em}.section-heading h2 span{color:#aaa}
.poster-row{grid-auto-columns:calc((100% - 90px)/7);gap:15px;padding:5px 0 16px}.poster-art{border-radius:3px;transition:transform .22s,box-shadow .22s}.poster-card:hover .poster-art{transform:scale(1.055);z-index:3;box-shadow:0 10px 25px #000b}.poster-info{padding:8px 2px}.poster-info h3{font-size:10px}.poster-info p{font-size:8px}
.poster-rating{background:#111d;border:0;color:#ddd}.poster-rating b{color:#f1c75b}.save-button{background:#111d;border-color:#ffffff70}.save-button.saved{background:var(--accent);border-color:var(--accent);color:#fff}
.round-control{border-color:#555;background:#151515;border-radius:50%;color:#fff}.round-control:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.genre-band{margin:26px 5.5% 4px;padding:22px 24px;background:#141414;border:0;border-radius:3px}.genre-band h2{font-size:20px}.genre-list button{background:#252525;border-color:#414141;border-radius:3px;color:#eee}.genre-list button span{color:#ddd}.genre-list button:hover{background:#3a3a3a;border-color:#666}
.view-all{color:#bdbdbd}.watchlist-section{padding-bottom:46px}.empty-list{border-color:#383838;background:#111}
footer{padding:24px 5.5%;background:#090909;border-color:#242424}footer>div b{color:#ddd}footer>small{color:#777}
.modal{background:#171717;border-color:#3b3b3b;border-radius:4px}.provider-box,.settings-card{background:#202020;border-color:#3b3b3b;border-radius:3px}.provider-chip{background:#303030;border-radius:3px}.settings-go{background:var(--accent);color:#fff;border-radius:3px}.settings-save{background:var(--accent);color:#fff}
@media(max-width:850px){.hero-content{left:6%;top:34%}.hero-pagination{left:6%}.poster-row{grid-auto-columns:calc((100% - 75px)/6);gap:15px}.content-section,.watchlist-section{padding-left:6%;padding-right:6%}.genre-band{margin-left:6%;margin-right:6%}}
@media(max-width:560px){.topbar{height:60px;padding:0 5%}.brand{font-size:18px}.brand-symbol{width:26px;height:30px;font-size:17px}.hero{height:530px;min-height:530px;margin-top:-60px}.hero-content{left:6%;right:6%;top:31%}.hero h1{font-size:43px}.hero-content>p{font-size:11px;max-width:300px}.hero-backdrop{background-position:60% center;opacity:.62}.hero-shade{background:linear-gradient(90deg,#090909e8,#0909099c 75%,#09090955),linear-gradient(0deg,#090909 0%,transparent 62%,#0008)}.hero-pagination{left:6%;bottom:23px}.hero-caption{font-size:6px;bottom:22px}.quick-strip{min-height:65px;padding:0 6%}.country-control{background:#151515}.content-section,.watchlist-section{padding:29px 6% 8px}.poster-row{grid-auto-columns:calc((100% - 40px)/3.15);gap:13px}.poster-info h3{font-size:9px}.genre-band{margin:22px 6% 4px;padding:18px}.genre-list{gap:6px}.genre-list button{padding:8px 9px;font-size:8px}.round-control{width:27px;height:27px}}
.hero-backdrop{transform:scale(1.015);animation:hero-arrive 1.2s ease-out both}
@keyframes hero-arrive{from{transform:scale(1.08);filter:brightness(.72)}to{transform:scale(1.015);filter:brightness(1)}}
.hero-content{max-width:580px}.hero h1{max-width:550px;text-wrap:balance}.hero-buttons{margin-top:23px}.hero-pagination{gap:8px}
.content-section{padding-top:37px}.section-heading h2{font-size:21px}.heading-controls{opacity:.2;transition:opacity .2s}.content-section:hover .heading-controls{opacity:1}
.poster-row{grid-auto-columns:calc((100% - 100px)/7);gap:16px;overflow-y:visible;margin-right:-5.5%;padding-right:5.5%;padding-top:8px}.poster-card{transition:transform .2s}.poster-card:hover{transform:scale(1.07);z-index:4}.poster-card:hover .poster-art{transform:none}.poster-info h3{font-size:10px}.poster-info p{margin-top:4px}.poster-art{box-shadow:0 2px 8px #0008}
.poster-card:hover .poster-info h3{color:#fff}.save-button{opacity:0;transform:scale(.9);transition:opacity .15s,transform .15s}.poster-card:hover .save-button,.save-button.saved,.save-button:focus-visible{opacity:1;transform:scale(1)}
.hero-caption{font-weight:700}.quick-strip{height:55px;min-height:55px;grid-template-columns:1fr 1fr 1fr auto}.quick-strip>div{gap:8px}.strip-icon{width:25px;height:25px;font-size:11px}.quick-strip b{font-size:8px}.quick-strip small{font-size:7px}.country-control{padding:6px 8px}
.genre-band{display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:center}.genre-list{justify-content:flex-end}.genre-list button{padding:8px 11px}
@media(max-width:850px){.poster-row{grid-auto-columns:calc((100% - 80px)/6);margin-right:-6%;padding-right:6%}.genre-band{grid-template-columns:1fr}.genre-list{justify-content:flex-start}}
@media(max-width:560px){.hero-backdrop{animation:none;transform:none}.hero-content{top:31%}.hero-buttons{margin-top:18px}.quick-strip{grid-template-columns:1fr auto}.quick-strip>div:nth-child(n+2){display:none}.poster-row{grid-auto-columns:calc((100% - 39px)/3.15);gap:13px;margin-right:-6%;padding-right:6%}.save-button{opacity:1;transform:none}.poster-card:hover{transform:scale(1.03)}.poster-info h3{font-size:9px}.content-section{padding-top:28px}}
/* Larger type, more home-page density, and a clear red streaming-service accent */
.topbar{position:sticky}
.topbar::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#e50914}
.desktop-nav a{font-size:13px}
.hero{height:min(64vh,590px);min-height:490px}
.hero-content{top:32%}
.hero-kicker{font-size:10px}
.hero-meta{font-size:12px}
.hero-content>p{font-size:15px;max-width:490px}
.primary-button,.secondary-button{font-size:13px;height:43px}
.quick-strip{height:48px;min-height:48px}
.quick-strip b{font-size:10px}.quick-strip small{font-size:9px}
.content-section,.watchlist-section{padding-top:24px}
.section-heading h2,.genre-band h2{font-size:25px}
.eyebrow{font-size:10px}
.poster-row{grid-auto-columns:calc((100% - 112px)/8);gap:16px}
.poster-info h3{font-size:12px}.poster-info p{font-size:10px}
.poster-rating{font-size:10px}.save-button{width:30px;height:30px;font-size:18px}
.genre-home{display:block;margin:12px 5.5% 7px;padding:19px 22px}
.genre-home>.genre-list{justify-content:flex-start;gap:8px;margin-top:12px}
.genre-home .genre-list button{font-size:11px;padding:9px 13px}
.genre-results-section[hidden]{display:none}
.heading-controls .round-control{width:34px;height:34px;font-size:16px}
@media(max-width:850px){.poster-row{grid-auto-columns:calc((100% - 90px)/6)}.hero-content>p{font-size:14px}.genre-home{margin-left:6%;margin-right:6%}}
@media(max-width:560px){.topbar::before{height:3px}.desktop-nav a{font-size:10px}.hero{height:470px;min-height:470px}.hero-content{top:29%}.hero-content>p{font-size:12px}.hero-meta{font-size:10px}.quick-strip{height:56px;min-height:56px}.section-heading h2,.genre-band h2{font-size:20px}.eyebrow{font-size:9px}.poster-row{grid-auto-columns:calc((100% - 40px)/3.2)}.poster-info h3{font-size:10px}.poster-info p{font-size:8px}.poster-rating{font-size:8px}.genre-home{margin:10px 6% 4px;padding:16px}.genre-home .genre-list button{font-size:9px;padding:8px 10px}}
.topbar{height:76px;background:#d90812;box-shadow:0 3px 14px #0007;z-index:20}
.topbar::before{height:0}
.brand,.desktop-nav,.desktop-nav a,.top-actions button{color:#fff}
.brand-symbol{background:#fff;color:#d90812}.brand-symbol span{color:#d90812}
.desktop-nav a.active:after{height:3px;background:#fff;bottom:9px}
.profile-button{background:#a9070f;color:#fff;border:1px solid #f37b80;border-radius:4px}
.hero{height:min(58vh,540px);min-height:440px;margin-top:-76px}
.hero-content{top:30%}
.hero h1{font-size:clamp(48px,5.6vw,76px)}
.hero-content>p{font-size:17px;line-height:1.65}
.hero-meta{font-size:14px}
.hero-kicker{font-size:11px}
.primary-button,.secondary-button{font-size:15px;height:47px;padding-left:19px;padding-right:19px}
.quick-strip{height:45px;min-height:45px}
.section-heading h2,.genre-band h2{font-size:29px}
.eyebrow{font-size:11px}
.poster-row{grid-auto-columns:calc((100% - 100px)/6);gap:20px}
.poster-info h3{font-size:14px}.poster-info p{font-size:11px}
.poster-rating{font-size:11px}.save-button{width:34px;height:34px;font-size:20px}
.genre-home{padding:21px 24px;margin-top:10px}
.genre-home .genre-list button{font-size:13px;padding:10px 15px}
.main-nav{gap:30px}.desktop-nav a{font-size:15px}
.detail-copy h2{font-size:36px}.detail-copy>p{font-size:14px}.detail-meta{font-size:13px}.provider-box h3{font-size:14px}.provider-box p{font-size:12px}
.watch-gate{padding:38px}.watch-gate h2{font:700 38px var(--display);margin:12px 0}.watch-gate p{font-size:16px;line-height:1.7;color:#c5c5c5;max-width:670px}
.watch-frame-shell:fullscreen{width:100vw;height:100vh;background:#000}.watch-frame{display:block;width:min(100%,1440px);height:min(100%,810px);margin:auto;border:0;background:#000}.watch-frame-shell:fullscreen .watch-frame{width:100vw;height:100vh}
.watch-frame-close{position:fixed;top:18px;right:22px;z-index:4;width:43px;height:43px;border:0;border-radius:50%;background:#111b;color:white;font-size:28px;cursor:pointer}
.modal.watch-modal{width:min(94vw,calc(88vh * 16 / 9),1500px);max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none}
.watch-modal #modalContent{line-height:0}
.watch-frame-shell{position:relative;width:min(94vw,calc(88vh * 16 / 9),1500px);height:min(88vh,calc(94vw * 9 / 16),843.75px);margin:auto;overflow:hidden;background:#000;border:1px solid #ffffff30;border-radius:8px;box-shadow:0 20px 80px #000c;transition:width .22s ease,height .22s ease,border-radius .22s ease}
.watch-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.watch-frame-close{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:#111b;color:#fff;font-size:25px;line-height:1;cursor:pointer;opacity:.8}
.watch-frame-close:hover{opacity:1;background:#111e}
@media(max-width:560px){.modal.watch-modal{width:calc(100vw - 24px)}.watch-frame-shell{width:calc(100vw - 24px);height:min(88vh,calc((100vw - 24px) * 9 / 16));border-radius:5px}.watch-frame-close{top:6px;right:6px;width:32px;height:32px;font-size:22px}}
@media(max-width:850px){.topbar{height:68px}.hero{margin-top:-68px}.poster-row{grid-auto-columns:calc((100% - 80px)/5)}.section-heading h2,.genre-band h2{font-size:26px}}
@media(max-width:560px){.topbar{height:60px}.hero{margin-top:-60px;height:450px;min-height:450px}.hero h1{font-size:46px}.hero-content>p{font-size:13px}.hero-meta{font-size:11px}.hero-kicker{font-size:9px}.primary-button,.secondary-button{font-size:12px;height:41px;padding:0 12px}.section-heading h2,.genre-band h2{font-size:22px}.eyebrow{font-size:9px}.poster-row{grid-auto-columns:calc((100% - 28px)/2.7);gap:14px}.poster-info h3{font-size:12px}.poster-info p{font-size:10px}.genre-home .genre-list button{font-size:11px;padding:8px 11px}.detail-copy h2{font-size:24px}.detail-copy>p{font-size:11px}.detail-meta{font-size:10px}.provider-box h3{font-size:12px}.provider-box p{font-size:10px}.watch-gate{padding:26px 20px}.watch-gate h2{font-size:28px}.watch-gate p{font-size:13px}}
/* Keep the featured banner actions visible for every title length. */
.hero{height:min(62vh,570px);min-height:500px}
.hero-content{top:auto;bottom:104px;max-width:690px;display:flex;flex-direction:column;align-items:flex-start}
.hero h1{max-width:690px;margin:12px 0;font-size:clamp(46px,4.9vw,72px);line-height:1.03;text-wrap:balance}
.hero-content>p{max-width:570px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hero-buttons{margin-top:20px;flex:none}
.hero-title-long h1{font-size:clamp(42px,4.25vw,61px);max-width:740px}
.hero-title-very-long h1{font-size:clamp(38px,3.75vw,54px);max-width:780px}
.hero-title-long>p,.hero-title-very-long>p{-webkit-line-clamp:2}
@media(max-width:850px){.hero{min-height:490px}.hero-content{bottom:94px;max-width:600px}.hero h1{font-size:clamp(43px,6vw,61px)}.hero-title-long h1{font-size:clamp(38px,5vw,52px)}.hero-content>p{font-size:14px;max-width:470px}.hero-buttons{margin-top:16px}}
@media(max-width:560px){.hero{height:480px;min-height:480px}.hero-content{left:6%;right:6%;bottom:73px;max-width:90%}.hero h1{font-size:40px;line-height:1.04;margin:8px 0}.hero-title-long h1{font-size:33px}.hero-title-very-long h1{font-size:29px}.hero-content>p{font-size:12px;line-height:1.5;-webkit-line-clamp:2}.hero-buttons{margin-top:13px}.hero-buttons .primary-button,.hero-buttons .secondary-button{height:39px}}
.search-note{font-size:10px;line-height:1.6;color:#a9abb3;padding:8px 0;border-bottom:1px solid #ffffff12;margin:0 0 4px}
.brand-logo{display:block;width:42px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:5px}
.brand-name{font-size:20px;letter-spacing:-.045em}
footer .brand-logo{width:38px;height:38px}
@media(max-width:560px){.brand-logo{width:32px;height:32px}.brand-name{font-size:17px}}
.series-select-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:4px 0 12px}
.series-select-grid label{display:block;color:#bfc2c9;font-size:11px;font-weight:600}
.series-select-grid select{display:block;width:100%;height:40px;margin-top:7px;padding:0 10px;border:1px solid #3a3d46;border-radius:5px;background:#111318;color:#f4f3ef;font:12px var(--body)}
.series-episode-picker>p{font-size:10px;color:#9b9ea7;line-height:1.6;margin:0 0 12px}
.series-episode-picker .primary-button{width:max-content}
@media(max-width:560px){.series-select-grid{grid-template-columns:1fr;gap:12px}.series-select-grid select{height:42px;font-size:13px}.series-episode-picker .primary-button{width:100%;justify-content:center}}

/* Small-screen navigation and controls */
@media(max-width:560px){
  .topbar{padding:0 5%;gap:10px}
  .brand{gap:7px;white-space:nowrap}
  .brand-logo{width:29px;height:29px}
  .brand-name{font-size:15px}
  .desktop-nav{left:0;right:0;padding:0 5px;gap:0}
  .desktop-nav a{flex:1;text-align:center;font-size:10px;white-space:nowrap}
  .top-actions{margin-left:auto}
  .icon-button{min-width:38px;min-height:38px;font-size:25px}
  .hero{height:clamp(430px,68svh,520px);min-height:430px}
  .hero-content{bottom:78px}
  .hero h1{overflow-wrap:anywhere}
  .hero-buttons{flex-wrap:wrap}
  .content-section,.watchlist-section{padding-left:5%;padding-right:5%}
  .poster-row{grid-auto-columns:minmax(0,calc((100% - 24px)/2.25));gap:12px}
  .modal-backdrop,.search-overlay{padding:12px;padding-bottom:70px;align-items:center}
  .modal{max-height:calc(100svh - 84px)}
  .search-dialog{max-height:calc(100svh - 100px);overflow:auto}
  .detail-layout{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:24px 14px 16px}
  .detail-copy h2{overflow-wrap:anywhere}
  .provider-list{gap:6px}
}
@media(max-width:380px){
  .brand-name{font-size:14px}
  .desktop-nav a{font-size:9px}
  .hero h1{font-size:35px}
  .section-heading h2{font-size:19px}
  .poster-row{grid-auto-columns:calc((100% - 12px)/1.9)}
  .detail-layout{grid-template-columns:1fr}
  .detail-poster{width:92px}
}
