.movie[href]{color:inherit;text-decoration:none}
.categories a.category{text-decoration:none;font-family:inherit}
.categories a.category:focus-visible{outline:2px solid #00ca48;outline-offset:3px}
.seo-catalog-ready .seo-initial-list{display:none}
.seo-detail{padding:calc(var(--header-height,124px) + 18px) 16px 24px;color:#e7e7ee;overflow-wrap:anywhere}
.seo-detail[hidden]{display:none}
.seo-detail h1{font-size:clamp(21px,5cqw,30px);line-height:1.5;margin:0 0 18px}
.seo-detail h2{font-size:19px;line-height:1.6}
.seo-detail p{font-size:14px;line-height:1.9;white-space:pre-line}
.seo-movie-overview{display:flow-root}
.seo-movie-poster{float:left;width:100px;max-width:34%;height:auto;margin:0 14px 12px 0;border-radius:6px}
.seo-episode-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.seo-episode-links a,.seo-discovery-links a{display:inline-flex;padding:8px 12px;border:1px solid #3b3e49;border-radius:6px;color:#f0d3a0;text-decoration:none;font-size:14px}
.seo-initial-list{display:block;padding:16px}
.seo-initial-list>a{display:block;min-width:0;color:#dedee5;text-decoration:none;font-size:12px;line-height:1.6}
.seo-initial-list img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px;margin-bottom:6px}
html:not([data-seo-page="home"]) .app>.hero,html:not([data-seo-page="home"]) .app>.catalog,html:not([data-seo-page="home"]) .app>.catalog-pagination,html:not([data-seo-page="home"]) .app>.catalog-footer,html:not([data-seo-page="home"]) .app>.rankings,html:not([data-seo-page="home"]) .app>.reference-note,html:not([data-seo-page="home"]) .site-intro,html:not([data-seo-page="home"]) .app>.home-content{display:none}
.app.account-active .seo-detail,.app.search-active .seo-detail,.app.history-active .seo-detail{display:none}
html[data-seo-page="home"] .seo-initial-list{padding-top:calc(var(--header-height,124px) + 16px)}
.seo-story-overview{display:flow-root}
.seo-poster{float:left;width:110px;max-width:36%;height:auto;margin:0 14px 12px 0;border-radius:6px}
.seo-synopsis{white-space:normal}
.seo-movie-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
.seo-movie-list>li{min-width:0}
.seo-movie-card{display:block;color:#dedee5;text-decoration:none;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.seo-movie-card>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seo-movie-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px;margin-bottom:6px}
.seo-episode-list{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}
.seo-episode-list a,.seo-watch-link,.seo-pagination a{display:inline-flex;border:1px solid #3b3e49;border-radius:6px;padding:8px 12px;color:#f0d3a0;text-decoration:none;font-size:14px;line-height:1.6}
.seo-pagination{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0;padding:0}
.seo-breadcrumb{font-size:12px;line-height:1.6;margin-bottom:16px;color:#adafbd}
.seo-breadcrumb a,.seo-editorial-body a,.seo-landing nav a{color:#f0d3a0}
.seo-editorial-image{margin:16px 0}
.seo-editorial-image img{max-width:100%;height:auto;border-radius:6px}
.seo-editorial-image figcaption{font-size:12px;color:#aaaebb;line-height:1.7}
.seo-load-notice{margin:calc(var(--header-height,124px) + 12px) 16px 12px;padding:14px;background:#302129;border:1px solid #71515e;border-radius:8px;font-size:14px;line-height:1.7}
.seo-load-notice button{margin-left:10px;padding:5px 10px;border:1px solid #a88b95;border-radius:5px;background:transparent}
.seo-native-failed .catalog,.seo-native-failed .catalog-footer,.seo-native-failed .rankings{display:none}
/* A document uses the same navigation shell without the home hero or its promos.
   The watch dialog and banners inside it keep their existing layout. */
html:not([data-seo-page="home"]) .app>.header{position:sticky;left:auto;transform:none;top:0;background:#1a1d24}
html:not([data-seo-page="home"]) .app>.discovery-banner-stack{display:none}
html:not([data-seo-page="home"]) .seo-detail{padding-top:20px}
html:not([data-seo-page="home"]) .seo-load-notice{margin-top:16px}
.seo-detail a:focus-visible,.site-footer a:focus-visible{outline:2px solid #f6c56e;outline-offset:4px}
.seo-detail h1,.seo-detail h2,.seo-detail h3,.site-footer{font-family:Arial,Tahoma,sans-serif}
.seo-editorial-body{font-size:15px;line-height:1.95;color:#c6cad4}
.seo-editorial-body p{font-size:15px;line-height:1.95;margin:0 0 18px;white-space:normal}
.seo-editorial-body h2{font-size:20px;color:#f1f2f7;margin:28px 0 12px}
.seo-editorial-body h3{font-size:17px;color:#e4e6ee;margin:24px 0 10px}
.seo-editorial-body ul,.seo-editorial-body ol{padding-left:24px;margin:12px 0 22px}
.seo-editorial-body li{margin:8px 0}
.seo-detail .seo-primary-cta{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;margin:20px 0;padding:12px 16px;border:1px solid #e0b05e;border-radius:10px;background:#f2c573;color:#21190c;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 4px 16px #0003}
.seo-editorial-body hr{border:0;border-top:1px solid #ffffff20;margin:26px 0}
.seo-lead{color:#b1b7c4}
.seo-primary-cta{margin:0 0 14px;background:#d91d44;border-color:#d91d44;color:#fff;font-weight:600;padding:11px 20px}
.seo-empty-state{padding:18px;border:1px solid #ffffff18;border-radius:8px;color:#aab2c2;background:#181b23}
@media(max-width:359px){.seo-detail{padding-left:12px;padding-right:12px}.seo-movie-list{gap:12px 8px}}
.seo-faq-list details{border:1px solid #ffffff18;border-radius:9px;padding:16px;margin:0 0 14px;background:#181b23}
.seo-faq-list summary{font-weight:600;font-size:15px;color:#eee;cursor:pointer;line-height:1.8}
.seo-faq-list p{margin:12px 0 0}
.site-footer{border-top:1px solid var(--footer-border,#323440);padding:24px 16px 20px;margin:24px 0 0;background:var(--footer-background,#111218);color:var(--footer-text,#b6bac6);font-size:var(--footer-mobile-size,14px);line-height:1.8;overflow-wrap:anywhere}
.site-footer-brand{display:inline-flex;gap:10px;align-items:center;color:var(--footer-heading,#f9bd4f);font-size:20px;font-weight:600;text-decoration:none;max-width:100%}
.site-footer-brand img{max-width:100px;max-height:36px;width:auto;height:auto;object-fit:contain}
.site-footer p{margin:10px 0 14px;font-size:inherit;color:inherit;line-height:1.8}
.site-footer nav{display:flex;flex-wrap:wrap;gap:9px 18px;margin:14px 0 18px}
.site-footer nav a{color:var(--footer-link,#a5b4fc);text-decoration:none;font-size:inherit;padding:3px 0}
.site-footer small{display:block;border-top:1px solid var(--footer-border,#323440);padding-top:12px;font-size:12px;color:inherit}
@media(min-width:768px){.site-footer{font-size:var(--footer-desktop-size,16px)}}
.app.account-active .site-footer,.app.search-active .site-footer,.app.history-active .site-footer{display:none}
.app.has-site-tail{display:flex;flex-direction:column;padding-bottom:calc(var(--site-bottom-nav-height,calc(76px + env(safe-area-inset-bottom))) + 8px)}
.app.has-site-tail>:not(.header):not(.bottom-nav){flex-shrink:0}
.site-tail{margin-top:auto;border-top:1px solid var(--footer-border,#323440);padding:16px 16px 12px;background:var(--footer-background,#111218);color:var(--footer-text,#b6bac6)}
.site-tail[hidden]{display:none}
.site-tail>.site-footer{margin:0;padding:0;border-top:0;background:transparent}
.site-tail>.community-social{margin:0;padding:0 0 16px;border:0;gap:16px}
.site-tail>.mj-policy-footer{margin:12px 0 0;padding:0;text-align:center}
.site-tail>.mj-policy-footer button{margin:0;min-height:44px;padding:8px;color:var(--footer-text,#a9acb6)}
.app.account-active>.site-tail,.app.search-active>.site-tail,.app.history-active>.site-tail,body.watch-open .app>.site-tail{display:none}
.community-social-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#262b35;border:1px solid #ffffff20}
.community-social-mark img{display:block;width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.community-social-mark.is-facebook{background:#1877f2}.community-social-mark.is-instagram{background:linear-gradient(35deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5)}
.community-social-mark.is-youtube{background:#f00}.community-social-mark.is-tiktok{background:#111}.community-social-mark.is-lineOpenChat{background:#06c755}.community-social-mark.is-telegram{background:#26a5e4}
.seo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Public secondary pages retain an easy way back without another sticky header. */
.seo-page-tools{display:flex;justify-content:flex-end;padding:8px 16px 0;line-height:1.4}
.seo-back-home{display:inline-flex;align-items:center;min-height:36px;padding:5px 0;color:#f9bd4f;font-size:13px;text-decoration:none}
.seo-back-home:focus-visible{outline:2px solid #f9bd4f;outline-offset:3px}
.app.account-active .seo-page-tools,.app.search-active .seo-page-tools,.app.history-active .seo-page-tools,body.watch-open .app .seo-page-tools{display:none}
.seo-contact{max-width:440px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.seo-contact .seo-editorial-body{margin-top:20px}
.seo-contact-hero{padding:26px 20px;background:linear-gradient(145deg,#073d25,#07542f);border:1px solid #137f49;border-radius:18px;text-align:center;overflow-wrap:anywhere}
.seo-contact-line{display:block;width:56px;height:56px;max-width:56px;margin:0 auto 12px;filter:invert(1)}
.seo-contact-symbol{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #ffffff55;border-radius:14px;font-size:28px;color:#fff}
.seo-contact-hero .seo-contact-brand{font-size:13px;color:#c3e8d3;margin:10px 0 5px}
.seo-contact-hero h2{font-size:23px;color:#fff;margin:5px 0 13px;line-height:1.5}
.seo-contact-copy p{color:#def1e6;font-size:14px;line-height:1.9;margin:10px 0}
.seo-contact-hero .seo-contact-primary{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:19px;min-height:48px;padding:9px 14px;background:#fff;border-radius:10px;font-weight:700;color:#075b36;text-decoration:none;line-height:1.6;box-shadow:0 4px 16px #00231333}
.seo-contact-primary:focus-visible,.seo-contact-card:focus-visible{outline:2px solid #f9bd4f;outline-offset:4px}
.seo-contact-empty{font-size:13px;color:#d5eade}
.seo-contact-channels,.seo-contact-faq{margin-top:28px}
.seo-contact-channels h2,.seo-contact-faq h2{font-size:18px;line-height:1.5;margin:0 0 14px}
.seo-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.seo-contact-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:76px;padding:16px;border:1px solid #303540;border-radius:13px;background:#191c23;color:#f2f3f7;text-decoration:none;text-align:left;overflow-wrap:anywhere}
.seo-contact-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#2c313d}
.seo-contact-mark img{width:24px;height:24px;filter:invert(1)}
.seo-contact-card.is-facebook .seo-contact-mark{background:#0866ff}.seo-contact-card.is-instagram .seo-contact-mark{background:#bc2a8d}.seo-contact-card.is-youtube .seo-contact-mark{background:#e52424}.seo-contact-card.is-tiktok .seo-contact-mark{background:#08090c}.seo-contact-card.is-telegram .seo-contact-mark{background:#229ed9}
.seo-contact-card strong{font-size:15px}.seo-contact-open{margin-left:auto;font-size:11px;color:#abb4c6}
.seo-contact-faq details{border:1px solid #303540;border-radius:11px;background:#191c23;padding:14px;margin-top:10px}
.seo-contact-faq summary{cursor:pointer;color:#f9bd4f;font-size:14px;font-weight:600;line-height:1.7}
.seo-contact-faq p{font-size:13px;line-height:1.9;color:#c1c7d3}
@media(max-width:330px){.seo-contact-grid{gap:9px}.seo-contact-card{padding:15px 7px}.seo-contact-hero{padding:22px 15px}}

.seo-document-meta{color:#949cac;font-size:12px;line-height:1.7;margin:0 0 16px}

/* The category browser shares the native header and movie-card presentation. */
.bottom-nav a.nav-item{text-decoration:none}
html[data-seo-page="browse"] .seo-page-tools{display:none}
html[data-seo-page="browse"] .browse-page{padding:2.6cqw 2.8cqw 28px}
.browse-genres{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 18px;align-items:stretch}
.browse-genre{display:flex;align-items:center;justify-content:center;min-width:0;min-height:30px;padding:6px 3px;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:#26262b;color:#b9b9c1;text-decoration:none;text-align:center;font-size:clamp(10px,2.8cqw,13px);line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.browse-genre.is-selected{color:#f23258;background:#3b1823;font-weight:600}
.browse-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.browse-results-heading h2{font-size:clamp(14px,3.5cqw,17px);margin:0}
.browse-results-heading>span{font-size:clamp(9px,2.5cqw,11px);color:#909198;text-align:right}
.browse-movies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.4cqw 1.35cqw;align-items:start}
.browse-movie{min-width:0;width:100%;display:block}
.browse-movie .poster{display:block;position:relative;width:100%;aspect-ratio:176/232;overflow:hidden;border-radius:var(--mj-card-radius,.9cqw)}
.browse-movie .poster-image{display:block;width:100%;height:100%;object-fit:cover}
.browse-movie .poster-tags{position:absolute;top:0;left:50%;transform:translateX(-50%)}
.browse-movie .movie-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:2.95cqw;line-height:1.45;margin:1.8cqw .4cqw 0;min-height:8.55cqw;color:#8b8c92;font-weight:400}
.browse-page a:focus-visible{outline:2px solid #f23258;outline-offset:3px}
.browse-page .browse-pagination a{border-color:#393940;border-radius:5px;background:#26262b;color:#dddde3}
.browse-page .seo-empty-state{background:#19191f;border-color:#303037;color:#b4b4bd}

#connected-loading[hidden]{display:none}
