/* Dark: preserve existing Miovie styles. Semantic variables only style new optional utilities. */
html.miovie-original{--t-bg:var(--bg,#090a0b);--t-surface:var(--panel,#121416);--t-raised:var(--panel2,#191c1f);--t-ink:var(--text,#f5f6f7);--t-muted:var(--muted,#92989f);--t-line:var(--line,#272b2f);--t-accent:var(--lime,#dfff35);--t-onaccent:#090a0b;--t-radius:14px;color-scheme:dark}
/* The palette adaptation below applies only when light mode is explicitly selected. */
/* Shared semantic surfaces. The six palettes and three layouts live in separate files. */
html.miovie-original[data-mode=light]{--t-bg:#0b0d12;--t-surface:#151922;--t-raised:#202634;--t-ink:#edf0f5;--t-muted:#acb5c5;--t-line:#323b4b;--t-accent:#ffb85b;--t-onaccent:#171009;--t-radius:14px;--t-shadow:0 16px 40px #0003;--bg:var(--t-bg)!important;--panel:var(--t-surface)!important;--panel2:var(--t-raised)!important;--text:var(--t-ink)!important;--muted:var(--t-muted)!important;--line:var(--t-line)!important;--accent:var(--t-accent)!important;--lime:var(--t-accent)!important;color-scheme:dark;scroll-padding-top:100px}
html.miovie-original[data-mode=light][data-mode=light]{--t-bg:#f6f5f2;--t-surface:#fff;--t-raised:#eeeae4;--t-ink:#20232a;--t-muted:#5d626e;--t-line:#d6d5d0;--t-accent:#9b4300;--t-onaccent:#fff;--t-shadow:0 16px 40px #2830420c;color-scheme:light}
html.miovie-original[data-mode=light] body{background:var(--t-bg)!important;color:var(--t-ink)!important;line-height:1.6}
html.miovie-original[data-mode=light] .site-header{background:var(--t-surface)!important;border-bottom:1px solid var(--t-line)!important;box-shadow:none!important}
html.miovie-original[data-mode=light] .site-header :is(.navlinks,.navlinks a,.logo-brand){color:var(--t-ink)}
html.miovie-original[data-mode=light] .site-header .navlinks a.active{color:var(--t-accent)!important}
html.miovie-original[data-mode=light] .site-header .header-tools :is(.search,.my-list-link,.copyright-alert-link,.random-pick,.mobile-search-btn),html.miovie-original[data-mode=light] .site-header .mobile-menu-btn{background:var(--t-raised)!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;box-shadow:none!important}
html.miovie-original[data-mode=light] .site-header .header-tools .search input,html.miovie-original[data-mode=light] :is(input,textarea,select){color:var(--t-ink)!important;background:var(--t-surface)!important;border-color:var(--t-line)!important}
html.miovie-original[data-mode=light] .site-header .header-tools .search input::placeholder,html.miovie-original[data-mode=light] input::placeholder{color:var(--t-muted)!important}
html.miovie-original[data-mode=light] :is(.muted,small,.copy,.blog-content,.series-description,.catalog-head p,.policy-page,.result-line,.catalog-page-caption){color:var(--t-muted)}
html.miovie-original[data-mode=light] :is(.btn,.play,.blog-chip.active,.page-number.is-current){background:var(--t-accent)!important;color:var(--t-onaccent)!important;border-color:var(--t-accent)!important;box-shadow:none}
html.miovie-original[data-mode=light] :is(.btn.secondary,.btn.ghost){background:var(--t-raised)!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important}
html.miovie-original[data-mode=light] :is(.eyebrow,.blog-card small,.series-back,.blog-content a){color:var(--t-accent)}
html.miovie-original[data-mode=light] :is(.panel,.empty,.my-list-empty,.blog-card,.blog-sidebar,.series-library,.series-summary,.catalog-details,.catalog-facts,.genre-card,.my-list-item,.copyright-report-box,.copyright-report,.privacy-banner){background:var(--t-surface)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;border-radius:var(--t-radius);box-shadow:var(--t-shadow)}
html.miovie-original[data-mode=light] :is(.blog-editorial .blog-content,.blog-editorial .blog-sidebar,.catalog .filters,.genre-panel,.genre-menu summary,.live-search-results){background:var(--t-surface)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:var(--t-shadow)}
html.miovie-original[data-mode=light] :is(.blog-card p,.blog-card em,.blog-hero p,.blog-editorial .blog-post-hero p,.blog-content,.series-summary p,.series-summary-foot,.series-meta,.series-description,.policy-page p,.copy p,.footer-brand p,.miovie-footer p,.miovie-footer a,.miovie-footer small){color:var(--t-muted)!important}
html.miovie-original[data-mode=light] :is(.blog-content h2,.blog-content h3,.blog-card h2,.series-title-block h1,.series-episode-heading h2,.series-library h2,.policy-page h1,.policy-page h2,.catalog-head h1,.blog-hero h1,.blog-post-hero h1,.result-line strong,.footer-statement p,.miovie-footer h2,.movie-card strong,.my-list-item strong){color:var(--t-ink)!important}
html.miovie-original[data-mode=light] :is(.blog-meta span,.blog-sidebar>a,.chip,.blog-chip,.series-episode-card,.season-switch,.genre-options button,.my-list-tabs button,.page-number,.page-arrow,.privacy-actions button,.privacy-settings){background:var(--t-raised)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important}
html.miovie-original[data-mode=light] :is(.series-episode-card.is-current,.my-list-tabs .is-active){outline:2px solid var(--t-accent);outline-offset:-2px}
html.miovie-original[data-mode=light] :is(.live-search-meta strong,.genre-options button,.live-search-item){color:var(--t-ink)!important}
html.miovie-original[data-mode=light] :is(.live-search-item:hover,.live-search-item.is-active,.genre-options button:hover){background:var(--t-raised)!important}
html.miovie-original[data-mode=light] :is(.ad,.movie-ad){background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-muted)!important}
html.miovie-original[data-mode=light] .miovie-footer{background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-ink)!important}
html.miovie-original[data-mode=light] :is(.footer-bottom,.footer-columns,.footer-statement,.series-intro,.series-library-head,.blog-sidebar-heading){border-color:var(--t-line)!important}
html.miovie-original[data-mode=light] .footer-statement p span{color:var(--t-accent)!important}
html.miovie-original[data-mode=light] .site-announcement{background:var(--t-raised);color:var(--t-ink);border-color:var(--t-line)}
html.miovie-original[data-mode=light] .site-announcement button{color:var(--t-ink);border-color:var(--t-line)}
html.miovie-original[data-mode=light] :is(.movie-thumb,.poster,.blog-card-cover){border-radius:var(--t-radius);background:var(--t-raised)}
html.miovie-original[data-mode=light] .poster-fallback{color:var(--t-muted);font-size:40px}
html.miovie-original[data-mode=light] .movie-card-wrap{min-width:0}
html.miovie-original[data-mode=light] .card-list-actions button{background:var(--t-surface)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important}
html.miovie-original[data-mode=light] .card-list-actions button.is-saved{background:var(--t-accent)!important;color:var(--t-onaccent)!important}
html.miovie-original[data-mode=light] :is(.blog-feature-card,.blog-feature-content h2,.blog-feature-content p){color:#fff!important}
html.miovie-original[data-mode=light] .detail-hero{color:#fff;background-color:#202938}
html.miovie-original[data-mode=light] .detail-hero h1{color:#fff!important}
html.miovie-original[data-mode=light] .blog-editorial{background:none}
html.miovie-original[data-mode=light] .blog-content blockquote{background:var(--t-raised);color:var(--t-ink);border-color:var(--t-accent)}
html.miovie-original[data-mode=light] :focus-visible{outline:3px solid var(--t-accent)!important;outline-offset:4px}
html.miovie-original[data-mode=light] [hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 20px;border-radius:8px;background:var(--t-accent);color:var(--t-onaccent)}.skip-link:focus{top:12px}
.theme-mode-toggle{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--t-line);border-radius:50%;background:var(--t-raised);color:var(--t-ink);font-size:19px;cursor:pointer}
.theme-preview-notice{background:var(--t-accent);color:var(--t-onaccent);text-align:center;font-size:13px;padding:9px 16px}.theme-preview-notice a{text-decoration:underline}
.home-discovery{padding-top:36px;padding-bottom:10px}.home-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.home-discovery h2{margin:8px 0;font-size:clamp(24px,3vw,40px);letter-spacing:-1px}.discovery-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.discovery-links a{padding:10px 18px;border:1px solid var(--t-line);border-radius:999px;background:var(--t-surface);color:var(--t-ink);font-size:14px}.discovery-links a:hover{border-color:var(--t-accent);color:var(--t-accent)}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-blog-grid .blog-card{min-width:0;overflow:hidden;border:1px solid var(--t-line);border-radius:var(--t-radius)}.home-blog-grid .blog-card-cover{aspect-ratio:16/9;overflow:hidden}.home-blog-grid img{width:100%;height:100%;object-fit:cover}.home-blog-grid .blog-card-body{padding:22px}.home-blog-grid h2{font-size:22px;line-height:1.35}.home-blog-grid p{font-size:14px;line-height:1.7}.home-blog-grid .blog-card-cover span{display:block;text-align:center;padding:50px 10px;color:var(--t-accent)}
.blog-reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--t-accent);z-index:999;pointer-events:none}.blog-toc{padding:18px;border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-raised);margin-bottom:26px;font-size:14px}.blog-toc summary{font-weight:800;cursor:pointer}.blog-toc ol{margin:14px 0 0;padding-left:22px}.blog-toc li{margin:8px 0}.blog-toc a{text-decoration:none!important;line-height:1.5}
.resume-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin:12px 0;background:var(--t-raised);border:1px solid var(--t-line);border-radius:12px;font-size:14px}.resume-notice button{font-size:13px}
@media(max-width:900px){html.miovie-original[data-mode=light] .site-header .navlinks{background:var(--t-surface)!important}.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-grid>.blog-card:last-child{display:none}.theme-mode-toggle{width:32px;height:32px;flex-basis:32px}html.miovie-original[data-mode=light] .site-header:has(.theme-mode-toggle) .logo-brand img{max-width:min(90px,calc(100vw - 264px))!important}}
@media(max-width:600px){.home-discovery-head{display:block}.home-blog-grid{grid-template-columns:1fr}.home-blog-grid>.blog-card:last-child{display:block}.resume-notice{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html.miovie-original[data-mode=light],html.miovie-original[data-mode=light] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

html.miovie-original[data-mode=light] .catalog .filters{display:flex;flex-wrap:wrap;gap:14px}html.miovie-original[data-mode=light] .catalog .filters .filter-field{flex:1 1 155px;min-width:0}html.miovie-original[data-mode=light] .catalog .filters .filter-field:first-of-type{flex:2 1 240px}.page-share{display:flex;align-items:center;gap:16px;padding-block:24px}.page-share [role=status]{font-size:13px;color:var(--t-muted)}.toc-subheading{margin-left:14px!important}.resume-notice>div{display:flex;gap:8px;flex-wrap:wrap}

.hero-pause{position:absolute;z-index:8;right:24px;bottom:22px;border:1px solid #ffffff60;background:#111827b0;color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html.miovie-original[data-mode=light] :is(.tr-card,.tr-source,.tr-editorial,.tr-empty,.catalog-details-head,.catalog-cast>div,.catalog-season,.series-empty){background:var(--t-surface)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:var(--t-shadow);border-radius:var(--t-radius)}
html.miovie-original[data-mode=light] :is(.tr-heading p,.tr-intro,.tr-description p,.tr-editorial p,.tr-source p,.tr-provider-note,.tr-breadcrumb,.tr-card-body p,.categories-intro,.series-now,.series-season h3,.player-privacy-note){color:var(--t-muted)!important}
html.miovie-original[data-mode=light] :is(.tr-intro h2,.tr-watch-heading h1,.tr-card h2,.tr-source h2,.series-empty h2,.categories-page h1,.catalog-details h2,.catalog-details h3){color:var(--t-ink)!important}
html.miovie-original[data-mode=light] :is(.tr-play,.tr-start>span){background:var(--t-accent)!important;color:var(--t-onaccent)!important;box-shadow:none}
html.miovie-original[data-mode=light] .tr-card-body>span{color:var(--t-accent)!important}
html.miovie-original[data-mode=light] .series-intro{background:linear-gradient(180deg,var(--t-raised),transparent)}
html.miovie-original[data-mode=light] .catalog-similar a{background:var(--t-raised);border-color:var(--t-line);color:var(--t-ink)}
html.miovie-original[data-mode=light] .catalog-cast>div:not(:has(img)):before{background:var(--t-raised)}
html.miovie-original[data-mode=light] .blog-feature-content small{background:var(--t-accent)!important;color:var(--t-onaccent)!important}
html.miovie-original[data-mode=light] .hero-copy .eyebrow,html.miovie-original[data-mode=light] .category-count{color:#ffe3b0}
html.miovie-original[data-mode=light][data-theme=journal] .hero-copy .eyebrow{color:var(--t-accent)}
html.miovie-original[data-mode=light] .privacy-banner{z-index:200}
html.miovie-original[data-mode=light]{--t-header-offset:100px}
html.miovie-original[data-mode=light][data-theme=journal]{--t-header-offset:114px}
html.miovie-original[data-mode=light][data-theme=aurora]{--t-header-offset:108px}
html.miovie-original[data-mode=light] .catalog .filters{top:var(--t-header-offset)!important}
@media(min-width:801px){html.miovie-original[data-mode=light] .blog-editorial .blog-sidebar{top:var(--t-header-offset)!important;max-height:calc(100dvh - var(--t-header-offset) - 20px)!important}}
@media(max-width:900px){html.miovie-original[data-mode=light] .catalog .filters{position:static!important}html.miovie-original[data-mode=light],html.miovie-original[data-mode=light][data-theme=journal],html.miovie-original[data-mode=light][data-theme=aurora]{--t-header-offset:90px}}
