:root{--ink:#f4f1e8;--muted:#a7a59f;--surface:#161817;--line:#30332f;--acid:#d5ff45;--ember:#ff6f3c;--black:#0b0d0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 80% 0%, #d5ff4514, transparent 35%), var(--black);overflow-wrap:anywhere;margin:0;font-family:Arial,Helvetica,sans-serif}.skip-link{z-index:100;border:2px solid var(--acid);color:var(--black);background:var(--acid);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--acid);outline-offset:3px}main{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0cdb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;flex:none;font-size:18px;font-weight:900;text-decoration:none}.brand span{color:var(--acid)}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-menu-button{border:1px solid var(--line);min-width:76px;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:10px 14px;font-size:11px;font-weight:800;display:none}.watchlist-nav-link,.manual-catalog-nav-link,.subscriptions-nav-link,.notifications-nav-link,.continue-nav-link,.history-nav-link,.tv-nav-link,.account-nav-link{min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.watchlist-nav-link:hover,.watchlist-nav-link[aria-current=page],.manual-catalog-nav-link:hover,.manual-catalog-nav-link[aria-current=page],.subscriptions-nav-link:hover,.subscriptions-nav-link[aria-current=page],.notifications-nav-link:hover,.notifications-nav-link[aria-current=page],.continue-nav-link:hover,.continue-nav-link[aria-current=page],.history-nav-link:hover,.history-nav-link[aria-current=page],.tv-nav-link:hover,.tv-nav-link[aria-current=page],.account-nav-link:hover,.account-nav-link[aria-current=page]{color:var(--acid)}.watchlist-nav-link>span{min-width:22px;color:var(--black);background:var(--acid);text-align:center;border-radius:999px;padding:4px 6px}.status-pill{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.status-pill>span{background:var(--acid);width:7px;height:7px;box-shadow:0 0 12px var(--acid);border-radius:50%}@media (max-width:1500px){.topbar-menu-button{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.topbar-actions{border:1px solid var(--line);background:#0b0d0cfa;grid-template-columns:minmax(0,1fr);gap:4px;width:min(360px,100vw - 32px);max-height:calc(100vh - 88px);padding:12px;display:none;position:absolute;top:calc(100% - 1px);right:clamp(24px,5vw,80px);overflow-y:auto;box-shadow:0 18px 50px #00000073}.topbar-actions-open{display:grid}.topbar-actions>a{justify-content:space-between;padding:8px 10px}.topbar-actions .status-pill{border-top:1px solid var(--line);min-height:44px;padding:10px}}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);gap:42px;padding:clamp(80px,12vw,170px) clamp(24px,5vw,80px) 90px;display:grid}.eyebrow{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.075em;grid-column:1/-1;max-width:1100px;margin:0;font-size:clamp(52px,9vw,132px);font-weight:800;line-height:.88}.hero h1 em{color:var(--acid);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.45}.hero-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);align-self:end;gap:1px;display:grid}.hero-stats div{background:var(--black);padding:18px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{margin-bottom:8px;font-size:24px}.hero-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.catalog{padding:86px clamp(24px,5vw,80px) 120px}.home-personal{border-block:1px solid var(--line);background:linear-gradient(145deg, #d5ff4509, transparent 34%), var(--black);padding:clamp(72px,9vw,120px) clamp(24px,6vw,96px)}.home-section-heading>div{align-items:start;gap:14px;display:grid}.home-section-heading>div>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.home-section-heading a{width:fit-content;color:var(--acid);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.home-section-heading a:hover,.home-section-heading a:focus-visible{text-underline-offset:5px;text-decoration:underline}.home-recommendations-unavailable{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:grid}.home-recommendations-unavailable strong{color:var(--ember);letter-spacing:-.04em;font-size:clamp(24px,3vw,38px);line-height:1}.home-recommendations-unavailable p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.home-recommendations-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.personal-recommendations{gap:18px;display:grid}.personal-recommendations-disclosure,.personal-recommendations-boundary,.hidden-recommendations{border:1px solid var(--line);background:var(--surface);margin:0;padding:clamp(22px,3vw,34px)}.personal-recommendations-disclosure,.personal-recommendations-boundary p,.hidden-recommendations p{color:var(--muted);font-size:12px;line-height:1.6}.personal-recommendations-boundary strong{color:var(--ember);font-size:clamp(22px,3vw,34px);line-height:1.05}.personal-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.personal-recommendation-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);min-height:260px;display:grid}.personal-recommendation-card>div:last-child{min-width:0;padding:clamp(18px,3vw,28px)}.personal-recommendation-card h3,.home-source-discovery h3{letter-spacing:-.04em;margin:10px 0;font-size:clamp(24px,3vw,36px);line-height:1}.personal-recommendation-card p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.personal-recommendation-poster{border-right:1px solid var(--line);min-height:260px;color:var(--muted);background:#111;place-items:center;display:grid;position:relative;overflow:hidden}.personal-recommendation-poster>span{letter-spacing:.1em;text-align:center;padding:18px;font-size:10px;font-weight:800}.personal-recommendation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.personal-recommendation-actions a,.personal-recommendation-actions button,.hidden-recommendations button,.personal-recommendations-error button{border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none}.personal-recommendation-actions a:hover,.personal-recommendation-actions a:focus-visible,.personal-recommendation-actions button:hover,.personal-recommendation-actions button:focus-visible,.hidden-recommendations button:hover,.hidden-recommendations button:focus-visible,.personal-recommendations-error button:hover,.personal-recommendations-error button:focus-visible{border-color:var(--acid);color:var(--acid)}.hidden-recommendations summary{cursor:pointer;font-weight:800}.hidden-recommendations ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.hidden-recommendations li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.home-source-discovery{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,3vw,34px)}.home-source-discovery .home-popularity,.home-source-discovery .home-recommendations-unavailable{border:0;padding:0}.home-popularity{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,3vw,34px)}.home-popularity-disclosure{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.home-popularity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-popularity-list li{border-top:1px solid var(--line)}.home-popularity-list a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;text-decoration:none;display:flex}.home-popularity-list a:hover,.home-popularity-list a:focus-visible{color:var(--acid)}.home-popularity-list small{color:var(--muted);text-transform:uppercase;flex:none;font-size:9px}.home-provider-summary,.home-personal-pending{border:1px solid var(--line);background:var(--surface);padding:clamp(24px,4vw,42px)}.home-provider-summary{flex-direction:column;min-width:0;display:flex}.home-provider-summary h3,.home-personal-pending h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(28px,3vw,42px);line-height:1}.home-provider-summary>p:not(.eyebrow),.home-personal-pending>p:not(.eyebrow),.home-provider-boundary p{color:var(--muted);margin:0;line-height:1.6}.home-provider-summary ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-provider-summary li{color:var(--acid);letter-spacing:.05em;text-transform:uppercase;border:1px solid #d5ff4566;padding:8px 10px;font-size:11px;font-weight:800}.home-provider-summary-error{border-color:#ff6f3c80}.home-provider-boundary{gap:14px;margin-top:auto;padding-top:24px;display:grid}.home-provider-boundary a{width:fit-content;color:var(--acid);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.home-provider-boundary a:hover,.home-provider-boundary a:focus-visible{text-underline-offset:5px;text-decoration:underline}.home-personal-pending{max-width:920px}.home-personal-pending .home-provider-boundary{max-width:720px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,68px)}.source-note{max-width:340px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.provider-source-status{border:1px solid var(--line);background:var(--surface);margin:0 0 24px;padding:18px}.provider-source-status h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.provider-source-status ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-source-status li{border-left:3px solid var(--acid);background:var(--black);gap:5px;padding:10px 12px;font-size:11px;display:grid}.provider-source-status li[data-source-state=integration-failure]{border-left-color:var(--ember)}.provider-source-status li[data-source-state=provider-outage]{border-left-color:#ff5f66}.provider-source-status span,.provider-source-status small,.offer-source{color:var(--muted)}.episode-search-destination{border:1px solid var(--acid);background:#d5ff450f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:20px;display:grid}.episode-search-destination h3,.episode-search-destination p{margin:0}.episode-search-destination h3{margin-bottom:8px}.episode-search-destination>div>p:last-child{color:var(--muted);font-size:12px}.episode-search-destination>a{border:1px solid var(--acid);color:var(--acid);padding:12px 14px;text-decoration:none}.series-provider-choice{border:1px solid var(--line);background:var(--black);margin-top:18px;padding:16px}.series-provider-choice h5,.series-provider-choice p{margin:0 0 10px}.series-provider-choice p,.series-provider-choice small{color:var(--muted);font-size:11px;line-height:1.5}.series-provider-choice ul{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.series-provider-choice button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:9px 11px}.series-provider-choice button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.progress-conflict-demo{border:1px dashed var(--ember);background:#ff6f3c0f;margin-top:24px;padding:18px}.progress-conflict-demo h2,.progress-conflict-demo p{margin:0 0 10px}.progress-conflict-demo ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.progress-conflict-demo button{border:1px solid var(--ember);color:var(--ink);cursor:pointer;background:0 0;padding:10px 12px}.notification-page{min-height:calc(100vh - 66px);padding:clamp(56px,8vw,110px) clamp(18px,6vw,96px)}.notification-center>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.notification-center>ol>li{border:1px solid var(--line);border-left:3px solid var(--acid);background:var(--surface);padding:22px}.notification-center>ol>li[data-notice-kind=source-stale],.notification-center>ol>li[data-notice-kind=integration-failure]{border-left-color:var(--ember)}.notification-center>ol>li[data-notice-kind=provider-outage]{border-left-color:#ff5f66}.notification-center h2,.notification-center li>p{margin:0 0 10px}.notification-center li>p:last-of-type,.notification-center time{color:var(--muted);font-size:12px;line-height:1.55}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.catalog-filters{border:1px solid var(--line);background:var(--surface);gap:22px;margin-bottom:34px;padding:24px;display:grid}.search-row,.filter-groups{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:18px;display:grid}.sort-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;display:grid}.sort-controls p{color:var(--muted);grid-column:1/-1;margin:-8px 0 0;font-size:11px}.catalog-filters label>span,.catalog-filters legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.catalog-filters input[type=search],.catalog-filters select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--black);font:inherit;border-radius:0;padding:0 14px}.catalog-filters fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:16px}.catalog-filters fieldset>p{color:var(--muted);margin:0 0 14px;font-size:11px}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;display:flex}.filter-options label:has(input:checked){border-color:var(--acid);color:var(--acid)}.filter-options label>span{color:inherit;margin:0}.filter-actions{align-items:center;gap:16px;display:flex}.filter-actions button,.filter-actions a{border:1px solid var(--acid);color:var(--acid);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.filter-actions button:hover,.filter-actions button:focus-visible,.filter-actions a:hover,.filter-actions a:focus-visible{color:var(--black);background:var(--acid)}.filter-actions span{color:var(--muted);margin-left:auto;font-size:12px}.query-error{color:#ff9c7a;margin:0}.actor-search-results{border:1px solid var(--line);background:linear-gradient(120deg, #d5ff450f, transparent 55%), var(--surface);gap:22px;margin:0 0 34px;padding:clamp(22px,3vw,34px);display:grid}.actor-search-results-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:24px;display:grid}.actor-search-results-heading .eyebrow{margin-bottom:10px}.actor-search-results-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,48px)}.actor-search-results-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.actor-search-result-list,.actor-search-result-list>li>ul{margin:0;padding:0;list-style:none}.actor-search-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.actor-search-result-list>li{border:1px solid var(--line);background:var(--black);padding:18px}.actor-search-result-list>li>strong{color:var(--acid);margin-bottom:12px;font-size:18px;display:block}.actor-search-result-list>li>ul{gap:8px;display:grid}.actor-search-result-list a{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-top:8px;text-decoration:none;display:flex}.actor-search-result-list a:hover span,.actor-search-result-list a:focus-visible span{color:var(--acid)}.actor-search-result-list small{color:var(--muted)}.empty-result{border:1px solid var(--line);color:var(--muted);text-align:center;padding:40px}.catalog-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:minmax(150px,.62fr) minmax(0,1.38fr);min-height:480px;display:grid;overflow:hidden}.poster{border-right:1px solid var(--line);background-color:#252823;min-height:100%;position:relative}.poster:before,.poster:after{content:"";position:absolute}.poster:before{border:1px solid #fff3;border-radius:50%;inset:12% 18%;box-shadow:0 0 0 22px #ffffff08}.poster:after{background:#ffffff38;height:1px;inset:auto 0 22%;transform:rotate(-20deg)}.poster-1{background:linear-gradient(160deg,#0000 42%,#d5ff45b8 43% 47%,#0000 48%),radial-gradient(circle at 50% 34%,#5d6555,#171a18 62%)}.poster-2{background:linear-gradient(35deg,#0000 35%,#ff6f3cc2 36% 41%,#0000 42%),repeating-linear-gradient(90deg,#151717 0 20px,#202422 20px 21px)}.poster span{z-index:1;letter-spacing:.12em;font-family:monospace;font-size:11px;position:absolute;bottom:20px;right:20px}.card-body{flex-direction:column;padding:28px;display:flex}.meta-row{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.card-body h3{letter-spacing:-.045em;margin:24px 0 4px;font-size:clamp(29px,3vw,46px);line-height:.98}.original-title,.synopsis{color:var(--muted)}.original-title{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-style:italic}.synopsis{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.genres{gap:8px;margin:0 0 30px;padding:0;list-style:none;display:flex}.genres li{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:6px 9px;font-size:10px}.actors{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.actors strong{color:var(--ink)}.ratings{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.ratings li{border-left:2px solid var(--acid);gap:8px;padding-left:8px;font-size:11px;display:flex}.ratings span{color:var(--muted)}.catalog-progress-badge{border-left:2px solid var(--ember);grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 24px;padding:8px 0 8px 10px;display:grid}.catalog-progress-badge span,.catalog-progress-badge small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.catalog-progress-badge strong{color:var(--ember);font-family:monospace}.catalog-progress-badge small{grid-column:1/-1}.card-provider-summary{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.provider-badges{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.provider-badges li{border:1px solid var(--line);background:var(--black);padding:8px 10px;font-size:11px}.provider-badges span,.provider-badges small{display:block}.provider-badges small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px}.card-detail-link{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.card-detail-link:hover{text-underline-offset:5px;text-decoration:underline}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.watchlist-toggle-wrap{flex-direction:column;align-items:flex-start;gap:7px;margin:4px 0 24px;display:inline-flex}.watchlist-toggle-compact{margin:0}.watchlist-toggle{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.watchlist-toggle:hover:not(:disabled),.watchlist-toggle:focus-visible,.watchlist-toggle-active{border-color:var(--acid);color:var(--acid)}.watchlist-toggle:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.watchlist-toggle>span{font-size:16px;line-height:1}.watched-toggle:hover:not(:disabled),.watched-toggle:focus-visible,.watched-toggle-active{border-color:var(--ember);color:var(--ember)}.watched-status-badge{border:1px solid var(--ember);color:var(--ember);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.detail-state-actions{flex-wrap:wrap;gap:12px;margin:4px 0 24px;display:flex}.progress-editor{border:1px solid var(--line);background:#0b0d0c80;gap:18px;margin:28px 0;padding:clamp(20px,3vw,30px);display:grid}.progress-editor-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.progress-editor-heading .eyebrow{margin-bottom:8px}.progress-editor h2,.progress-editor h4{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,38px)}.progress-editor-heading>strong{color:var(--acid);white-space:nowrap;font-family:monospace;font-size:clamp(22px,3vw,36px)}.progress-editor-disclosure,.progress-editor>p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.progress-form{grid-template-columns:minmax(150px,.35fr) minmax(220px,.65fr);gap:14px;display:grid}.progress-form label{gap:8px;min-width:0;display:grid}.progress-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.progress-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--black);font:inherit;border-radius:0;padding:11px 13px}.progress-form-help,.progress-form-actions{grid-column:1/-1}.progress-form-help{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.progress-form-actions{flex-wrap:wrap;gap:10px;display:flex}.progress-form-actions button,.progress-editor-error button{border:1px solid var(--acid);min-height:42px;color:var(--acid);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 13px;font-size:9px;font-weight:800}.progress-form-actions button+button{border-color:var(--line);color:var(--muted)}.progress-form-actions button:hover,.progress-form-actions button:focus-visible,.progress-editor-error button:hover,.progress-editor-error button:focus-visible{color:var(--black);background:var(--acid)}.progress-editor-error{border-color:#ff6f3c80}.progress-message{color:var(--acid)!important}.progress-message-error{color:#ffb79d!important}.continue-filter-note{border-block:1px solid var(--line);color:var(--muted);margin:0 0 24px;padding-block:16px;font-size:12px;line-height:1.55}.continue-filter-note strong{color:var(--acid)}.continue-segment{font-weight:700;color:var(--ink)!important}.continue-card .progress-editor{margin:28px 0 0}.watchlist-inline-error{color:#ff9c7a;max-width:280px;font-size:10px;line-height:1.4}.provider-link{border:1px solid var(--acid);color:var(--acid);text-transform:uppercase;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.provider-link:hover,.provider-link:focus-visible{color:var(--black);background:var(--acid)}.content-detail-page{min-height:calc(100vh - 66px);scroll-margin-top:66px}.detail-navigation{padding:34px clamp(24px,5vw,80px) 0}.detail-navigation a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;text-decoration:none}.detail-navigation a:hover{color:var(--acid)}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(34px,7vw,100px);padding:42px clamp(24px,7vw,112px) clamp(70px,9vw,130px);display:grid}.detail-poster{border:1px solid var(--line);background:#20231f;min-height:570px;position:relative;overflow:hidden}.detail-poster:before,.detail-poster:after{content:"";position:absolute}.detail-poster:before{border:1px solid #ffffff38;border-radius:50%;inset:14% 15%;box-shadow:0 0 0 36px #ffffff06}.detail-poster:after{background:#ffffff47;width:140%;height:2px;bottom:22%;right:-20%;transform:rotate(-24deg)}.detail-poster-movie{background:linear-gradient(152deg,#0000 42%,#d5ff45b8 43% 48%,#0000 49%),radial-gradient(circle at 50% 34%,#596253,#151816 65%)}.detail-poster-series{background:linear-gradient(32deg,#0000 39%,#ff6f3cc7 40% 45%,#0000 46%),repeating-linear-gradient(90deg,#141616 0 28px,#212522 28px 30px)}.detail-poster span{z-index:1;letter-spacing:.14em;font-family:monospace;font-size:12px;position:absolute;bottom:24px;right:24px}.detail-summary{align-self:center}.detail-summary h1{letter-spacing:-.07em;max-width:860px;margin:0;font-size:clamp(52px,8vw,112px);line-height:.88}.detail-original-title{color:var(--muted);margin:18px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,34px);font-style:italic}.detail-synopsis{max-width:760px;color:var(--muted);margin:28px 0;font-size:clamp(16px,1.7vw,21px);line-height:1.6}.detail-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;padding-top:28px;display:grid}.detail-facts h2{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.detail-facts p{margin:0;font-size:14px;line-height:1.55}.detail-ratings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-ratings li{justify-content:space-between;gap:10px;max-width:230px;display:flex}.detail-ratings span{color:var(--muted)}.where-to-watch{padding:clamp(70px,9vw,120px) clamp(24px,7vw,112px) 130px}.series-hierarchy{border-top:1px solid var(--line);padding:90px clamp(24px,6vw,96px)}.series-hierarchy-disclosure{border-left:3px solid var(--acid);max-width:980px;color:var(--muted);margin:0 0 32px;padding:4px 0 4px 18px;line-height:1.65}.season-list,.episode-list{min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.season-list{gap:28px}.season-card{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%}.season-heading{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,4vw,38px);list-style:none;display:flex}.season-heading::-webkit-details-marker{display:none}.season-heading:after{color:var(--acid);content:"+";flex:none;font-size:28px;line-height:1}.season-card[open]>.season-heading:after{content:"−"}.season-heading h3{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,5vw,64px)}.season-heading>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:7px 9px;font-size:9px}.episode-list>li{border-top:1px solid var(--line)}.episode-card{grid-template-columns:minmax(180px,300px) minmax(0,1fr);min-width:0;max-width:100%;display:grid}.episode-card>img{object-fit:cover;border-right:1px solid var(--line);background:var(--black);width:100%;height:100%;min-height:169px}.episode-card>div{align-content:start;gap:10px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.episode-card h4,.episode-card p{margin:0}.episode-card h4{letter-spacing:-.035em;font-size:clamp(22px,3vw,36px)}.episode-card p:not(.episode-numbering),.episode-card small{color:var(--muted);line-height:1.55}.episode-numbering{color:var(--acid);text-transform:uppercase;font-size:9px;font-weight:800}.episode-card a{width:fit-content;max-width:100%;color:var(--acid);text-underline-offset:4px;overflow-wrap:anywhere;margin-top:8px;font-weight:800}.episode-card small{text-transform:uppercase;font-size:9px;display:block}.episode-card-selected{outline:2px solid var(--acid);outline-offset:-2px}.episode-current-badge,.episode-continue-position{width:max-content;max-width:100%;color:var(--acid);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.episode-state-boundary{border:1px solid var(--line);color:var(--muted);background:var(--surface);margin:0 0 28px;padding:18px 20px}.episode-state-boundary-error{border-color:#ff6f3c80}.episode-state-boundary p{margin:8px 0 0}.episode-state-boundary button,.episode-personal-controls button{border:1px solid var(--acid);min-height:40px;color:var(--acid);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 12px;font-size:10px;font-weight:800}.episode-state-boundary button{margin-top:14px}.episode-personal-controls{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:16px;display:grid}.episode-personal-controls>button{width:max-content}.episode-personal-controls button:hover,.episode-personal-controls button:focus-visible,.episode-state-boundary button:hover,.episode-state-boundary button:focus-visible,.episode-personal-controls .episode-watched-active{color:var(--black);background:var(--acid)}.episode-progress-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.episode-progress-form label{width:min(100%,220px);min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;display:grid}.episode-progress-form input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--black);font:inherit;padding:8px 10px}.episode-progress-value,.episode-state-message,.episode-continue-card small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.where-to-watch .section-heading h2{font-size:clamp(44px,7vw,94px)}.demo-disclosure{border-left:3px solid var(--ember);color:var(--muted);background:#ff6f3c12;margin:0 0 30px;padding:14px 18px;line-height:1.55}.detail-offers{counter-reset:offers;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.detail-offers>li{counter-increment:offers}.detail-offer-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;height:100%;min-height:360px;padding:28px;display:flex;position:relative}.detail-offer-card:before{color:var(--line);content:counter(offers, decimal-leading-zero);font-family:monospace;font-size:36px;position:absolute;top:28px;right:28px}.offer-heading{justify-content:space-between;align-items:start;gap:18px;padding-right:56px;display:flex}.offer-provider{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.offer-heading h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,38px)}.availability{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:7px 9px;font-size:9px}.availability-available{color:var(--acid);border-color:#d5ff4561}.offer-facts{gap:15px;margin:28px 0;display:grid}.offer-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.35fr) minmax(0,.65fr);gap:16px;padding-top:12px;display:grid}.offer-facts dt,.offer-facts dd{margin:0;font-size:11px;line-height:1.45}.offer-facts dt{color:var(--muted);text-transform:uppercase}.offer-action-note{border:1px dashed var(--line);color:var(--muted);text-align:center;text-transform:uppercase;margin:auto 0 0;padding:12px;font-size:11px}.detail-offer-card .provider-link{align-self:flex-start;margin-top:auto}.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(32px,9vw,140px);display:flex}.not-found-page h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(48px,8vw,110px);line-height:.92}.not-found-page>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:28px 0;line-height:1.6}.watchlist-page{min-height:calc(100vh - 66px);padding:clamp(64px,9vw,130px) clamp(24px,6vw,96px) 130px}.watchlist-intro{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:42px;margin-bottom:clamp(50px,7vw,90px);display:grid}.watchlist-intro .eyebrow{grid-column:1/-1;margin-bottom:-18px}.watchlist-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,10vw,132px);line-height:.88}.watchlist-intro>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.personal-library-nav{max-width:100%;margin-bottom:clamp(50px,7vw,90px);overflow:hidden}.personal-library-nav ol{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.personal-library-nav li+li{border-left:1px solid var(--line)}.personal-library-nav a{min-height:78px;color:var(--white);background:var(--surface);gap:7px;padding:18px 20px;text-decoration:none;display:grid}.personal-library-nav a:hover,.personal-library-nav a:focus-visible{background:#d5ff4514}.personal-library-nav a[aria-current=page]{color:var(--black);background:var(--acid)}.personal-library-nav a span{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.personal-library-nav a small{color:var(--muted);font-size:10px;line-height:1.3}.personal-library-nav a[aria-current=page] small{color:#000000a6}.library-section+.library-section{margin-top:clamp(80px,10vw,150px)}.library-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:8px 42px;margin-bottom:30px;display:grid}.library-section-heading .eyebrow{grid-column:1/-1}.library-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,92px);line-height:.95}.library-section-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.watchlist-state,.watchlist-unavailable,.watchlist-mutation-error{border:1px solid var(--line);background:var(--surface);padding:clamp(24px,4vw,42px)}.watchlist-state h2,.watchlist-state h3,.watchlist-unavailable h2,.watchlist-unavailable h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,4vw,42px)}.watchlist-state p,.watchlist-unavailable p{max-width:680px;color:var(--muted);line-height:1.6}.watchlist-state button,.watchlist-state a,.watchlist-unavailable button,.watchlist-card-actions a,.watchlist-card-actions button{border:1px solid var(--acid);color:var(--acid);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.watchlist-state button:hover,.watchlist-state button:focus-visible,.watchlist-state a:hover,.watchlist-state a:focus-visible,.watchlist-unavailable button:hover,.watchlist-unavailable button:focus-visible,.watchlist-card-actions a:hover,.watchlist-card-actions a:focus-visible,.watchlist-card-actions button:hover,.watchlist-card-actions button:focus-visible{color:var(--black);background:var(--acid)}.watchlist-state-error{border-color:#ff6f3c80}.watchlist-mutation-error{color:#ffb79d;border-color:#ff6f3c80;margin:0 0 22px}.watchlist-grid{gap:20px;margin:0;padding:0;list-style:none;display:grid}.watchlist-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);min-height:330px;display:grid;overflow:hidden}.watchlist-card-poster{border-right:1px solid var(--line);background-color:#252823;min-height:100%;position:relative}.watchlist-card-poster:before,.watchlist-card-poster:after{content:"";position:absolute}.watchlist-card-poster:before{border:1px solid #fff3;border-radius:50%;inset:14% 18%}.watchlist-card-poster:after{background:#ffffff40;width:140%;height:1px;bottom:24%;right:-20%;transform:rotate(-20deg)}.watchlist-card-poster>span{z-index:1;letter-spacing:.1em;font-family:monospace;font-size:10px;position:absolute;bottom:18px;right:18px}.watchlist-card-body{flex-direction:column;padding:clamp(24px,4vw,44px);display:flex}.watchlist-card-body h2,.watchlist-card-body h3{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(34px,5vw,70px);line-height:.95}.watchlist-card-body>p:not(.eyebrow,.watchlist-added-at){max-width:720px;color:var(--muted);margin:0 0 20px;line-height:1.55}.watchlist-provider-list{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.watchlist-provider-list li{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:7px 9px;font-size:9px}.watchlist-added-at{color:var(--muted);text-transform:uppercase;margin:auto 0 20px;font-size:10px}.watchlist-card-actions{flex-wrap:wrap;gap:10px;display:flex}.watchlist-card-actions button{border-color:var(--line);color:var(--muted)}.watchlist-card-actions .watched-toggle-active{border-color:var(--ember);color:var(--ember)}.watchlist-unavailable{border-color:#ff6f3c73;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.history-content{gap:24px;display:grid}.history-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:18px;display:flex}.history-toolbar p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.history-toolbar strong{color:var(--acid)}.history-toolbar button,.history-card-actions a,.history-card-actions button{border:1px solid var(--line);color:var(--muted);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.history-toolbar button:hover,.history-toolbar button:focus-visible,.history-card-actions a:hover,.history-card-actions a:focus-visible,.history-card-actions button:hover,.history-card-actions button:focus-visible{border-color:var(--acid);color:var(--black);background:var(--acid)}.history-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.history-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:120px minmax(0,1fr);min-height:250px;display:grid}.history-index{border-right:1px solid var(--line);color:var(--acid);place-items:center;font-family:monospace;font-size:28px;display:grid}.history-card-body{flex-direction:column;padding:clamp(24px,4vw,44px);display:flex}.history-card-body h2{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(34px,5vw,68px);line-height:.95}.history-timestamp,.history-disclosure{color:var(--muted);margin:0 0 12px;line-height:1.55}.history-timestamp{color:var(--ink);font-size:13px}.history-disclosure{max-width:680px;font-size:12px}.history-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;display:flex}.manual-catalog-page{min-height:calc(100vh - 66px);padding:clamp(64px,9vw,130px) clamp(24px,6vw,96px) 130px}.manual-catalog-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:42px;margin-bottom:clamp(70px,9vw,130px);display:grid}.manual-catalog-intro .eyebrow{grid-column:1/-1;margin-bottom:-18px}.manual-catalog-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,10vw,132px);line-height:.86}.manual-catalog-intro>p:last-child,.manual-section-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.manual-catalog-workspace{gap:clamp(80px,11vw,160px);display:grid}.manual-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:30px;margin-bottom:30px;display:grid}.manual-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,86px);line-height:.92}.manual-catalog-form,.manual-catalog-state,.manual-card{border:1px solid var(--line);background:var(--surface)}.manual-catalog-form{gap:24px;padding:clamp(24px,4vw,46px);display:grid}.manual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manual-field{gap:8px;min-width:0;display:grid}.manual-field>span,.manual-links-fieldset legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.manual-field input,.manual-field select,.manual-field textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--black);font:inherit;border-radius:0;padding:12px 14px}.manual-field textarea{resize:vertical}.manual-field-error{color:#ffb79d;font-size:12px;line-height:1.45}.manual-links-fieldset{border:1px solid var(--line);gap:14px;min-width:0;margin:0;padding:22px;display:grid}.manual-link-row{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.manual-form-actions,.manual-card-actions{flex-wrap:wrap;gap:10px;display:flex}.manual-form-actions button,.manual-card-actions button,.manual-link-add,.manual-link-remove,.manual-catalog-state button{border:1px solid var(--acid);min-height:44px;color:var(--acid);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 14px;font-size:10px;font-weight:800}.manual-form-actions button:hover,.manual-form-actions button:focus-visible,.manual-card-actions button:hover,.manual-card-actions button:focus-visible,.manual-link-add:hover,.manual-link-add:focus-visible,.manual-link-remove:hover,.manual-link-remove:focus-visible,.manual-catalog-state button:hover,.manual-catalog-state button:focus-visible{color:var(--black);background:var(--acid)}.manual-form-actions button:disabled{opacity:.5;cursor:wait}.manual-form-actions button+button,.manual-card-actions button+button,.manual-link-remove{border-color:var(--line);color:var(--muted)}.manual-mutation-message{color:var(--acid);margin:0;line-height:1.5}.manual-catalog-state{color:var(--muted);padding:clamp(24px,4vw,42px)}.manual-catalog-state h3{color:var(--ink);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,4vw,42px)}.manual-catalog-state p{max-width:720px;line-height:1.6}.manual-catalog-state code{color:var(--ink)}.manual-catalog-state-error{border-color:#ff6f3c80}.manual-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.manual-card{flex-direction:column;min-height:100%;padding:clamp(24px,4vw,40px);display:flex}.manual-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.manual-card-heading .eyebrow{margin-bottom:12px}.manual-card-heading h3{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,54px);line-height:.95}.manual-card-heading>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex:none;padding:7px 9px;font-size:9px}.manual-original-title,.manual-synopsis{color:var(--muted);line-height:1.55}.manual-original-title{margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic}.manual-provider-links{gap:10px;margin:26px 0;padding:0;list-style:none;display:grid}.manual-provider-links li{gap:5px;display:grid}.manual-provider-links a{border:1px solid var(--acid);color:var(--acid);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.manual-provider-links a:hover,.manual-provider-links a:focus-visible{color:var(--black);background:var(--acid)}.manual-provider-links small,.manual-updated-at{color:var(--muted);text-transform:uppercase;font-size:9px}.manual-updated-at{margin:auto 0 18px}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:24px clamp(24px,5vw,80px);font-size:10px;display:flex}.provider-subscriptions-page{min-height:calc(100vh - 66px);padding:clamp(64px,9vw,130px) clamp(24px,6vw,96px) 130px}.provider-subscriptions-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:42px;margin-bottom:clamp(70px,9vw,130px);display:grid}.provider-subscriptions-intro>.eyebrow{grid-column:1/-1;margin-bottom:-18px}.provider-subscriptions-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,10vw,132px);line-height:.86}.provider-subscriptions-disclosure,.provider-subscriptions-state,.provider-subscription-card,.provider-subscriptions-mutation-error{border:1px solid var(--line);background:var(--surface)}.provider-subscriptions-disclosure{padding:clamp(22px,3vw,34px)}.provider-subscriptions-disclosure strong{color:var(--acid);font-size:clamp(18px,2vw,24px)}.provider-subscriptions-disclosure p,.provider-subscriptions-section-heading>p,.provider-subscriptions-state p,.provider-entitlement-unknown p{color:var(--muted);line-height:1.6}.provider-subscriptions-manager,.provider-subscriptions-section{gap:30px;display:grid}.provider-subscriptions-manager{gap:clamp(80px,11vw,150px)}.provider-subscriptions-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:30px;display:grid}.provider-subscriptions-section-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(42px,7vw,86px);line-height:.92}.provider-subscriptions-section-heading>p{margin:0}.provider-subscriptions-section-heading strong{color:var(--acid)}.provider-subscriptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.provider-subscription-card{flex-direction:column;min-height:100%;padding:clamp(24px,4vw,40px);display:flex}.provider-subscription-card-selected{border-color:#d0ff4d80}.provider-subscription-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.provider-subscription-card-heading h3{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(34px,5vw,64px);line-height:.92}.provider-subscription-card-heading>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex:none;padding:7px 9px;font-size:9px}.provider-entitlement-unknown{border-left:3px solid var(--ember);margin:26px 0;padding:4px 0 4px 18px}.provider-entitlement-unknown strong{color:#ffb79d}.provider-entitlement-unknown p{margin-bottom:0}.provider-capability-list{gap:0;margin:0 0 26px;display:grid}.provider-capability-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;display:grid}.provider-capability-list dt,.provider-capability-list dd{margin:0;font-size:11px}.provider-capability-list dd{color:var(--muted);text-align:right}.provider-capability-list .provider-capability-supported dd{color:var(--acid)}.provider-subscription-selected-at{color:var(--muted);text-transform:uppercase;margin:auto 0 20px;font-size:10px;line-height:1.5}.provider-subscription-card button,.provider-subscriptions-state button{border:1px solid var(--acid);min-height:44px;color:var(--acid);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 14px;font-size:10px;font-weight:800}.provider-subscription-card button:hover,.provider-subscription-card button:focus-visible,.provider-subscriptions-state button:hover,.provider-subscriptions-state button:focus-visible{color:var(--black);background:var(--acid)}.provider-subscriptions-state,.provider-subscriptions-mutation-error{padding:clamp(24px,4vw,42px)}.provider-subscriptions-state h2,.provider-subscriptions-state h3{margin:0 0 12px;font-size:clamp(26px,4vw,42px)}.provider-subscriptions-state-error,.provider-subscriptions-mutation-error{border-color:#ff6f3c80}.provider-subscriptions-mutation-error{color:#ffb79d;margin:0}@media (max-width:980px){.hero,.catalog-grid,.search-row,.filter-groups,.sort-controls{grid-template-columns:1fr}.detail-hero{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:36px}.detail-poster{min-height:440px}.watchlist-intro,.manual-catalog-intro,.manual-section-heading{grid-template-columns:1fr}.manual-catalog-intro .eyebrow{grid-column:auto}.manual-card-list,.provider-subscriptions-intro,.provider-subscriptions-section-heading,.provider-subscriptions-grid{grid-template-columns:1fr}.provider-subscriptions-intro>.eyebrow{grid-column:auto}.library-section-heading{grid-template-columns:1fr}.library-section-heading .eyebrow{grid-column:auto}.home-recommendations-unavailable,.home-recommendations-grid,.personal-recommendation-list,.actor-search-results-heading,.actor-search-result-list{grid-template-columns:1fr}.watchlist-intro .eyebrow{grid-column:auto;margin-bottom:-16px}.personal-library-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-library-nav li+li{border-left:0}.personal-library-nav li:nth-child(2n){border-left:1px solid var(--line)}.personal-library-nav li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.topbar{gap:12px;padding:12px 16px}.topbar-actions{width:auto;max-height:calc(100vh - 68px);left:16px;right:16px}.manual-catalog-page{padding-inline:18px}.personal-library-nav a{min-height:72px;padding:15px 16px}.manual-form-grid,.manual-link-row{grid-template-columns:1fr}.manual-link-remove,.manual-form-actions button,.manual-card-actions button{width:100%}.manual-card-heading{flex-direction:column}.hero-stats{grid-template-columns:1fr}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions span{margin-left:0}.section-heading,footer{display:block}.source-note{text-align:left;margin-top:16px}.provider-source-status ul,.notification-center>ol,.episode-search-destination,.catalog-card{grid-template-columns:1fr}.poster{border-right:0;border-bottom:1px solid var(--line);min-height:260px}footer span{margin-top:8px;display:block}.detail-hero,.detail-offers,.detail-facts{grid-template-columns:1fr}.detail-poster{min-height:420px}.where-to-watch .section-heading,.offer-heading{display:block}.availability{margin-top:14px;display:inline-block}.offer-facts div{grid-template-columns:1fr;gap:6px}.card-actions,.detail-state-actions,.watchlist-unavailable{flex-direction:column;align-items:stretch}.watchlist-toggle-wrap,.watchlist-toggle,.card-detail-link{width:100%}.watchlist-toggle,.card-detail-link{justify-content:center}.watchlist-card{grid-template-columns:1fr}.watchlist-card-poster{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.watchlist-card-actions{flex-direction:column}.watchlist-card-actions a,.watchlist-card-actions button,.watchlist-unavailable button{justify-content:center;width:100%}.history-toolbar,.history-card-actions{flex-direction:column;align-items:stretch}.history-toolbar button,.history-card-actions a,.history-card-actions button{justify-content:center;width:100%}.history-card{grid-template-columns:1fr}.provider-subscriptions-page{padding-inline:18px}.season-heading{flex-direction:column;align-items:stretch}.episode-card{grid-template-columns:1fr}.episode-card>img{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16/9;height:auto;min-height:0}.episode-progress-form,.episode-personal-controls>button,.episode-progress-form button{width:100%}.home-popularity-list a{flex-direction:column;align-items:flex-start;gap:5px}.personal-recommendation-card{grid-template-columns:112px minmax(0,1fr)}.personal-recommendation-poster{min-height:220px}.personal-recommendation-actions{flex-direction:column;align-items:stretch}.personal-recommendation-actions a,.personal-recommendation-actions button{box-sizing:border-box;text-align:center;width:100%}.provider-subscription-card-heading,.provider-capability-list>div{grid-template-columns:1fr}.provider-subscription-card-heading{flex-direction:column}.provider-capability-list dd{text-align:left}.provider-subscription-card button,.provider-subscriptions-state button{width:100%}.progress-editor-heading,.progress-form-actions{flex-direction:column;align-items:stretch}.progress-form{grid-template-columns:1fr}.progress-form-help,.progress-form-actions{grid-column:auto}.progress-form-actions button,.progress-editor-error button{width:100%}.history-index{border-right:0;border-bottom:1px solid var(--line);min-height:80px}}.discovery-scope{border:1px solid var(--line);background:#14171fdb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin:32px clamp(24px,6vw,96px) 0;padding:24px;display:grid}.notification-center>ol>li[data-notice-kind=new-episode],.notification-center>ol>li[data-notice-kind=billing-reminder]{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}.notification-center>ol>li[data-notice-kind=paid-only]{border-color:#d9924f}.episode-availability-demo{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent) 14%);border-radius:1rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.episode-availability-demo>*{margin:0}.episode-availability-demo ul,.series-provider-choice ul{gap:.5rem;padding-left:1.25rem;display:grid}.series-provider-choice li{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.series-provider-choice li>span{color:var(--muted);font-size:.85rem}.discovery-scope h2,.discovery-scope p{margin:5px 0 0}.discovery-scope>div>p:last-child,.discovery-state{color:var(--muted);line-height:1.55}.discovery-toggle{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-weight:700;display:flex}.discovery-toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent)}.discovery-state{grid-column:1/-1;margin:0}.subscription-recommendations>.home-popularity-disclosure{margin-bottom:16px}.private-provider{padding:40px clamp(24px,6vw,96px) 28px}.private-provider-state,.private-provider-card,.private-player{border:1px solid var(--line);background:#14171fdb;border-radius:20px}.private-provider-state{color:var(--muted);padding:22px}.private-provider-error,.private-player-error{color:#ffc0c0;border-color:#ff7a7a80}.private-provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.private-provider-card{gap:18px;padding:24px;display:grid}.private-provider-card h3{margin:4px 0 0;font-size:1.35rem}.private-provider-name{color:var(--accent-soft);margin:0;font-weight:700}.private-provider-labels{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.private-provider-labels li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.8rem}.private-provider-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.private-provider-actions a,.private-player-fallback a,.private-player-back{color:var(--accent-soft);font-weight:700}.private-provider-actions span{color:var(--muted);font-size:.85rem}.private-player-page{min-height:100vh}.private-player{margin:48px clamp(24px,8vw,140px);padding:clamp(24px,5vw,54px)}.private-player h1{margin:8px 0 20px;font-size:clamp(2rem,5vw,4rem)}.private-player-note,.private-player-fallback,.private-player-error,.private-player-status{max-width:760px;line-height:1.65}.private-player-status{color:var(--muted);margin:-14px 0 24px;font-size:.9rem}.private-player-error{background:#6e1f1f33;border:1px solid #ff7a7a80;border-radius:12px;padding:18px}.private-player-frame{border:1px solid var(--line);aspect-ratio:16/9;background:#050608;border-radius:16px;width:100%;margin:28px 0;overflow:hidden}.private-player-frame iframe{border:0;width:100%;height:100%}.private-player-back{margin-top:24px;display:inline-block}@media (max-width:620px){.discovery-scope{grid-template-columns:1fr;margin-inline:16px;padding:20px}.discovery-toggle{border-radius:14px}.discovery-state{grid-column:auto}.private-provider{padding-inline:20px}.private-provider-grid{grid-template-columns:1fr}.private-player{margin:24px 16px;padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.metadata-poster-image{object-fit:contain;background:#111;width:100%;height:100%}.poster-with-image:before,.poster-with-image:after{display:none}.metadata-source-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.6}.metadata-source-note a{text-underline-offset:3px}.credits-page{max-width:880px;margin:48px auto;padding:0 24px 64px;line-height:1.75}.credits-page h1{font-size:clamp(28px,5vw,46px);line-height:1.15}.credits-page section{border:1px solid var(--line);background:var(--surface);margin:36px 0;padding:28px}.demo-player-page,.demo-provider-page{background:radial-gradient(circle at 50% 0, #3ddce51f, transparent 34%), var(--background);min-height:100vh;padding-bottom:4rem}.demo-player-intro,.demo-player-settings,.demo-player-timeline,.demo-player-handoff,.demo-player-recovery,.demo-player-hotkeys,.demo-provider-page{width:min(960px,100% - 2rem);margin:1.25rem auto}.demo-player-intro h1,.demo-provider-page h1{margin:.35rem 0}.demo-player-intro>p:last-child,.demo-provider-page>p{color:var(--muted)}.demo-player-shell{border:1px solid var(--line);background:#070a10;border-radius:1.2rem;width:min(960px,100% - 2rem);margin:1.5rem auto;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061}.demo-player-cinema .demo-player-shell{border-radius:.5rem;width:calc(100% - 1rem);max-width:none}.demo-player-shell:fullscreen{border:0;border-radius:0;width:100%;height:100%}.demo-player-shell video,.demo-provider-page video{aspect-ratio:16/9;object-fit:cover;background:#070a10;width:100%;display:block}.demo-provider-page video{border:1px solid var(--line);border-radius:1rem;max-width:900px;margin:1rem 0}.demo-player-caption{color:#fff;background:#000000c7;border-radius:.4rem;padding:.4rem .75rem;position:absolute;bottom:7rem;left:50%;translate:-50%}.demo-player-controls,.demo-player-mode-controls{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;display:flex}.demo-player-controls{border-top:1px solid #ffffff1f}.demo-player-controls input[type=range]{flex:220px}.demo-player-mode-controls{padding-top:0}.demo-player-settings,.demo-player-timeline,.demo-player-handoff,.demo-player-recovery,.demo-player-hotkeys{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:end;gap:.85rem;padding:1.1rem;display:flex}.demo-player-settings h2,.demo-player-timeline h2,.demo-player-handoff h2,.demo-player-recovery h2{flex-basis:100%;margin:0}.demo-player-settings label{gap:.35rem;display:grid}.demo-player-settings .source-note,.demo-player-timeline p,.demo-player-handoff p,.demo-player-recovery>p{color:var(--muted);flex-basis:100%;margin:0}.demo-player-handoff ul{flex-basis:100%;gap:.5rem;padding-left:1.25rem;display:grid}.demo-auto-next{z-index:20;border:1px solid var(--accent);background:var(--surface-raised);border-radius:1rem;max-width:360px;padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 60px #00000073}.demo-player-hotkeys{display:block}.demo-player-hotkeys kbd{border:1px solid var(--line);border-radius:.3rem;padding:.1rem .35rem}.demo-provider-page>a{width:fit-content;margin:1rem 0;display:block}@media (max-width:640px){.demo-player-shell{border-inline:0;border-radius:0;width:100%}.demo-player-intro,.demo-player-settings,.demo-player-timeline,.demo-player-handoff,.demo-player-recovery,.demo-player-hotkeys,.demo-provider-page{width:min(100% - 1rem,960px)}.demo-player-settings>label{width:100%}.demo-auto-next{left:.5rem;right:.5rem}}.tmdb-logo{width:110px;height:auto}.personal-demo-page{min-height:100vh;padding-bottom:4rem}.personal-demo-hero,.personal-demo-grid{width:min(1180px,100% - 2rem);margin:2rem auto}.personal-demo-hero{padding:clamp(1.5rem,4vw,4rem) 0 1rem}.personal-demo-hero h1{margin:.4rem 0;font-size:clamp(2rem,5vw,4rem)}.personal-demo-hero>p:last-child{max-width:760px;color:var(--muted);line-height:1.7}.personal-demo-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.personal-demo-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem)}.personal-demo-grid h2{margin-top:.35rem}.personal-demo-grid section>p{color:var(--muted);line-height:1.6}.personal-demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.5rem 0;display:grid}.personal-demo-metrics div{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.personal-demo-metrics dt{color:var(--muted);font-size:.75rem}.personal-demo-metrics dd{margin:.25rem 0 0;font-size:1.45rem;font-weight:700}.personal-demo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;list-style:none;display:grid}.personal-demo-cards li{border:1px solid var(--line);background:var(--background);border-radius:.85rem;overflow:hidden}.personal-demo-cards li>div{padding:.8rem}.personal-demo-cards h3{margin:0 0 .35rem}.personal-demo-poster{aspect-ratio:2/3}@media (max-width:760px){.personal-demo-grid{grid-template-columns:1fr}.personal-demo-metrics,.personal-demo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-page-shell{width:min(980px,100% - 32px);margin:0 auto;padding:72px 0 120px}.account-panel{border:1px solid var(--line,#ffffff24);background:#121216d1;border-radius:28px;gap:20px;padding:clamp(24px,5vw,56px);display:grid}.account-panel h1,.account-panel h2,.account-panel h3,.account-panel p{margin:0}.account-login-form,.account-settings,.account-import,.account-conflicts,.account-delete{gap:14px;display:grid}.account-panel input,.account-panel select,.account-panel button,.account-panel a{min-height:44px;font:inherit}.account-panel input,.account-panel select{color:inherit;background:#111216;border:1px solid #ffffff38;border-radius:10px;padding:10px 12px}.account-panel button,.account-panel a{color:#fff;cursor:pointer;background:#d33b45;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.account-panel button:disabled{opacity:.45;cursor:not-allowed}.account-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.account-facts div,.account-policy{background:#ffffff0f;border-radius:14px;padding:16px}.account-policy summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-weight:800;display:flex}.account-policy summary:after{color:var(--acid);content:"+";margin-left:auto;font-size:22px}.account-policy[open] summary:after{content:"−"}.account-policy p{color:#ffffffb8;padding-top:8px;line-height:1.55}.account-facts dt{color:#fff9}.account-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.account-import fieldset{border:1px solid #ffffff29;border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.account-import label,.account-conflicts label{gap:8px;display:grid}.account-import fieldset label{grid-template-columns:auto 1fr;align-items:center}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-delete button{background:#8f1822}.tv-shell{color:#f8f8fb;background:radial-gradient(circle at 75% 0,#291c38 0,#111116 38%,#09090c 100%);min-height:100vh;padding:0 4vw 80px}.tv-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09090ce6;justify-content:space-between;align-items:center;min-height:84px;padding:12px 0;display:flex;position:sticky;top:0}.tv-header nav,.tv-detail-actions,.tv-section-heading{align-items:center;gap:18px;display:flex}.tv-header a,.tv-search-form a{color:inherit;text-decoration:none}.tv-brand{letter-spacing:.08em;white-space:nowrap;font-size:1.45rem;font-weight:900}.tv-brand span{color:#ee4d5a}.tv-hero{max-width:920px;padding:70px 0 56px}.tv-hero h1,.tv-detail h1{margin:8px 0 18px;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.98}.tv-hero>p:last-child{color:#b9b8c2;max-width:760px;font-size:1.25rem}.tv-continue,.tv-catalog,.tv-offers{gap:24px;margin-top:48px;display:grid}.tv-section-heading{justify-content:space-between}.tv-section-heading h2,.tv-offers h2{margin:4px 0 0;font-size:clamp(2rem,4vw,3.6rem)}.tv-continue-row,.tv-grid,.tv-offers ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.tv-continue-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tv-continue-row a{min-height:150px;color:inherit;background:linear-gradient(135deg,#2c2638,#19171f);border-radius:20px;gap:8px;padding:24px;text-decoration:none;display:grid}.tv-continue-row strong{font-size:1.4rem}.tv-continue-row span,.tv-continue-row small{color:#b9b8c2}.tv-search-form{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,1fr)) auto auto;align-items:end;gap:14px;display:grid}.tv-search-form label{color:#c5c3cc;gap:8px;display:grid}.tv-search-form input,.tv-search-form select,.tv-search-form button,.tv-search-form a,.tv-offer a{color:#fff;min-height:56px;font:inherit;background:#18171e;border:2px solid #4d4957;border-radius:12px;padding:12px 18px}.tv-search-form button,.tv-offer a{background:#b52f3a;border-color:#ee4d5a}.tv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tv-card{height:100%;color:inherit;background:#17171d;border:3px solid #0000;border-radius:18px;text-decoration:none;display:grid;overflow:hidden}.tv-card img,.tv-card-placeholder{aspect-ratio:2/3;object-fit:cover;background:#272330;width:100%}.tv-card-placeholder{color:#ee4d5a;place-items:center;font-size:3rem;font-weight:900;display:grid}.tv-card-copy{overflow-wrap:anywhere;gap:7px;min-width:0;padding:18px;display:grid}.tv-card-copy strong{font-size:1.3rem}.tv-card-copy small{color:#aaa8b3}.tv-shell :is(a,button,input,select):focus-visible{outline-offset:5px;outline:5px solid #ffd166;transform:scale(1.025)}.tv-detail-hero{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding:64px 0;display:grid}.tv-detail-hero>img{border-radius:22px;width:100%}.tv-detail-hero p{color:#bbb9c5;max-width:900px;font-size:1.15rem;line-height:1.6}.tv-offers ol{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tv-offer{background:#17171d;border:1px solid #403c48;border-radius:18px;gap:16px;height:100%;padding:24px;display:grid}.tv-offer h3{margin:0 0 6px;font-size:1.5rem}.tv-offer p{color:#bbb9c5;margin:0}.tv-offer a{align-items:center;text-decoration:none;display:inline-flex}.tv-empty,.tv-error{color:#cbc9d2;background:#201e27;border-radius:14px;padding:20px}.tv-error{border:2px solid #ee4d5a}.tv-footer{color:#8e8b98;margin-top:80px}@media (max-width:900px){.tv-search-form{grid-template-columns:1fr 1fr}.tv-search-form label:first-child{grid-column:1/-1}.tv-detail-hero{grid-template-columns:1fr}.tv-detail-hero>img{max-width:320px}}@media (max-width:620px){.tv-shell{padding-inline:16px}.tv-header{flex-direction:column;align-items:stretch;gap:12px;padding-block:18px;position:relative}.tv-header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tv-header nav a,.tv-header>a:not(.tv-brand){white-space:nowrap;background:#18171e;border:1px solid #4d4957;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;display:inline-flex}.tv-search-form{grid-template-columns:minmax(0,1fr)}.tv-search-form label:first-child{grid-column:auto}.tv-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.personal-library-nav ol{grid-template-columns:minmax(0,1fr)}.personal-library-nav li:nth-child(2n){border-left:0}.personal-library-nav li+li{border-top:1px solid var(--line)}}.topbar{min-height:68px;padding-block:12px}.topbar-actions{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-columns:none;gap:clamp(14px,2vw,28px);padding:0;display:flex;position:static;overflow:visible}.topbar-menu-button{display:none}.topbar-nav-link,.topbar-actions .watchlist-nav-link,.topbar-more summary{min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-nav-link:hover,.topbar-nav-link[aria-current=page],.topbar-actions .watchlist-nav-link:hover,.topbar-actions .watchlist-nav-link[aria-current=page],.topbar-more summary:hover{color:var(--acid)}.topbar-actions .watchlist-nav-link>span{min-width:0;padding:3px 6px;font-size:10px}.topbar-more{position:relative}.topbar-more summary{cursor:pointer;gap:8px;list-style:none}.topbar-more summary::-webkit-details-marker{display:none}.topbar-more summary:after{color:var(--muted);content:"⌄";font-size:14px}.topbar-more[open] summary:after{transform:rotate(180deg)}.topbar-more-menu{border:1px solid var(--line);background:#0b0d0cfa;border-radius:14px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #00000080}.topbar-more-menu a{letter-spacing:0;text-transform:none;border-radius:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:650}.topbar-more-menu a:hover,.topbar-more-menu a:focus-visible,.topbar-more-menu a[aria-current=page]{color:var(--acid);background:#d5ff4512}.hero{padding-block:clamp(72px,9vw,112px);display:block}.hero h1{letter-spacing:-.06em;max-width:900px;font-size:clamp(48px,7vw,92px);line-height:.96}.hero-copy{max-width:680px;margin-top:30px;font-size:clamp(17px,1.8vw,21px)}.home-personal{padding-block:clamp(58px,7vw,88px)}.home-personal-section+.home-personal-section{margin-top:clamp(58px,7vw,88px)}.home-section-heading>div>p{max-width:620px;font-size:14px}.info-disclosure{color:var(--muted)}.info-disclosure>summary{width:fit-content;min-height:40px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.info-disclosure[open]>summary{color:var(--ink)}.info-disclosure>p{max-width:760px;margin:8px 0 0}.home-provider-boundary{gap:10px}.home-provider-boundary .info-disclosure{margin-top:4px}.home-popularity .info-disclosure{margin-bottom:10px}.home-popularity .home-popularity-disclosure{margin-bottom:12px}.home-catalog{scroll-margin-top:84px}.discovery-scope{background:#14171f6b;border-width:0 0 1px;border-radius:0;margin-top:0;padding-block:clamp(38px,5vw,58px)}.discovery-scope h2{font-size:clamp(32px,4vw,48px)}.discovery-explanation{grid-column:1/-1}.catalog{padding-top:56px}.catalog-data-disclosure{border-bottom:1px solid var(--line);margin:-12px 0 28px;padding-bottom:12px}.catalog-data-disclosure .source-note{text-align:left;max-width:760px}.catalog-data-disclosure .provider-source-status{margin-top:18px}.catalog-filters{background:0 0;border:0;gap:12px;padding:0}.search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.catalog-search-submit{border:1px solid var(--acid);min-width:120px;min-height:46px;color:var(--black);background:var(--acid);font:inherit;cursor:pointer;border-radius:8px;padding:0 22px;font-weight:800}.catalog-filters input[type=search],.catalog-filters select{border-radius:8px}.catalog-filter-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:12px}.catalog-filter-disclosure>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:750}.catalog-filter-content{border-top:1px solid var(--line);gap:20px;padding:20px;display:grid}.sort-explanation{grid-column:1/-1}.sort-explanation p{color:var(--muted);font-size:11px;line-height:1.5}.catalog-result-count{color:var(--muted);font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{border-radius:16px;flex-direction:column;min-height:0;display:flex}.catalog-card .poster{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:2/3;min-height:0}.catalog-card .card-body{flex:1;padding:20px}.catalog-card .card-body h3{margin:14px 0 8px;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.catalog-card .synopsis{-webkit-line-clamp:3;margin-bottom:14px}.catalog-card .ratings,.catalog-card .genres,.catalog-card .provider-badges{margin-bottom:14px}.catalog-card .card-provider-summary{padding-top:14px}.private-provider-compact{border:0;border-top:1px solid var(--line);margin:0 clamp(24px,6vw,96px) 48px;padding:18px 0 0}.private-provider-compact .private-provider-state{background:0 0;border:0;margin:8px 0 0;padding:12px 0}.account-page-shell{width:min(720px,100% - 32px);padding-block:56px 96px}.account-panel{border-radius:20px;gap:18px;padding:clamp(24px,5vw,42px)}.account-panel h1{letter-spacing:-.04em;font-size:clamp(36px,6vw,52px)}.account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-overview div{border:1px solid var(--line);background:#ffffff09;border-radius:14px;padding:16px}.account-overview dt{color:var(--muted);font-size:12px}.account-overview dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.account-settings{border-block:1px solid var(--line);padding-block:20px}.account-settings>p{color:var(--muted);font-size:13px}.account-panel button{border-color:var(--acid);color:var(--black);background:var(--acid)}.account-panel a,.account-actions button{border-color:var(--line);color:var(--ink);background:0 0}.account-technical{border-top:1px solid var(--line);padding-top:8px}.account-technical .account-facts{margin-top:10px}.account-delete{border-top:1px solid #ff6f3c59;padding-top:14px}.account-delete summary{color:#ff9c7a;cursor:pointer}.account-delete button{color:#fff;background:#8f1822;border-color:#b52f3a}.account-policy{background:0 0;padding:0}.account-policy summary{min-height:36px;color:var(--muted);font-size:12px}.account-policy summary:after{font-size:16px}.account-policy p{font-size:12px}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar-menu-button{display:inline-flex}.topbar-actions{border:1px solid var(--line);background:#0b0d0cfc;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:2px;width:min(360px,100vw - 32px);max-height:calc(100vh - 76px);padding:10px;display:none;position:absolute;top:calc(100% - 1px);right:clamp(16px,5vw,48px);overflow-y:auto;box-shadow:0 18px 50px #00000073}.topbar-actions-open{display:grid}.topbar-actions>a{border-radius:8px;justify-content:space-between;padding:7px 10px}.topbar-more{border-top:1px solid var(--line)}.topbar-more summary{width:100%;padding:7px 10px}.topbar-more-menu{width:auto;box-shadow:none;background:0 0;border:0;padding:0 0 6px 10px;position:static}}@media (max-width:680px){.hero{padding:58px 18px 64px}.hero h1{font-size:clamp(42px,14vw,62px)}.home-personal,.catalog{padding-inline:18px}.discovery-scope{margin-inline:0;padding-inline:18px}.search-row,.catalog-grid,.account-overview{grid-template-columns:1fr}.catalog-search-submit{width:100%}.private-provider-compact{margin-inline:18px;padding-inline:0}}
