:root { color-scheme:dark; --ink:#f7f3f6; --muted:#aaa7b2; --faint:#74717d; --page:#0b0b11; --surface:#14141d; --surface-2:#1b1a25; --line:#2d2b38; --coral:#ff786e; --gold:#dbb865; --focus:#ffb7ad; }
.catalog-matching-panel { margin:26px 0; padding:20px; border:1px solid #66512c; border-radius:13px; background:linear-gradient(135deg,#211c14,#15141d 65%); }.catalog-matching-panel h2 { margin:3px 0 4px; }.catalog-matching-panel>div>p:not(.eyebrow) { margin:0 0 16px; color:var(--muted); }.match-target { display:flex; align-items:center; gap:10px; min-width:280px; }.match-target img { width:42px; height:63px; border-radius:5px; object-fit:cover; }.match-target div { display:grid; }.match-target span,.match-target small { color:var(--muted); font-size:10px; }.catalog-matching-panel td>small { display:block; margin-top:5px; color:var(--muted); }
.metadata-matching-page{max-width:1280px;margin:0 auto}.metadata-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.metadata-guardrails>div{display:grid;gap:3px;padding:14px 16px;border:1px solid #3a3540;border-radius:11px;background:#15141d}.metadata-guardrails strong{color:#edc575;font-size:12px}.metadata-guardrails span{color:#89838e;font-size:10px}.metadata-match-list{display:grid;gap:15px}.metadata-match-card{padding:20px;border:1px solid #4a4141;border-radius:16px;background:radial-gradient(circle at 100% 0,#c89a4120,transparent 30%),linear-gradient(145deg,#191720,#111118);box-shadow:0 18px 45px #0004}.metadata-match-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.metadata-match-card h2{margin:8px 0 1px;font-size:22px}.metadata-match-card header p{margin:0;color:#817b87;font-size:10px}.metadata-impact{display:grid;justify-items:end}.metadata-impact strong{color:#efc66f;font-size:27px;line-height:1}.metadata-impact span,.metadata-impact small{color:#8f8893;font-size:9px}.metadata-current-candidate{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;margin-top:16px;padding:12px;border:1px solid #54452f;border-radius:11px;background:#201a14}.metadata-current-candidate img{width:55px;aspect-ratio:2/3;border-radius:7px;object-fit:cover}.metadata-current-candidate>div{display:grid;align-content:center;gap:2px}.metadata-current-candidate span{color:#d4aa5c;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.metadata-current-candidate strong{font-size:14px}.metadata-current-candidate small,.metadata-current-candidate p{margin:0;color:#8f8992;font-size:9px}.metadata-no-candidate,.metadata-no-results{display:grid;gap:3px;margin-top:16px;padding:14px;border:1px dashed #48424d;border-radius:11px;color:#8c8590;background:#111018}.metadata-no-candidate strong{color:#c5bec8;font-size:12px}.metadata-no-candidate span,.metadata-no-results{font-size:9px}.metadata-safety-note{display:flex;align-items:center;gap:9px;margin-top:12px;color:#8f8993;font-size:9px}.metadata-safety-note b{padding:4px 7px;border:1px solid #3e684c;border-radius:999px;color:#abe0ba;background:#162019;white-space:nowrap}.metadata-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.metadata-search input{min-width:0;height:42px;padding:0 12px;border:1px solid #403c47;border-radius:9px;outline:0;color:#eee8ef;background:#17161f}.metadata-search input:focus{border-color:#9a7740;box-shadow:0 0 0 3px #d6a95314}.metadata-search button,.metadata-card-actions button,.metadata-merge-preview>button{min-height:42px;padding:0 14px;border:1px solid #685536;border-radius:9px;cursor:pointer;color:#e7c98e;background:#271f16;font-size:10px;font-weight:850}.metadata-search-results{display:grid;gap:7px;margin-top:9px}.metadata-search-results>.loading{padding:22px}.metadata-search-results>[data-select-match]{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid #37333e;border-radius:10px;cursor:pointer;color:#ded8e1;background:#15141c;text-align:left}.metadata-search-results img{width:45px;aspect-ratio:2/3;border-radius:5px;object-fit:cover}.metadata-search-results span{display:grid;min-width:0}.metadata-search-results strong{font-size:11px}.metadata-search-results small{color:#8c8690;font-size:8px}.metadata-search-results p{overflow:hidden;margin:3px 0 0;color:#77717c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.metadata-search-results button>b{color:#e9be70;font-size:9px}.metadata-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.metadata-card-actions .metadata-review{border-color:#c3964e;color:#1c140b;background:#e1ae59}.metadata-confirm-slot:empty{display:none}.metadata-merge-preview{display:grid;gap:10px;margin-top:16px;padding:17px;border:1px solid #8c6a36;border-radius:13px;background:linear-gradient(145deg,#261f15,#15131a)}.metadata-merge-preview>.eyebrow{margin:0}.metadata-merge-preview h3{margin:-4px 0 0;font-size:17px}.metadata-merge-preview h3 span{padding:0 8px;color:#d6a85a}.metadata-merge-preview>div{display:flex;flex-wrap:wrap;gap:6px}.metadata-merge-preview>div>span{padding:5px 8px;border:1px solid #55442d;border-radius:999px;color:#9e949c;font-size:8px}.metadata-merge-preview>div b{color:#efd191}.metadata-merge-preview label{display:flex;align-items:flex-start;gap:8px;color:#d6ced7;font-size:10px;line-height:1.5}.metadata-merge-preview input{margin-top:2px;accent-color:#d7a851}.metadata-merge-preview>p{margin:0;color:#8f8792;font-size:9px}.metadata-merge-preview>button{border-color:#c79649;color:#1d140a;background:#e6b45d}.metadata-merge-preview>button:disabled{cursor:not-allowed;opacity:.38}.metadata-all-clear{display:grid;place-items:center;gap:3px;padding:70px;border:1px solid #3e684b;border-radius:16px;color:#83a68b;background:#131a15}.metadata-all-clear strong{color:#b8e1bf;font-size:20px}
@media(max-width:700px){.metadata-guardrails{grid-template-columns:1fr}.metadata-match-card{padding:15px}.metadata-match-card>header{align-items:flex-start}.metadata-impact{justify-items:end}.metadata-search{grid-template-columns:1fr}.metadata-search button{width:100%}.metadata-search-results>[data-select-match]{grid-template-columns:42px minmax(0,1fr)}.metadata-search-results button>b{grid-column:2}.metadata-safety-note{align-items:flex-start}.metadata-merge-preview h3{font-size:14px}.metadata-matching-page{overflow-x:hidden}}
.poster-manager-page{max-width:1240px;margin:0 auto}.poster-change-title{min-height:38px;padding:0 12px;border:1px solid #4d4652;border-radius:9px;cursor:pointer;color:#c6bec9;background:#181720;font-weight:800}.poster-title-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:24px}.poster-title-search input{height:46px;padding:0 14px;border:1px solid #44404b;border-radius:10px;outline:0;color:#eee8ef;background:#17161f}.poster-title-search button,.poster-save-bar button{padding:0 17px;border:1px solid #c2954d;border-radius:10px;cursor:pointer;color:#1c140b;background:#e4b25b;font-weight:900}.poster-title-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px;margin-top:12px}.poster-title-results>button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:9px;border:1px solid #39353f;border-radius:11px;cursor:pointer;color:#e4dee6;background:#16151d;text-align:left}.poster-title-results img{grid-row:1/3;width:48px;aspect-ratio:2/3;border-radius:6px;object-fit:cover}.poster-title-results span{display:grid}.poster-title-results strong{font-size:12px}.poster-title-results small{color:#88828d;font-size:9px}.poster-title-results b{grid-column:2;color:#deb66c;font-size:9px}.poster-manager-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid #55462f;border-radius:14px;background:linear-gradient(135deg,#221c15,#15141b)}.poster-manager-head>div{display:grid;gap:2px}.poster-manager-head span,.poster-manager-head small,.poster-manager-head b{color:#918994;font-size:9px}.poster-manager-head h2{margin:0;font-size:24px}.poster-manager-head>div:last-child{justify-items:end}.poster-manager-head>div:last-child strong{color:#edc875;text-transform:capitalize}.poster-manager-section{margin-top:24px}.poster-manager-section h3{margin:0;font-size:18px}.poster-manager-section>p{margin:3px 0 12px;color:#8b8590;font-size:10px}.poster-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.poster-option{position:relative;display:grid;gap:8px;padding:8px;border:1px solid #39353f;border-radius:13px;cursor:pointer;color:#ddd6df;background:#15141c;text-align:left;transition:.16s ease}.poster-option:hover,.poster-option.selected{border-color:#c09149;transform:translateY(-2px);box-shadow:0 15px 34px #0007}.poster-option.active{border-color:#57724d;background:#171d17}.poster-option img{width:100%;aspect-ratio:2/3;border-radius:8px;object-fit:cover;background:#22202a}.poster-option>span{display:grid;min-width:0;padding:0 3px 4px}.poster-option strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.poster-option small{color:#89838d;font-size:8px}.poster-option i{position:absolute;top:14px;right:14px;display:none;place-items:center;width:24px;height:24px;border-radius:50%;color:#1b1309;background:#e6b65e;font-style:normal;font-weight:950}.poster-option.active i{display:grid}.poster-save-bar{position:sticky;z-index:4;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding:12px 14px;border:1px solid #665235;border-radius:13px;background:#17151dec;box-shadow:0 17px 44px #000c;backdrop-filter:blur(18px)}.poster-save-bar span{color:#aaa3ad;font-size:10px}.poster-save-bar button{min-height:40px}.poster-save-bar button:disabled{cursor:not-allowed;opacity:.38}
@media(max-width:600px){.poster-title-search{grid-template-columns:1fr}.poster-title-search button{min-height:44px}.poster-manager-head{align-items:flex-start}.poster-manager-head h2{font-size:20px}.poster-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.poster-save-bar{bottom:calc(78px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column}.poster-save-bar button{width:100%}.poster-manager-page{overflow-x:hidden}}
.ratings-panel { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-top:18px; }.ratings-title { color:#aaa5b0; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }.rating-list { display:flex; flex-wrap:wrap; gap:7px; }.rating-item { display:flex; align-items:baseline; gap:7px; min-height:31px; padding:5px 9px; border:1px solid #42404d; border-radius:5px; background:#15141d; }.rating-item span { color:#d8d3db; font-size:12px; font-weight:720; }.rating-item strong { color:#f6d778; font-size:14px; }.rating-item small { margin-left:1px; color:#97929e; font-size:10px; font-weight:650; }.rating-item.tmdb strong { color:#78d2e4; }.rating-item.imdb strong { color:#f6c940; }
* { box-sizing:border-box; } body { min-width:320px; margin:0; color:var(--ink); background:var(--page); font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
button,input { font:inherit; } button { color:inherit; } .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.topbar { position:sticky; z-index:10; top:0; display:flex; align-items:center; gap:24px; height:74px; padding:0 max(26px,calc((100vw - 1540px)/2)); border-bottom:1px solid var(--line); background:#101018f5; backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:20px; font-weight:760; letter-spacing:0; text-decoration:none; white-space:nowrap; }.brand b { color:var(--coral); }.brand-logo-mark { display:block; width:38px; height:38px; padding:2px; border:1px solid #65542f; border-radius:9px; object-fit:cover; background:#fff; box-shadow:0 5px 16px #0007; }
.search { position:relative; flex:1; max-width:660px; }.search input { width:100%; height:44px; padding:0 14px 0 41px; border:1px solid #353442; border-radius:7px; outline:0; color:var(--ink); background:#191923; }.search input::placeholder { color:#8e8b97; }.search input:hover { border-color:#525060; }.search input:focus { border-color:var(--coral); box-shadow:0 0 0 3px #ff786e1c; }.search-icon { position:absolute; z-index:1; top:13px; left:15px; width:15px; height:15px; border:2px solid #aaa7b2; border-radius:50%; pointer-events:none; }.search-icon::after { position:absolute; width:7px; height:2px; right:-6px; bottom:-3px; background:#aaa7b2; content:""; transform:rotate(45deg); }
.header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.menu-wrap,.language-menu-wrap{position:relative}.icon-button { display:grid; place-content:center; width:42px; height:42px; padding:0; border:1px solid #383746; border-radius:7px; cursor:pointer; background:#1a1924; }.menu-trigger span { width:17px; height:2px; margin:2px 0; border-radius:2px; background:#e8e3ea; }.icon-button:hover { border-color:#696576; background:#262532; }.menu { display:none; position:absolute; right:0; top:51px; width:238px; padding:9px; border:1px solid #45404c; border-radius:13px; background:linear-gradient(155deg,#201e27f8,#13131bfc); box-shadow:0 24px 64px #000d,inset 0 1px #ffffff0b;backdrop-filter:blur(22px) saturate(140%); }.menu.open { display:block; }.menu-group{display:grid;gap:3px}.menu-group+.menu-group{margin-top:7px;padding-top:8px;border-top:1px solid #38343e}.menu-group-label{padding:4px 9px;color:#a9864f;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.menu button { display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer;color:#d9d4dd;text-align:left;background:transparent;transition:.14s ease}.menu button>i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #413d48;border-radius:8px;color:#c7a366;background:#17161e;font-size:12px;font-style:normal}.menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu button>b{color:#806f55;font-size:18px;font-weight:500}.menu button:hover { border-color:#4a444f;color:#fff;background:#292630}.menu button:hover>i{border-color:#76603e;color:#f2c978;background:#211b16}.menu-management button{background:#ffffff03}
.menu-signout { display:block; margin-top:5px; padding:10px; border-top:1px solid #353240; color:#a9a4af; text-decoration:none; }.menu-signout:hover { color:#ffaaa2; }
main { max-width:1540px; min-height:0; margin:0 auto; padding:38px 26px 72px; }.dashboard-head { display:flex; align-items:end; justify-content:space-between; padding-bottom:5px; }.dashboard-head h1 { margin:0; font-size:31px; letter-spacing:0; }.stats,.meta,.episode-title span { color:var(--muted); }.section { margin-top:45px; }.section h2 { margin:0 0 16px; font-size:19px; letter-spacing:0; }.row { display:grid; grid-template-columns:repeat(auto-fill,minmax(172px,1fr)); gap:17px; }
.card { min-width:0; padding:0; overflow:hidden; border:1px solid #242330; border-radius:7px; cursor:pointer; color:inherit; text-align:left; background:var(--surface); box-shadow:0 10px 22px #00000030; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; content-visibility:auto; contain-intrinsic-size:150px 225px; }.card:hover { border-color:#77616a; transform:translateY(-3px); box-shadow:0 18px 34px #00000069; }.poster-frame { position:relative; overflow:hidden; background:#242330; }.poster { display:block; width:100%; aspect-ratio:2/3; object-fit:cover; }.card-info { padding:11px 11px 12px; }.card-title { overflow:hidden; font-size:14px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.meta { margin-top:3px; font-size:12px; }.next { min-height:35px; margin-top:8px; color:#ffb4aa; font-size:12px; font-weight:650; }.next span,.next small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.next small { margin-top:2px; color:var(--muted); font-size:11px; font-weight:500; }.progress-wrap { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; margin-top:9px; color:#918d99; font-size:10px; font-weight:700; }.progress { height:3px; overflow:hidden; border-radius:3px; background:#353342; }.progress i { display:block; height:100%; background:var(--coral); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }.section-heading h2 { margin:2px 0 0; }.section-count { padding:4px 8px; border:1px solid #3b3846; border-radius:5px; color:#b9b3bd; background:#16151e; font-size:11px; font-weight:700; white-space:nowrap; }.schedule { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:12px; }.coming-card { display:grid; grid-template-columns:57px 56px minmax(0,1fr) 20px; align-items:center; gap:12px; min-height:96px; padding:10px; border:1px solid #302e3b; border-radius:7px; cursor:pointer; color:inherit; text-align:left; background:#15141d; box-shadow:0 10px 22px #00000024; transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease; content-visibility:auto; contain-intrinsic-size:360px 96px; }.coming-card:hover { border-color:#b58a57; background:#1b1922; transform:translateY(-2px); box-shadow:0 16px 30px #00000054; }.coming-date { display:grid; place-items:center; align-content:center; min-height:74px; padding:5px 0; border-right:1px solid #3a3744; color:#9f99a5; }.coming-date span { color:#e7bd7d; font-size:10px; font-weight:800; letter-spacing:.08em; }.coming-date strong { color:#f7f2f5; font-size:27px; line-height:1; }.coming-date small { margin-top:3px; color:#aaa4af; font-size:10px; font-weight:700; }.coming-poster { align-self:stretch; overflow:hidden; border-radius:4px; background:#292735; }.coming-poster img { display:block; width:56px; height:76px; object-fit:cover; }.coming-copy { display:grid; min-width:0; gap:2px; }.coming-copy > strong,.coming-copy > span,.coming-copy > small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.coming-copy > strong { color:#f3eef3; font-size:14px; }.coming-episode { color:#efbb78; font-size:12px; font-weight:750; }.coming-title { color:#c3bec8; font-size:12px; }.coming-copy > small { color:#88838e; font-size:11px; }.coming-arrow { color:#d6a865; font-size:20px; transition:transform .16s ease; }.coming-card:hover .coming-arrow { transform:translateX(3px); }.empty,.loading { padding:52px 0; color:var(--muted); text-align:center; }.loading { font-size:16px; }
.show-page { margin:-38px -26px -72px; }.show-hero { position:relative; min-height:505px; overflow:hidden; border-bottom:1px solid var(--line); background:#181722 center/cover no-repeat; }.hero-shade { position:absolute; inset:0; background:#0a0a10e3; }.show-hero-content { position:relative; display:flex; align-items:end; gap:31px; max-width:1540px; min-height:505px; margin:0 auto; padding:82px 26px 45px; }.back-button { position:absolute; top:23px; left:26px; display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #53515d; border-radius:7px; cursor:pointer; color:#fff; background:#101017cf; font-size:24px; }.back-button:hover { border-color:var(--focus); color:var(--focus); }.show-poster { display:block;width:212px;height:auto;aspect-ratio:2/3;flex:0 0 auto;object-fit:cover;border-radius:7px;background:#17161e;box-shadow:0 22px 48px #000c; }.show-summary { min-width:0;max-width:none;flex:1; }.eyebrow { margin:0; color:#e7bd7d; font-size:12px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }.show-summary h1 { margin:7px 0 13px; font-size:42px; line-height:1.06; letter-spacing:0; }.show-summary p { max-width:1050px; margin:0; color:#d1ccd3; }.show-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:21px; }.library-action,.watched-action,.trailer-action,.share-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:38px; padding:0 13px; border:1px solid #454353; border-radius:6px; cursor:pointer; color:#f7f2f5; background:#191823; font-weight:700; text-decoration:none; }.library-action:hover,.watched-action:hover,.trailer-action:hover,.share-action:hover { border-color:#ff958c; background:#272431; }.library-action:disabled,.watched-action:disabled{opacity:.55;cursor:wait}.library-action.added { border-color:#b89650; color:#ffe3a9; }.watched-action.watched{border-color:#4f8065;color:#bff0ce;background:#15231c}.library-icon,.watched-icon,.episodes-icon { display:grid; place-items:center; width:16px; height:16px; border-radius:3px; font-size:13px; font-weight:900; }.library-icon{color:#160f13;background:var(--coral)}.watched-icon{border:1px solid #777482;color:transparent;background:#12121a}.watched .watched-icon{border-color:#80c99b;color:#102016;background:#80c99b}.episodes-icon{color:#efc779;font-size:16px;line-height:1;transform:translateY(-1px)}.added .library-icon { color:#1a1510; background:var(--gold); }.youtube-icon { display:grid; place-items:center; width:18px; height:13px; padding-left:1px; border-radius:4px; color:#fff; background:#e74545; font-size:9px; }.share-action svg{width:17px;height:17px;overflow:visible;fill:none;stroke:#e8bd72;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.show-progress { display:grid; grid-template-columns:1fr auto; gap:8px 15px; width:min(460px,100%); margin-top:25px; color:#b9b4bf; font-size:13px; }.show-progress strong { color:#fff; }.show-progress .progress { grid-column:1 / -1; margin:0; height:4px; }
.episode-area { max-width:1080px; margin:0 auto; padding:43px 26px 80px; }.episode-heading { display:flex; align-items:end; justify-content:space-between; }.episode-heading h2 { margin:3px 0 0; font-size:26px; }.episode-heading p:not(.eyebrow) { margin:5px 0 0; color:var(--muted); }.season-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; padding-bottom:13px; border-bottom:1px solid var(--line); }.season-tab { height:35px; padding:0 13px; border:1px solid #3d3b49; border-radius:6px; cursor:pointer; color:#c8c4ce; background:#191823; }.season-tab:hover { border-color:#777383; color:#fff; }.season-tab.active { border-color:#e9b46a; color:#ffe1af; background:#31271b; }.season-panel { display:none; }.season-panel.active { display:block; }.episode-list { border-top:1px solid var(--line); }.episode { display:grid; grid-template-columns:82px 1fr 38px; align-items:center; gap:15px; min-height:74px; padding:12px 14px; border-bottom:1px solid var(--line); }.episode strong { color:#f0c07e; font-size:13px; }.episode-title { min-width:0; color:#f2edf2; font-weight:700; }.episode-title span { display:block; margin-top:3px; font-size:13px; font-weight:400; }.episode.done .episode-title { color:#9f9ba6; text-decoration:line-through; }.watch-toggle { display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:5px; cursor:pointer; background:transparent; }.watch-toggle:hover { background:#2a2834; }.watch-toggle:disabled { opacity:.5; cursor:wait; }.watch-toggle i { display:grid; place-items:center; width:19px; height:19px; border:1px solid #777482; border-radius:4px; background:#12121a; }.episode.done .watch-toggle i { border-color:var(--coral); background:var(--coral); }.episode.done .watch-toggle i::after { content:"✓"; color:#211416; font-size:13px; font-style:normal; font-weight:900; }
.library-tabs { display:flex; gap:8px; margin-top:29px; padding-bottom:13px; border-bottom:1px solid var(--line); }.library-tabs button { height:35px; padding:0 13px; border:1px solid #3d3b49; border-radius:6px; cursor:pointer; color:#c9c5cf; background:#191823; }.library-tabs button:hover { border-color:#777383; color:#fff; }.library-tabs button.active { border-color:#e9b46a; color:#ffe1af; background:#31271b; }.library-type-tabs { margin-top:13px; }.library-grid { margin-top:22px; }
.members-page { max-width:1160px; }.owner-chip,.role-chip,.status-chip { display:inline-flex; align-items:center; min-height:27px; padding:3px 9px; border:1px solid #4a4656; border-radius:999px; color:#d8d3de; background:#191823; font-size:11px; font-weight:760; text-transform:capitalize; }.owner-chip { border-color:#8f7145; color:#ffe0a6; }.member-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:16px; margin-top:28px; }.member-panel,.member-table-wrap { border:1px solid #34313e; border-radius:7px; background:#14141d; box-shadow:0 12px 30px #00000026; }.member-panel { padding:19px; }.member-panel h2 { margin:0; font-size:18px; }.member-panel p { margin:6px 0 17px; color:var(--muted); font-size:13px; }.member-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.member-form label { display:grid; gap:6px; color:#c9c4ce; font-size:12px; font-weight:700; }.member-form input,.member-form select { width:100%; height:38px; padding:0 10px; border:1px solid #454250; border-radius:5px; outline:0; color:var(--ink); background:#1b1a25; }.member-form input:focus,.member-form select:focus { border-color:var(--coral); box-shadow:0 0 0 3px #ff786e1c; }.member-form button { grid-column:1 / -1; height:39px; border:1px solid #df796f; border-radius:5px; cursor:pointer; color:#201216; background:var(--coral); font-weight:800; }.member-form button:hover { background:#ff9289; }.member-message { grid-column:1 / -1; min-height:18px; margin:0!important; color:#e7bd7d!important; }.plans-panel { display:grid; align-content:start; gap:10px; }.plan-row { display:grid; gap:4px; padding:12px; border:1px solid #34313e; border-radius:5px; background:#191823; }.plan-row strong { color:#f6d778; }.plan-row span { color:#aaa5b0; font-size:12px; }.member-table-wrap { margin-top:16px; overflow:auto; }.member-table { width:100%; min-width:680px; border-collapse:collapse; text-align:left; }.member-table th,.member-table td { padding:14px 16px; border-bottom:1px solid #2f2c38; }.member-table th { color:#9d98a5; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }.member-table td { color:#d8d3dd; font-size:13px; }.member-table td small { display:block; margin-top:2px; color:#918c98; }.member-table tr:last-child td { border-bottom:0; }.role-chip.owner,.role-chip.admin { border-color:#83663f; color:#f9d48d; }.status-chip.active { border-color:#547b62; color:#bce7c8; }.status-chip.pending { border-color:#806a3c; color:#e9cc8b; }.status-chip.suspended { border-color:#7f4445; color:#f0a0a0; }

.account-page{max-width:1040px}.plan-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid #4d4957;border-radius:999px;color:#cbc6d0;background:#1a1922;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plan-badge.premium{border-color:#8a6a35;color:#ffdda0;background:#271f15}.account-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;gap:16px;margin-top:28px}.account-card{padding:20px;border:1px solid #36333f;border-radius:10px;background:#14141d;box-shadow:0 18px 40px #0003}.account-card h2{margin:0;font-size:18px}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #2e2b36;color:#bbb6c1;font-size:13px}.feature-row:last-child{border-bottom:0}.feature-row b{color:#f2cf8a;font-size:11px;text-transform:uppercase}.telegram-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.telegram-title p{margin:3px 0 0;color:#97929e;font-size:12px}.telegram-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #397b9c;border-radius:10px;color:#bcecff;background:#142630;font-size:18px}.telegram-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.telegram-form label{display:grid;gap:6px;color:#c9c4ce;font-size:12px;font-weight:700}.telegram-input{display:flex;align-items:center;height:41px;border:1px solid #454250;border-radius:7px;background:#1b1a25}.telegram-input span{padding-left:12px;color:#888390}.telegram-input input{min-width:0;flex:1;height:100%;padding:0 10px 0 3px;border:0;outline:0;color:var(--ink);background:transparent}.telegram-form button,.telegram-status button,.telegram-open{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 14px;border:1px solid #4b8baa;border-radius:7px;color:#eaf8ff;background:#1e536b;font-weight:800;text-decoration:none;cursor:pointer}.telegram-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;border:1px solid #35323e;border-radius:8px;color:#aaa5b0;background:#191821;font-size:12px}.telegram-status strong{color:#f2cf8a}.telegram-status.verified{border-color:#3f6f55}.telegram-status.verified strong{color:#aee2bd}.telegram-status button{min-height:32px;margin-left:auto;padding:0 10px;font-size:11px}.telegram-open{width:100%;margin-top:4px}.premium-lock{padding:16px;border:1px solid #6e562f;border-radius:8px;background:#211c16}.premium-lock span{color:#f6d28d;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.premium-lock p,.account-note{margin:7px 0 0;color:#aaa5b0;font-size:13px}
.premium-guide{margin-top:28px;padding:25px;border-color:#5b482d;background:radial-gradient(circle at 88% 0,#c58d3420,transparent 35%),linear-gradient(145deg,#19171a,#111119)}.premium-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.premium-guide-head .eyebrow{margin:0 0 5px}.premium-guide-head h2{font-size:26px}.premium-guide-head>div:first-child>p:last-child{max-width:600px;margin:8px 0 0;color:#a6a0aa;font-size:13px;line-height:1.55}.current-plan-state{min-width:190px;padding:12px 14px;border:1px solid #3b3843;border-radius:8px;background:#15141c}.current-plan-state>span{color:#807a85;font-size:9px;font-weight:800;text-transform:uppercase}.current-plan-state strong{display:block;margin-top:3px;color:#f2ecef;font-size:14px}.current-plan-state p{margin:3px 0 0;color:#918b96;font-size:10px}.current-plan-state.premium{border-color:#755b32;background:#251e15}.current-plan-state.premium strong{color:#f7d18a}.plan-comparison{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px;margin-top:21px}.compare-plan{padding:18px;border:1px solid #37343e;border-radius:10px;background:#14131b}.compare-plan>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-plan>div:first-child>span{font-size:16px;font-weight:900}.compare-plan>div:first-child>strong{font-size:22px}.compare-plan>div:first-child>em{color:#a69eaa;font-size:10px;font-style:normal}.compare-plan ul{display:grid;gap:9px;margin:16px 0 12px;padding:0;list-style:none}.compare-plan li{position:relative;padding-left:21px;color:#c6c0ca;font-size:11px;line-height:1.4}.compare-plan li:before{position:absolute;left:0;top:-1px;content:"✓";color:#80ce97;font-size:13px;font-weight:900}.compare-plan>small{color:#77717d;font-size:9px}.compare-plan.premium{border-color:#806238;background:linear-gradient(145deg,#241d15,#17151a)}.compare-plan.premium>div:first-child>span{color:#f6ce81}.premium-price-picker{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.premium-period{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:11px 12px;border:1px solid #4a433b;border-radius:7px;cursor:pointer;text-align:left;color:#bdb6bf;background:#17161d}.premium-period span{font-size:10px;font-weight:800}.premium-period strong{grid-row:1/3;grid-column:2;align-self:center;color:#eee8eb;font-size:18px}.premium-period small{color:#817a84;font-size:8px}.premium-period.selected{border-color:#d3a04e;box-shadow:0 0 0 3px #d3a04e18;color:#f6d598;background:#2b2117}.premium-period.selected strong{color:#ffd98f}.payment-explainer{margin-top:12px;padding:17px;border:1px solid #34313b;border-radius:10px;background:#121119}.payment-explainer-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-explainer-head>span{color:#f0c879;font-size:14px;font-weight:900}.payment-explainer-head>strong{color:#918b95;font-size:9px;text-transform:uppercase}.payment-explainer ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 0;padding:0;list-style:none}.payment-explainer li{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #302e37;border-radius:7px;background:#17161e}.payment-explainer li>b{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;color:#24180d;background:#e2ad58;font-size:10px}.payment-explainer li>span{display:grid;gap:2px}.payment-explainer li strong{color:#d8d2d9;font-size:10px}.payment-explainer li small{color:#7f7984;font-size:8px;line-height:1.4}.payment-actions{display:flex;gap:8px;margin-top:13px}.payment-actions button{min-height:40px;padding:0 15px;border:1px solid #d1a052;border-radius:7px;cursor:pointer;color:#21160c;background:#e4b25f;font-weight:850}.payment-actions button.secondary{border-color:#514c57;color:#d4ced6;background:#1d1b24}.payment-guide-message{margin:8px 0 0;color:#8f8993;font-size:9px}.owner-premium-note{margin:14px 0 0;padding:11px;border:1px solid #68532f;border-radius:7px;color:#d9bc83;background:#211b14;font-size:10px}
.notification-preferences{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid #302d38}.notification-preferences>label:first-child{display:grid;gap:5px;color:#ccc6cf;font-size:11px;font-weight:750}.notification-preferences select{width:100%;height:40px;padding:0 10px;border:1px solid #454250;border-radius:7px;outline:0;color:var(--ink);background:#1b1a25}.notification-preferences select:focus{border-color:#4b8baa;box-shadow:0 0 0 3px #4b8baa18}.notification-preferences label small{color:#85808c;font-size:9px;font-weight:500}.synopsis-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #4b3e34;border-radius:8px;cursor:pointer;background:#1d1918}.synopsis-option input{margin-top:3px;accent-color:#e3aa59}.synopsis-option span{display:grid;gap:2px}.synopsis-option strong{color:#e8d2ac;font-size:11px}.synopsis-option small{color:#9b8e82!important}.notification-preferences button{min-height:38px;border:1px solid #8c6c3d;border-radius:7px;cursor:pointer;color:#f6ddb0;background:#2b2117;font-weight:800}.notification-preferences button:hover{background:#382a1b}.notification-preferences button:disabled{cursor:wait;opacity:.6}.preference-message{min-height:15px;margin:0;color:#aee2bd;font-size:10px}
@media(max-width:900px){.plan-comparison{grid-template-columns:1fr}.payment-explainer ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.telegram-form{grid-template-columns:1fr}.account-card{padding:16px}.premium-guide{padding:18px}.premium-guide-head{flex-direction:column}.current-plan-state{width:100%}.payment-explainer-head{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:540px){.premium-guide-head h2{font-size:23px}.premium-price-picker{grid-template-columns:1fr}.payment-explainer ol{grid-template-columns:1fr}.payment-actions{align-items:stretch;flex-direction:column}.payment-actions button{width:100%}.coupon-redeem-row{grid-template-columns:1fr}.coupon-redeem button{width:100%}}
.import-card{grid-column:1/-1;padding:22px}.import-title{display:flex;align-items:center;gap:13px}.import-title>div{min-width:0;flex:1}.import-title .eyebrow{margin:0 0 3px}.import-title h2{font-size:21px}.import-title p:not(.eyebrow){margin:4px 0 0;color:#99949f;font-size:12px}.import-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #846935;border-radius:11px;color:#ffd581;background:#2a2116;font-size:23px;font-weight:900}.import-security{padding:5px 9px;border:1px solid #3e704f;border-radius:999px;color:#aee2bd;background:#15231a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.import-form{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:19px}.import-form>label:first-child{display:grid;gap:6px;color:#c9c4ce;font-size:12px;font-weight:700}.import-form select{width:100%;height:44px;padding:0 11px;border:1px solid #454250;border-radius:7px;outline:0;color:var(--ink);background:#1b1a25}.import-drop{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;min-height:66px;padding:11px 13px;border:1px dashed #56515f;border-radius:8px;cursor:pointer;background:#191821;transition:.15s ease}.import-drop:hover{border-color:#b68b51;background:#1e1b20}.import-drop input{position:absolute;width:1px;height:1px;opacity:0}.import-file-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #544a3a;border-radius:8px;color:#f3c97b;background:#241f18;font-size:9px;font-weight:900}.import-drop strong{align-self:end;overflow:hidden;color:#e8e2e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-drop small{align-self:start;overflow:hidden;color:#8f8995;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-analyze,.import-preview-head button{min-height:44px;padding:0 17px;border:1px solid #d3a255;border-radius:7px;cursor:pointer;color:#21160c;background:#e4b160;font-weight:850;white-space:nowrap}.import-analyze:hover,.import-preview-head button:hover{background:#f1c477}.import-analyze:disabled,.import-preview-head button:disabled{cursor:wait;opacity:.6}.import-privacy{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #303a34;border-radius:7px;color:#929a94;background:#141a17}.import-privacy>span{color:#80c994;font-weight:900}.import-privacy p{margin:0;font-size:10px;line-height:1.5}.import-privacy strong{color:#bad7c2}.import-message{grid-column:1/-1;min-height:16px;margin:0;color:#e8a6a6;font-size:11px}.import-preview{margin-top:14px;padding:15px;border:1px solid #4b4234;border-radius:9px;background:linear-gradient(135deg,#1d1a17,#17161e)}.import-preview[hidden]{display:none}.import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-preview-head>div{display:grid;gap:2px}.import-preview-head span{color:#f3cb7e;font-size:13px;font-weight:850}.import-preview-head strong{color:#97919d;font-size:10px;font-weight:550}.import-preview-head button{min-height:37px}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.import-summary>div{display:grid;gap:2px;padding:10px;border:1px solid #35313b;border-radius:7px;background:#14131b}.import-summary strong{color:#f6eee9;font-size:19px}.import-summary span{color:#8f8995;font-size:9px;text-transform:uppercase}.import-warning,.import-extra{margin:10px 0 0;color:#d6b879;font-size:10px}.import-extra{color:#a8a2ad}.import-complete{display:flex;align-items:center;gap:10px}.import-complete>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#102015;background:#8fd3a0;font-weight:900}.import-complete strong{color:#bce8c7}.import-complete p{margin:2px 0 0;color:#99939e;font-size:10px}
@media(max-width:820px){.import-form{grid-template-columns:1fr auto}.import-form>label:first-child{grid-column:1/-1}.import-title{align-items:flex-start}.import-security{margin-left:auto}}@media(max-width:560px){.import-card{padding:16px}.import-form{grid-template-columns:1fr}.import-drop,.import-analyze{grid-column:1}.import-security{display:none}.import-summary{grid-template-columns:repeat(2,1fr)}.import-preview-head{align-items:stretch;flex-direction:column}.import-preview-head button{width:100%}}
@media (max-width:680px) { .topbar { gap:12px; height:65px; padding:0 13px; }.brand { gap:7px; font-size:18px; }.brand-logo-mark { width:34px; height:34px; border-radius:8px; }.search input { height:40px; }.search-icon { top:11px; }.icon-button { width:39px; height:39px; } main { min-height:calc(100vh - 65px); padding:28px 14px 54px; }.dashboard-head h1 { font-size:26px; }.section { margin-top:34px; }.row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }.card-info { padding:8px; }.card-title { font-size:12px; }.meta,.next { font-size:10px; }.next { min-height:28px; margin-top:5px; }.next small { font-size:9px; }.poster-progress { top:5px; right:5px; font-size:9px; }.schedule { grid-template-columns:1fr; }.show-page { margin:-28px -14px -54px; }.show-hero { min-height:530px; }.show-hero-content { align-items:end; gap:15px; min-height:530px; padding:83px 16px 27px; }.back-button { top:16px; left:16px; }.show-poster { width:118px; }.show-summary h1 { font-size:27px; }.show-summary p { font-size:13px; }.show-actions { margin-top:14px; }.library-action,.watched-action,.trailer-action,.share-action { height:35px; padding:0 10px; font-size:13px; }.episode-area { padding:31px 16px 60px; }.episode { grid-template-columns:66px 1fr 32px; gap:8px; padding:11px 2px; }.episode strong { font-size:12px; }.episode-title { font-size:13px; }.episode-title span { font-size:12px; }.watch-toggle { width:30px; height:30px; } }

.rating-item.members{border-color:#806533;background:linear-gradient(135deg,#261f16,#17161e)}.rating-item.members strong{color:#ffd882}.rating-item.members span{color:#f0d7a2}.community-area{max-width:980px;margin:0 auto;padding:44px 26px 84px}.community-heading{margin-bottom:20px}.community-heading h2{margin:4px 0 5px;font-size:27px}.community-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.movie-review-panel,.episode-review-panel{border:1px solid #383541;border-radius:12px;background:#12121a;box-shadow:0 20px 48px #0003}.movie-review-panel{padding:20px}.episode-block{border-bottom:1px solid var(--line)}.episode-block .episode{border-bottom:0}.episode{grid-template-columns:82px minmax(0,1fr) auto 38px}.episode-rating-button{min-width:77px;height:32px;padding:0 10px;border:1px solid #4d4550;border-radius:6px;cursor:pointer;color:#f3c979;background:#1d1a22;font-size:11px;font-weight:800}.episode-rating-button:hover,.episode-rating-button[aria-expanded="true"]{border-color:#b58b52;color:#ffe0a4;background:#2b2218}.episode-rating-button small{color:#9e96a3;font-size:9px}.episode-review-panel{margin:0 14px 16px;padding:18px}.episode-review-panel[hidden]{display:none}.community-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #302d38}.community-summary h3{margin:3px 0 0;font-size:18px}.community-score{display:grid;text-align:right}.community-score strong{color:#ffd67e;font-size:24px;line-height:1}.community-score span{margin-top:4px;color:#96909c;font-size:10px}.review-form{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid #35313d;border-radius:9px;background:#191821}.star-picker{display:flex;flex-direction:row;gap:3px}.star-picker button{width:35px;height:35px;padding:0;border:0;cursor:pointer;color:#4f4a56;background:transparent;font-size:28px;line-height:1;transition:color .14s ease,transform .14s ease}.star-picker button:hover,.star-picker button.selected{color:#f5c85f;transform:translateY(-1px)}.review-comment-field{display:grid;gap:7px;color:#d6d0d9;font-size:12px;font-weight:750}.review-comment-field small{color:#85808b;font-weight:500}.review-comment-field textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #45414d;border-radius:7px;outline:0;color:#f3eef3;background:#121119;font:13px/1.55 inherit}.review-comment-field textarea:focus{border-color:#a77c48;box-shadow:0 0 0 3px #dca85a18}.review-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.spoiler-check{display:flex;align-items:center;gap:8px;color:#aaa4af;font-size:11px}.spoiler-check input{accent-color:#e9b05e}.review-form-actions button[type="submit"]{min-height:37px;padding:0 15px;border:1px solid #c89450;border-radius:7px;cursor:pointer;color:#21170e;background:#e5b469;font-weight:850}.review-form-actions button:disabled{opacity:.55;cursor:wait}.review-message{min-height:17px;margin:0;color:#e7bd7d;font-size:11px}.review-list{display:grid;gap:10px;margin-top:16px}.review-card{position:relative;overflow:hidden;padding:14px 15px;border:1px solid #35323e;border-radius:9px;background:#191821}.review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-card header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.review-card header strong{color:#f1ecf1;font-size:13px}.premium-comment-badge,.your-comment-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid #806334;border-radius:999px;color:#f9d591;background:#2a2116;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.your-comment-badge{border-color:#4f566e;color:#cfd8ff;background:#1b1d29}.premium-review{border-color:#806536;background:radial-gradient(circle at 90% -20%,#b8863c24,transparent 42%),linear-gradient(135deg,#211b14,#18171f 68%);box-shadow:inset 3px 0 #d6a556,0 12px 30px #0002}.premium-review::before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#f2ca78aa,transparent);content:""}.review-stars{white-space:nowrap;color:#f4c75e;font-size:14px;letter-spacing:1px}.review-stars span{color:#4d4853}.review-comment{margin:11px 0 0;color:#c8c2cb;font-size:13px;line-height:1.55;white-space:pre-wrap}.review-card time{display:block;margin-top:10px;color:#77727d;font-size:9px}.spoiler-cover{display:grid;width:100%;gap:2px;margin-top:11px;padding:14px;border:1px dashed #665569;border-radius:7px;cursor:pointer;color:#e1c5df;background:#211a24;text-align:left}.spoiler-cover span{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.spoiler-cover small{color:#958b99}.spoiler-text{display:none}.spoiler-revealed .spoiler-cover{display:none}.spoiler-revealed .spoiler-text{display:block}.review-empty,.review-loading{padding:25px;color:#8f8995;text-align:center;font-size:12px}
@media(max-width:680px){.community-area{padding:31px 16px 60px}.movie-review-panel{padding:14px}.episode{grid-template-columns:57px minmax(0,1fr) auto 30px;gap:7px}.episode-rating-button{min-width:47px;padding:0 6px;font-size:10px}.episode-rating-button small{display:none}.episode-review-panel{margin:0 0 12px;padding:12px}.community-summary{align-items:flex-start}.community-summary h3{font-size:16px}.review-form{padding:12px}.review-form-actions{align-items:flex-start;flex-direction:column}.review-form-actions button[type="submit"]{width:100%}.review-card header{align-items:flex-start;flex-direction:column;gap:8px}}

/* Metadata-ranked recommendations on movie and series pages. */
.similar-area{max-width:1240px;margin:0 auto;padding:46px 26px 82px}.community-area+.similar-area,.episode-area+.similar-area{padding-top:10px}.similar-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.similar-heading .eyebrow{margin:0 0 4px}.similar-heading h2{margin:0;font-size:27px;letter-spacing:-.025em}.similar-heading>span{color:#88828e;font-size:10px;font-weight:700}.similar-grid,.similar-skeleton{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.similar-card{min-width:0;overflow:hidden;border:1px solid #34313d;border-radius:12px;color:var(--ink);background:linear-gradient(145deg,#181720,#111118);box-shadow:0 14px 34px #0003;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.similar-card:hover{border-color:#8b6a3d;box-shadow:0 20px 44px #0007;transform:translateY(-4px)}.similar-poster{position:relative;overflow:hidden;aspect-ratio:2/3;background:#211f29}.similar-poster:after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0d0c12e8);content:""}.similar-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.similar-card:hover .similar-poster img{transform:scale(1.035)}.similar-poster>span{position:absolute;z-index:1;right:8px;bottom:8px;left:8px;overflow:hidden;padding:5px 7px;border:1px solid #d4a75952;border-radius:999px;color:#f6d28e;background:#17130ed9;backdrop-filter:blur(8px);font-size:8px;font-weight:850;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.similar-card>div:last-child{display:grid;gap:4px;padding:11px 12px 13px}.similar-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.similar-card small{color:#8c8691;font-size:10px}.similar-skeleton i{aspect-ratio:2/3;border:1px solid #302e37;border-radius:12px;background:linear-gradient(100deg,#17161e 20%,#24222c 42%,#17161e 65%);background-size:220% 100%;animation:similar-shimmer 1.25s linear infinite}@keyframes similar-shimmer{to{background-position:-220% 0}}@media(max-width:900px){.similar-grid,.similar-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.similar-area{padding:32px 16px 60px}.community-area+.similar-area,.episode-area+.similar-area{padding-top:4px}.similar-heading{align-items:flex-start;flex-direction:column;gap:4px}.similar-heading h2{font-size:23px}.similar-grid,.similar-skeleton{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.similar-grid::-webkit-scrollbar,.similar-skeleton::-webkit-scrollbar{display:none}.similar-card,.similar-skeleton i{width:42vw;min-width:145px;flex:none;scroll-snap-align:start}.similar-card>div:last-child{padding:9px 10px 11px}}

.member-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:25px}.member-stats>div{display:grid;gap:3px;padding:16px;border:1px solid #34313e;border-radius:9px;background:linear-gradient(145deg,#171620,#111119)}.member-stats strong{font-size:24px}.member-stats span{color:#8f8a95;font-size:11px}.member-stats .premium{border-color:#745b31;background:linear-gradient(145deg,#241d14,#121119)}.member-stats .premium strong{color:#f4ce83}.subscription-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.member-form .wide{grid-column:1/-1}.member-form button:disabled{opacity:.5;cursor:not-allowed}.plan-row.premium{border-color:#725b35;background:radial-gradient(circle at 100% 0,#b8893d24,transparent 42%),#1d1918}.plan-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-popular{padding:3px 7px;border:1px solid #806437;border-radius:999px;color:#f4d292!important;background:#2a2116;font-size:8px!important;font-weight:850;text-transform:uppercase}.plan-prices{display:flex!important;align-items:end!important;justify-content:flex-start!important;gap:20px!important;margin-top:8px}.plan-prices b{color:#f5eee8;font-size:20px}.plan-prices small{margin-left:3px;color:#8f8993;font-size:9px;font-weight:600}.member-create{margin-top:16px}.member-create>summary{padding:12px 15px;border:1px solid #34313e;border-radius:7px;cursor:pointer;color:#bcb6c1;background:#14141d;font-size:12px;font-weight:750}.member-create[open]>summary{border-radius:7px 7px 0 0}.member-create .member-panel{border-top:0;border-radius:0 0 7px 7px}.subscription-table{min-width:1260px}.subscription-table .plan-badge{min-height:23px;padding:2px 8px;font-size:9px}.member-actions{display:flex;gap:6px}.member-action{min-height:29px;padding:0 9px;border:1px solid #6f5a39;border-radius:5px;cursor:pointer;color:#efd19b;background:#271f17;font-size:10px;font-weight:800}.member-action:hover{border-color:#b98c4e;background:#342719}.member-action.danger{border-color:#684346;color:#eeb0b0;background:#241719}.member-action.danger:hover{border-color:#a95b60}.table-note{color:#77717d;font-size:10px}.coupon-admin{margin-top:16px}.coupon-generator{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:20px}.coupon-generator .eyebrow{margin:0 0 3px}.coupon-generator>div>p:not(.eyebrow){margin-bottom:0}.coupon-form{display:grid;grid-template-columns:110px 130px minmax(180px,1fr);align-content:start;gap:10px}.coupon-form label{display:grid;gap:6px;color:#c9c4ce;font-size:11px;font-weight:700}.coupon-form input,.coupon-form select{width:100%;height:38px;padding:0 10px;border:1px solid #454250;border-radius:5px;outline:0;color:var(--ink);background:#1b1a25}.coupon-form button{grid-column:1/-1;height:39px;border:1px solid #c3934b;border-radius:6px;cursor:pointer;color:#21160d;background:#e1ad59;font-weight:850}.coupon-form button:hover{background:#efc170}.coupon-form .member-message{grid-column:1/-1}.generated-coupon{grid-column:1/-1;padding:14px;border:1px solid #756035;border-radius:8px;background:linear-gradient(135deg,#251f15,#17161d)}.generated-coupon>span{color:#d8bd86;font-size:10px;font-weight:750}.generated-coupon>div{display:flex;align-items:center;gap:10px;margin-top:7px}.generated-coupon code{flex:1;color:#ffe0a0;font:800 19px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.generated-coupon button{min-height:34px;padding:0 12px;border:1px solid #8d7041;border-radius:5px;cursor:pointer;color:#f8dba5;background:#302518;font-weight:800}.generated-coupon small{display:block;margin-top:5px;color:#8f8994}.coupon-table-wrap{margin-top:10px}.coupon-table{min-width:760px}.coupon-hint{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f0cf91}.coupon-redeem{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #302d38}.coupon-redeem>div:first-child{display:grid;gap:2px}.coupon-redeem>div:first-child strong{color:#efd095;font-size:12px}.coupon-redeem>div:first-child span{color:#8f8994;font-size:10px}.coupon-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coupon-redeem input{min-width:0;height:39px;padding:0 10px;border:1px solid #51483b;border-radius:6px;outline:0;color:#f4d38f;background:#19171b;font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.coupon-redeem input:focus{border-color:#bd8e49;box-shadow:0 0 0 3px #bd8e4918}.coupon-redeem button{min-height:39px;padding:0 13px;border:1px solid #a27b43;border-radius:6px;cursor:pointer;color:#f7d99f;background:#2d2318;font-weight:850}.coupon-redeem button:disabled{cursor:wait;opacity:.6}.coupon-redeem p{min-height:15px;margin:0;color:#dfb870;font-size:10px}
@media(max-width:1000px){.member-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-generator{grid-template-columns:1fr}}@media(max-width:800px){.members-page .dashboard-head{align-items:flex-start;gap:12px}.member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-layout{grid-template-columns:1fr}.member-form{grid-template-columns:1fr}.member-form .wide,.member-form button,.member-message{grid-column:1}.member-table th,.member-table td{padding:11px 12px}.owner-chip{display:none}.coupon-form{grid-template-columns:1fr 1fr}.coupon-form .coupon-note{grid-column:1/-1}}@media(max-width:520px){.coupon-form{grid-template-columns:1fr}.coupon-form .coupon-note,.coupon-form button,.coupon-form .member-message{grid-column:1}.generated-coupon>div{align-items:stretch;flex-direction:column}.generated-coupon code{font-size:16px}.generated-coupon button{width:100%}}

.share-dialog{width:min(440px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid #4a4654;border-radius:16px;color:var(--ink);background:#12121a;box-shadow:0 30px 100px #000d}.share-dialog::backdrop{background:#050508bf;backdrop-filter:blur(7px)}.share-sheet{position:relative;padding:20px}.share-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #45414e;border-radius:50%;cursor:pointer;color:#bbb5c0;background:#1e1d27;font-size:22px;line-height:1}.share-close:hover{border-color:#8d8493;color:#fff}.share-preview{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;padding-right:36px}.share-preview img{width:66px;aspect-ratio:2/3;border-radius:6px;object-fit:cover;box-shadow:0 10px 24px #0008}.share-preview span{color:#d6ad67;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.share-preview h2{margin:4px 0 2px;overflow:hidden;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.share-preview p{margin:0;color:#8f8995;font-size:11px}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.share-options button{display:grid;place-items:center;gap:7px;padding:12px 6px;border:1px solid #36333f;border-radius:10px;cursor:pointer;color:#c9c4cd;background:#191821;font-size:10px;font-weight:750;transition:.15s ease}.share-options button:hover{border-color:#766d7a;background:#22212c;transform:translateY(-1px)}.share-brand{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;font-size:14px}.share-brand.whatsapp{background:#218d55}.share-brand.telegram{background:#2586b3;font-size:18px}.share-brand.x{background:#050508;border:1px solid #3e3b45}.share-copy{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #3e3a47;border-radius:10px;cursor:pointer;color:#ece6ed;background:#1a1923;text-align:left}.share-copy:hover{border-color:#8c7148}.share-copy.copied{border-color:#4f805f;background:#18231c}.share-link-icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#f2c879;background:#2c2419;font-size:18px}.share-copy-label{font-size:12px;font-weight:800}.share-copy small{overflow:hidden;color:#85808a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.share-dialog{width:calc(100vw - 20px);margin:auto 10px 10px;border-radius:16px}.share-sheet{padding:17px}.share-preview{grid-template-columns:56px minmax(0,1fr)}.share-preview img{width:56px}.share-preview h2{font-size:18px}}

/* Account and member administration use the full application canvas. */
.account-page,.members-page{width:100%;max-width:none}
.trial-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;border:1px solid #8a6934;border-radius:10px;background:linear-gradient(115deg,#2a2115,#17161d 70%)}
.trial-offer>div{display:grid;gap:3px}.trial-offer span{color:#f3ca7c;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.trial-offer strong{color:#f5edf0;font-size:14px}.trial-offer p{grid-column:1/-1;margin:0;color:#9e97a1;font-size:10px;line-height:1.45}
.trial-offer button{grid-column:2;grid-row:1;min-height:41px;padding:0 16px;border:1px solid #e0ac56;border-radius:7px;cursor:pointer;color:#21160c;background:#edb85f;font-weight:900}.trial-offer button:hover{background:#f7c977}.trial-offer button:disabled{cursor:wait;opacity:.65}
.trial-offer.active{grid-template-columns:1fr;border-color:#4f765b;background:linear-gradient(115deg,#17251b,#17161d 70%)}.trial-offer.active span{color:#9edcaf}
@media(max-width:620px){.trial-offer{grid-template-columns:1fr}.trial-offer button{grid-column:1;grid-row:auto;width:100%}}

/* Member enforcement and community report moderation. */
.moderation-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;margin-top:16px}.suspension-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:20px}.suspension-panel .eyebrow,.report-summary .eyebrow{margin:0 0 4px}.suspension-panel>div>p:last-child{margin-bottom:0}.suspension-form{grid-template-columns:150px minmax(0,1fr)}.report-summary{display:grid;align-content:start}.report-summary>strong{color:#f2bf6d;font-size:42px;line-height:1}.report-summary>span{margin-top:5px;color:#a59eaa;font-size:10px;font-weight:750}.reported-comments .member-table-wrap{margin-top:10px}.reports-table{min-width:980px}.reports-table td{vertical-align:top}.report-count{color:#ffcc78;font-size:22px}.reported-comment{min-width:260px;max-width:520px;margin:0;color:#d5cfd8;font-size:12px;line-height:1.5}.suspension-detail{max-width:180px;color:#e0a9a9!important;line-height:1.4}.member-action.suspend{border-color:#79494d;color:#efb1b1;background:#26181a}.member-action.restore{border-color:#477258;color:#bde3c7;background:#17221b}
.moderation-grid-single{grid-template-columns:1fr}.moderation-grid-single .report-summary{grid-template-columns:auto minmax(0,1fr);column-gap:14px}.moderation-grid-single .report-summary .eyebrow,.moderation-grid-single .report-summary h2,.moderation-grid-single .report-summary p{grid-column:1/-1}.suspension-dialog{width:min(500px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid #514954;border-radius:18px;color:var(--ink);background:#12121a;box-shadow:0 34px 110px #000e}.suspension-dialog::backdrop{background:#050508c9;backdrop-filter:blur(8px)}.suspension-sheet{position:relative;display:grid;gap:14px;padding:24px}.suspension-sheet>.eyebrow{margin:0}.suspension-sheet h2{margin:-7px 0 0;font-size:25px}.suspension-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #45414e;border-radius:50%;cursor:pointer;color:#bdb7c2;background:#1e1d27;font-size:23px;line-height:1}.suspension-close:hover{border-color:#8d8493;color:#fff}.suspension-target{display:grid;gap:3px;padding:13px 14px;border:1px solid #3c3844;border-radius:10px;background:#191821}.suspension-target strong{font-size:14px}.suspension-target span{color:#96909b;font-size:11px}.suspension-preserve{margin:0;color:#aaa4af;font-size:12px;line-height:1.55}.suspension-sheet label{display:grid;gap:7px;color:#cbc5ce;font-size:11px;font-weight:800}.suspension-sheet input,.suspension-sheet select{width:100%;height:44px;padding:0 12px;border:1px solid #48434f;border-radius:9px;outline:0;color:var(--ink);background:#1b1a24}.suspension-sheet input:focus,.suspension-sheet select:focus{border-color:#b35e63;box-shadow:0 0 0 3px #b35e6324}.suspension-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.suspension-actions button{min-height:44px;border:1px solid #494550;border-radius:9px;cursor:pointer;color:#d8d2dc;background:#1e1d26;font-weight:850}.suspension-actions button.danger{border-color:#914e52;color:#ffd5d5;background:#5e292d}.suspension-actions button.danger:hover{background:#743238}.suspension-actions button:disabled{cursor:wait;opacity:.55}
.review-moderation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.review-moderation time{margin-top:0}.report-comment-button{padding:4px 7px;border:0;cursor:pointer;color:#8f8994;background:transparent;font-size:9px}.report-comment-button:hover{color:#efb0b0}.report-comment-button.reported{cursor:default;color:#83bd91}.report-comment-form{display:grid;grid-template-columns:160px minmax(0,1fr);gap:9px;margin-top:10px;padding:12px;border:1px solid #544047;border-radius:8px;background:#1d171c}.report-comment-form[hidden]{display:none}.report-comment-form label{display:grid;gap:5px;color:#bfb8c2;font-size:10px;font-weight:750}.report-comment-form label small{color:#7e7882;font-weight:500}.report-comment-form select,.report-comment-form textarea{width:100%;padding:8px;border:1px solid #4a424d;border-radius:6px;outline:0;color:#eee8ee;background:#121119;font:11px/1.4 inherit}.report-comment-form textarea{resize:vertical}.report-comment-form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.report-comment-form button{min-height:32px;padding:0 10px;border:1px solid #5e555f;border-radius:6px;cursor:pointer;color:#c8c1ca;background:#24212a;font-size:10px;font-weight:800}.report-comment-form button[type="submit"]{border-color:#92585d;color:#f0c5c5;background:#321e21}.report-comment-form>p{grid-column:1/-1;min-height:13px;margin:0;color:#e5adad;font-size:9px}
@media(max-width:980px){.moderation-grid,.suspension-panel{grid-template-columns:1fr}.report-summary{grid-template-columns:auto 1fr;column-gap:12px}.report-summary>p:last-child{grid-column:1/-1}}@media(max-width:620px){.suspension-form,.report-comment-form{grid-template-columns:1fr}.report-comment-form>div,.report-comment-form>p{grid-column:1}.review-moderation{align-items:flex-start}}
@media(max-width:520px){.suspension-dialog{width:calc(100vw - 20px);margin:auto 10px 10px;border-radius:18px}.suspension-sheet{padding:21px 17px 17px}.suspension-actions{grid-template-columns:1fr}}
.report-details{margin-top:6px!important;padding-left:8px;border-left:2px solid #6a4a50;color:#c3a5aa!important;white-space:normal}

/* Private administration contact and inbox. */
.contact-page{width:100%;max-width:1180px;margin:0 auto}.contact-private-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid #4f765b;border-radius:999px;color:#bce3c6;background:#17231b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;margin-top:28px}.contact-card,.contact-guidelines,.admin-inbox{border:1px solid #383541;border-radius:12px;background:#14141d;box-shadow:0 18px 42px #0003}.contact-card{padding:24px}.contact-intro{display:flex;align-items:flex-start;gap:14px}.contact-intro h2,.contact-guidelines h2{margin:0;font-size:20px}.contact-intro p{max-width:690px;margin:6px 0 0;color:#99939e;font-size:12px;line-height:1.55}.contact-shield{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #4c7759;border-radius:11px;color:#bde5c8;background:#18251c;font-weight:900}.contact-form{display:grid;grid-template-columns:240px minmax(0,1fr);gap:13px;margin-top:22px}.contact-form label{display:grid;gap:6px;color:#cbc5ce;font-size:11px;font-weight:800}.contact-form .contact-subject,.contact-form .contact-message-field{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:10px 11px;border:1px solid #45414d;border-radius:7px;outline:0;color:#f1ebf1;background:#1a1922;font:12px/1.55 inherit}.contact-form input,.contact-form select{height:42px}.contact-form textarea{min-height:220px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a47b45;box-shadow:0 0 0 3px #c9964b18}.contact-form label>small{display:flex;justify-content:space-between;gap:12px;color:#7f7984;font-size:9px;font-weight:500}.contact-form label>small b{color:#aaa3ae;font-weight:800}.contact-form>button{grid-column:1/-1;min-height:43px;border:1px solid #d0a052;border-radius:7px;cursor:pointer;color:#21160c;background:#e4b25f;font-weight:900}.contact-form>button:hover{background:#efc477}.contact-form>button:disabled{cursor:wait;opacity:.65}.contact-form>p{grid-column:1/-1;min-height:16px;margin:0;color:#e1adad;font-size:10px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-guidelines{padding:22px}.contact-guidelines ul{display:grid;gap:12px;margin:18px 0 20px;padding:0;list-style:none}.contact-guidelines li{position:relative;padding-left:20px;color:#aaa4af;font-size:11px;line-height:1.5}.contact-guidelines li:before{position:absolute;left:0;color:#79c98f;content:'✓';font-weight:900}.contact-guidelines>div{display:grid;gap:3px;padding:13px;border:1px solid #4b674f;border-radius:8px;background:#172019}.contact-guidelines>div strong{color:#bce0c4;font-size:11px}.contact-guidelines>div span{color:#879a8b;font-size:9px;line-height:1.5}.contact-success{grid-column:1/-1;display:grid;place-items:center;padding:42px 20px;text-align:center}.contact-success>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#132017;background:#8fd0a0;font-size:22px;font-weight:900}.contact-success h2{margin:14px 0 5px}.contact-success p{max-width:480px;margin:0;color:#99939e;font-size:12px}.contact-success button{min-height:38px;margin-top:18px;padding:0 14px;border:1px solid #5c555f;border-radius:7px;cursor:pointer;color:#d8d1da;background:#211f29}
.admin-inbox{margin-top:16px;padding:20px}.admin-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-inbox-head .eyebrow{margin:0 0 3px}.admin-inbox-head h2{margin:0;font-size:20px}.admin-inbox-head>div:first-child>p:last-child{margin:5px 0 0;color:#918b96;font-size:11px}.admin-inbox-head>div:last-child{display:grid;min-width:150px;padding:11px;border:1px solid #504331;border-radius:8px;background:#211c15}.admin-inbox-head>div:last-child strong{color:#f1c675;font-size:25px;line-height:1}.admin-inbox-head>div:last-child span{color:#b7a488;font-size:9px;font-weight:800;text-transform:uppercase}.admin-inbox-head>div:last-child small{margin-top:5px;color:#82796f;font-size:8px}.admin-message-list{display:grid;gap:10px;margin-top:16px}.admin-message{padding:15px;border:1px solid #35323e;border-radius:9px;background:#191821}.admin-message.unread{border-color:#856638;box-shadow:inset 3px 0 #d1a251}.admin-message header,.admin-message footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-message header>div{display:grid;gap:2px}.admin-message header span{color:#d2a95f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-message header strong{font-size:14px}.admin-message header>div:last-child{text-align:right}.admin-message header em{color:#a99a85;font-size:8px;font-style:normal;text-transform:uppercase}.admin-message header small{color:#77717d;font-size:8px}.admin-message>p{margin:13px 0;padding:12px;border:1px solid #302d37;border-radius:7px;color:#cbc4cd;background:#15141b;font-size:12px;line-height:1.6;white-space:pre-wrap}.admin-message footer{align-items:end}.admin-message footer>div:first-child{display:grid;gap:2px}.admin-message footer strong{font-size:10px}.admin-message footer small{color:#7f7984;font-size:8px}.email-delivery{margin-top:3px;color:#d3a969;font-size:8px}.email-delivery.sent{color:#84c596}.email-delivery.failed{color:#db8d8d}.admin-inbox-empty{padding:28px;border:1px dashed #3c3844;border-radius:8px;color:#817b86;text-align:center;font-size:11px}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-page{max-width:none}.admin-inbox-head{flex-direction:column}.admin-inbox-head>div:last-child{width:100%}}@media(max-width:600px){.contact-card,.contact-guidelines,.admin-inbox{padding:16px}.contact-form{grid-template-columns:1fr}.contact-form .contact-subject,.contact-form .contact-message-field,.contact-form>button,.contact-form>p{grid-column:1}.contact-form textarea{min-height:190px}.contact-form label>small{align-items:flex-start;flex-direction:column}.admin-message header,.admin-message footer{flex-direction:column}.admin-message header>div:last-child{text-align:left}.admin-message footer{align-items:stretch}.admin-message .member-actions{flex-wrap:wrap}}

/* On-demand comment translation. */
.review-moderation>div{display:flex;align-items:center;gap:4px}.translate-comment-button,.report-comment-button{min-height:27px;padding:0 7px;border:1px solid transparent;border-radius:5px;cursor:pointer;background:transparent;font-size:9px;font-weight:750}.translate-comment-button{color:#9fb8d8}.translate-comment-button:hover{border-color:#46566a;color:#c6dcf7;background:#19202a}.translate-comment-button:disabled{cursor:default;color:#7ca889}.review-translation-slot:not(:empty){margin-top:10px;padding:11px 12px;border-left:3px solid #527399;border-radius:0 7px 7px 0;background:#161c24}.review-translation-slot small{display:block;color:#83a6cc;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.review-translation-slot p{margin:5px 0 0;color:#cad6e3;font-size:12px;line-height:1.55;white-space:pre-wrap}.review-translation-slot .translation-error{color:#d99090;text-transform:none}.spoiler-text.review-translation-slot:not(:empty){display:none}.spoiler-revealed .spoiler-text.review-translation-slot:not(:empty){display:block}@media(max-width:520px){.review-moderation{align-items:flex-start;flex-direction:column}.review-moderation>div{flex-wrap:wrap}}

.welcome-title,.account-name-title,.member-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.premium-name-badge{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 9px 3px 6px;overflow:hidden;border:1px solid #a87c31;border-radius:999px;color:#ffe0a0;background:linear-gradient(135deg,#3a2b15,#201912);box-shadow:inset 0 1px #ffd77b30,0 5px 16px #0004;font-size:9px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase;vertical-align:middle}.premium-name-badge::after{position:absolute;top:-50%;left:-35%;width:25%;height:200%;background:linear-gradient(90deg,transparent,#fff5c85c,transparent);content:"";transform:rotate(18deg);animation:premium-shine 5s ease-in-out infinite}.premium-name-badge svg{width:16px;height:16px;fill:#efba4f;stroke:#ffe4a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.premium-name-badge.compact{width:24px;min-width:24px;height:24px;min-height:24px;padding:3px}.premium-name-badge.compact svg{width:16px;height:16px}.member-name-line{gap:6px}@keyframes premium-shine{0%,70%{left:-35%}90%,100%{left:120%}}@media(prefers-reduced-motion:reduce){.premium-name-badge::after{animation:none}}@media(max-width:520px){.welcome-title{align-items:flex-start;flex-direction:column;gap:7px}.welcome-title .premium-name-badge{min-height:23px}.account-name-title{gap:7px}}

/* Public guest discovery and sign-in conversion. */
.card,.coming-card{text-decoration:none}
[hidden]{display:none!important}.guest-mode .menu{width:205px}.menu-signout.guest-signin-link{margin-top:0;border-top:0;border:1px solid #8a6939;border-radius:6px;color:#f7d28b;background:#2a2117;text-align:center;font-weight:850}.menu-signout.guest-signin-link:hover{color:#fff0c8;background:#37291a}.guest-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:36px;min-height:350px;padding:48px clamp(24px,5vw,72px);overflow:hidden;border:1px solid #423a32;border-radius:18px;background:radial-gradient(circle at 86% 15%,#b8873b2d,transparent 32%),radial-gradient(circle at 10% 100%,#8c4f4d22,transparent 42%),linear-gradient(135deg,#19171b,#0f0f16);box-shadow:0 28px 70px #0006}.guest-hero:after{position:absolute;right:-80px;bottom:-130px;width:360px;height:360px;border:1px solid #d5a64b22;border-radius:50%;content:""}.guest-hero h1{max-width:760px;margin:9px 0 15px;font-size:clamp(36px,5vw,64px);line-height:.99;letter-spacing:-.045em}.guest-hero p:not(.eyebrow){max-width:660px;margin:0;color:#b9b3bd;font-size:16px;line-height:1.65}.guest-hero button,.guest-primary-action,.guest-review-cta button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;margin-top:24px;padding:0 18px;border:1px solid #e4b25e;border-radius:8px;cursor:pointer;color:#20150c;background:#e7b45e;font-weight:900;text-decoration:none}.guest-hero button:hover,.guest-primary-action:hover,.guest-review-cta button:hover{background:#f4c776}.guest-hero-stats{position:relative;z-index:1;display:grid;padding:24px;border:1px solid #57482f;border-radius:14px;background:#16141bd9;box-shadow:0 18px 45px #0006}.guest-hero-stats strong{color:#efc271;font-size:54px;line-height:1}.guest-hero-stats span{margin-top:5px;color:#ddd5de;font-weight:800}.guest-hero-stats small{margin-top:14px;padding-top:14px;border-top:1px solid #37323a;color:#8f8995;line-height:1.5}.discover-section{margin-top:38px}.search-results{margin-top:8px}.guest-review-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0;padding:15px 16px;border:1px solid #594b34;border-radius:9px;background:linear-gradient(120deg,#211b14,#17161d)}.guest-review-cta>div{display:grid;gap:3px}.guest-review-cta strong{color:#f1ca82}.guest-review-cta span{color:#9d96a1;font-size:11px}.guest-review-cta button{min-height:38px;margin:0;white-space:nowrap}.seo-show-shell .show-summary{max-width:820px}.seo-show-shell .guest-primary-action{margin-top:22px}
@media(max-width:800px){.guest-hero{grid-template-columns:1fr;min-height:0;padding:34px 26px}.guest-hero-stats{display:none}.guest-hero h1{font-size:clamp(34px,10vw,52px)}}@media(max-width:560px){.guest-hero{margin:-18px -10px 0;padding:30px 20px;border-radius:0}.guest-hero p:not(.eyebrow){font-size:14px}.guest-hero button{width:100%}.guest-review-cta{align-items:stretch;flex-direction:column}.guest-review-cta button{width:100%}}

/* Owner-controlled catalog and per-member explicit-content access. */
.content-access-cell{display:grid;align-items:start;justify-items:start;gap:6px;min-width:120px}.content-access-status{display:inline-flex;padding:4px 8px;border:1px solid #70464a;border-radius:999px;color:#eeb3b7;background:#271719;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.content-access-status.allowed{border-color:#47745a;color:#bce5c8;background:#16231a}.content-access-cell small{color:#8d8791;font-size:8px}.catalog-page{width:100%;max-width:1480px;margin:0 auto}.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.catalog-stats>div{display:grid;gap:3px;padding:17px;border:1px solid #36333e;border-radius:10px;background:#15141d}.catalog-stats strong{font-size:27px}.catalog-stats span{color:#918b96;font-size:10px}.catalog-stats .allowed{border-color:#355b43}.catalog-stats .allowed strong{color:#9ed6ad}.catalog-stats .blocked{border-color:#653b40}.catalog-stats .blocked strong{color:#eaa1a6}.catalog-stats .review{border-color:#725b35}.catalog-stats .review strong{color:#f1c774}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:9px;margin-top:16px;padding:13px;border:1px solid #37343f;border-radius:10px;background:#14131b}.catalog-toolbar input,.catalog-toolbar select{height:41px;padding:0 11px;border:1px solid #45414d;border-radius:7px;outline:0;color:#eee8ef;background:#1b1a23}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:#a57c46;box-shadow:0 0 0 3px #c6974b18}.catalog-toolbar button{padding:0 16px;border:1px solid #c4934c;border-radius:7px;cursor:pointer;color:#21160c;background:#e1ad59;font-weight:900}.catalog-table-wrap{margin-top:10px}.catalog-table{min-width:1120px}.catalog-table td{vertical-align:middle}.catalog-title{display:grid;grid-template-columns:52px minmax(170px,1fr);align-items:center;gap:11px}.catalog-title>a{display:block;width:52px;height:78px;overflow:hidden;border-radius:6px;background:#201f28}.catalog-poster{width:100%;height:100%;object-fit:cover}.catalog-poster.restricted{filter:blur(5px) brightness(.55);transform:scale(1.08)}.catalog-title>div{display:grid;gap:3px}.catalog-title strong{max-width:310px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-title span,.catalog-title small,.catalog-table td>small{color:#89838e;font-size:8px}.catalog-status{display:inline-flex;padding:4px 8px;border:1px solid #4b704f;border-radius:999px;color:#b9dfc1;background:#162219;font-size:8px;font-weight:900;text-transform:uppercase}.catalog-status.blocked{border-color:#744247;color:#f0afb3;background:#28171a}.catalog-status.review{border-color:#80643a;color:#f1cf8c;background:#271f15}.catalog-reason{min-width:220px;max-width:420px;margin:0;color:#c7c1ca;font-size:10px;line-height:1.5}.catalog-actions{display:flex;flex-wrap:wrap;gap:5px}.catalog-actions button{min-height:29px;padding:0 9px;border:1px solid #4c684f;border-radius:5px;cursor:pointer;color:#bfe3c5;background:#18231b;font-size:9px;font-weight:800}.catalog-actions button.danger{border-color:#6d4145;color:#ebb0b3;background:#261719}.catalog-actions button:last-child{border-color:#514c57;color:#bbb5bf;background:#1c1b23}.catalog-actions button:disabled{cursor:default;opacity:.4}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.catalog-pagination button{min-height:34px;padding:0 12px;border:1px solid #514c57;border-radius:6px;cursor:pointer;color:#d6d0d8;background:#1d1c24}.catalog-pagination button:disabled{cursor:default;opacity:.4}.catalog-pagination span{color:#8f8994;font-size:10px}@media(max-width:760px){.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar button{min-height:41px}.catalog-page{max-width:none}.content-access-cell{min-width:105px}}

/* Keep complete poster artwork visible and let the grid choose a useful card width per device. */
.poster-frame{aspect-ratio:2/3}.poster-frame>.poster{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:680px){.row{grid-template-columns:repeat(auto-fill,minmax(clamp(138px,42vw,172px),1fr));gap:10px}}

/* Search runs only on an explicit submit, keeping external metadata work intentional. */
.search input{padding-right:48px}.search-submit{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #66502f;border-radius:6px;cursor:pointer;color:#f4ce88;background:#2a2118;font-size:18px;font-weight:900;line-height:1}.search-submit:hover{border-color:#bd8b48;color:#fff0c6;background:#3a2b1b}.search-submit:disabled{cursor:wait;opacity:.55}@media(max-width:680px){.search-submit{top:4px;width:32px;height:32px}.search input{padding-right:44px}}

/* Unified mobile app interface for guests and members. */
.mobile-header-action,.mobile-search-close,.mobile-search-kicker{display:none}.mobile-app-nav{display:none}.mobile-search-backdrop{position:fixed;z-index:40;inset:0;background:#050509c7;backdrop-filter:blur(14px)}

@media(max-width:900px){
  body.premium-mobile-app{--page:#0a0a10;--surface:#15151e;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 82% -8%,#8a673119,transparent 30%),linear-gradient(180deg,#0d0d15,#08080d 48%);-webkit-tap-highlight-color:transparent}
  body.premium-mobile-app.mobile-search-open{overflow:hidden}
  body.premium-mobile-app.mobile-search-open .topbar{z-index:60}
  body.premium-mobile-app.mobile-search-open .brand,body.premium-mobile-app.mobile-search-open .mobile-header-action,body.premium-mobile-app.mobile-search-open .menu-wrap{visibility:hidden;pointer-events:none}
  body.premium-mobile-app .topbar{position:sticky;z-index:30;top:0;height:calc(64px + env(safe-area-inset-top));gap:10px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-bottom:1px solid #ffffff0c;background:linear-gradient(180deg,#101019fa,#0d0d15f5);box-shadow:0 12px 35px #0004;backdrop-filter:none}
  body.premium-mobile-app .brand{gap:9px;font-size:18px;font-weight:830;letter-spacing:-.025em}
  body.premium-mobile-app .brand-logo-mark{width:39px;height:39px;border-color:#9a783c;border-radius:12px;box-shadow:0 7px 20px #0009,0 0 0 1px #f3c86b14}
  body.premium-mobile-app .mobile-header-action{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid #393744;border-radius:12px;color:#e8e2e8;background:#1a1922;box-shadow:inset 0 1px #ffffff0b}
  body.premium-mobile-app .mobile-header-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}
  body.premium-mobile-app .menu-wrap{position:static;width:0;margin:0}
  body.premium-mobile-app .menu-trigger{display:none}
  body.premium-mobile-app .menu{position:fixed;z-index:50;right:max(12px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));top:auto;left:max(12px,env(safe-area-inset-left));width:auto;padding:9px;border-color:#45414d;border-radius:17px;background:#1a1923f7;box-shadow:0 28px 80px #000e;backdrop-filter:blur(28px) saturate(145%);transform-origin:bottom right;animation:mobile-sheet-in .2s cubic-bezier(.2,.8,.2,1)}
  body.premium-mobile-app .menu button,body.premium-mobile-app .menu-signout{min-height:46px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:720}
  body.premium-mobile-app .menu button:hover{background:#2a2731}
  body.premium-mobile-app main{max-width:none;min-height:calc(100dvh - 64px);padding:25px max(15px,env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}
  body.premium-mobile-app main.mobile-route-enter{animation:mobile-route-in .28s cubic-bezier(.2,.75,.25,1) both}
  body.premium-mobile-app .dashboard-head{align-items:flex-start;padding:2px 2px 0}
  body.premium-mobile-app .dashboard-head h1{font-size:29px;line-height:1.05;letter-spacing:-.035em}
  body.premium-mobile-app .dashboard-head .stats{margin-top:7px;color:#88838f;font-size:12px}
  body.premium-mobile-app .welcome-title{align-items:center;flex-direction:row;gap:8px}
  body.premium-mobile-app .welcome-title .premium-name-badge{width:24px;min-width:24px;height:24px;min-height:24px;padding:3px}
  body.premium-mobile-app .welcome-title .premium-name-badge span{display:none}
  body.premium-mobile-app .section{margin-top:33px}
  body.premium-mobile-app .section-heading{align-items:end;margin-bottom:13px;padding:0 2px}
  body.premium-mobile-app .section-heading h2{font-size:22px;letter-spacing:-.025em}
  body.premium-mobile-app .section-heading .eyebrow{font-size:10px;letter-spacing:.11em}
  body.premium-mobile-app .section-count{border-color:#34313d;border-radius:999px;background:#17161e;font-size:9px}
  body.premium-mobile-app .schedule{display:flex;gap:11px;margin-right:calc(-1 * max(15px,env(safe-area-inset-right)));margin-left:calc(-1 * max(15px,env(safe-area-inset-left)));padding:2px max(15px,env(safe-area-inset-left)) 14px;overflow-x:auto;scroll-padding:max(15px,env(safe-area-inset-left));scroll-snap-type:x mandatory;scrollbar-width:none}
  body.premium-mobile-app .schedule::-webkit-scrollbar,body.premium-mobile-app #continue-watching .row::-webkit-scrollbar{display:none}
  body.premium-mobile-app .coming-card{width:min(82vw,420px);min-width:min(82vw,420px);min-height:103px;grid-template-columns:51px 58px minmax(0,1fr) 15px;gap:10px;padding:10px;border-color:#312f3a;border-radius:14px;background:linear-gradient(140deg,#181720,#121119);box-shadow:0 15px 34px #0004;scroll-snap-align:start}
  body.premium-mobile-app .coming-date{min-height:78px}
  body.premium-mobile-app .coming-poster{border-radius:7px}
  body.premium-mobile-app .coming-poster img{width:58px;height:82px;object-fit:contain;background:#22212a}
  body.premium-mobile-app #continue-watching .row,
  body.premium-mobile-app #start-watching .row,
  body.premium-mobile-app #watched-recently .row{display:flex;align-items:stretch;gap:8px;margin-right:calc(-1 * max(15px,env(safe-area-inset-right)));margin-left:calc(-1 * max(15px,env(safe-area-inset-left)));padding:2px max(15px,env(safe-area-inset-left)) 17px;overflow-x:auto;scroll-padding:max(15px,env(safe-area-inset-left));scroll-snap-type:x mandatory;scrollbar-width:none}
  body.premium-mobile-app #continue-watching .row::-webkit-scrollbar,
  body.premium-mobile-app #start-watching .row::-webkit-scrollbar,
  body.premium-mobile-app #watched-recently .row::-webkit-scrollbar{display:none}
  body.premium-mobile-app #continue-watching .card,
  body.premium-mobile-app #start-watching .card,
  body.premium-mobile-app #watched-recently .card{width:clamp(110px,29.5vw,136px);min-width:clamp(110px,29.5vw,136px);scroll-snap-align:start}
  body.premium-mobile-app.mobile-3-cols .similar-card,
  body.premium-mobile-app.mobile-3-cols .similar-skeleton i{width:clamp(110px,29.5vw,136px);min-width:clamp(110px,29.5vw,136px)}
  body.premium-mobile-app .card{display:flex;flex-direction:column;height:auto;border-color:#292733;border-radius:11px;background:linear-gradient(150deg,#191821,#121119);box-shadow:0 16px 34px #0005}
  body.premium-mobile-app .poster-frame{border-bottom:1px solid #2a2831;background:#1e1d26}
  body.premium-mobile-app .poster-frame>.poster{object-fit:contain}
  body.premium-mobile-app .card-info{display:flex;flex-direction:column;flex:1 1 auto;padding:8px 7px 9px}
  body.premium-mobile-app .card-title{font-size:12px;letter-spacing:-.012em}
  body.premium-mobile-app .meta{margin-top:3px;font-size:9.5px}
  body.premium-mobile-app .next{min-height:26px;margin-top:5px;font-size:9px}
  body.premium-mobile-app .progress-wrap{margin-top:auto!important;padding-top:6px;gap:6px;font-size:9.5px}
  body.premium-mobile-app .library-tabs{gap:7px;margin-top:21px;padding-bottom:0;overflow-x:auto;border:0;scrollbar-width:none}
  body.premium-mobile-app .library-tabs button{height:37px;flex:none;border-radius:999px}
  body.premium-mobile-app .library-grid .row,body.premium-mobile-app .search-results .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.premium-mobile-app.mobile-3-cols .discover-section .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.premium-mobile-app .library-grid{margin-top:19px}
  body.premium-mobile-app .search{position:fixed;z-index:60;top:0;right:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:none;padding:calc(18px + env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 18px max(15px,env(safe-area-inset-left));border-bottom:1px solid #403b46;background:linear-gradient(180deg,#181720,#111118 100%);box-shadow:0 24px 70px #000d;opacity:0;pointer-events:none;transform:translateY(-105%);transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
  body.premium-mobile-app.mobile-search-open .search{opacity:1;pointer-events:auto;transform:translateY(0)}
  body.premium-mobile-app .search .mobile-search-kicker{display:block;grid-column:1/-1;color:#dcb464;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
  body.premium-mobile-app .search input{grid-column:1;height:49px;padding:0 48px 0 43px;border-color:#484450;border-radius:13px;background:#20202a;font-size:16px}
  body.premium-mobile-app .search-icon{top:58px;left:30px}
  body.premium-mobile-app .search-submit{top:58px;right:83px;width:38px;height:38px;border-radius:10px}
  body.premium-mobile-app .mobile-search-close{display:block;grid-column:2;grid-row:2;height:49px;padding:0;border:0;cursor:pointer;color:#e3bd76;background:transparent;font-size:12px;font-weight:800}
  body.premium-mobile-app .mobile-app-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(76px + env(safe-area-inset-bottom));padding:7px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left));border-top:1px solid #ffffff12;background:#12121aed;box-shadow:0 -16px 42px #0008;backdrop-filter:blur(25px) saturate(150%)}
  body.premium-mobile-app .mobile-app-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;padding:4px 2px;border:0;border-radius:12px;cursor:pointer;color:#77727e;background:transparent;font-size:9px;font-weight:760;transition:color .18s ease,background .18s ease,transform .18s ease}
  body.premium-mobile-app .mobile-app-nav button:active{transform:scale(.92)}
  body.premium-mobile-app .mobile-app-nav button.active{color:#f3ca7a;background:linear-gradient(180deg,#e0ad5224,transparent)}
  body.premium-mobile-app .mobile-app-nav button.active:before{position:absolute;top:0;width:23px;height:2px;border-radius:2px;background:#e7b65e;box-shadow:0 0 13px #e7b65e;content:""}
  body.premium-mobile-app .mobile-app-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
  body.premium-mobile-app .mobile-app-nav [data-mobile-more] svg circle{fill:currentColor;stroke:none}
  body.premium-mobile-app .show-page{margin:-25px calc(-1 * max(15px,env(safe-area-inset-right))) calc(-1 * (108px + env(safe-area-inset-bottom))) calc(-1 * max(15px,env(safe-area-inset-left)))}
  body.premium-mobile-app .show-hero{min-height:570px;border-bottom-color:#2b2933;border-radius:0 0 22px 22px}
  body.premium-mobile-app .hero-shade{background:linear-gradient(180deg,#09090fb8 0,#09090fd6 38%,#0b0b11 88%)}
  body.premium-mobile-app .show-hero-content{min-height:570px;gap:15px;padding:76px 16px 30px}
  body.premium-mobile-app .back-button{top:17px;left:16px;width:40px;height:40px;border-radius:12px;backdrop-filter:blur(14px)}
  body.premium-mobile-app .show-poster{width:120px;border-radius:11px;box-shadow:0 22px 48px #000e}
  body.premium-mobile-app .show-summary h1{font-size:28px;letter-spacing:-.035em}
  body.premium-mobile-app .show-summary p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:4}
  body.premium-mobile-app .ratings-panel{gap:7px;margin-top:13px}
  body.premium-mobile-app .rating-item{padding:4px 7px}
  body.premium-mobile-app .show-actions{gap:7px;margin-top:14px}
  body.premium-mobile-app .library-action,body.premium-mobile-app .watched-action,body.premium-mobile-app .trailer-action,body.premium-mobile-app .share-action{height:37px;border-radius:10px;font-size:11px}
  body.premium-mobile-app .episode-area,body.premium-mobile-app .community-area{padding-right:15px;padding-bottom:calc(110px + env(safe-area-inset-bottom));padding-left:15px}
  body.premium-mobile-app .similar-area{padding-right:15px;padding-bottom:calc(110px + env(safe-area-inset-bottom));padding-left:15px}
  body.premium-mobile-app .account-page .premium-guide{border-radius:16px}
  body.premium-mobile-app .account-card{border-radius:15px;box-shadow:0 16px 38px #0004}
}
@media(max-width:380px){body.premium-mobile-app .brand span{font-size:16px}body.premium-mobile-app .mobile-header-action{width:38px;height:38px}body.premium-mobile-app .mobile-app-nav button{font-size:8px}body.premium-mobile-app .library-grid .row,body.premium-mobile-app .search-results .row{gap:8px}body.premium-mobile-app .show-poster{width:105px}body.premium-mobile-app .show-summary h1{font-size:24px}}
@keyframes mobile-route-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes mobile-sheet-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.premium-mobile-app main.mobile-route-enter,body.premium-mobile-app .menu{animation:none}body.premium-mobile-app .search{transition:none}}

/* Dashboard previews and focused collection pages. */
.section-heading-actions{display:flex;align-items:center;gap:8px}.section-view-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #5e4b31;border-radius:999px;cursor:pointer;color:#efc97f;background:#231d16;font-size:10px;font-weight:850}.section-view-all:hover{border-color:#a98043;color:#ffe5ad;background:#302417}.section-view-all svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.section-show-all{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid #3d3945;border-radius:999px;cursor:pointer;color:#aaa4af;background:#17161e;font-size:10px;font-weight:800;white-space:nowrap}.section-show-all:hover{border-color:#655943;color:#e0d8cb}.section-show-all input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.section-show-all-box{display:grid;place-items:center;width:15px;height:15px;border:1px solid #68616c;border-radius:4px;color:transparent;background:#100f15;font-size:10px;font-weight:950;transition:.15s ease}.section-show-all input:focus-visible+.section-show-all-box{outline:2px solid #efc97f;outline-offset:2px}.section-show-all input:checked+.section-show-all-box{border-color:#e0ad58;color:#1a1209;background:#e0ad58}.recent-activity-label{margin-bottom:3px;color:#efc779;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.recent-episode-title,.recent-activity-time{overflow:hidden;color:#a7a0ab;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-activity-time{margin-top:4px;color:#77717d;font-size:9px}
.collection-page{width:100%;max-width:1280px;margin:0 auto}.collection-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:15px;padding:5px 0 26px;border-bottom:1px solid #2e2b36}.collection-back{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #484450;border-radius:12px;cursor:pointer;color:#eee8ef;background:#191821;font-size:22px}.collection-back:hover{border-color:#a77d45;color:#f6ce83}.collection-head h1{margin:4px 0 5px;font-size:34px;line-height:1.05;letter-spacing:-.035em}.collection-head>div>p:last-child{max-width:650px;margin:0;color:#99939e;font-size:12px}.collection-head>span{display:grid;min-width:94px;padding:11px 13px;border:1px solid #51432f;border-radius:11px;color:#9f937f;background:#1c1814;font-size:9px;font-weight:800;text-align:right;text-transform:uppercase}.collection-head>span strong{color:#f3ca7c;font-size:24px;line-height:1}.collection-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.collection-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:17px;margin-top:25px}
@media(max-width:900px){
  body.premium-mobile-app .section-heading-actions{gap:6px}
  body.premium-mobile-app .section-view-all{width:33px;height:33px;min-height:33px;padding:0;border-color:#695433;background:#261f16}
  body.premium-mobile-app .section-view-all span{display:none}
  body.premium-mobile-app .section-view-all svg{width:17px;height:17px}
  body.premium-mobile-app .collection-head{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 1px 20px}
  body.premium-mobile-app .collection-head h1{font-size:29px}
  body.premium-mobile-app .collection-head>div>p:last-child{font-size:11px;line-height:1.5}
  body.premium-mobile-app .collection-head>span{grid-column:2;justify-self:start;display:flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;border-radius:999px;text-align:left}
  body.premium-mobile-app .collection-head>span strong{font-size:14px}
  body.premium-mobile-app .collection-schedule{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  body.premium-mobile-app .collection-schedule .coming-card{width:100%;min-width:0;scroll-snap-align:none}
  body.premium-mobile-app .collection-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
  body.premium-mobile-app .search{grid-template-columns:minmax(0,1fr) 49px auto;column-gap:7px}
  body.premium-mobile-app .search input{grid-column:1;padding-right:14px}
  body.premium-mobile-app .search-icon{top:calc(58px + env(safe-area-inset-top));left:calc(max(15px,env(safe-area-inset-left)) + 15px)}
  body.premium-mobile-app .search-submit{position:static;grid-column:2;grid-row:2;width:49px;height:49px;border-radius:13px;font-size:20px}
  body.premium-mobile-app .mobile-search-close{grid-column:3;padding:0 3px}
}
@media(max-width:380px){body.premium-mobile-app .section-heading-actions .section-count{display:none}body.premium-mobile-app .collection-poster-grid{gap:8px}}

/* Dashboard expansion controls and a compact seven-day watch activity rail. */
@media(max-width:900px){
  body.premium-mobile-app .section-show-all{width:33px;height:33px;min-height:33px;padding:0;justify-content:center}
  body.premium-mobile-app .section-show-all>span:not(.section-show-all-box){display:none}
  body.premium-mobile-app #coming-up.show-all-active .schedule{display:grid;grid-template-columns:1fr;margin-right:0;margin-left:0;padding:2px 0 14px;overflow:visible}
  body.premium-mobile-app #coming-up.show-all-active .coming-card{width:100%;min-width:0;scroll-snap-align:none}
  body.premium-mobile-app #start-watching.show-all-active .row,
  body.premium-mobile-app #continue-watching.show-all-active .row,
  body.premium-mobile-app .collection-page .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-right:0;margin-left:0;padding:2px 0 17px;overflow:visible}
  body.premium-mobile-app #start-watching.show-all-active .card,
  body.premium-mobile-app #continue-watching.show-all-active .card{width:auto;min-width:0;scroll-snap-align:none}
  body.premium-mobile-app.mobile-2-cols #continue-watching .card,
  body.premium-mobile-app.mobile-2-cols #start-watching .card,
  body.premium-mobile-app.mobile-2-cols #watched-recently .card,
  body.premium-mobile-app.mobile-2-cols .profile-media-card,
  body.premium-mobile-app.mobile-2-cols .cinematic-media-card,
  body.premium-mobile-app.mobile-2-cols .similar-card,
  body.premium-mobile-app.mobile-2-cols .similar-skeleton i,
  body.premium-mobile-app.mobile-2-cols .top4-card{width:clamp(154px,43vw,190px)!important;min-width:clamp(154px,43vw,190px)!important}
  body.premium-mobile-app.mobile-2-cols .library-grid .row,
  body.premium-mobile-app.mobile-2-cols .search-results .row,
  body.premium-mobile-app.mobile-2-cols .collection-poster-grid,
  body.premium-mobile-app.mobile-2-cols .collection-page .row,
  body.premium-mobile-app.mobile-2-cols #start-watching.show-all-active .row,
  body.premium-mobile-app.mobile-2-cols #continue-watching.show-all-active .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body.premium-mobile-app.mobile-2-cols .card{border-radius:13px!important}
  body.premium-mobile-app.mobile-2-cols .card-info{padding:10px 9px 11px!important}
  body.premium-mobile-app.mobile-2-cols .card-title{font-size:13px!important}
  body.premium-mobile-app.mobile-2-cols .meta{margin-top:4px!important;font-size:10.5px!important}
  body.premium-mobile-app.mobile-2-cols .next{min-height:31px!important;margin-top:7px!important;font-size:10px!important}
  body.premium-mobile-app.mobile-2-cols .progress-wrap{margin-top:auto!important;padding-top:7px!important;gap:8px!important;font-size:10px!important}
}
@media(max-width:600px){body.premium-mobile-app .section-heading-actions .section-count{display:none}}

/* App-like route transitions: useful content appears immediately while fresh data arrives. */
.premium-route-loader{display:grid;place-items:center;width:100%;min-height:clamp(260px,58vh,560px)}.premium-loader-orbit{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:radial-gradient(circle,#2c2419 0,#17151a 62%,transparent 63%);filter:drop-shadow(0 18px 28px #0009)}.premium-loader-orbit:before{position:absolute;inset:0;border-radius:24px;background:conic-gradient(from 20deg,transparent 0 18%,#e4b65e 32%,#fff0bb 40%,#8c6832 53%,transparent 68%);content:"";animation:premium-loader-spin 1.05s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:2px;-webkit-mask-composite:xor;mask-composite:exclude}.premium-loader-orbit:after{position:absolute;inset:9px;border:1px solid #ffffff0b;border-radius:18px;box-shadow:inset 0 0 22px #e3ae4612;content:"";animation:premium-loader-breathe 1.35s ease-in-out infinite}.premium-loader-orbit img{position:relative;z-index:1;width:42px;height:42px;padding:2px;border:1px solid #94723d;border-radius:12px;background:#fff;box-shadow:0 8px 20px #000b}.premium-loader-orbit>i{position:absolute;z-index:2;top:-3px;width:8px;height:8px;border:2px solid #17151a;border-radius:50%;background:#f1ca77;box-shadow:0 0 14px #efbd61;transform-origin:4px 41px;animation:premium-loader-dot 1.05s linear infinite}@keyframes premium-loader-spin{to{transform:rotate(360deg)}}@keyframes premium-loader-dot{to{transform:rotate(360deg)}}@keyframes premium-loader-breathe{50%{opacity:.45;transform:scale(.94)}}@media(min-width:901px){main{padding-bottom:28px}.show-page{margin-bottom:-28px}}@media(max-width:900px){body.premium-mobile-app .site-footer{display:none}.premium-route-loader{min-height:calc(62dvh - env(safe-area-inset-bottom))}.premium-loader-orbit{width:70px;height:70px}.premium-loader-orbit>i{transform-origin:4px 38px}}@media(prefers-reduced-motion:reduce){.premium-loader-orbit:before,.premium-loader-orbit:after,.premium-loader-orbit>i{animation:none}}
.route-preview .show-hero{background:linear-gradient(145deg,#171720,#0e0e15)}.route-preview .show-summary h1{margin-bottom:17px}.show-poster-skeleton,.route-skeleton,.route-page-skeleton>i,.route-detail-skeleton>div{position:relative;overflow:hidden;border:1px solid #302e38;background:linear-gradient(100deg,#17161e 18%,#272530 42%,#17161e 66%);background-size:230% 100%;animation:route-shimmer 1.15s linear infinite}.show-poster-skeleton{height:auto;aspect-ratio:2/3}.route-skeleton{height:12px;border:0;border-radius:999px}.route-skeleton-kicker{width:155px;height:9px}.route-skeleton-copy{width:min(780px,85%);margin-top:9px}.route-skeleton-copy.short{width:min(510px,58%)}.route-skeleton-actions{width:390px;max-width:82%;height:39px;margin-top:25px;border-radius:9px}.route-detail-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1080px;margin:0 auto;padding:38px 26px 80px}.route-detail-skeleton>div{height:92px;border-radius:11px}.route-page-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;padding-top:8px}.route-page-skeleton>i{height:250px;border-radius:13px}.dashboard-route-skeleton{display:grid;gap:10px}.dashboard-route-skeleton>.title{width:min(310px,55%);height:31px}.dashboard-route-skeleton>.subtitle{width:min(230px,42%);height:11px}.dashboard-route-skeleton>section{display:grid;gap:18px;margin-top:48px}.dashboard-route-skeleton .heading{width:180px;height:22px}@keyframes route-shimmer{to{background-position:-230% 0}}@media(max-width:900px){body.premium-mobile-app .route-preview .show-hero{min-height:570px}.route-detail-skeleton{grid-template-columns:1fr;padding:24px 15px calc(110px + env(safe-area-inset-bottom))}.route-detail-skeleton>div:nth-child(n+3){display:none}.route-page-skeleton{display:flex;gap:11px;overflow:hidden}.route-page-skeleton>i{width:43vw;min-width:154px;height:260px}.dashboard-route-skeleton>section{margin-top:34px}}@media(max-width:520px){.route-skeleton-copy{width:92%}.route-skeleton-copy.short{width:70%}.route-skeleton-actions{width:92%}}@media(prefers-reduced-motion:reduce){.show-poster-skeleton,.route-skeleton,.route-page-skeleton>i,.route-detail-skeleton>div{animation:none}}

/* Similarity reason belongs to the card copy, not on top of its artwork. */
.similar-poster:after{display:none}.similar-reason{display:block;justify-self:center;overflow:hidden;width:max-content;max-width:100%;margin-bottom:1px;padding:3px 7px;border:1px solid #d4a75952;border-radius:999px;color:#f6d28e;background:#211b14;font-size:8px;font-weight:850;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}

.catalog-identities{display:grid;gap:4px;margin-top:5px;padding:7px;border:1px solid #34313c;border-radius:6px;background:#111018}.catalog-identities>span{color:#d5b16a;font-size:8px;font-weight:800}.catalog-identities>strong{color:#f1c774;font-size:8px}.catalog-identities>a{color:#d9d2dc;font-size:8px;text-decoration:none}.catalog-identities>a:hover{text-decoration:underline}.catalog-identities ul{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.catalog-identities li{display:flex;align-items:center;gap:4px;font-size:8px}.catalog-identities li a,.catalog-identities li span{color:#9e98a4;text-decoration:none}.catalog-identities li a:hover{color:#eee8ef}.catalog-identities li em{padding:2px 4px;border-radius:999px;color:#b8ddc0;background:#17251b;font-size:7px;font-style:normal}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;padding:18px 32px;width:min(100%,1500px);border-top:1px solid #292733;color:#817c88;font-size:11px}.site-footer nav{display:flex;align-items:center;gap:18px}.site-footer a{color:#aaa4b1;text-decoration:none}.site-footer a:hover{color:#f1c575}.legal-page{width:min(100% - 40px,920px);margin:56px auto;padding:34px 38px;border:1px solid #393642;border-radius:16px;background:linear-gradient(145deg,#17161f,#111118);box-shadow:0 24px 70px #0006}.legal-page h1{margin:6px 0 5px;font-size:clamp(34px,5vw,52px);letter-spacing:-.035em}.legal-page h2{margin:30px 0 8px;color:#f4ede8;font-size:19px}.legal-page p{margin:0;color:#aaa5b1;font-size:14px;line-height:1.75}.legal-page a{color:#efbd69}.legal-updated{padding-bottom:22px;border-bottom:1px solid #302e38;color:#76717d!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.app-update-notice{position:fixed;right:18px;bottom:18px;z-index:10050;max-width:min(360px,calc(100vw - 28px));padding:12px 15px;border:1px solid #7c6335;border-radius:10px;color:#f4d495;background:#1c1812ee;box-shadow:0 14px 38px #0009;font-size:11px;font-weight:750;line-height:1.45;opacity:0;transform:translateY(10px);transition:.2s ease;pointer-events:none}.app-update-notice.visible{opacity:1;transform:none}
@media(max-width:700px){.site-footer{margin-bottom:96px;padding:20px;align-items:flex-start;flex-direction:column}.site-footer nav{gap:14px;flex-wrap:wrap}.legal-page{width:calc(100% - 24px);margin:20px auto;padding:24px 20px;border-radius:13px}.legal-page h1{font-size:34px}.legal-page h2{margin-top:25px}}
.public-pricing{width:min(100% - 40px,980px);margin:58px auto;text-align:center}.public-pricing h1{margin:7px 0 10px;font-size:clamp(36px,6vw,58px);letter-spacing:-.045em}.pricing-lead{margin:0 auto;color:#aaa5b1;font-size:15px}.public-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;text-align:left}.public-plan-grid article{display:flex;min-height:370px;padding:26px;flex-direction:column;border:1px solid #3a3744;border-radius:16px;background:linear-gradient(145deg,#181720,#121119)}.public-plan-grid article.featured{border-color:#806537;background:linear-gradient(145deg,#211b13,#15131a);box-shadow:0 22px 60px #0007}.public-plan-grid article>span{color:#e9be71;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-plan-grid article>strong{margin-top:21px;color:#f7f1ec;font-size:44px}.public-plan-grid article>small{color:#8d8793}.public-price-pair{display:flex;align-items:flex-end;gap:24px;margin-top:21px}.public-price-pair strong{display:grid;color:#f7f1ec;font-size:30px}.public-price-pair small{color:#9b949f;font-size:10px;font-weight:650}.public-plan-grid ul{display:grid;gap:11px;margin:26px 0;padding:0;list-style:none;color:#bcb6c1;font-size:13px}.public-plan-grid li:before{margin-right:9px;color:#e7b960;content:'✓'}.public-plan-grid a{display:block;margin-top:auto;padding:12px;border-radius:8px;color:#17110b;background:#eab65f;font-weight:850;text-align:center;text-decoration:none}.pricing-note{max-width:760px;margin:22px auto 0;color:#817b87;font-size:11px;line-height:1.65}@media(max-width:700px){.public-pricing{width:calc(100% - 24px);margin:26px auto}.public-plan-grid{grid-template-columns:1fr}.public-price-pair{gap:15px}}
.language-trigger{position:relative;grid-template-columns:auto auto;align-items:center;gap:4px;border-color:#4d4539;background:linear-gradient(145deg,#211d1a,#181721);box-shadow:inset 0 1px #ffffff0a}.language-trigger svg{width:19px;height:19px;fill:none;stroke:#e8c477;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.language-trigger>span{color:#a9a2ad;font-size:8px;font-weight:900;letter-spacing:.04em}.language-trigger[aria-expanded="true"]{border-color:#b28a4c;background:linear-gradient(145deg,#302619,#1d1a20);box-shadow:0 0 0 3px #d5aa5a14}.language-menu{position:absolute;z-index:70;top:51px;right:0;display:none;width:270px;padding:9px;overflow:hidden;border:1px solid #51493e;border-radius:14px;background:linear-gradient(155deg,#201e27f7,#13131bfa);box-shadow:0 28px 70px #000d,inset 0 1px #ffffff0d;backdrop-filter:blur(24px) saturate(145%);transform-origin:top right}.language-menu.open{display:grid;animation:language-menu-in .16s cubic-bezier(.2,.75,.25,1)}.language-menu-head{display:grid;gap:2px;margin:2px 3px 7px;padding:5px 7px 10px;border-bottom:1px solid #38343d}.language-menu-head>span{color:#f5d493;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.language-menu-head small{color:#7f7984;font-size:9px}.language-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:53px;padding:7px 9px;border:1px solid transparent;border-radius:9px;cursor:pointer;color:#ddd7df;background:transparent;text-align:left;transition:.14s ease}.language-menu>button:hover{border-color:#45404a;background:#292630}.language-menu>button.active{border-color:#735d38;background:linear-gradient(100deg,#332819,#211d22)}.language-identity{display:flex;align-items:center;gap:10px}.language-identity>b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #494550;border-radius:9px;color:#b6afb9;background:#17161e;font-size:9px;letter-spacing:.04em}.active .language-identity>b{border-color:#9e793f;color:#ffe0a0;background:#2a2116}.language-identity>span{display:grid;gap:1px}.language-identity strong{font-size:12px}.language-identity small{color:#817b87;font-size:8px}.language-menu>button>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:transparent;background:#ffffff08;font-size:11px;font-style:normal;font-weight:950}.language-menu>button.active>i{color:#201509;background:#e3b45d;box-shadow:0 0 15px #d6a94f38}@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .topbar{direction:rtl}html[dir="rtl"] .header-tools{margin-right:auto;margin-left:0}html[dir="rtl"] .menu{right:auto;left:0}html[dir="rtl"] .language-menu{right:auto;left:0;transform-origin:top left}html[dir="rtl"] .menu button,html[dir="rtl"] .language-menu>button{text-align:right}html[dir="rtl"] .search-icon{right:15px;left:auto}html[dir="rtl"] .search input{padding-right:41px;padding-left:54px}html[dir="rtl"] .search-submit{right:auto;left:5px;transform:scaleX(-1)}html[dir="rtl"] .coming-arrow,html[dir="rtl"] .collection-back{transform:scaleX(-1)}html[dir="rtl"] .public-plan-grid,html[dir="rtl"] .product-features{text-align:right}html[dir="rtl"] .public-plan-grid li:before{margin-right:0;margin-left:9px}html[dir="rtl"] .site-footer{direction:rtl}html[dir="rtl"] .mobile-app-nav{direction:rtl}
@media(max-width:900px){body.premium-mobile-app .header-tools{margin-left:0}body.premium-mobile-app .language-trigger{width:40px;height:40px;border-radius:12px}body.premium-mobile-app .language-trigger>span{display:none}body.premium-mobile-app .language-trigger svg{width:21px;height:21px}body.premium-mobile-app .language-menu{position:fixed;top:calc(70px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:auto;width:min(285px,calc(100vw - 24px));border-radius:17px}html[dir="rtl"] body.premium-mobile-app .language-menu{right:auto;left:max(12px,env(safe-area-inset-left))}body.premium-mobile-app.mobile-search-open .header-tools{visibility:hidden;pointer-events:none}}
@media(max-width:900px){body.premium-mobile-app main{min-height:0}}
.mobile-menu-legal,.account-mobile-legal{display:none}@media(max-width:900px){body.guest-mode.premium-mobile-app .site-footer{display:flex}body.premium-mobile-app .menu{max-height:calc(100dvh - 118px);overflow-y:auto}.mobile-menu-legal:not([hidden]){display:grid;gap:7px;margin:6px 4px;padding:11px 9px;border-top:1px solid #393540;border-bottom:1px solid #393540}.mobile-menu-legal>span{color:#d3af6c;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mobile-menu-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobile-menu-legal a{display:flex;align-items:center;min-height:32px;padding:0 8px;border:1px solid #393640;border-radius:8px;color:#a9a3ae;background:#15141b;font-size:9px;font-weight:750;text-decoration:none}.mobile-menu-legal a:hover{border-color:#68583d;color:#f0ca83;background:#211c16}.account-mobile-legal{display:grid;gap:9px;margin-top:16px;padding:15px;border:1px solid #302d37;border-radius:13px;background:#111018}.account-mobile-legal>span{color:#837d88;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-mobile-legal>div{display:flex;flex-wrap:wrap;gap:7px 13px}.account-mobile-legal a{color:#b5a990;font-size:10px;text-decoration:none}.account-mobile-legal a:hover{color:#efc77e}}@media(max-width:700px){body.guest-mode.premium-mobile-app .site-footer{margin-bottom:calc(76px + env(safe-area-inset-bottom));padding:18px 20px}}
@media(max-width:900px){.mobile-menu-legal nav,.account-mobile-legal>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-menu-legal a,.account-mobile-legal a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:3px 4px;border:1px solid #393640;border-radius:8px;color:#a9a3ae;background:#15141b;font-size:8px;font-weight:750;line-height:1.15;text-align:center;text-decoration:none}.mobile-menu-legal a:hover,.account-mobile-legal a:hover{border-color:#68583d;color:#f0ca83;background:#211c16}}@media(max-width:700px){body.guest-mode.premium-mobile-app .site-footer nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}body.guest-mode.premium-mobile-app .site-footer nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:3px 4px;border:1px solid #393640;border-radius:8px;background:#15141b;font-size:8px;line-height:1.15;text-align:center}}

/* Keep the guest sign-in action optically centered inside the mobile action sheet. */
@media(max-width:900px){body.guest-mode.premium-mobile-app .menu-signout.guest-signin-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;line-height:1;text-align:center}}

/* Premium mobile title layout: artwork and identity lead, controls follow in a clear full-width flow. */
@media(max-width:900px){body.premium-mobile-app .show-hero{min-height:0;border-radius:0 0 22px 22px}body.premium-mobile-app .show-hero-content{display:grid;grid-template-columns:clamp(108px,29vw,126px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,auto) auto auto auto;align-items:start;column-gap:15px;row-gap:7px;min-height:0;padding:76px 16px 28px}body.premium-mobile-app .show-poster{grid-column:1;grid-row:1/4;align-self:start;width:100%;height:auto;margin:0;border:1px solid #ffffff12;border-radius:12px;box-shadow:0 20px 44px #000d,0 0 0 1px #e9bd5e0a}body.premium-mobile-app .show-summary{display:contents}body.premium-mobile-app .show-summary>.eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0;color:#efc776;font-size:9px;line-height:1.45;letter-spacing:.075em}body.premium-mobile-app .show-summary>h1{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:clamp(25px,7.3vw,31px);line-height:1.02;letter-spacing:-.04em}body.premium-mobile-app .show-summary>p{display:-webkit-box;grid-column:2;grid-row:3;align-self:start;overflow:hidden;margin:3px 0 0;color:#c7c1ca;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}body.premium-mobile-app .ratings-panel{grid-column:1/-1;grid-row:4;align-items:flex-start;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #ffffff0d}body.premium-mobile-app .ratings-title{width:100%;font-size:9px;letter-spacing:.1em}body.premium-mobile-app .rating-list{gap:6px;width:100%}body.premium-mobile-app .rating-item{min-height:32px;padding:5px 8px;border-color:#403d48;border-radius:8px;background:#17161f}body.premium-mobile-app .rating-item span{font-size:10px}body.premium-mobile-app .rating-item strong{font-size:12px}body.premium-mobile-app .show-actions{display:grid;grid-column:1/-1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px}body.premium-mobile-app .library-action,body.premium-mobile-app .watched-action,body.premium-mobile-app .trailer-action,body.premium-mobile-app .share-action{width:100%;height:42px;padding:0 9px;border-radius:11px;font-size:11px;white-space:nowrap}body.premium-mobile-app .show-progress{grid-column:1/-1;grid-row:6;width:100%;margin-top:13px;padding:14px 1px 0;border-top:1px solid #ffffff0d;font-size:11px}body.premium-mobile-app .show-progress .progress{height:5px;border-radius:999px}body.premium-mobile-app .show-progress .progress i{border-radius:999px;box-shadow:0 0 12px #ff786e42}}
@media(max-width:380px){body.premium-mobile-app .show-hero-content{grid-template-columns:100px minmax(0,1fr);column-gap:12px;padding-right:13px;padding-left:13px}body.premium-mobile-app .show-summary>h1{font-size:23px}body.premium-mobile-app .show-summary>p{-webkit-line-clamp:3}body.premium-mobile-app .rating-item{padding-right:6px;padding-left:6px}body.premium-mobile-app .rating-item span{font-size:9px}body.premium-mobile-app .library-action,body.premium-mobile-app .watched-action,body.premium-mobile-app .trailer-action,body.premium-mobile-app .share-action{font-size:10px}}

/* Keep the mobile identity copy top-aligned with the poster instead of distributing poster height across text rows. */
@media(max-width:900px){body.premium-mobile-app .show-hero-content{grid-template-rows:auto auto auto auto}body.premium-mobile-app .show-poster{grid-column:1;grid-row:1}body.premium-mobile-app .show-identity{display:grid;grid-column:2;grid-row:1;align-content:start;align-self:start;gap:7px;min-width:0;padding-top:2px}body.premium-mobile-app .show-identity>.eyebrow{margin:0;color:#efc776;font-size:9px;line-height:1.4;letter-spacing:.075em}body.premium-mobile-app .show-identity>h1{margin:0;font-size:clamp(25px,7.3vw,31px);line-height:1.02;letter-spacing:-.04em}body.premium-mobile-app .show-identity>p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:#c7c1ca;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:5}body.premium-mobile-app .ratings-panel{grid-column:1/-1;grid-row:2}body.premium-mobile-app .show-actions{grid-column:1/-1;grid-row:3}body.premium-mobile-app .show-progress{grid-column:1/-1;grid-row:4}}
@media(max-width:380px){body.premium-mobile-app .show-identity{gap:5px}body.premium-mobile-app .show-identity>h1{font-size:23px}body.premium-mobile-app .show-identity>p{-webkit-line-clamp:4}}

/* Country-aware streaming availability. It loads independently from the title hero. */
.availability-area{max-width:1240px;margin:0 auto;padding:42px 26px 16px}.availability-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.availability-heading h2{margin:3px 0 0;font-size:27px;letter-spacing:-.025em}.availability-heading .premium-name-badge{flex:none}.availability-region{display:grid;gap:2px;text-align:right}.availability-region>span{color:#f3d08b;font-size:11px;font-weight:850}.availability-region small{color:#817b87;font-size:8px}.availability-grid,.availability-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.availability-provider{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:91px;padding:13px;overflow:hidden;border:1px solid #3b3742;border-radius:12px;color:#f5eef3;background:radial-gradient(circle at 0 0,#c99b4820,transparent 42%),linear-gradient(145deg,#191821,#111118);box-shadow:0 14px 34px #0003;text-decoration:none;transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}.availability-provider:hover{border-color:#9c7541;box-shadow:0 19px 42px #0007;transform:translateY(-2px)}.availability-provider-logo{display:grid;place-items:center;width:50px;height:50px;padding:5px;border:1px solid #47424c;border-radius:13px;background:#f4f2ed;box-shadow:0 8px 20px #0006}.availability-provider-logo img{display:block;width:40px;height:40px;object-fit:contain}.availability-fallback{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#1b1510;background:#e3b45f;font-size:20px;font-weight:900}.availability-provider-copy{display:grid;gap:4px;min-width:0}.availability-provider-copy>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.availability-provider-copy>span{color:#918a96;font-size:9px}.availability-provider-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.availability-offer{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:2px 7px;border:1px solid #695334;border-radius:999px;color:#eac989;background:#251e16;font-size:8px;font-weight:800}.availability-offer small{padding-left:5px;border-left:1px solid #6a573b;color:#aaa3ad;font-size:7px}.availability-provider-arrow{color:#d8ad60;font-size:17px}.availability-locked{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid #66502f;border-radius:12px;background:radial-gradient(circle at 90% 0,#d4a44d20,transparent 38%),linear-gradient(140deg,#211b14,#131219)}.availability-locked>div{display:grid;gap:4px}.availability-locked strong{font-size:13px}.availability-locked span{color:#98919d;font-size:10px}.availability-locked a,.availability-signin{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c79449;border-radius:8px;cursor:pointer;color:#20160d;background:#e2ae58;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.availability-signin{width:100%}.availability-skeleton i{height:91px;border:1px solid #312f38;border-radius:12px;background:linear-gradient(100deg,#17161e 18%,#26242e 42%,#17161e 66%);background-size:230% 100%;animation:route-shimmer 1.15s linear infinite}html[dir="rtl"] .availability-region{text-align:left}html[dir="rtl"] .availability-provider-arrow{transform:scaleX(-1)}html[dir="rtl"] .availability-offer small{padding-right:5px;padding-left:0;border-right:1px solid #6a573b;border-left:0}@media(max-width:900px){.availability-grid,.availability-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.availability-area{padding:29px 15px 8px}.availability-heading{align-items:flex-start}.availability-heading h2{font-size:23px}.availability-grid,.availability-skeleton{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 13px;scroll-snap-type:x mandatory;scrollbar-width:none}.availability-grid::-webkit-scrollbar,.availability-skeleton::-webkit-scrollbar{display:none}.availability-provider,.availability-skeleton i{width:78vw;min-width:272px;flex:none;scroll-snap-align:start}.availability-locked{align-items:stretch;flex-direction:column}.availability-locked a{width:100%}.availability-region small{display:none}}@media(prefers-reduced-motion:reduce){.availability-skeleton i{animation:none}}

/* Neutral glass frame keeps light, dark and transparent provider artwork distinct. */
.availability-provider-logo{position:relative;display:grid;place-items:center;width:50px;height:50px;padding:5px;overflow:hidden;isolation:isolate;border:1px solid #574d3e;border-radius:13px;background:radial-gradient(circle at 28% 20%,#47434c 0,#29262f 42%,#15141a 100%);box-shadow:inset 0 1px 0 #ffffff19,inset 0 0 0 1px #0007,0 8px 20px #0007}.availability-provider-logo:before{position:absolute;inset:4px;z-index:-1;border:1px solid #ffffff0e;border-radius:9px;background:linear-gradient(145deg,#ffffff0b,#0000001f);content:""}.availability-provider-logo img{display:block;width:40px;height:40px;border-radius:9px;object-fit:contain;filter:drop-shadow(0 2px 5px #0007)}

/* Optical centering: provider artwork is commonly weighted one pixel to the right. */
.availability-provider-logo img{transform:translateX(-1px)}

/* Final provider mark alignment: one clean frame and true geometric centering. */
.availability-provider-logo:before{display:none}.availability-provider-logo img{position:absolute;inset:0;margin:auto;transform:none;filter:drop-shadow(0 2px 4px #0005)}

/* TVStreak Assistant: private, progress-aware guidance with a restrained premium surface. */
.assistant-launcher{position:fixed;right:22px;bottom:24px;z-index:84;display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 14px 7px 8px;border:1px solid #5a535f;border-radius:999px;cursor:pointer;color:#ebe5ee;background:linear-gradient(145deg,#211f2aef,#121219f5);box-shadow:0 18px 44px #000b,inset 0 1px #ffffff12;backdrop-filter:blur(20px) saturate(140%);transition:.2s ease}.assistant-launcher:hover{border-color:#9d7741;box-shadow:0 22px 52px #000d,0 0 0 4px #d5a85510;transform:translateY(-2px)}.assistant-launcher.premium{border-color:#806439;background:radial-gradient(circle at 0 0,#e5b85f2c,transparent 45%),linear-gradient(145deg,#28221b,#15131c)}.assistant-launcher-orbit{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #8c6b38;border-radius:50%;color:#f3c66f;background:radial-gradient(circle at 35% 25%,#4f3b20,#18151c 68%);box-shadow:inset 0 1px #fff2,0 0 22px #d4a74b1c}.assistant-launcher-orbit svg{width:22px;height:22px;fill:currentColor}.assistant-launcher-orbit i{position:absolute;inset:-3px;border:1px solid #e8bc655c;border-radius:50%;animation:assistant-orbit 7s linear infinite}.assistant-launcher-orbit i:after{position:absolute;top:-2px;left:8px;width:4px;height:4px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 10px #f4bd51;content:""}.assistant-launcher-label{font-size:11px;font-weight:850;letter-spacing:.02em}.assistant-launcher>b{position:absolute;top:-4px;right:-2px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #111018;border-radius:999px;color:#23170a;background:#efbd64;font-size:8px}.assistant-backdrop{position:fixed;inset:0;z-index:82;background:#05050a8a;opacity:0;backdrop-filter:blur(3px);transition:opacity .22s ease}.assistant-backdrop.open{opacity:1}.assistant-panel{position:fixed;right:20px;bottom:88px;z-index:85;display:flex;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow:hidden;flex-direction:column;border:1px solid #4a444f;border-radius:22px;color:#f3edf3;background:radial-gradient(circle at 95% 0,#c9994130,transparent 28%),linear-gradient(150deg,#1a1922fa,#0e0e15fc 72%);box-shadow:0 32px 90px #000e,inset 0 1px #ffffff12;opacity:0;transform:translateY(15px) scale(.975);transform-origin:bottom right;backdrop-filter:blur(28px) saturate(140%);transition:.24s cubic-bezier(.2,.75,.25,1)}.assistant-panel.open{opacity:1;transform:none}.assistant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px 13px;border-bottom:1px solid #332f39}.assistant-panel-head>div{display:flex;align-items:center;gap:10px}.assistant-brand-spark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #7c6238;border-radius:10px;color:#f3c975;background:#2a2117;box-shadow:inset 0 1px #fff1}.assistant-panel-head>div>div{display:grid;gap:1px}.assistant-panel-head small{color:#d6ad64;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.assistant-panel-head strong{font-size:13px}.assistant-panel-head>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3f3b45;border-radius:10px;cursor:pointer;color:#a9a2ad;background:#17161e;font-size:22px;line-height:1}.assistant-panel-head>button:hover{border-color:#695a43;color:#f4cb82}.assistant-panel-body{min-height:190px;padding:17px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#574735 transparent}.assistant-welcome{display:grid;gap:5px;padding:2px 2px 15px}.assistant-welcome>span{color:#eabb63;font-size:18px}.assistant-welcome h2{margin:0;font-size:23px;letter-spacing:-.035em}.assistant-welcome p{margin:0;color:#98919c;font-size:10px;line-height:1.5}.assistant-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-intent{position:relative;display:flex;align-items:center;gap:10px;min-height:74px;padding:10px;border:1px solid #383540;border-radius:12px;cursor:pointer;color:#eee8ee;background:linear-gradient(145deg,#1d1b25,#14131b);text-align:left;transition:.16s ease}.assistant-intent:first-child{grid-column:1/-1;border-color:#725a34;background:radial-gradient(circle at 0 0,#d5a44b22,transparent 38%),linear-gradient(145deg,#251f18,#17151d)}.assistant-intent:hover{border-color:#8d6a38;background:#25212a;transform:translateY(-1px)}.assistant-intent>i{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #4b4652;border-radius:9px;color:#e9bc69;background:#121118;font-size:14px;font-style:normal}.assistant-intent>span{display:grid;gap:3px;min-width:0}.assistant-intent strong{font-size:10px}.assistant-intent small{color:#837d88;font-size:8px;line-height:1.35}.assistant-intent>b{position:absolute;top:7px;right:7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#e7c27e;background:#302619;font-size:7px}.assistant-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #332f39;background:#111018}.assistant-settings>div:first-child{display:grid;gap:2px}.assistant-settings strong{font-size:9px}.assistant-settings small{max-width:230px;color:#746f79;font-size:7px;line-height:1.35}.assistant-mode{display:flex;padding:3px;border:1px solid #36333d;border-radius:9px;background:#0c0c12}.assistant-mode button{min-height:27px;padding:0 9px;border:0;border-radius:6px;cursor:pointer;color:#7f7984;background:transparent;font-size:8px;font-weight:800}.assistant-mode button.active{color:#21170d;background:#dfad58}.assistant-loading,.assistant-empty{display:grid;place-items:center;gap:11px;min-height:210px;color:#9c96a1;text-align:center}.assistant-loading>span{width:38px;height:38px;border:2px solid #38323b;border-top-color:#e7b85f;border-radius:50%;box-shadow:0 0 20px #daa84d18;animation:assistant-spin .75s linear infinite}.assistant-loading strong,.assistant-empty strong{font-size:11px}.assistant-empty>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5a4930;border-radius:13px;color:#e8ba62;background:#211b14;font-size:18px}.assistant-empty p{max-width:270px;margin:0;color:#77717d;font-size:9px;line-height:1.5}.assistant-back{margin:-3px 0 11px;padding:0;border:0;cursor:pointer;color:#b18f56;background:transparent;font-size:9px;font-weight:850}.assistant-results-head{display:grid;gap:2px;margin-bottom:12px}.assistant-results-head p{margin:0;color:#756e79;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assistant-results-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.assistant-results{display:grid;gap:9px}.assistant-result{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:9px;border:1px solid #38343e;border-radius:13px;background:linear-gradient(145deg,#1b1922,#121118);transition:.22s ease}.assistant-result.removed{opacity:0;transform:translateX(24px)}.assistant-result-poster{position:relative;overflow:hidden;aspect-ratio:2/3;border-radius:8px;background:#22202a}.assistant-result-poster img{width:100%;height:100%;object-fit:cover}.assistant-result-poster>span{position:absolute;right:5px;bottom:5px;padding:3px 5px;border:1px solid #ffffff20;border-radius:999px;color:#f4dfa9;background:#0a0910d9;font-size:7px;font-weight:900}.assistant-result-copy{display:flex;min-width:0;flex-direction:column}.assistant-result h3{overflow:hidden;margin:2px 0 4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assistant-result p{margin:0;color:#d2b16e;font-size:8px;line-height:1.4}.assistant-result small{margin-top:4px;color:#7f7984;font-size:7px;line-height:1.4}.assistant-result-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}.assistant-result-actions button,.assistant-remove-confirm button{min-height:27px;padding:0 8px;border:1px solid #413d47;border-radius:7px;cursor:pointer;color:#aaa4ae;background:#181720;font-size:7px;font-weight:850}.assistant-result-actions button.primary{border-color:#a87d3c;color:#20160c;background:#e2ae57}.assistant-result-actions button.danger,.assistant-remove-confirm button.danger{border-color:#704244;color:#f0a3a3;background:#29191c}.assistant-remove-confirm{display:flex;height:100%;flex-direction:column}.assistant-remove-confirm>strong{font-size:10px;line-height:1.4}.assistant-remove-confirm>p{margin:5px 0;color:#918b96;font-size:8px;line-height:1.45}.assistant-remove-confirm>div{display:flex;gap:6px;margin-top:auto}.assistant-toast{position:absolute;right:15px;bottom:15px;left:15px;padding:10px;border:1px solid #4d673f;border-radius:9px;color:#bde5b3;background:#172016ed;box-shadow:0 12px 28px #000a;font-size:9px;font-weight:800;text-align:center}.assistant-trial-hero{display:grid;justify-items:center;gap:5px;padding:5px 10px 14px;text-align:center}.assistant-trial-lock{display:grid;place-items:center;width:51px;height:51px;margin-bottom:3px;border:1px solid #8a6938;border-radius:16px;color:#f1c670;background:radial-gradient(circle at 30% 20%,#4a371d,#1b1718 72%);box-shadow:0 13px 30px #0008,0 0 30px #d4a84f18;font-size:21px}.assistant-trial-hero>small{color:#d6aa5c;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assistant-trial-hero h2{margin:0;font-size:24px;letter-spacing:-.035em}.assistant-trial-hero p{max-width:340px;margin:3px 0 0;color:#99929d;font-size:10px;line-height:1.55}.assistant-trial-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assistant-trial-features>div{display:grid;place-items:center;gap:4px;min-height:59px;padding:6px;border:1px solid #39353f;border-radius:10px;color:#c7c0ca;background:#15141c;font-size:8px;text-align:center}.assistant-trial-features b{color:#e5b75f}.assistant-trial-box{display:grid;gap:7px;margin-top:10px;padding:13px;border:1px solid #715833;border-radius:13px;background:radial-gradient(circle at 100% 0,#e2ae5221,transparent 38%),#1e1915}.assistant-trial-box>strong{font-size:12px}.assistant-trial-box>p{margin:0;color:#978f98;font-size:8px;line-height:1.5}.assistant-trial-box>div{display:flex;flex-wrap:wrap;gap:5px}.assistant-trial-box>div span{padding:4px 7px;border:1px solid #54442e;border-radius:999px;color:#c9a96e;background:#18140f;font-size:7px}.assistant-trial-box>button,.assistant-pricing-link,.assistant-activated button{min-height:40px;margin-top:3px;border:1px solid #d1a050;border-radius:9px;cursor:pointer;color:#1f150b;background:linear-gradient(100deg,#e6b45d,#f0c979);font-size:10px;font-weight:900;box-shadow:0 10px 24px #d29f3a1c}.assistant-pricing-link{width:100%;margin-top:12px}.assistant-activated{display:grid;place-items:center;gap:8px;min-height:280px;text-align:center}.assistant-activated>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #896a39;border-radius:20px;color:#ffd884;background:#2d2418;box-shadow:0 0 38px #e4b55428;font-size:28px}.assistant-activated h2{margin:5px 0 0;font-size:24px}.assistant-activated p{margin:0;color:#9e97a2;font-size:10px}.assistant-activated button{width:min(270px,100%);margin-top:9px}.assistant-nudge{position:fixed;right:22px;bottom:89px;z-index:86;display:flex;align-items:flex-start;width:min(345px,calc(100vw - 28px));padding:7px;border:1px solid #6f5836;border-radius:14px;background:linear-gradient(145deg,#252019f5,#15141cfa);box-shadow:0 22px 54px #000d;opacity:0;transform:translateY(10px);transition:.2s ease}.assistant-nudge.visible{opacity:1;transform:none}.assistant-nudge>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:7px;border:0;cursor:pointer;color:#ece6ed;background:transparent;text-align:left}.assistant-nudge>button:first-child>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #785f38;border-radius:10px;color:#efc16c;background:#2b2116}.assistant-nudge>button:first-child>div{display:grid;gap:2px;min-width:0}.assistant-nudge strong{font-size:9px}.assistant-nudge small{overflow:hidden;color:#a49da7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assistant-nudge>button:last-child{width:27px;height:27px;border:0;cursor:pointer;color:#807a84;background:transparent;font-size:18px}.assistant-dashboard-offer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;margin-top:24px;padding:24px;overflow:hidden;border:1px solid #765d36;border-radius:18px;background:radial-gradient(circle at 85% 10%,#daa84e2e,transparent 28%),linear-gradient(125deg,#211b17,#15141c 58%,#1a1718);box-shadow:0 22px 60px #0005,inset 0 1px #ffffff12}.assistant-dashboard-offer:before{position:absolute;inset:auto -80px -150px auto;width:320px;height:320px;border:1px solid #d6a74e15;border-radius:50%;content:""}.assistant-offer-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:7px}.assistant-offer-copy>p{display:flex;align-items:center;gap:6px;margin:0;color:#d9ad60;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.assistant-offer-copy h2{max-width:660px;margin:0;font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.assistant-offer-copy>strong{color:#aaa3ad;font-size:11px;font-weight:600}.assistant-offer-promises{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.assistant-offer-promises span{padding:4px 7px;border:1px solid #51432e;border-radius:999px;color:#c7a468;background:#17130f;font-size:7px}.assistant-offer-copy>button{min-height:40px;margin-top:6px;padding:0 15px;border:1px solid #d2a14d;border-radius:9px;cursor:pointer;color:#1c130b;background:#e5b25a;font-size:10px;font-weight:900}.assistant-offer-preview{position:relative;display:grid;align-content:center;justify-items:center;min-height:155px}.assistant-offer-preview>div{display:flex;align-items:center;justify-content:center}.assistant-offer-preview span{width:92px;aspect-ratio:2/3;margin-left:-29px;overflow:hidden;border:2px solid #27212a;border-radius:10px;background:#23202a;box-shadow:0 17px 35px #000b;transform:rotate(5deg);filter:blur(2px) saturate(.75)}.assistant-offer-preview span:first-child{margin-left:0;transform:rotate(-7deg)}.assistant-offer-preview span:nth-child(2){z-index:2;transform:translateY(-7px)}.assistant-offer-preview img{width:100%;height:100%;object-fit:cover}.assistant-offer-preview small{z-index:3;margin-top:-10px;padding:6px 10px;border:1px solid #785e37;border-radius:999px;color:#f2cc86;background:#16120feb;font-size:8px;font-weight:900;box-shadow:0 8px 20px #0009}.assistant-offer-dismiss{position:absolute;top:10px;right:10px;z-index:3;width:31px;height:31px;border:1px solid #4a444b;border-radius:9px;cursor:pointer;color:#938c96;background:#15131a;font-size:18px}html[dir="rtl"] .assistant-launcher{right:auto;left:22px;padding-right:8px;padding-left:14px}html[dir="rtl"] .assistant-launcher>b{right:auto;left:-2px}html[dir="rtl"] .assistant-panel{right:auto;left:20px;transform-origin:bottom left}html[dir="rtl"] .assistant-intent,html[dir="rtl"] .assistant-nudge>button:first-child{text-align:right}html[dir="rtl"] .assistant-intent>b{right:auto;left:7px}html[dir="rtl"] .assistant-nudge{right:auto;left:22px}html[dir="rtl"] .assistant-back{direction:ltr}html[dir="rtl"] .assistant-result.removed{transform:translateX(-24px)}html[dir="rtl"] .assistant-offer-dismiss{right:auto;left:10px}
@keyframes assistant-spin{to{transform:rotate(360deg)}}@keyframes assistant-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.assistant-launcher{right:15px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:6px;border-radius:16px}.assistant-launcher-label{display:none}.assistant-launcher-orbit{width:38px;height:38px}.assistant-nudge{right:13px;bottom:calc(142px + env(safe-area-inset-bottom));width:calc(100vw - 26px)}.assistant-panel{right:0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;width:100%;max-height:min(78dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;transform:translateY(30px);transform-origin:bottom center}.assistant-panel-head{padding:13px 15px 11px}.assistant-panel-body{padding:15px}.assistant-settings{padding-right:15px;padding-left:15px}.assistant-settings small{max-width:210px}.assistant-dashboard-offer{grid-template-columns:1fr 150px;gap:12px;margin-top:18px;padding:18px}.assistant-offer-preview span{width:67px;margin-left:-25px}.assistant-offer-copy h2{font-size:22px}.assistant-offer-copy>strong{font-size:9px}html[dir="rtl"] .assistant-launcher{right:auto;left:15px}html[dir="rtl"] .assistant-panel{right:0;left:0;transform-origin:bottom center}html[dir="rtl"] .assistant-nudge{right:auto;left:13px}body.assistant-open{overflow:hidden}}
@media(max-width:580px){.assistant-dashboard-offer{grid-template-columns:1fr}.assistant-offer-preview{grid-row:1;min-height:112px}.assistant-offer-preview span{width:66px}.assistant-offer-copy{justify-items:stretch;text-align:center}.assistant-offer-copy>p,.assistant-offer-promises{justify-content:center}.assistant-offer-copy h2{font-size:21px}.assistant-offer-copy>button{width:100%}.assistant-intent{min-height:70px}.assistant-settings{min-width:0;align-items:stretch;flex-direction:column}.assistant-settings>div:first-child{min-width:0}.assistant-settings small{display:block;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-mode{display:grid;grid-template-columns:1fr 1fr}.assistant-result{grid-template-columns:70px minmax(0,1fr)}.assistant-panel,.assistant-panel-body,.assistant-intents{max-width:100%;overflow-x:hidden}.assistant-intent,.assistant-intent>span{min-width:0}}
@media(prefers-reduced-motion:reduce){.assistant-launcher-orbit i,.assistant-loading>span{animation:none}.assistant-panel,.assistant-backdrop,.assistant-nudge,.assistant-result{transition:none}}

/* Keep the Assistant launcher consistently compact on every viewport. */
.assistant-launcher{width:52px;height:52px;min-height:52px;padding:6px;border-radius:16px;justify-content:center}
html[dir="rtl"] .assistant-launcher{padding:6px}

/* Temporary, accessible sorting for the owner members table. */
.subscription-table{min-width:1420px}.member-sort-button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0;border:0;cursor:pointer;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.member-sort-button i{color:#66616d;font-size:12px;font-style:normal;transition:.15s ease}.member-sort-button:hover,.member-sort-button.active{color:#f0c77d}.member-sort-button:hover i,.member-sort-button.active i{color:#e7b65f}.member-activity-time{color:#d8d3dd;font-size:12px;font-weight:700;white-space:nowrap}

.assistant-intent.recommended{border-color:#80643b;background:radial-gradient(circle at 0 0,#d9a94e1c,transparent 42%),linear-gradient(145deg,#211d1a,#15141c)}.assistant-intent span>em{display:inline-flex;justify-self:start;margin-top:2px;padding:3px 6px;border:1px solid #785f35;border-radius:999px;color:#edc77e;background:#2a2117;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}html[dir="rtl"] .assistant-intent span>em{justify-self:end}

/* Equal visual weight keeps every Assistant choice clearly interactive. */
.assistant-intent:first-child{grid-column:auto;border-color:#383540;background:linear-gradient(145deg,#1d1b25,#14131b)}.assistant-results-head>small{display:block;margin-top:3px;color:#8b8490;font-size:8px;line-height:1.4}

/* Streak, calendar, Smart Lists and private recaps. */
.streak-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0 34px;padding:19px 22px;border:1px solid #705835;border-radius:16px;background:radial-gradient(circle at 100% 0,#d9a64d26,transparent 34%),linear-gradient(135deg,#211b17,#13131a 65%);box-shadow:0 18px 46px #0004,inset 0 1px #fff1}.streak-flame{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8e6b37;border-radius:17px;color:#ffd37c;background:#302417;box-shadow:0 0 30px #dba94e1f;font-size:25px}.streak-copy{display:grid;gap:3px}.streak-copy .eyebrow{margin:0}.streak-copy h2{margin:0;font-size:22px}.streak-copy>span{color:#9e97a2;font-size:10px}.streak-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#34303a}.streak-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4ae56,#ffd480)}.streak-best{display:grid;justify-items:end}.streak-best span,.streak-best small{color:#8d8691;font-size:8px}.streak-best strong{color:#f3c873;font-size:25px}.streak-best button{margin-top:5px;padding:5px 8px;border:1px solid #5f4c32;border-radius:7px;cursor:pointer;color:#d9b878;background:#1b1714;font-size:7px;font-weight:800}
.calendar-page,.smart-lists-page,.recap-page{max-width:1320px;margin:0 auto;padding:34px 26px 90px}.calendar-upgrade{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0;padding:17px 19px;border:1px solid #765b35;border-radius:12px;background:linear-gradient(120deg,#251e16,#16151c)}.calendar-upgrade div{display:grid;gap:3px}.calendar-upgrade span{color:#e6b762;font-size:8px;font-weight:900;text-transform:uppercase}.calendar-upgrade strong{font-size:16px}.calendar-upgrade p{margin:0;color:#948d98;font-size:10px}.calendar-upgrade button,.recap-premium button{min-height:37px;padding:0 13px;border:1px solid #d0a04e;border-radius:8px;cursor:pointer;color:#21160c;background:#e5b35d;font-size:9px;font-weight:900}.calendar-legend{display:flex;gap:15px;margin:20px 0;color:#918b95;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i,.calendar-kind{border-radius:999px}.calendar-legend i{width:7px;height:7px}.calendar-legend .premiere,.calendar-kind.premiere{background:#5db586}.calendar-legend .episode,.calendar-kind.episode{background:#d6a856}.calendar-legend .finale,.calendar-kind.finale{background:#c5666e}.calendar-timeline{display:grid;gap:10px}.calendar-day{display:grid;grid-template-columns:76px minmax(0,1fr);overflow:hidden;border:1px solid #35323d;border-radius:13px;background:#14131b}.calendar-day>header{display:grid;place-items:center;align-content:center;border-right:1px solid #35323d;background:#191720}.calendar-day>header span,.calendar-day>header small{color:#d3aa61;font-size:8px;font-weight:900}.calendar-day>header strong{font-size:25px}.calendar-day>div{display:grid}.calendar-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:8px 12px;border-bottom:1px solid #2e2b34}.calendar-event:last-child{border-bottom:0}.calendar-event img{width:48px;height:58px;object-fit:cover;border-radius:7px}.calendar-event a{display:grid;justify-items:start;gap:4px;color:inherit;text-decoration:none}.calendar-event a>strong{font-size:12px}.calendar-event a>small{color:#8d8791;font-size:9px}.calendar-kind{padding:3px 6px;color:#151017;font-size:6px;font-weight:950;text-transform:uppercase}
.smart-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.smart-list-card{position:relative;overflow:hidden;border:1px solid #393640;border-radius:14px;background:linear-gradient(145deg,#191821,#111118)}.smart-list-open{display:grid;width:100%;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:18px;padding:15px;border:0;cursor:pointer;color:inherit;background:transparent;text-align:left}.smart-list-posters{display:flex;align-items:center;justify-content:center;min-height:130px}.smart-list-posters img{width:76px;aspect-ratio:2/3;margin-left:-38px;object-fit:cover;border:2px solid #1c1921;border-radius:9px;box-shadow:0 14px 28px #0008;transform:rotate(4deg)}.smart-list-posters img:first-child{margin-left:0;transform:rotate(-5deg)}.smart-list-posters img:nth-child(2){z-index:2;transform:translateY(-5px)}.smart-list-posters>span{font-size:38px;color:#dfaf58}.smart-list-open>div:last-child{display:grid;gap:5px}.smart-list-open span{color:#d2a653;font-size:7px;font-weight:900;text-transform:uppercase}.smart-list-open h2{margin:0;font-size:19px}.smart-list-open p{margin:0;color:#8d8791;font-size:9px}.smart-list-open strong{margin-top:5px;color:#d0c9d2;font-size:9px}.smart-list-delete{position:absolute;top:9px;right:9px;width:29px;height:29px;border:1px solid #48434c;border-radius:8px;cursor:pointer;color:#8f8792;background:#141219;font-size:17px}.smart-list-empty{grid-column:1/-1;display:grid;place-items:center;gap:5px;padding:40px;border:1px dashed #49434e;border-radius:14px;text-align:center}.smart-list-empty span{color:#e1ae57;font-size:24px}.smart-list-empty h2,.smart-list-empty p{margin:0}.smart-list-empty p{color:#8b8590;font-size:10px}.smart-list-builder{display:grid;grid-template-columns:1.4fr repeat(4,minmax(120px,1fr));gap:10px;padding:20px;border:1px solid #6c5433;border-radius:14px;background:linear-gradient(135deg,#201a15,#14131a)}.smart-list-builder>div{grid-column:1/-1}.smart-list-builder h2{margin:0}.smart-list-builder label{display:grid;gap:5px;color:#aaa3ad;font-size:9px;font-weight:800}.smart-list-builder input,.smart-list-builder select{min-width:0;height:39px;padding:0 10px;border:1px solid #45414b;border-radius:7px;outline:0;color:#eee8ee;background:#17161e}.smart-list-builder button{align-self:end;height:39px;border:1px solid #d1a04d;border-radius:7px;cursor:pointer;color:#21160b;background:#e5b25b;font-size:9px;font-weight:900}.smart-list-builder button:disabled{opacity:.55;cursor:not-allowed}.smart-list-builder>p{grid-column:1/-1;margin:0;color:#e9a7a7;font-size:9px}
.recap-hero{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:28px;border:1px solid #735936;border-radius:18px;background:radial-gradient(circle at 80% 0,#e1ae5623,transparent 34%),linear-gradient(135deg,#241d18,#14131a)}.recap-hero h1{margin:2px 0;font-size:clamp(34px,6vw,72px);letter-spacing:-.06em}.recap-hero>div:first-child>span{color:#958e98;font-size:9px}.recap-tabs{display:flex;padding:4px;border:1px solid #3c3841;border-radius:10px;background:#111017}.recap-tabs button{min-height:34px;padding:0 11px;border:0;border-radius:7px;cursor:pointer;color:#827b86;background:transparent;font-size:8px;font-weight:850}.recap-tabs button.active{color:#21170d;background:#e2af58}.recap-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.recap-numbers article{display:grid;gap:4px;padding:18px;border:1px solid #36333d;border-radius:12px;background:#15141c}.recap-numbers strong{font-size:25px}.recap-numbers span{color:#8c8590;font-size:9px}.recap-top{padding:22px;border:1px solid #393640;border-radius:14px;background:#14131a}.recap-top h2{margin:2px 0 14px}.recap-top>div:not(.empty){display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #2d2a33}.recap-top>div:last-child{border-bottom:0}.recap-top b{color:#d7aa57}.recap-top span{color:#8d8690;font-size:9px}.recap-premium{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px;border:1px solid #725936;border-radius:12px;background:#211b15}.recap-premium span{color:#e7b860;font-size:8px;font-weight:900;text-transform:uppercase}.recap-premium strong{flex:1;font-size:11px}
@media(max-width:900px){.smart-list-grid{grid-template-columns:1fr}.smart-list-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.streak-card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.streak-flame{width:43px;height:43px}.streak-best{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;padding-top:8px;border-top:1px solid #3c342d}.streak-best button{justify-self:end}.calendar-page,.smart-lists-page,.recap-page{padding:22px 14px 100px}.calendar-upgrade,.recap-premium,.recap-hero{align-items:stretch;flex-direction:column}.calendar-day{grid-template-columns:56px minmax(0,1fr)}.calendar-event{grid-template-columns:42px minmax(0,1fr);padding:7px}.calendar-event img{width:42px;height:54px}.smart-list-open{grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px}.smart-list-posters img{width:58px;margin-left:-33px}.smart-list-builder{grid-template-columns:1fr}.smart-list-builder>div,.smart-list-builder>p{grid-column:auto}.recap-hero{align-items:stretch}.recap-tabs{display:grid;grid-template-columns:1fr 1fr}.recap-numbers article{padding:14px}.recap-numbers strong{font-size:20px}}

/* Real, spoiler-safe community */
.community-inline{margin-top:18px}.community-live{display:grid;gap:14px;padding:18px;border:1px solid #3b3742;border-radius:15px;background:linear-gradient(145deg,#181720,#111118);box-shadow:0 18px 45px #0004}.community-live-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-live-head h3,.community-discussion>h3{margin:2px 0;font-size:18px}.community-live-head>div:first-child>span{color:#918995;font-size:9px}.official-starter{display:grid;justify-items:end;gap:2px;padding:10px 12px;border:1px solid #72582f;border-radius:10px;background:#221b13}.official-starter span{color:#e7b75d;font-size:7px;font-weight:900;text-transform:uppercase}.official-starter strong{font-size:10px}.quick-reaction-form{display:grid;gap:10px}.quick-reactions{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.quick-reactions button{display:grid;place-items:center;gap:2px;min-height:70px;padding:7px;border:1px solid #403b47;border-radius:11px;cursor:pointer;color:#a7a0aa;background:#15141c}.quick-reactions button:hover,.quick-reactions button.selected{border-color:#d1a352;color:#f0c978;background:#261f16;box-shadow:0 8px 22px #d2a24714}.quick-reactions button span{font-size:20px}.quick-reactions button strong{font-size:8px}.quick-reactions button small{min-height:9px;color:#88818c;font-size:7px}.quick-thought{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.quick-thought>input,.community-thread form>input{height:40px;padding:0 11px;border:1px solid #45404b;border-radius:9px;outline:0;color:#eee9ef;background:#121119}.quick-thought label,.community-thread form label{display:flex;align-items:center;gap:5px;color:#9b949f;font-size:8px;white-space:nowrap}.quick-thought button,.community-thread form button,.community-gate button{height:40px;padding:0 14px;border:1px solid #d2a24f;border-radius:9px;cursor:pointer;color:#21160b;background:#e4b25b;font-size:9px;font-weight:900}.quick-reaction-form>p,.community-thread form>p{margin:0;color:#e6aaa8;font-size:8px}.community-gate{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #4c4652;border-radius:11px;background:#15141c}.community-gate strong{font-size:11px}.community-gate span{flex:1;color:#98919c;font-size:9px}.community-gate.locked{display:grid;grid-template-columns:auto 1fr;border-color:#715936;background:#211b16}.community-discussion{display:grid;gap:10px;padding-top:4px}.community-thread{display:grid;gap:8px;padding:13px;border:1px solid #39353f;border-radius:12px;background:#14131a}.community-thread.premium{border-color:#755c36;background:linear-gradient(140deg,#211a14,#14131a 54%);box-shadow:inset 3px 0 #d2a653}.community-thread>header,.community-reply>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-thread>header>div{display:flex;align-items:center;gap:7px}.community-thread header strong{font-size:10px}.community-thread header time,.community-reply time{color:#77717c;font-size:7px}.community-thread header em{padding:2px 5px;border-radius:999px;color:#cdb073;background:#2d2519;font-size:6px;font-style:normal}.community-comment{margin:0;color:#d0c9d2;font-size:10px;line-height:1.55}.community-spoiler{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #54483b;border-radius:8px;cursor:pointer;color:#d9bd88;background:#211c17}.community-spoiler span{font-size:7px}.community-spoiler+.spoiler-text{display:none}.spoiler-revealed>.community-spoiler{display:none}.spoiler-revealed>.spoiler-text{display:block}.community-replies{display:grid;gap:6px;padding-left:18px}.community-reply{display:grid;gap:5px;padding:9px;border-left:2px solid #3f3a45;background:#111017}.community-reply.premium{border-color:#c99c4c}.community-thread form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-top:3px}.community-thread form>p{grid-column:1/-1}.community-empty{display:grid;place-items:center;gap:5px;min-height:110px;color:#908994;text-align:center}.community-empty>span{color:#d8aa57;font-size:22px}.community-empty strong{font-size:10px}.quick-reaction-sheet{position:fixed;right:18px;bottom:18px;z-index:160;width:min(560px,calc(100vw - 36px));max-height:82dvh;padding:40px 12px 12px;overflow:auto;border:1px solid #735a35;border-radius:18px;background:#111018f8;box-shadow:0 35px 100px #000e;opacity:0;pointer-events:none;transform:translateY(20px);transition:.2s ease}.quick-reaction-sheet.visible{opacity:1;pointer-events:auto;transform:none}.quick-reaction-sheet>[data-quick-close]{position:absolute;top:9px;right:10px;width:29px;height:29px;border:1px solid #48424d;border-radius:8px;cursor:pointer;color:#aaa2ac;background:#18161e;font-size:18px}.notifications-page{max-width:1050px;margin:auto;padding:34px 26px 100px}.notification-list{display:grid;gap:8px;margin-top:20px}.notification-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:14px;border:1px solid #36323c;border-radius:11px;background:#15141c}.notification-row.unread{border-color:#755a34;background:#201a15}.notification-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#e2b25b;background:#2a2116}.notification-row div{display:grid;gap:3px}.notification-row strong{font-size:10px}.notification-row small{color:#89828d;font-size:8px}
.community-thread-actions{display:flex;justify-content:flex-end}.community-thread-actions button{border:0;cursor:pointer;color:#817986;background:transparent;font-size:7px}.community-thread-actions button:disabled{cursor:default;color:#746d75}
@media(max-width:700px){.community-live{padding:12px}.community-live-head{align-items:stretch;flex-direction:column}.official-starter{justify-items:start}.quick-reactions{grid-template-columns:repeat(3,1fr)}.quick-thought,.community-thread form{grid-template-columns:1fr auto}.quick-thought label,.community-thread form label{grid-column:1/-1;grid-row:2}.quick-reaction-sheet{right:0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;width:100%;max-height:78dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.community-replies{padding-left:8px}.notifications-page{padding:22px 14px 100px}}

/* Product-signature polish: streak, calendar and member conversation. */
.streak-card{position:relative;isolation:isolate;grid-template-columns:88px minmax(0,1fr) 132px;gap:22px;max-width:1180px;margin:22px 0 36px;padding:20px 22px;overflow:hidden;border-color:#665232;background:linear-gradient(110deg,#211a15 0,#16151c 48%,#121119 100%)}.streak-card:after{position:absolute;z-index:-1;right:-90px;width:250px;height:250px;border:1px solid #d9aa5320;border-radius:50%;content:""}.streak-dial{display:grid;place-items:center;width:78px;height:78px;padding:5px;border-radius:50%;background:conic-gradient(#efbb5f var(--streak-progress),#37313a 0);box-shadow:0 12px 28px #0008,0 0 30px #d7a64e12}.streak-dial>div{display:grid;width:100%;height:100%;place-items:center;align-content:center;border:1px solid #685337;border-radius:50%;background:#17151b}.streak-dial strong{font-size:26px;line-height:1}.streak-dial small{margin-top:2px;color:#b99b67;font-size:7px;font-weight:850;text-transform:uppercase}.streak-copy{gap:4px}.streak-copy h2{font-size:24px;letter-spacing:-.035em}.streak-copy>span{font-size:10px}.streak-copy>small{color:#756f79;font-size:7px}.streak-progress{height:4px;max-width:620px}.streak-progress i{width:var(--streak-progress)}.streak-best{align-self:stretch;align-content:center;padding-left:19px;border-left:1px solid #3b342d}.streak-best>div{display:flex;align-items:baseline;gap:5px}.streak-best strong{font-size:31px}.streak-best button{min-height:29px;margin-top:7px;padding:0 10px}.feature-pause-page{display:grid;place-items:center;max-width:760px;min-height:calc(100dvh - 190px);margin:auto;padding:60px 24px;text-align:center}.feature-pause-page>.collection-back{position:absolute;top:115px;left:max(24px,calc(50% - 620px))}.feature-pause-mark{display:flex;align-items:end;justify-content:center;gap:6px;width:78px;height:78px;margin-bottom:18px;padding:21px;border:1px solid #6f5836;border-radius:24px;background:radial-gradient(circle at 50% 0,#e4b45d25,transparent 62%),#1a1718;box-shadow:0 22px 55px #0008}.feature-pause-mark span{width:7px;border-radius:99px;background:#d9aa54}.feature-pause-mark span:nth-child(1){height:18px}.feature-pause-mark span:nth-child(2){height:34px}.feature-pause-mark span:nth-child(3){height:25px}.feature-pause-page h1{margin:3px 0 8px;font-size:clamp(34px,6vw,58px);letter-spacing:-.055em}.feature-pause-page>p:not(.eyebrow){max-width:560px;margin:0;color:#98919c;font-size:12px;line-height:1.65}.feature-pause-status{display:flex;align-items:center;gap:8px;margin-top:20px;padding:7px 11px;border:1px solid #554631;border-radius:999px;color:#caa869;background:#1c1713;font-size:8px;font-weight:850;text-transform:uppercase}.feature-pause-status i{width:6px;height:6px;border-radius:50%;background:#d5a652;box-shadow:0 0 10px #d5a652}.feature-pause-action{min-height:42px;margin-top:22px;padding:0 18px;border:1px solid #d0a04d;border-radius:10px;cursor:pointer;color:#21170d;background:#e5b25a;font-size:10px;font-weight:900}

/* Calendar kind names are deliberately namespaced to prevent global episode styles. */
.calendar-legend i{position:static!important;display:block!important;width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;padding:0!important;border:0!important}.calendar-kind{position:static!important;display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;align-items:center;justify-content:center;padding:4px 7px!important}.calendar-legend .kind-premiere,.calendar-kind.kind-premiere{background:#5db586}.calendar-legend .kind-episode,.calendar-kind.kind-episode{background:#d6a856}.calendar-legend .kind-finale,.calendar-kind.kind-finale{background:#c5666e}.calendar-page .collection-head{padding-bottom:19px;border-bottom:1px solid #292630}.calendar-page .collection-head>span{align-self:center}.calendar-legend{align-items:center;margin:16px 0}.calendar-event a>strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}

.movie-review-panel,.episode-review-panel{overflow:hidden}.movie-review-panel{padding:0}.community-inline{margin:0}.community-live{border:0;border-radius:0;background:transparent;box-shadow:none}.rating-layer{padding:18px;border-top:1px solid #302d38}.official-starter{border:0;border-left:2px solid #9d793f;border-radius:0;background:transparent}.quick-reactions button{border-color:#35313c;background:#131219}.quick-reactions button:hover,.quick-reactions button.selected{transform:translateY(-1px)}.community-discussion{padding-top:10px;border-top:1px solid #2e2b34}.community-thread{border:0;border-bottom:1px solid #302d37;border-radius:0;background:transparent}.community-thread:last-child{border-bottom:0}.community-thread.premium{border-color:#624e31;background:linear-gradient(90deg,#d1a24c0c,transparent);box-shadow:inset 2px 0 #c99c4c}.review-form,.review-card{border-color:#302d37;background:#14131a}.community-report-dialog{width:min(470px,calc(100vw - 24px));max-width:none;padding:0;border:1px solid #514954;border-radius:18px;color:var(--ink);background:#12121a;box-shadow:0 34px 110px #000e}.community-report-dialog::backdrop{background:#050508c9;backdrop-filter:blur(8px)}.community-report-sheet{position:relative;display:grid;gap:14px;padding:24px}.community-report-sheet>.eyebrow{margin:0}.community-report-sheet h2{margin:-7px 0 0;font-size:25px}.community-report-sheet>p:not(.eyebrow){margin:0;color:#99929d;font-size:10px}.community-report-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-report-reasons label{cursor:pointer}.community-report-reasons input{position:absolute;opacity:0}.community-report-reasons span{display:grid;place-items:center;min-height:43px;border:1px solid #3f3a45;border-radius:9px;color:#aaa3ad;background:#181720;font-size:9px;font-weight:800}.community-report-reasons input:checked+span{border-color:#956066;color:#ffd1d1;background:#311f22}.community-report-details{display:grid;gap:6px;color:#c6c0ca;font-size:10px;font-weight:800}.community-report-details small{color:#77717c}.community-report-details textarea{resize:vertical;padding:10px;border:1px solid #45404b;border-radius:9px;outline:0;color:#eee9ef;background:#121119;font:11px/1.45 inherit}

@media(max-width:700px){.streak-card{grid-template-columns:68px minmax(0,1fr);gap:13px;margin:18px 0 28px;padding:16px;border-radius:18px}.streak-dial{width:62px;height:62px}.streak-dial strong{font-size:21px}.streak-copy h2{font-size:19px}.streak-copy>span{font-size:8px}.streak-best{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:11px 0 0;border-top:1px solid #3b342d;border-left:0}.streak-best>div{margin-left:auto;margin-right:11px}.streak-best strong{font-size:23px}.streak-best button{margin:0}.calendar-page{padding:19px 14px 105px}.calendar-page .collection-head{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.calendar-page .collection-head h1{font-size:34px}.calendar-page .collection-head>div>p:last-child{max-width:245px;font-size:9px;line-height:1.35}.calendar-page .collection-head>span{padding:7px 9px}.calendar-page .collection-head>span strong{font-size:15px}.calendar-legend{justify-content:center;gap:18px;margin:13px 0}.calendar-day{grid-template-columns:58px minmax(0,1fr)}.calendar-event{grid-template-columns:46px minmax(0,1fr);min-height:70px;gap:10px;padding:8px 10px}.calendar-event img{width:46px;height:59px}.calendar-kind{padding:3px 6px!important;font-size:6px!important}.calendar-event a>strong{font-size:11px}.calendar-event a>small{font-size:8px}.rating-layer{padding:13px}.community-live{padding:13px}.community-live-head{gap:10px}.official-starter{padding:7px 0 7px 10px}.community-report-sheet{padding:22px 17px 17px}.feature-pause-page>.collection-back{top:98px;left:14px}.feature-pause-page{min-height:calc(100dvh - 150px);padding:70px 18px 110px}}

/* Let the dashboard signature use the same full content width as its sections. */
.streak-card{width:100%;max-width:none}.streak-progress{width:100%;max-width:none}

/* Calendar events behave as one generous, keyboard-accessible target. */
.calendar-event{display:block;min-height:0;padding:0}.calendar-event-link{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:12px;align-items:center;width:100%;min-height:72px;padding:8px 12px;color:inherit;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.calendar-event-link:hover{background:linear-gradient(90deg,#e5b2580b,transparent 72%);box-shadow:inset 3px 0 #c99c4c}.calendar-event-link:focus-visible{outline:2px solid #efbd68;outline-offset:-3px;background:#211b16}.calendar-event-link>img{width:48px;height:58px;object-fit:cover;border-radius:7px;box-shadow:0 7px 18px #0007}.calendar-event-copy{display:grid;min-width:0;justify-items:start;gap:4px}.calendar-event-copy>strong{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy>small{overflow:hidden;max-width:100%;color:#8d8791;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:#b58d4e;font-size:14px;transition:.16s ease}.calendar-event-link:hover .calendar-event-arrow{border-color:#604b30;background:#211a13;transform:translateX(2px)}html[dir="rtl"] .calendar-event-link:hover .calendar-event-arrow{transform:translateX(-2px)}
@media(max-width:700px){.calendar-event-link{grid-template-columns:46px minmax(0,1fr) 26px;min-height:70px;gap:10px;padding:8px 9px}.calendar-event-link>img{width:46px;height:59px}.calendar-event-copy>strong{font-size:11px}.calendar-event-copy>small{font-size:8px}.calendar-event-arrow{width:25px;height:25px}}

/* Watch Together: private shared progress without merging member history. */
.watch-together-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 12px;border:1px solid #67543a;border-radius:8px;cursor:pointer;color:#eed099;background:linear-gradient(145deg,#241e18,#18161d);font-weight:850}.watch-together-action>span:first-child{font-size:18px}.watch-together-page,.watch-together-room{max-width:1260px;margin:auto;padding:34px 26px 110px}.watch-together-index-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #2f2c35}.watch-together-index-head h1{margin:3px 0;font-size:clamp(38px,6vw,68px);letter-spacing:-.055em}.watch-together-index-head p:not(.eyebrow){margin:0;color:#958e99}.watch-together-index-head>span{padding:8px 11px;border:1px solid #5f4c31;border-radius:999px;color:#dbb86d;background:#1c1713;font-size:9px;font-weight:900}.watch-together-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.watch-together-card{display:grid;grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:112px;padding:12px;border:1px solid #393641;border-radius:15px;cursor:pointer;color:inherit;background:linear-gradient(145deg,#191821,#111118);text-align:left;transition:.18s ease}.watch-together-card:hover{border-color:#80643a;background:linear-gradient(145deg,#241e18,#14131a);transform:translateY(-2px)}.watch-together-card img{width:70px;aspect-ratio:2/3;object-fit:cover;border-radius:9px;box-shadow:0 12px 25px #0009}.watch-together-card>span{display:grid;gap:4px;min-width:0}.watch-together-card small{color:#d8ad61;font-size:7px;font-weight:900;text-transform:uppercase}.watch-together-card strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.watch-together-card em{color:#8e8792;font-size:9px;font-style:normal}.watch-together-card>b{color:#c99d51}.watch-together-empty{grid-column:1/-1;display:grid;place-items:center;min-height:340px;padding:30px;border:1px dashed #49434e;border-radius:18px;text-align:center}.watch-together-empty>span{color:#e5b55e;font-size:42px}.watch-together-empty h2{margin:10px 0 4px}.watch-together-empty p{max-width:480px;margin:0;color:#918a95}.watch-together-empty button,.watch-invite-page button{min-height:42px;margin-top:18px;padding:0 16px;border:1px solid #d0a04e;border-radius:9px;cursor:pointer;color:#21160c;background:#e5b35d;font-weight:900}.watch-room-hero{display:grid;grid-template-columns:126px minmax(0,1fr);gap:22px;align-items:center;margin-top:22px;padding:20px;border:1px solid #6e5635;border-radius:20px;background:radial-gradient(circle at 90% 0,#d8a84e20,transparent 30%),linear-gradient(125deg,#211b16,#14131a 66%)}.watch-room-hero img{width:126px;aspect-ratio:2/3;object-fit:cover;border-radius:11px;box-shadow:0 20px 40px #000b}.watch-room-hero>div{display:grid;justify-items:start;gap:5px}.watch-room-hero h1{margin:0;font-size:clamp(31px,5vw,58px);letter-spacing:-.05em}.watch-room-hero>div>strong{color:#e4b45f;font-size:14px}.watch-room-hero>div>small{color:#948d98}.watch-room-hero a{margin-top:8px;color:#e0b666;font-size:9px;font-weight:850;text-decoration:none}.watch-room-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;overflow:hidden;border:1px solid #38343f;border-radius:13px;background:#38343f}.watch-room-status>div{padding:15px;background:#15141c}.watch-room-status strong{font-size:13px}.watch-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px}.watch-participant{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #35323c;border-radius:12px;background:#14131a}.watch-participant.viewer{border-color:#665033}.watch-participant>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #625035;border-radius:50%;color:#f0c97d;background:#282017;font-weight:900}.watch-participant>div{display:grid;gap:3px}.watch-participant strong{font-size:10px}.watch-participant small{color:#89828d;font-size:8px}.watch-participant em{color:#caab70;font-size:7px;font-style:normal;text-transform:uppercase}.watch-room-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.watch-invite,.watch-room-tools>form,.watch-private-room{padding:18px;border:1px solid #393640;border-radius:14px;background:#15141c}.watch-invite h2{margin:2px 0}.watch-invite>p:not(.eyebrow){margin:0;color:#918a95;font-size:9px}.watch-invite>div{display:flex;gap:7px;margin-top:14px}.watch-invite button,.watch-room-tools>form button,.watch-private-room form button{min-height:38px;padding:0 12px;border:1px solid #625039;border-radius:8px;cursor:pointer;color:#dbb978;background:#211b15;font-size:8px;font-weight:900}.watch-invite button:first-child,.watch-room-tools>form button[type=submit],.watch-private-room form button[type=submit]{border-color:#d1a14e;color:#21160b;background:#e4b25a}.watch-room-tools>form{display:grid;align-content:center;gap:10px}.watch-room-tools label{display:grid;gap:6px;color:#c9c2cc;font-size:9px;font-weight:800}.watch-room-tools input{height:41px;padding:0 10px;border:1px solid #46414c;border-radius:8px;color:#eee8ee;background:#111018}.watch-room-tools form>p,.watch-private-room form>p{margin:0;color:#e3aaaa;font-size:8px}.watch-private-room{margin-top:12px}.watch-private-room h2{margin:2px 0 14px}.watch-activity-list{display:grid;gap:8px;max-height:440px;overflow:auto}.watch-together-activity{display:grid;gap:7px;padding:11px;border-bottom:1px solid #2f2c35}.watch-together-activity.nudge{border:1px solid #5d4b31;border-radius:10px;background:#211b15}.watch-together-activity header{display:flex;align-items:center;gap:7px}.watch-together-activity header strong{font-size:9px}.watch-together-activity time{margin-left:auto;color:#77717c;font-size:7px}.watch-together-activity p{margin:0;color:#c9c2cc;font-size:10px;line-height:1.5}.watch-together-spoiler{padding:10px;border:1px dashed #65566a;border-radius:8px;cursor:pointer;color:#d6bad4;background:#211a24}.watch-room-empty{padding:35px;color:#88818c;text-align:center}.watch-private-room>form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;margin-top:14px}.watch-private-room>form>input{height:40px;padding:0 10px;border:1px solid #45404b;border-radius:8px;color:#eee9ef;background:#111018}.watch-private-room>form label{display:flex;align-items:center;gap:5px;color:#99929d;font-size:8px}.watch-private-room>form>p{grid-column:1/-1}.watch-leave{margin-top:18px;padding:7px;border:0;cursor:pointer;color:#8d7f84;background:transparent;font-size:8px}.watch-invite-page{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,640px);align-items:center;justify-content:center;gap:50px;min-height:calc(100dvh - 160px);padding:45px}.watch-invite-page>img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid #675337;border-radius:18px;box-shadow:0 34px 70px #000c}.watch-invite-page h1{margin:7px 0;font-size:clamp(35px,5vw,64px);letter-spacing:-.055em;line-height:1.03}.watch-invite-page p:not(.eyebrow){max-width:570px;color:#99929d;line-height:1.65}.watch-invite-page small{display:block;margin-top:12px;color:#756f79}.watch-create-dialog{width:min(500px,calc(100vw - 24px));max-width:none;padding:0;border:1px solid #665237;border-radius:20px;color:var(--ink);background:#121119;box-shadow:0 40px 120px #000e}.watch-create-dialog::backdrop{background:#050508cc;backdrop-filter:blur(8px)}.watch-create-dialog form{position:relative;display:grid;gap:10px;padding:24px}.watch-create-dialog h2{margin:0;font-size:25px}.watch-create-dialog form>p:not(.eyebrow){margin:0 0 6px;color:#98919c}.watch-create-dialog label{cursor:pointer}.watch-create-dialog label>input{position:absolute;opacity:0}.watch-create-dialog label>span{display:grid;gap:3px;padding:13px;border:1px solid #3e3a44;border-radius:11px;background:#181720}.watch-create-dialog label>span strong{font-size:11px}.watch-create-dialog label>span small{color:#87808b}.watch-create-dialog label>input:checked+span{border-color:#9e7740;background:#251f17;box-shadow:inset 3px 0 #d8aa55}.watch-create-dialog form>button[type=submit]{min-height:44px;margin-top:5px;border:1px solid #d1a14f;border-radius:9px;cursor:pointer;color:#21160b;background:#e5b35c;font-weight:900}
@media(max-width:760px){.watch-together-page,.watch-together-room{padding:22px 14px 105px}.watch-together-index-head{align-items:start;flex-direction:column;gap:11px}.watch-together-index-head h1{font-size:40px}.watch-together-grid{grid-template-columns:1fr}.watch-room-hero{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.watch-room-hero img{width:92px}.watch-room-hero h1{font-size:27px}.watch-room-status,.watch-room-tools{grid-template-columns:1fr}.watch-participants{grid-template-columns:1fr}.watch-private-room>form{grid-template-columns:1fr auto}.watch-private-room>form label{grid-column:1/-1;grid-row:2}.watch-private-room>form button[data-watch-nudge]{grid-column:2}.watch-invite-page{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:34px 16px 110px}.watch-invite-page>img{border-radius:11px}.watch-invite-page h1{font-size:29px}.watch-invite-page p:not(.eyebrow){grid-column:1/-1}.watch-invite-page button{width:100%}}

/* ==========================================================================
   TVStreak Master Profile Architecture: Sovereign & Classic Editions
   ========================================================================== */
body.profile-view{
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(var(--profile-rgb), 0.14) 0%, transparent 60%),
    radial-gradient(circle at 10% 30%, rgba(18, 14, 25, 0.85) 0%, transparent 50%),
    radial-gradient(circle at 90% 70%, rgba(var(--profile-rgb), 0.06) 0%, transparent 40%);
  background-attachment: fixed;
}
body.profile-accent-gold, .profile-accent-gold { --profile-accent: #e6b45d; --profile-rgb: 230, 180, 93; --profile-glow: rgba(230, 180, 93, 0.3); }
body.profile-accent-ember, .profile-accent-ember { --profile-accent: #ff5e4d; --profile-rgb: 255, 94, 77; --profile-glow: rgba(255, 94, 77, 0.35); }
body.profile-accent-violet, .profile-accent-violet { --profile-accent: #a855f7; --profile-rgb: 168, 85, 247; --profile-glow: rgba(168, 85, 247, 0.35); }
body.profile-accent-ocean, .profile-accent-ocean { --profile-accent: #38bdf8; --profile-rgb: 56, 189, 248; --profile-glow: rgba(56, 189, 248, 0.35); }
body.profile-accent-emerald, .profile-accent-emerald { --profile-accent: #10b981; --profile-rgb: 16, 185, 129; --profile-glow: rgba(16, 185, 129, 0.35); }
body.profile-accent-rose, .profile-accent-rose { --profile-accent: #f43f5e; --profile-rgb: 244, 63, 94; --profile-glow: rgba(244, 63, 94, 0.35); }

.member-profile, .profile-studio {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 28px 120px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* Master Hero Banner */
.profile-hero-master, .profile-hero {
  position: relative;
  min-height: 460px;
  border-radius: 32px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 44px;
  border: 1px solid rgba(var(--profile-rgb), 0.35);
  background: linear-gradient(145deg, rgba(26, 20, 31, 0.92) 0%, rgba(13, 11, 17, 0.96) 100%);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.hero-backdrop-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 25%;
  opacity: 0.48;
  filter: saturate(1.2) contrast(1.05);
  transform: scale(1.02);
  transition: transform 0.8s ease;
}
.profile-hero:hover .hero-backdrop-layer { transform: scale(1.04); }
.hero-vignette {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(90deg, #0a090ef4 0%, #0a090ed9 45%, #0a090e80 75%, #0a090e40 100%),
    linear-gradient(0deg, #0a090ef8 0%, #0a090eb0 35%, transparent 70%),
    radial-gradient(circle at 85% 20%, rgba(var(--profile-rgb), 0.25), transparent 45%);
}
.hero-sheen {
  position: absolute;
  inset: -100% auto auto -50%;
  width: 40%;
  height: 300%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: rotate(25deg);
  pointer-events: none;
  animation: heroSheenSweep 14s infinite ease-in-out;
}

/* Top Utility Header */
.hero-top-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.hero-signature-line {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.vip-emblem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: var(--profile-accent);
  text-transform: uppercase;
  white-space: nowrap;
}
.vip-emblem svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.btn-sovereign-primary, .profile-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--profile-accent), #c28b34);
  color: #120d06;
  font-weight: 850;
  font-size: 12px;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px var(--profile-glow);
  transition: all 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.btn-sovereign-primary:hover, .profile-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.btn-sovereign-icon, .profile-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(22, 19, 29, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--ink);
  font-size: 16px;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: all 0.2s;
}
.btn-sovereign-icon:hover, .profile-icon-action:hover {
  border-color: var(--profile-accent);
  color: var(--profile-accent);
  transform: translateY(-2px);
}

/* Bottom Hero Grid (Identity + Pinned Card) */
.hero-content-grid, .profile-identity {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: end;
  width: 100%;
}
.hero-identity-block {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
.hero-profile-stack {
  display: grid;
  gap: 18px;
  min-width: 0;
}

/* Sovereign Squircle Avatar Frame */
.avatar-frame-sovereign {
  position: relative;
  width: 124px;
  height: 124px;
  flex-shrink: 0;
  border-radius: 36px;
  padding: 3px;
  background: linear-gradient(135deg, var(--profile-accent), rgba(255, 255, 255, 0.4), var(--profile-accent));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 35px var(--profile-glow);
}
.avatar-inner {
  width: 100%;
  height: 100%;
  border-radius: 33px;
  overflow: hidden;
  background: #14121a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar-inner img, .avatar-inner svg, .avatar-inner .profile-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.avatar-badge-status {
  position: absolute;
  bottom: -6px;
  right: -6px;
  background: linear-gradient(135deg, var(--profile-accent), #a4762a);
  color: #120d06;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
  border: 2px solid #14121a;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.04em;
}

/* Identity Meta Typography */
.identity-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.identity-chips, .profile-identity-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.chip-owner {
  background: rgba(var(--profile-rgb), 0.15);
  border: 1px solid var(--profile-accent);
  color: var(--profile-accent);
  box-shadow: 0 0 15px var(--profile-glow);
}
.chip-verified {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #a8a0b0;
}
.chip-member {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #c2bbc7;
}
.chip-now-playing {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #34d399;
}
.chip-now-playing span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}
.identity-status-rail {
  display: grid;
  grid-template-columns: max-content max-content minmax(190px, 1fr);
  align-items: stretch;
  width: min(100%, 720px);
}
.identity-status-rail .chip {
  min-height: 34px;
  justify-content: center;
  box-sizing: border-box;
  white-space: nowrap;
}
.identity-status-rail .chip-now-playing {
  min-width: 0;
  overflow: hidden;
}
.identity-status-rail .chip-now-playing b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: inherit;
}
.profile-display-title, .profile-identity h1 {
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 2px 0 4px;
}
.profile-name-signature {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 700;
}
.profile-name-spotlight { text-shadow: 0 0 45px var(--profile-glow); }
.profile-handle-bar, .profile-handle {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--profile-accent);
  font-size: 13px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}
.profile-bio-quote, .profile-bio-text {
  max-width: 680px;
  font-size: 14px;
  color: #a8a0b0;
  line-height: 1.6;
  margin-top: 4px;
}

/* Pinned Spotlight Card (Venom / Pinned Artwork) */
.hero-pinned-artwork {
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(18, 15, 24, 0.75);
  border: 1px solid rgba(var(--profile-rgb), 0.35);
  border-radius: 20px;
  padding: 14px 18px 14px 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.hero-pinned-artwork:hover {
  transform: translateY(-4px);
  border-color: var(--profile-accent);
}
.pinned-poster-img {
  width: 88px;
  height: 132px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
  flex-shrink: 0;
}
.pinned-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 170px;
}
.pinned-tag {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--profile-accent);
}
.pinned-title {
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pinned-info {
  font-size: 11px;
  color: #857e8d;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pinned-badge-rating {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(var(--profile-rgb), 0.2);
  color: var(--profile-accent);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
}

/* Luminous Milestone Stat Deck */
.stat-deck-grid, .profile-stat-deck {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat-card-glass, .profile-stat-deck article {
  position: relative;
  background: rgba(22, 19, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 24px;
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  transition: transform 0.2s, border-color 0.2s;
}
.stat-card-glass:hover, .profile-stat-deck article:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--profile-rgb), 0.4);
  background: rgba(32, 28, 42, 0.9);
}
.stat-card-glass::after, .profile-stat-deck article::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, var(--profile-glow) 0%, transparent 70%);
  pointer-events: none;
}
.stat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stat-icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(var(--profile-rgb), 0.12);
  border: 1px solid rgba(var(--profile-rgb), 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--profile-accent);
}
.stat-label, .profile-stat-deck span {
  font-size: 12px;
  font-weight: 700;
  color: #9f97a6;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.stat-value, .profile-stat-deck strong {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #ffffff;
  line-height: 1;
}
.stat-subtext {
  font-size: 11px;
  color: #6c6574;
}

/* Masterpiece Top 4 Section */
.masterpiece-section {
  background: rgba(22, 19, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 28px;
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section-head-dual, .profile-shelf > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.section-head-dual h2, .profile-shelf h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.section-head-dual .eyebrow, .profile-shelf .eyebrow {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--profile-accent);
  margin-bottom: 2px;
}
.top4-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  gap: 17px;
}
.top4-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 2/3;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #15131c;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  color: inherit;
}
.top4-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: var(--profile-accent);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 25px var(--profile-glow);
}
.top4-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.top4-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(10, 9, 14, 0.95) 0%, rgba(10, 9, 14, 0.3) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  opacity: 0.9;
}
.top4-rank {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(10, 9, 14, 0.85);
  border: 1px solid var(--profile-accent);
  color: var(--profile-accent);
  font-size: 11px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.6);
}
.top4-title {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}
.top4-year {
  font-size: 11px;
  color: #9f97a6;
}

/* Shelves & Media Collections */
.profile-shelf-block, .profile-shelf {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 0;
}
.shelf-carousel-grid, .profile-shelf-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  gap: 17px;
}
.cinematic-media-card, .profile-media-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #121017;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.22s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.cinematic-media-card:hover, .profile-media-card:hover {
  transform: translateY(-4px);
  border-color: var(--profile-accent);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7);
}
.card-poster-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 2/3;
  background: #17151e;
  overflow: hidden;
}
.card-poster-wrapper img, .profile-media-card img {
  width: 100%;
  height: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.cinematic-media-card:hover .card-poster-wrapper img, .profile-media-card:hover img {
  transform: scale(1.05);
}
.card-type-chip {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(10, 9, 14, 0.82);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #9f97a6;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.card-body, .profile-media-card > span {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: #121017;
}
.card-title, .profile-media-card strong {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-meta, .profile-media-card small {
  font-size: 10px;
  color: #6c6574;
}



/* Studio & Edit form */
.profile-studio-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.profile-studio-head h1{margin:3px 0;font-size:42px}.profile-studio-head p:last-child{margin:0;color:#928b96}.profile-studio-head>a{padding:10px 13px;border:1px solid #624d2f;border-radius:9px;color:#e4b45e;text-decoration:none}.profile-studio>form{display:grid;gap:14px}.profile-studio-panel{padding:22px;border:1px solid #37333e;border-radius:16px;background:#14131a}.profile-studio-panel h2{margin:2px 0 15px}.profile-studio-panel>h3{margin:20px 0 10px;color:#aaa3ae}.profile-field-grid,.profile-privacy-grid,.profile-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-field-grid label,.profile-privacy-grid label,.profile-style-grid label{display:grid;gap:6px;color:#aaa3ae;font-size:8px;font-weight:850}.profile-field-grid label.wide{grid-column:1/-1}.profile-field-grid input,.profile-field-grid select,.profile-privacy-grid select,.profile-style-grid select{min-height:42px;padding:0 11px;border:1px solid #403b46;border-radius:9px;color:#eee9ef;background:#111017}.profile-username-field{display:flex;align-items:center;overflow:hidden;border:1px solid #403b46;border-radius:9px;background:#111017}.profile-username-field span{padding-left:11px;color:#766f7b}.profile-username-field input{flex:1;border:0}.profile-avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px;overflow:visible;padding:6px 0 16px}.profile-cover-picker{display:flex;gap:9px;overflow:auto;padding:3px 2px 9px}.profile-avatar-option,.profile-cover-option{position:relative;display:grid;justify-items:center;gap:5px;flex:none;color:#89828d;font-size:7px;text-transform:capitalize}.profile-avatar-option input,.profile-cover-option input{position:absolute;opacity:0}.profile-avatar-option>.profile-avatar{width:68px;border-radius:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-avatar-option>.profile-avatar i{font-size:25px}.profile-avatar-option input:checked+.profile-avatar{box-shadow:0 0 0 3px #e4b25a;border-color:#e4b25a;transform:scale(1.04)}.profile-avatar-option:hover>.profile-avatar{border-color:#d5a654;transform:translateY(-2px)}.profile-cover-option{width:94px}.profile-cover-option img,.profile-cover-option.none{width:94px;height:120px;object-fit:cover;border:1px solid #3a3540;border-radius:9px;background:#111017}.profile-cover-option.none{place-items:center}.profile-cover-option input:checked~img,.profile-cover-option.none:has(input:checked){border-color:#e2af58}.premium-controls{border-color:#66502f;background:radial-gradient(circle at 90% 0,#e1ae5620,transparent 28%),#171419}.profile-premium-tease{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-color:#624c2f;background:#1d1814}.profile-premium-tease>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #826435;border-radius:15px;color:#efc26e;background:#2a2116;font-size:21px}.profile-premium-tease h2,.profile-premium-tease p{margin:2px 0}.profile-premium-tease p{color:#99919c}.profile-premium-tease button,.profile-studio-save button{min-height:42px;padding:0 15px;border:0;border-radius:9px;background:#e5b35d;font-weight:900}.profile-toggle{display:flex;align-items:center;gap:8px;margin-top:16px}.profile-studio-save{position:static;margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 18px;border:1px solid #5c472d;border-radius:13px;background:#141219}.profile-studio-save p{flex:1;margin:0;color:#9fd299}
.profile-avatar{display:grid;place-items:center;width:94px;aspect-ratio:1;flex:none;border:1px solid var(--profile-accent,#e6b45d);border-radius:30%;color:var(--profile-accent,#e6b45d);background:radial-gradient(circle at 30% 20%,rgba(var(--profile-rgb),.26),#18161d 65%);box-shadow:0 18px 50px #000a,inset 0 1px #ffffff18;overflow:hidden;position:relative}.profile-avatar img,.profile-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar i{font:normal 36px/1 serif;filter:drop-shadow(0 4px 10px rgba(var(--profile-rgb),.35))}
.profile-avatar-option.locked{opacity:.38}.profile-avatar-option.locked .profile-avatar{filter:grayscale(.7)}
.community-profile-link{color:inherit;font-size:10px;font-weight:900;text-decoration:none}.community-profile-link:hover{color:#e5b55f;text-decoration:underline;text-underline-offset:3px}

/* Sovereign Master Profile Mobile Responsive Architecture */
@media (max-width: 900px) {
  body.premium-mobile-app {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.premium-mobile-app input,
  body.premium-mobile-app textarea,
  body.premium-mobile-app select,
  body.premium-mobile-app [contenteditable="true"] {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: default;
  }
  .member-profile, .profile-studio {
    padding: 16px 12px 115px;
    gap: 24px;
  }
  .profile-hero-master {
    min-height: 430px;
    padding: 24px 20px;
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
  }
  .hero-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }
  .vip-emblem {
    font-size: clamp(8px, 2.25vw, 10px);
    gap: 6px;
    letter-spacing: 0.055em;
  }
  .hero-actions {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .hero-actions .btn-sovereign-primary, .hero-actions .profile-primary {
    padding: 8px 11px;
    font-size: 11px;
    min-height: 36px;
    gap: 5px;
  }
  .hero-actions .btn-sovereign-icon, .hero-actions .profile-icon-action {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
  .hero-content-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: flex-end;
  }
  .hero-profile-stack {
    gap: 13px;
  }
  .identity-status-rail {
    grid-template-columns: 1.1fr 1.04fr 1.26fr;
    gap: 5px;
    width: 100%;
  }
  .identity-status-rail .chip {
    min-width: 0;
    min-height: 31px;
    padding: 4px 6px;
    font-size: clamp(6.8px, 1.8vw, 7.8px);
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hero-identity-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 16px;
    width: 100%;
  }
  .avatar-frame-sovereign {
    width: 92px;
    height: 92px;
    border-radius: 26px;
    flex-shrink: 0;
  }
  .avatar-inner {
    border-radius: 23px;
  }
  .avatar-badge-status {
    bottom: -4px;
    right: -4px;
    font-size: 9px;
    padding: 2px 6px;
  }
  .identity-text {
    align-items: flex-start;
    text-align: left;
    min-width: 0;
    flex: 1;
    gap: 6px;
  }
  .identity-chips, .profile-identity-tags {
    justify-content: flex-start;
    gap: 5px;
    flex-wrap: wrap;
  }
  .chip {
    font-size: 9.5px;
    padding: 3px 9px;
    letter-spacing: 0.02em;
  }
  .profile-display-title {
    font-size: clamp(24px, 6.5vw, 36px);
    text-align: left;
    line-height: 1.05;
    margin: 2px 0;
  }
  .profile-handle-bar {
    justify-content: flex-start;
    font-size: 11px;
  }
  .profile-bio-quote {
    text-align: left;
    font-size: 12px;
    line-height: 1.45;
    max-width: 100%;
    margin: 2px 0 0;
  }
  .profile-social-numbers {
    justify-content: flex-start;
    gap: 12px;
    font-size: 11px;
  }
  .hero-pinned-artwork {
    width: 100%;
    border-radius: 16px;
    padding: 10px 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(14, 12, 19, 0.75);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .pinned-poster-img {
    width: 52px;
    height: 74px;
    border-radius: 9px;
    flex-shrink: 0;
  }
  .pinned-meta {
    gap: 2px;
  }
  .pinned-title {
    font-size: 13px;
  }
  .pinned-tag {
    font-size: 9px;
  }
  .pinned-info {
    font-size: 10px;
    gap: 6px;
  }
  .stat-deck-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .stat-card-glass {
    padding: 16px 14px;
    border-radius: 18px;
  }
  .stat-value {
    font-size: 26px;
  }
  .stat-subtext {
    font-size: 10px;
  }
  .top4-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 8px;
    padding: 4px 2px 14px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .top4-grid::-webkit-scrollbar {
    display: none;
  }
  .top4-card {
    width: clamp(110px, 29.5vw, 136px);
    min-width: clamp(110px, 29.5vw, 136px);
    flex-shrink: 0;
    scroll-snap-align: start;
    border-radius: 11px;
  }
  .top4-title {
    font-size: 13px;
  }
  .shelf-carousel-grid, .profile-shelf-row {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 8px;
    padding: 4px 2px 14px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .shelf-carousel-grid::-webkit-scrollbar, .profile-shelf-row::-webkit-scrollbar {
    display: none;
  }
  .cinematic-media-card, .profile-media-card {
    width: clamp(110px, 29.5vw, 136px);
    min-width: clamp(110px, 29.5vw, 136px);
    flex-shrink: 0;
    scroll-snap-align: start;
    border-radius: 11px;
  }
  .section-head-dual {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .section-head-dual h2 {
    font-size: 22px;
  }
  .profile-studio-head {
    padding: 22px 18px;
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
  .profile-studio-head > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: 100%;
    box-sizing: border-box;
  }
  .profile-premium-tease {
    grid-template-columns: auto 1fr;
  }
  .profile-premium-tease button {
    grid-column: 1/-1;
  }
}

@media (max-width: 580px) {
  .member-profile, .profile-studio {
    padding: 12px 10px 105px;
    gap: 18px;
  }
  .profile-hero-master {
    min-height: 400px;
    padding: 18px 14px;
    border-radius: 22px;
    gap: 16px;
  }
  .avatar-frame-sovereign {
    width: 80px;
    height: 80px;
    border-radius: 22px;
  }
  .avatar-inner {
    border-radius: 19px;
  }
  .hero-identity-block {
    gap: 12px;
  }
  .hero-top-bar {
    gap: 6px;
  }
  .hero-actions {
    gap: 5px;
  }
  .hero-actions .btn-sovereign-primary {
    padding-inline: 9px;
    font-size: 10px;
  }
  .hero-actions .btn-sovereign-icon {
    width: 34px;
    height: 34px;
  }
  .profile-display-title {
    font-size: clamp(22px, 6vw, 30px);
  }
  .hero-pinned-artwork {
    padding: 8px 10px;
    gap: 10px;
  }
  .pinned-poster-img {
    width: 44px;
    height: 64px;
  }
  .pinned-title {
    font-size: 12px;
  }
  .stat-deck-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .stat-card-glass {
    padding: 14px 12px;
  }
  .stat-label {
    font-size: 10px;
  }
  .stat-value {
    font-size: 22px;
  }
  .top4-grid {
    gap: 8px;
  }
  .cinematic-media-card, .profile-media-card {
    width: clamp(110px, 29.5vw, 136px);
    min-width: clamp(110px, 29.5vw, 136px);
  }
  .profile-field-grid, .profile-privacy-grid, .profile-style-grid {
    grid-template-columns: 1fr;
  }
  .profile-field-grid label.wide {
    grid-column: auto;
  }
  .profile-avatar-picker {
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 8px;
  }
}

/* Unified navigation, Discover and settings surfaces. */
.header-notifications svg,.header-profile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-notifications{position:relative;display:none}.member-premium .header-notifications{display:grid}.header-notifications:after{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:#e9b65b;box-shadow:0 0 10px #e9b65b80;content:""}.header-profile{display:none}.assistant-launcher.scroll-hidden{opacity:0;pointer-events:none;transform:translateY(16px) scale(.9)}
.settings-page{width:min(1180px,100%);margin:0 auto;padding:36px 24px 110px}.settings-hero{position:relative;padding:30px;overflow:hidden;border:1px solid #5b482d;border-radius:20px;background:radial-gradient(circle at 90% 10%,#e5b65b21,transparent 31%),linear-gradient(135deg,#211a17,#121119 62%)}.settings-hero h1{margin:4px 0;font-size:clamp(34px,6vw,60px);letter-spacing:-.055em}.settings-hero>p:last-child{max-width:650px;margin:0;color:#9d96a1}.settings-hero>button{margin-top:18px;padding:12px 16px;border:1px solid #d2a250;border-radius:10px;color:#20160c;background:#e8b75e;font-weight:900}.settings-groups{display:grid;gap:28px;margin-top:28px}.settings-groups section>h2{margin:0 0 12px;font-size:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px;border:1px solid #383440;border-radius:14px;cursor:pointer;color:#f2edf3;background:linear-gradient(145deg,#191821,#121118);text-align:left;transition:.18s ease}.settings-card:hover{border-color:#6e5735;transform:translateY(-2px)}.settings-card>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #57482f;border-radius:13px;color:#efbf68;background:#211b15;font-size:19px}.settings-card>div{display:grid;gap:3px}.settings-card strong{font-size:12px}.settings-card small{color:#8c8590;font-size:9px;line-height:1.4}.settings-card>i{color:#c49c59;font-size:18px;font-style:normal}.settings-card.disabled{opacity:.55;cursor:not-allowed}.preference-panel{overflow:hidden;border:1px solid #383440;border-radius:14px;background:#15141c}.preference-panel label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid #302d36}.preference-panel label:last-child{border-bottom:0}.preference-panel label>span{display:grid;gap:3px}.preference-panel strong{font-size:11px}.preference-panel small{color:#88818c;font-size:8px}.preference-panel input{width:42px;height:23px;accent-color:#dca952}.preference-density-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid #302d36}.preference-density-control>span{display:grid;gap:3px}.preference-density-control strong{font-size:11px}.preference-density-control small{color:#88818c;font-size:8px}.density-switch{display:flex;gap:4px;padding:3px;border:1px solid #3b3744;border-radius:8px;background:#111018}.density-choice{height:28px;padding:0 10px;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#a39ca9;background:transparent;font-size:10px;font-weight:750;transition:all .14s ease}.density-choice:hover{color:#fff;background:#1e1d28}.density-choice.active{border-color:#856837;color:#fedf9e;background:linear-gradient(135deg,#2e2417,#1c1712);box-shadow:0 2px 6px #0009}.settings-legal{display:flex;flex-wrap:wrap;gap:8px}.settings-legal a{padding:9px 12px;border:1px solid #37333d;border-radius:9px;color:#aaa3ad;background:#15141c;text-decoration:none;font-size:9px}.telegram-state{padding:7px 10px;border:1px solid #634243;border-radius:999px;color:#eaa0a0;background:#261719;font-size:8px;font-weight:900}.telegram-state.connected{border-color:#42674d;color:#aee5bd;background:#142019}.telegram-connect-callout{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:16px;border:1px solid #675132;border-radius:12px;background:#201a14}.telegram-connect-callout button{padding:9px 13px;border:0;border-radius:8px;background:#e5b35b;font-weight:900}.telegram-delivery{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid #38343e;border-radius:12px;background:#15141c}.telegram-delivery>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #406548;border-radius:10px;color:#aee4bb;background:#152018}.telegram-delivery>div{display:grid;gap:3px}.telegram-delivery strong{font-size:10px}.telegram-delivery small{color:#88818c;font-size:8px}
html:has(.discover-feed),body:has(.discover-feed){overflow:hidden!important;height:100vh!important}
body:has(.discover-feed) main{padding:0!important;max-width:100%!important;height:calc(100vh - 74px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body:has(.discover-feed) footer{display:none!important}
.discover-feed{width:min(1200px,92vw);height:100%;max-height:calc(100vh - 74px);margin:0 auto;padding:10px 24px 18px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}
.discover-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 4px 10px;flex:0 0 auto}
.discover-feed-head h1{margin:0;font-size:clamp(28px,4.2vw,50px);letter-spacing:-.06em;line-height:1}
.discover-feed-head p:last-child{margin:2px 0 0;color:#8d8691;font-size:11px}
.discover-story-stack{display:flex;gap:18px;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.discover-story-stack::-webkit-scrollbar{display:none}
.discover-story{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #4c4132;border-radius:20px;background:#121119 center/cover no-repeat;background-image:var(--discover-backdrop);box-shadow:0 24px 60px #0007;isolation:isolate;display:flex;align-items:flex-end;scroll-snap-align:center;scroll-snap-stop:always}
.discover-story:before{position:absolute;z-index:-1;inset:0;background:inherit;filter:saturate(.9);content:""}
.discover-story-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#09090ff0 0,#09090f9d 45%,#09090f30 80%),linear-gradient(0deg,#09090ff2 0,transparent 70%)}
.discover-story-copy{display:grid;justify-items:start;gap:7px;width:min(640px,78%);padding:clamp(20px,3.8vh,38px)}
.discover-story-copy h2{margin:0;font-size:clamp(26px,3.8vw,50px);line-height:.95;letter-spacing:-.055em}
.discover-story-copy>p:not(.eyebrow){display:-webkit-box;max-width:600px;margin:0;overflow:hidden;color:#c0bac3;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.discover-story-meta{color:#e3bc73;font-size:9px;font-weight:850;text-transform:uppercase}
.discover-story-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.discover-stage{position:relative;flex:1 1 auto;min-height:0;height:calc(100% - 64px);max-height:calc(100vh - 160px);display:flex;align-items:stretch}
@media(max-width:900px){.header-tools{gap:7px}.header-notifications{width:52px;height:52px}.settings-page{padding:22px 14px 100px}.settings-hero{padding:22px 18px}.settings-grid{grid-template-columns:1fr}.settings-card{min-height:74px}.discover-feed{height:auto;padding:15px 0 calc(90px + env(safe-area-inset-bottom))}.discover-feed-head{padding:10px 18px 16px}.discover-feed-head h1{font-size:46px}.discover-feed-head>div>p:last-child{font-size:10px}.discover-story-stack{gap:0}.discover-story{min-height:calc(100dvh - 166px);border-right:0;border-left:0;border-radius:0;scroll-snap-align:start}.discover-story-stack{scroll-snap-type:y proximity}.discover-story-copy{width:100%;padding:30px 22px 40px}.discover-story-copy h2{font-size:clamp(38px,12vw,58px)}.discover-story-copy>p:not(.eyebrow){font-size:11px;-webkit-line-clamp:3}.discover-story-shade{background:linear-gradient(0deg,#09090ffc 0,#09090fb5 43%,#09090f21 85%)}.discover-story-index{right:18px;bottom:18px}.discover-story-actions a,.discover-story-actions button{min-height:40px;padding:0 12px}.settings-legal{flex-wrap:nowrap;overflow-x:auto}.settings-legal a{flex:none}body.premium-mobile-app .mobile-app-nav button{font-size:7px}}
@media(max-width:900px){.header-notifications{width:40px;height:40px;border-radius:12px}}
.profile-studio,.profile-studio>form,.profile-studio-panel,.premium-controls,.profile-style-grid,.profile-cover-picker{min-width:0;box-sizing:border-box}.profile-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-cover-heading{display:flex;align-items:end;justify-content:space-between;margin-top:24px}.profile-cover-heading h3{margin:0}.profile-cover-heading p{margin:4px 0 0;color:#8d8691;font-size:9px}.profile-cover-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:13px 0}.profile-cover-search input{min-width:0;height:44px;padding:0 13px;border:1px solid #45404b;border-radius:10px;outline:0;color:#eee9ef;background:#100f16}.profile-cover-search button{padding:0 18px;border:1px solid #c49348;border-radius:10px;cursor:pointer;color:#21160b;background:#e5b35c;font-weight:900}.profile-cover-picker{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.profile-cover-option span{max-width:94px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-cover-option span strong,.profile-cover-option span small{display:block;overflow:hidden;text-overflow:ellipsis}.profile-cover-option span small{margin-top:2px;color:#77717b}.profile-cover-message{min-height:16px;margin:4px 0 0;color:#c6a465;font-size:8px}.profile-studio-save{max-width:100%;box-sizing:border-box}@media(max-width:900px){.profile-style-grid{grid-template-columns:1fr}.profile-cover-search{grid-template-columns:1fr auto}}@media(max-width:520px){.profile-cover-search{grid-template-columns:1fr}.profile-cover-search button{min-height:43px}}
/* Owner edit control sits outside the artwork so it never covers the profile. */
.profile-owner-controls{display:flex;justify-content:center;margin:14px 0}.profile-owner-controls .profile-primary{min-width:170px;padding:0 24px;box-shadow:0 12px 32px #0007}
/* Premium member identity: one signature system across profile and app surfaces. */
.premium-member-signature{font-family:Georgia,"Times New Roman",serif;font-size:1.08em;font-style:italic;font-weight:800;letter-spacing:-.035em}.profile-portrait{width:112px;aspect-ratio:2/3;flex:none;border:1px solid var(--profile-accent);border-radius:14px;object-fit:cover;box-shadow:0 20px 48px #000c}.profile-premium-signature{position:absolute;z-index:2;right:38px;bottom:38px;display:grid;gap:3px;max-width:330px;margin:0;padding:11px 14px;border:1px solid rgba(var(--profile-rgb),.55);border-radius:10px;background:#121017cf;box-shadow:none;backdrop-filter:blur(15px)}.profile-premium-signature small{color:var(--profile-accent);font-size:7px;font-weight:950;letter-spacing:.15em}.profile-premium-signature strong{font-size:9px}.profile-artwork-selections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.profile-artwork-selections>section{min-width:0;padding:12px;border:1px solid #39353f;border-radius:12px;background:#121118}.profile-artwork-selections>section>strong{display:block;margin-bottom:9px;color:#d8d0da;font-size:9px}.profile-art-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px}.profile-artwork-result{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #39353f;border-radius:11px;background:#15141c}.profile-artwork-result>img{width:58px;aspect-ratio:2/3;border-radius:7px;object-fit:cover}.profile-artwork-result>div{display:grid;align-content:center;gap:3px;min-width:0}.profile-artwork-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-artwork-result small{color:#847e88;font-size:8px}.profile-artwork-result span{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.profile-artwork-result button{min-height:29px;padding:0 8px;border:1px solid #665035;border-radius:7px;cursor:pointer;color:#dfbd7a;background:#211b16;font-size:7px;font-weight:850}.premium-controls .profile-style-grid input:disabled{opacity:1;color:#f0cb83;background:#1d1814}
.profile-poster-variants{margin-top:14px;padding:13px;border:1px solid #5c482e;border-radius:13px;background:linear-gradient(135deg,#1c1816,#121117)}.profile-poster-variants[hidden]{display:none}.profile-poster-variants header{display:grid;gap:2px;margin-bottom:10px}.profile-poster-variants header small{color:#8f8792;font-size:8px}.profile-poster-variants>div{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px}.profile-poster-variant{position:relative;width:96px;flex:none;padding:0;overflow:hidden;border:1px solid #3d3842;border-radius:10px;cursor:pointer;color:#ddd3dd;background:#0f0e14}.profile-poster-variant img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.profile-poster-variant span{display:block;padding:6px;font-size:7px}.profile-poster-variant:hover,.profile-poster-variant.selected{border-color:#e2af58;box-shadow:0 0 0 2px #e2af582d}
.profile-title-result{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #39353f;border-radius:11px;cursor:pointer;color:#eee9ef;background:#15141c;text-align:left}.profile-title-result:hover{border-color:#b88d4a;background:#1c191d}.profile-title-result>img{width:58px;aspect-ratio:2/3;border-radius:7px;object-fit:cover}.profile-title-result>span{display:grid;align-content:center;gap:3px;min-width:0}.profile-title-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-title-result small{color:#847e88}.profile-title-result b{margin-top:4px;color:#e4b45e;font-size:7px}.profile-poster-variants header nav{display:flex;gap:6px;margin-top:8px}.profile-poster-variants header nav button{padding:7px 10px;border:1px solid #423b43;border-radius:999px;cursor:pointer;color:#9d949e;background:#131117;font-size:8px;font-weight:850}.profile-poster-variants header nav button.active{border-color:#b98d49;color:#f0ca83;background:#261f17}.profile-poster-variants header nav b{margin-left:3px}.profile-poster-variants>.profile-artwork-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;max-height:520px;overflow:auto;padding:2px}.profile-poster-variants>.profile-artwork-gallery[hidden]{display:none}.profile-artwork-choice{position:relative;min-width:0;overflow:hidden;border:1px solid #39343e;border-radius:11px;background:#0e0d12}.profile-artwork-choice.is-backdrop{grid-column:span 2}.profile-artwork-preview{display:block;width:100%;padding:0;border:0;cursor:pointer;color:#ddd;background:#111}.profile-artwork-preview img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.is-backdrop .profile-artwork-preview img{aspect-ratio:16/9}.profile-artwork-preview span{position:absolute;top:6px;left:6px;padding:3px 5px;border-radius:5px;background:#09080bc9;font-size:6px}.profile-artwork-actions{position:absolute;right:5px;bottom:5px;left:5px;display:flex;gap:4px;padding:5px;border:1px solid #665033;border-radius:8px;opacity:0;background:#111017e8;box-shadow:0 8px 20px #000b;pointer-events:none;transform:translateY(6px);transition:.16s}.profile-artwork-choice:hover .profile-artwork-actions,.profile-artwork-choice.actions-open .profile-artwork-actions{opacity:1;pointer-events:auto;transform:none}.profile-artwork-actions button{min-width:0;min-height:29px;flex:1;padding:3px;border:1px solid #5b4930;border-radius:6px;cursor:pointer;color:#e8c680;background:#251e17;font-size:6px;font-weight:850}.profile-artwork-choice.selected-poster{box-shadow:0 0 0 2px #e4b35c}.profile-artwork-choice.selected-background{box-shadow:0 0 0 2px #6dbbdc}.profile-artwork-choice.selected-poster.selected-background{box-shadow:0 0 0 2px #e4b35c,0 0 0 5px #6dbbdc}
@media(max-width:600px){.profile-poster-variants>.profile-artwork-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:65vh}.profile-artwork-choice.is-backdrop{grid-column:span 3}.profile-artwork-actions{position:static;margin:0;border-width:1px 0 0;border-radius:0;opacity:1;pointer-events:auto;transform:none}.profile-artwork-actions button{min-height:34px}.profile-title-result{grid-template-columns:52px minmax(0,1fr)}.profile-title-result>img{width:52px}}
@media(max-width:900px){.premium-profile .profile-identity{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:end}.premium-profile .profile-portrait{width:92px}.premium-profile .profile-premium-signature{position:relative;right:auto;bottom:auto;grid-column:1/-1;width:auto;max-width:none;margin-top:14px}.profile-artwork-selections{grid-template-columns:1fr}.profile-art-search-results{grid-template-columns:1fr}}
@media(max-width:520px){.premium-profile .profile-identity{grid-template-columns:82px minmax(0,1fr);gap:14px}.premium-profile .profile-portrait{width:82px}.premium-profile .profile-identity h1{font-size:36px}.premium-profile .profile-identity>div{min-width:0}}

/* Discover motion cue and precisely centered actions. */
.discover-feed-head{align-items:center}
.discover-scroll-cue{display:grid;justify-items:center;gap:4px;padding:0!important;border:0!important;color:#d7ad66!important;background:transparent!important}
.discover-scroll-cue>i{position:relative;display:block;width:24px;height:34px;border:1px solid #80643c;border-radius:14px;background:#17141aaa;box-shadow:inset 0 1px #ffffff0d}
.discover-scroll-cue>i:before{position:absolute;top:7px;left:50%;width:3px;height:7px;border-radius:4px;background:#edbd69;content:"";transform:translateX(-50%);animation:discover-scroll-dot 1.8s ease-in-out infinite}
.discover-scroll-cue>i:after{position:absolute;right:7px;bottom:6px;width:7px;height:7px;border-right:1px solid #d9aa5a;border-bottom:1px solid #d9aa5a;content:"";transform:rotate(45deg)}
.discover-scroll-cue>b{font-size:7px;letter-spacing:.11em;text-transform:uppercase}
@keyframes discover-scroll-dot{0%{opacity:0;transform:translate(-50%,-1px)}25%{opacity:1}70%{opacity:1;transform:translate(-50%,9px)}100%{opacity:0;transform:translate(-50%,11px)}}
.discover-story-actions a,.discover-story-actions button{display:inline-flex;align-items:center;justify-content:center;line-height:1.1;text-align:center}

/* The title page actions are deliberately grouped by intent. */
.show-actions{display:grid;justify-items:start;gap:9px}
.show-action-row{display:flex;flex-wrap:wrap;gap:9px}
.watch-together-featured{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(330px,100%);min-height:54px;margin-top:4px;padding:7px 12px;overflow:hidden;border-color:#9b753c;border-radius:12px;text-align:left;background:radial-gradient(circle at 10% 50%,#e5b45b1f,transparent 30%),linear-gradient(120deg,#2b2118,#17151c);box-shadow:0 10px 30px #0005,inset 0 1px #ffffff0c;isolation:isolate}
.watch-together-featured:before{position:absolute;z-index:-1;top:-80%;left:-35%;width:30%;height:260%;background:linear-gradient(90deg,transparent,#f2cb8050,transparent);content:"";transform:rotate(18deg);animation:watch-together-shimmer 5s ease-in-out infinite}
.watch-together-featured>.watch-together-pulse{position:relative;display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #a98145;border-radius:50%;background:#211a14;font-size:0!important}
.watch-together-pulse i{position:absolute;width:8px;height:8px;border:2px solid #f0c675;border-radius:50%}
.watch-together-pulse i:first-child{margin-left:-8px}.watch-together-pulse i:last-child{margin:8px 0 0 8px}
.watch-together-featured>span:nth-child(2){display:grid;gap:2px}
.watch-together-featured b{color:#f4d08c;font-size:11px}.watch-together-featured small{color:#9b929c;font-size:8px;font-weight:600}
.watch-together-featured em{color:#efc675;font-size:18px;font-style:normal;transition:transform .18s ease}
.watch-together-featured:hover em{transform:translateX(3px)}
@keyframes watch-together-shimmer{0%,68%{left:-35%;opacity:0}74%{opacity:1}92%{left:115%;opacity:1}100%{left:115%;opacity:0}}

/* Equal mobile header rhythm: search, notifications and language. */
@media(max-width:900px){
  body.premium-mobile-app .topbar{position:sticky;display:grid;grid-template-columns:88px minmax(0,1fr) 40px 40px;gap:8px}
  body.premium-mobile-app .header-profile{display:grid;grid-column:1;place-items:center;width:40px;height:40px;padding:0;border-color:#393744;border-radius:12px;color:#e8e2e8;background:#1a1922;box-shadow:inset 0 1px #ffffff0b}
  body.premium-mobile-app .brand{position:absolute;left:50%;gap:7px;transform:translateX(-50%)}
  body.premium-mobile-app .brand-logo-mark{width:36px;height:36px}
  body.premium-mobile-app .brand span{display:block;font-size:17px}
  body.premium-mobile-app .mobile-header-action{grid-column:3;margin-left:0}
  body.premium-mobile-app .header-tools{grid-column:4;margin-left:0}
  body.premium-mobile-app .header-tools{gap:8px}
  body.premium-mobile-app .mobile-header-action,body.premium-mobile-app .header-notifications,body.premium-mobile-app .language-trigger{width:40px;height:40px;flex:0 0 40px}
  body.premium-mobile-app .language-menu-wrap{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:max(64px,calc(env(safe-area-inset-left) + 64px))}
  body.premium-mobile-app .language-trigger{display:grid;grid-template-columns:1fr;place-items:center;padding:0}
  body.premium-mobile-app .language-trigger svg{stroke:#aaa5b0}
  body.premium-mobile-app .language-menu{right:auto;left:0;transform-origin:top left}
  body.premium-mobile-app .language-trigger svg{display:block;margin:auto}
  .discover-scroll-cue>b{display:none}
  .show-actions{width:100%;justify-items:stretch}
  .show-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .show-action-row>*{width:100%;min-width:0}
  .watch-together-featured{width:100%;margin-top:2px}
}
@media(max-width:380px){body.premium-mobile-app .brand{transform:translateX(-50%) scale(.88)}}
@media(prefers-reduced-motion:reduce){.discover-scroll-cue>i:before,.watch-together-featured:before{animation:none}}

/* Center ratings as a single, balanced unit. */
.ratings-panel{justify-content:center;text-align:center}
.ratings-title{width:100%}
.rating-list{justify-content:center}

/* Watch Together is the featured third row, centered across the action area. */
.watch-together-featured{justify-self:center;grid-template-columns:34px auto;width:min(430px,100%);justify-content:center;text-align:center}
.watch-together-featured>span:nth-child(2){justify-items:center}

/* Discover behaves like a vertical short feed on mobile and a horizontal
   cinematic carousel on larger screens. Only the active trailer is mounted. */
.discover-stage{position:relative}
.discover-story-stack{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.discover-story-stack::-webkit-scrollbar{display:none}
.discover-story{width:100%;min-width:100%;scroll-snap-align:center;scroll-snap-stop:always}
.discover-video{position:absolute;z-index:0;inset:0;overflow:hidden;opacity:0;background:#09090f;transition:opacity .45s ease}
.discover-story.active.has-video.video-ready .discover-video{opacity:1}
.discover-story-shade{z-index:1}.discover-story-copy{position:relative;z-index:2}
.discover-video iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);border:0;pointer-events:none;transform:translate(-50%,-50%) scale(1.02)}
.discover-nav-deck {
  position: absolute;
  z-index: 15;
  bottom: 24px;
  right: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(14, 19, 28, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.8), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.discover-nav {
  position: static;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(232, 183, 94, 0.35);
  border-radius: 50%;
  cursor: pointer;
  color: #f4cd84;
  background: rgba(26, 23, 31, 0.9);
  font-size: 19px;
  transform: none;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.discover-nav:hover {
  border-color: #e8b75e;
  background: #251e17;
  color: #fff;
  transform: scale(1.08);
}
.discover-story.has-video:after{display:none}
.discover-trailer-shell {
  position: absolute;
  z-index: 10;
  top: 28px;
  right: 28px;
  width: min(520px, 46%);
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  background: #000;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.88);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: scale(0.94);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
}

.discover-trailer-shell.active,
.video-active .discover-trailer-shell {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: scale(1);
}

.discover-trailer-close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 15;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(14, 19, 28, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background 0.15s ease, transform 0.15s ease;
}

.discover-trailer-close-btn:hover {
  background: #e50914;
  transform: scale(1.1);
}

.discover-trailer-shell .discover-video {
  position: absolute;
  inset: -18% -14%;
  z-index: 1;
  width: 128%;
  height: 136%;
  overflow: hidden;
  opacity: 1 !important;
  background: #000;
}

.discover-trailer-shell .discover-video iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  object-fit: cover !important;
}

.discover-swipe-guide {
  display: none;
}

@keyframes discover-float-guide {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 7px); }
}

@keyframes discover-arrow-pulse {
  0%, 100% { transform: translateY(0); opacity: 0.7; }
  50% { transform: translateY(3px); opacity: 1; }
}

@keyframes discover-guide-fade {
  0%, 75% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}

.discover-artwork-carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  touch-action: pan-y;
}

.discover-art-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 25%;
  opacity: 0;
  transform: scale(1);
  transition: opacity 0.8s ease, transform 7s ease-out;
  will-change: opacity, transform;
}

.discover-art-slide.active {
  opacity: 1;
  transform: scale(1.04);
}

.discover-art-dots {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 6;
  display: flex;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 20px;
  background: rgba(14, 19, 28, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

.discover-art-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.35);
  transition: background 0.25s ease, width 0.25s ease, border-radius 0.25s ease, box-shadow 0.25s ease;
}

.discover-art-dot.active {
  background: #e8b75e;
  box-shadow: 0 0 10px rgba(232, 183, 94, 0.65);
  width: 18px;
  border-radius: 5px;
}

.discover-story-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.discover-year {
  font-size: 11px;
  font-weight: 700;
  color: #cad5e2;
  background: rgba(255, 255, 255, 0.12);
  padding: 2px 7px;
  border-radius: 5px;
  backdrop-filter: blur(6px);
}

.discover-story-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.discover-action-play {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.08);
  color: #eee8ef;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  cursor: pointer;
  box-shadow: none;
  backdrop-filter: blur(8px);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.discover-story-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 8px !important;
}

.discover-action-details,
.discover-action-save,
.discover-action-play {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 clamp(4px, 1.6vw, 12px) !important;
  font-size: clamp(10px, 2.5vw, 12.5px) !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
}

.discover-action-play {
  background: rgba(255, 255, 255, 0.08);
  color: #eee8ef;
  border: 1px solid rgba(255, 255, 255, 0.16);
  cursor: pointer;
  box-shadow: none;
  backdrop-filter: blur(8px);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.discover-action-play:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.discover-action-play.active {
  background: rgba(232, 183, 94, 0.18);
  border-color: rgba(232, 183, 94, 0.45);
  color: #f0c675;
}

.discover-action-play .play-icon {
  font-size: 11px;
  margin-right: 4px;
}

.discover-action-details {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  text-decoration: none;
  transition: background 0.15s ease;
}

.discover-action-details:hover {
  background: rgba(255, 255, 255, 0.22);
}

.discover-action-save {
  background: rgba(255, 255, 255, 0.08);
  color: #cad5e2;
  border: 1px solid rgba(255, 255, 255, 0.14);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.discover-action-save:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.discover-action-save.saved {
  background: rgba(34, 197, 94, 0.18);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.35);
}

.discover-action-share {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #cad5e2 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}

.discover-action-share:focus,
.discover-action-share:focus-visible,
.discover-action-share:active {
  outline: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #cad5e2 !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  .discover-action-share:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(232, 183, 94, 0.45) !important;
    color: #f0c675 !important;
  }
}

@keyframes discover-swipe-nudge {
  0% { transform: translateY(0); }
  32% { transform: translateY(-44px); }
  62% { transform: translateY(8px); }
  82% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

.discover-story.nudge-anim {
  animation: discover-swipe-nudge 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

@media(max-width:900px){
  body.premium-mobile-app:has(.discover-feed) main{padding:0}
  .discover-feed{position:relative;width:100%;padding:0 0 calc(54px + env(safe-area-inset-bottom))}
  .discover-feed-head{position:absolute;z-index:5;top:14px;right:15px;left:15px;align-items:center;padding:0;pointer-events:none}
  .discover-feed-head>div{display:none}
  .discover-scroll-cue{margin:0 auto;opacity:.9}
  .discover-stage{height:calc(100dvh - 64px - 54px - env(safe-area-inset-bottom))}
  .discover-story-stack{display:block;height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}
  .discover-story{display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;border:0;border-radius:0;scroll-snap-align:start}
  .discover-story-copy{position:relative;flex:none;width:100%;padding:0 16px 12px;gap:4px}
  .discover-story-copy h2{margin:0;font-size:clamp(32px,9vw,48px);line-height:1}
  .discover-story-copy>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.45;-webkit-line-clamp:2}
  .discover-story-actions{margin-top:5px}
  .discover-nav-deck,.discover-nav{display:none!important}
  .discover-swipe-guide {
    display: inline-flex !important;
    position: absolute;
    top: 14px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    align-items: center;
    gap: 7px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(14, 19, 28, 0.82);
    border: 1px solid rgba(232, 183, 94, 0.4);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.7), inset 0 1px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
    color: #f0c675;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    pointer-events: none;
    animation: discover-float-guide 2s ease-in-out infinite, discover-guide-fade 5s ease forwards;
    transition: opacity 0.3s ease;
  }
  .discover-swipe-guide .swipe-arrow {
    font-size: 13px;
    line-height: 1;
    animation: discover-arrow-pulse 1.4s ease-in-out infinite;
  }
  .discover-trailer-shell{position:relative;top:auto;right:auto;left:auto;width:auto;aspect-ratio:16/9;flex:none;margin:0;max-height:0;opacity:0;pointer-events:none;border-radius:15px;overflow:hidden;transform:none;transition:max-height .28s ease,margin .28s ease,opacity .25s ease}
  .discover-trailer-shell.active,.video-active .discover-trailer-shell{max-height:50vh;margin:0 16px 10px;opacity:1;pointer-events:auto}
  .discover-story.has-video .discover-story-copy{padding-top:0}
  .discover-trailer-shell .discover-video iframe{width:100%;height:100%}
  body.premium-mobile-app .ratings-panel{align-items:center;justify-content:center}
  body.premium-mobile-app .rating-list{justify-content:center}
  body.premium-mobile-app .show-actions{grid-template-columns:1fr!important;justify-items:stretch}
  body.premium-mobile-app .show-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body.premium-mobile-app .watch-together-featured{grid-column:1;width:100%;min-height:58px}
}

/* Compact streaming providers: keep the information, remove excess chrome. */
.availability-grid,.availability-skeleton{gap:8px}
.availability-provider{grid-template-columns:42px minmax(0,1fr) 17px;gap:9px;min-height:74px;padding:10px;border-radius:10px}
.availability-provider-logo{width:42px;height:42px;padding:4px;border-radius:11px}
.availability-provider-logo img{width:34px;height:34px;border-radius:8px}
.availability-fallback{width:34px;height:34px;border-radius:8px;font-size:17px}
.availability-provider-copy{gap:3px}.availability-provider-copy>strong{font-size:12px}.availability-provider-copy>span{font-size:8px}

/* Premium external-player deck: both verified destinations stay visible. */
.external-player-deck{display:grid;gap:6px;width:min(430px,100%)}
.external-player-kicker{color:#8f8994;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.external-player-deck>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.external-player-action{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 10px;overflow:hidden;border:1px solid #45414a;border-radius:14px;cursor:pointer;box-shadow:0 12px 28px #0005,inset 0 1px #ffffff14;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;isolation:isolate}
.external-player-copy{display:grid;gap:1px;min-width:0}
.external-player-action b{overflow:hidden;font-size:10px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.external-player-action em{color:inherit;font-size:7px;font-style:normal;font-weight:700;opacity:.62}
.external-player-action small{font-size:12px;font-weight:900;text-align:right}
.external-player-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:11px;box-shadow:0 5px 14px #0006,inset 0 1px #ffffff20}
.external-player-mark img{display:block;width:100%;height:100%;object-fit:contain}
.external-player-nuvio{color:#f4f4f5;border-color:#454750;background:radial-gradient(circle at 16% 10%,#ffffff12,transparent 44%),linear-gradient(145deg,#202126,#0d0e11 74%)}
.external-player-nuvio small{color:#ececef}
.external-player-nuvio .external-player-mark{border:1px solid #4e5058;background:#050608}
.external-player-stremio{color:#f7f2ff;border-color:#7359a1;background:radial-gradient(circle at 18% 8%,#bd9aff35,transparent 42%),linear-gradient(145deg,#35264c,#17131f 76%)}
.external-player-stremio small{color:#d8bcff}
.external-player-stremio .external-player-mark{border:0;background:transparent;box-shadow:0 5px 16px #6846a566}
@media(max-width:900px){body.premium-mobile-app .external-player-deck{width:100%}}
.availability-provider-copy>div{gap:4px;margin-top:1px}.availability-offer{min-height:19px;padding:1px 6px;font-size:7px}.availability-provider-arrow{font-size:14px}
.availability-skeleton i{height:74px}
@media(max-width:600px){.availability-provider,.availability-skeleton i{width:70vw;min-width:238px}.availability-grid,.availability-skeleton{gap:8px}}

/* Premium streaming destination deck: uniform platform cards with touch-stable geometry. */
.availability-area{width:min(100%,1280px);padding-top:38px}
.availability-heading{position:relative;align-items:center;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #2d2932}
.availability-heading:after{position:absolute;bottom:-1px;left:0;width:54px;height:1px;background:linear-gradient(90deg,#efbd62,transparent);content:""}
.availability-heading h2{font-size:clamp(24px,2.4vw,31px)}
.availability-region{padding:7px 10px;border:1px solid #453a2a;border-radius:10px;background:linear-gradient(145deg,#201b15,#15141a);box-shadow:inset 0 1px #ffffff0a}
.availability-grid,.availability-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.availability-provider{grid-template-columns:44px minmax(0,1fr) 14px;gap:10px;width:100%;min-width:0;min-height:82px;padding:10px 11px;border-color:#3d3944;border-radius:13px;background:radial-gradient(circle at 8% 0,#d3a44f18,transparent 44%),linear-gradient(145deg,#1b1921,#111017 78%);box-shadow:0 14px 30px #0004,inset 0 1px #ffffff0b;transform:none}
.availability-provider:after{position:absolute;right:12px;bottom:0;left:12px;height:1px;background:linear-gradient(90deg,transparent,#d4a6553d,transparent);content:""}
.availability-provider-logo{width:44px;height:44px;padding:4px;border-color:#5b4e3b;border-radius:12px;background:radial-gradient(circle at 28% 20%,#45414b,#25232a 48%,#111116);box-shadow:inset 0 1px #ffffff19,0 8px 18px #0008}
.availability-provider-logo:before{inset:3px;border-radius:9px}
.availability-provider-logo img{width:36px;height:36px;border-radius:8px;transform:none}
.availability-fallback{width:36px;height:36px;border-radius:8px;font-size:16px}
.availability-provider-copy{align-content:center;gap:3px}
.availability-provider-copy>strong{font-size:11px;line-height:1.2}
.availability-provider-copy>span{color:#9d96a2;font-size:7.5px;line-height:1.3}
.availability-provider-copy>div{gap:4px;margin-top:2px}
.availability-offer{min-height:18px;padding:1px 6px;border-color:#725a34;color:#f0c875;background:#241d14;font-size:6.5px;line-height:1.1}
.availability-offer small{font-size:6px}
.availability-provider-arrow{align-self:center;color:#e5b65c;font-size:13px}
.availability-skeleton i{height:82px;border-radius:13px}
@media(hover:hover) and (pointer:fine){.external-player-action:hover{box-shadow:0 16px 36px #0008;transform:translateY(-2px)}.external-player-nuvio:hover{border-color:#72747e;box-shadow:0 16px 36px #0008,0 0 22px #ffffff0d}.external-player-stremio:hover{border-color:#a684dc;box-shadow:0 16px 36px #0008,0 0 25px #9d6de41c}.availability-provider:hover{border-color:#9c7541;box-shadow:0 19px 42px #0007;transform:translateY(-2px)}}
@media(max-width:1000px){.availability-grid,.availability-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.availability-area{padding:28px 15px 8px}.availability-heading{align-items:center}.availability-grid,.availability-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.availability-provider,.availability-skeleton i{width:100%;min-width:0;min-height:92px;scroll-snap-align:none}.availability-provider{grid-template-columns:40px minmax(0,1fr) 11px;gap:8px;padding:9px}.availability-provider-logo{width:40px;height:40px}.availability-provider-logo img{width:32px;height:32px}.availability-provider-copy>strong{font-size:10px}.availability-provider-copy>div{align-items:flex-start;flex-direction:column}.availability-offer{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-region{padding:6px 8px}.availability-region>span{font-size:9px}}
@media(hover:none),(pointer:coarse){.external-player-action:hover{transform:none}.availability-provider:hover{border-color:#3d3944;box-shadow:0 14px 30px #0004,inset 0 1px #ffffff0b;transform:none}}

/* Calendar artwork always owns a true 2:3 frame; no stretched wrapper can show beneath it. */
.coming-poster{align-self:center;width:56px;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:transparent}
.coming-poster img{display:block;width:100%;height:100%;object-fit:cover}
.calendar-event-link>img{width:48px;height:auto;aspect-ratio:2/3;object-fit:cover}
@media(max-width:700px){body.premium-mobile-app .coming-poster{align-self:center;width:58px;aspect-ratio:2/3;background:transparent}body.premium-mobile-app .coming-poster img{width:100%;height:100%;object-fit:cover}.calendar-event-link>img{width:46px;height:auto;aspect-ratio:2/3}}

/* ==========================================================================
   Cinematic Discover & In-App Trailer Player Styles
   ========================================================================== */

/* 1. Trailer Modal */
.trailer-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 7, 12, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, visibility 0.22s ease;
  padding: 20px;
}

.trailer-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.trailer-modal-container {
  width: 100%;
  max-width: 960px;
  background: #0d121a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
  transform: scale(0.96);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.trailer-modal-backdrop.active .trailer-modal-container {
  transform: scale(1);
}

.trailer-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #111722;
}

.trailer-modal-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.trailer-modal-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  background: rgba(229, 9, 20, 0.2);
  color: #ff5252;
  border: 1px solid rgba(229, 9, 20, 0.4);
  border-radius: 6px;
  flex-shrink: 0;
}

.trailer-modal-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #f0f4fc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trailer-modal-meta {
  font-size: 12px;
  color: #8896ab;
  white-space: nowrap;
}

.trailer-modal-close {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cad5e2;
  font-size: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}

.trailer-modal-close:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.trailer-modal-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.trailer-modal-frame iframe,
.trailer-modal-frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* 2. Poster Card Quick Play Overlay */
.card .poster-frame {
  position: relative;
}

.card-play-trailer {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(14, 19, 28, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.18s ease, transform 0.18s ease, background 0.15s ease;
  z-index: 5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.card-play-trailer svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  margin-left: 2px;
}

.card:hover .card-play-trailer,
.card:focus-within .card-play-trailer {
  opacity: 1;
  transform: scale(1);
}

.card-play-trailer:hover {
  background: #e50914;
  border-color: #e50914;
  transform: scale(1.1);
}

/* 3. Cinematic Spotlight Hero */
.discover-cinematic-page {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-bottom: 50px;
}

.spotlight-hero {
  position: relative;
  width: 100%;
  min-height: 480px;
  border-radius: 24px;
  overflow: hidden;
  background: #090e17;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.spotlight-slides {
  position: relative;
  width: 100%;
  min-height: 480px;
}

.spotlight-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background-size: cover;
  background-position: center 25%;
  background-image: var(--hero-bg);
  display: flex;
  align-items: flex-end;
}

.spotlight-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.spotlight-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 14, 23, 0.2) 0%,
    rgba(9, 14, 23, 0.65) 45%,
    rgba(9, 14, 23, 0.96) 100%
  ),
  linear-gradient(
    90deg,
    rgba(9, 14, 23, 0.95) 0%,
    rgba(9, 14, 23, 0.6) 50%,
    transparent 100%
  );
}

.spotlight-content {
  position: relative;
  z-index: 2;
  padding: 40px 48px;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.spotlight-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.spotlight-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 9px;
  background: rgba(229, 9, 20, 0.85);
  color: #fff;
  border-radius: 6px;
}

.spotlight-type,
.spotlight-year {
  font-size: 12px;
  font-weight: 600;
  color: #cad5e2;
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
  backdrop-filter: blur(6px);
}

.spotlight-title {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.spotlight-genres {
  font-size: 13px;
  font-weight: 500;
  color: #9bb0cb;
}

.spotlight-desc {
  font-size: 14px;
  line-height: 1.55;
  color: #cad5e2;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.spotlight-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.spotlight-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e50914;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.12s ease;
  box-shadow: 0 4px 15px rgba(229, 9, 20, 0.35);
}

.spotlight-btn-primary:hover {
  background: #f40612;
  transform: translateY(-1px);
}

.hero-play-icon {
  font-size: 13px;
}

.spotlight-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.spotlight-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22);
}

.spotlight-btn-save {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  color: #cad5e2;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.spotlight-btn-save:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.spotlight-btn-save.saved {
  background: rgba(34, 197, 94, 0.18);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.35);
}

.spotlight-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(9, 14, 23, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.15s ease, transform 0.15s ease;
}

.spotlight-nav:hover {
  background: rgba(229, 9, 20, 0.85);
  transform: translateY(-50%) scale(1.08);
}

.spotlight-prev { left: 16px; }
.spotlight-next { right: 16px; }

.spotlight-dots {
  position: absolute;
  bottom: 16px;
  right: 24px;
  z-index: 10;
  display: flex;
  gap: 8px;
}

.spotlight-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease, width 0.2s ease;
}

.spotlight-dot.active {
  width: 24px;
  border-radius: 6px;
  background: #e50914;
}

/* 4. Categorized Content Rails */
.discover-rails-container {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.content-rail-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.content-rail-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 4px;
}

.content-rail-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #f0f4fc;
}

.content-rail-header .eyebrow {
  margin: 0 0 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7d8ea5;
}

.rail-controls {
  display: flex;
  gap: 6px;
}

.rail-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cad5e2;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.rail-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.content-rail {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
  padding: 6px 2px 14px 2px;
}

.content-rail::-webkit-scrollbar {
  height: 6px;
}

.content-rail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}

.rail-track {
  display: flex;
  gap: 16px;
  width: max-content;
}

.rail-track .card {
  width: 170px;
  flex: none;
}

.guest-banner-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(229, 9, 20, 0.12) 0%, rgba(20, 26, 38, 0.8) 100%);
  border: 1px solid rgba(229, 9, 20, 0.25);
}

.guest-banner-compact strong {
  display: block;
  font-size: 15px;
  color: #fff;
  margin-bottom: 2px;
}

.guest-banner-compact p {
  margin: 0;
  font-size: 13px;
  color: #9bb0cb;
}

.guest-banner-compact button {
  flex-shrink: 0;
  background: #e50914;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.guest-banner-compact button:hover {
  background: #f40612;
}

@media (max-width: 768px) {
  .spotlight-hero {
    min-height: 420px;
    border-radius: 16px;
  }
  .spotlight-content {
    padding: 24px 20px;
  }
  .spotlight-title {
    font-size: 24px;
  }
  .spotlight-desc {
    font-size: 13px;
    -webkit-line-clamp: 2;
  }
  .spotlight-nav {
    display: none;
  }
  .rail-controls {
    display: none;
  }
  .rail-track .card {
    width: 135px;
  }
  .guest-banner-compact {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Quick reactions: one-tap first, optional conversation second. */
.quick-reaction-card {
  display: grid;
  gap: 14px;
  padding: 4px 6px 7px;
}

.quick-reaction-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.quick-reaction-card h3 {
  margin: 4px 0 5px;
  font-size: clamp(20px, 2.3vw, 27px);
  letter-spacing: -0.025em;
}

.quick-reaction-card header p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.quick-reaction-confirm { display: flex; align-items: flex-start; gap: 11px; }
.quick-reaction-confirm > span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border: 1px solid rgba(112,211,148,.38); border-radius: 11px; background: rgba(62,157,96,.12); color: #7fd6a0; font-weight: 900; }
.quick-reaction-confirm small { color: #7fd6a0; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-reaction-card [data-quick-not-now] { flex: none; border: 0; padding: 8px; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
.quick-reaction-card [data-quick-not-now]:hover { color: var(--text); }

.quick-reaction-close {
  width: 38px;
  height: 38px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-size: 21px;
  cursor: pointer;
}

.quick-reaction-picks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.quick-reaction-pick {
  min-width: 0;
  min-height: 74px;
  display: grid;
  place-items: center;
  gap: 4px;
  padding: 9px 5px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.quick-reaction-pick:hover,
.quick-reaction-pick:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(236,183,82,.58);
  background: rgba(236,183,82,.08);
}

.quick-reaction-pick.is-selected,
.quick-reaction-pick.selected {
  border-color: var(--gold);
  background: linear-gradient(145deg, rgba(236,183,82,.2), rgba(236,183,82,.055));
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
}

.quick-reaction-pick .reaction-emoji { font-size: 24px; line-height: 1; }
.quick-reaction-pick .reaction-label { overflow: hidden; text-overflow: ellipsis; font-size: 11px; font-weight: 800; white-space: nowrap; }

.quick-reaction-status {
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 13px;
}

.quick-reaction-status.is-saved,
.quick-reaction-status.saved { color: #7fd6a0; font-weight: 750; }
.quick-reaction-status.is-error { color: #ff8f89; }

.quick-add-thought {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  padding: 12px 10px 0;
  background: transparent;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.quick-add-thought small { color: var(--muted); font-size: 11px; font-weight: 600; }

.quick-add-thought > summary {
  width: fit-content;
  margin: auto;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.quick-add-thought > summary::-webkit-details-marker { display: none; }
.quick-comment-form { display: grid; gap: 10px; margin-top: 12px; }
.quick-comment-form[hidden] { display: none; }
.quick-comment-form > input[name="comment"] { width: 100%; min-height: 48px; }
.quick-comment-form > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.quick-comment-form > div label { color: var(--muted); font-size: 12px; }
.quick-comment-form > div button { border: 1px solid rgba(236,183,82,.55); border-radius: 12px; padding: 10px 14px; background: rgba(236,183,82,.12); color: var(--gold); font-weight: 800; cursor: pointer; }
.quick-comment-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.quick-comment-actions label { color: var(--muted); font-size: 12px; }
.community-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.quick-reaction-loading { min-height: 185px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--muted); }
.quick-reaction-loading > span { width: 28px; height: 28px; border: 2px solid rgba(236,183,82,.18); border-top-color: var(--gold); border-radius: 50%; animation: spin .75s linear infinite; }
.quick-reaction-loading strong { font-size: 12px; }

@media (max-width: 700px) {
  .quick-reaction-sheet .sheet-panel { padding: 18px 15px calc(18px + env(safe-area-inset-bottom)); }
  .quick-reaction-card { gap: 12px; padding: 0; }
  .quick-reaction-card h3 { font-size: 21px; }
  .quick-reaction-picks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quick-reaction-pick { min-height: 67px; border-radius: 13px; }
  .quick-comment-actions { align-items: stretch; flex-direction: column; }
  .quick-comment-actions .primary-btn { width: 100%; }
}

@media (max-width: 900px) {
  body.premium-mobile-app.mobile-3-cols .route-page-skeleton { gap: 8px; }
  body.premium-mobile-app.mobile-3-cols .route-page-skeleton > i {
    width: clamp(110px, 29.5vw, 136px);
    min-width: clamp(110px, 29.5vw, 136px);
    height: 210px;
  }
}

/* Desktop title hero: one cinematic composition instead of disconnected islands. */
@media (min-width: 901px) {
  .show-hero {
    min-height: clamp(610px, calc(100vh - 76px), 760px);
    background-position: center 22%;
  }

  .show-hero .hero-shade {
    background:
      linear-gradient(90deg, rgba(7, 8, 13, .96) 0%, rgba(7, 8, 13, .86) 39%, rgba(7, 8, 13, .67) 72%, rgba(7, 8, 13, .84) 100%),
      linear-gradient(0deg, rgba(7, 8, 13, .98) 0%, rgba(7, 8, 13, .2) 72%);
  }

  .show-hero-content {
    display: grid;
    grid-template-columns: clamp(220px, 16vw, 258px) minmax(0, 900px);
    align-items: center;
    justify-content: center;
    gap: clamp(30px, 3vw, 48px);
    width: min(100%, 1370px);
    max-width: none;
    min-height: clamp(610px, calc(100vh - 76px), 760px);
    padding: 90px 44px 54px;
  }

  .show-hero-content .back-button {
    top: 28px;
    left: 44px;
    border-color: rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: rgba(12, 12, 19, .72);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .06);
    backdrop-filter: blur(14px);
  }

  .show-hero-content .show-poster {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    box-shadow: 0 30px 75px rgba(0, 0, 0, .7), 0 0 0 1px rgba(230, 181, 91, .08);
  }

  .show-hero-content .show-summary {
    width: 100%;
    max-width: 900px;
    padding: clamp(24px, 2.2vw, 34px);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(20, 19, 27, .78), rgba(10, 10, 16, .58));
    box-shadow: 0 32px 85px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .055);
    backdrop-filter: blur(16px) saturate(112%);
  }

  .show-summary .show-identity { max-width: 780px; }
  .show-summary .show-identity > .eyebrow { font-size: 11px; letter-spacing: .105em; }
  .show-summary .show-identity > h1 {
    margin: 8px 0 11px;
    font-size: clamp(38px, 3.2vw, 54px);
    line-height: .98;
    letter-spacing: -.035em;
  }
  .show-summary .show-identity > p {
    max-width: 760px;
    color: #c6c0c9;
    font-size: 14px;
    line-height: 1.6;
  }

  .show-summary .ratings-panel {
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 780px;
    margin-top: 22px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    text-align: left;
  }
  .show-summary .ratings-title { width: 100%; font-size: 9px; }
  .show-summary .rating-list { justify-content: flex-start; gap: 7px; }
  .show-summary .rating-item {
    min-height: 34px;
    border-color: rgba(255, 255, 255, .14);
    border-radius: 9px;
    background: rgba(17, 16, 24, .78);
  }

  .show-summary .show-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
    gap: 9px;
    width: min(720px, 100%);
    margin-top: 20px;
  }
  .show-summary .show-action-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
  }
  .show-summary .show-action-row > * {
    min-width: 0;
    flex: 1 1 0;
    white-space: nowrap;
  }
  .show-summary .watch-together-featured {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-height: 58px;
    margin-top: 1px;
  }
  .show-summary .external-player-deck {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 3px;
  }
  .show-summary .show-progress {
    width: min(720px, 100%);
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .show-hero-content {
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 26px;
    padding-right: 28px;
    padding-left: 28px;
  }
  .show-hero-content .back-button { left: 28px; }
  .show-hero-content .show-summary { padding: 24px; }
  .show-summary .show-identity > h1 { font-size: 38px; }
}
