:root{--bg:#0b1020;--surface:#151c31;--surface-2:#1b243d;--text:#f5f7ff;--muted:#9ba7c2;--line:rgba(255,255,255,.09);--accent:#ffcc4d;--accent-2:#ff8057;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{height:70px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:800;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#15131a;font-size:17px}.brand-text{font-weight:800}.main-nav{display:flex;align-items:center;gap:24px;flex:1}.main-nav a{color:#bcc5da;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--accent)}.nav-actions{margin-left:auto;display:flex;gap:8px}.icon-btn{width:36px;height:36px;border:0;border-radius:9px;color:var(--text);background:transparent;cursor:pointer;font-size:25px}.icon-btn:hover{background:var(--surface)}.menu-trigger{display:none;flex-direction:column;justify-content:center;gap:4px}.menu-trigger i{height:2px;width:17px;margin:auto;background:#fff}.search-panel{display:none;position:fixed;z-index:19;top:70px;left:0;width:100%;padding:18px 0;background:#11182b;border-bottom:1px solid var(--line)}.search-panel.open{display:block}.search-inner{display:flex;align-items:center;gap:22px}.search-form{display:flex;flex:1}.search-form input{height:42px;min-width:0;flex:1;padding:0 15px;color:var(--text);background:#090e1c;border:1px solid var(--line);border-radius:9px 0 0 9px;outline:none}.search-form button{border:0;padding:0 20px;background:var(--accent);color:#16131a;border-radius:0 9px 9px 0;font-weight:700;cursor:pointer}.search-inner p{margin:0;color:var(--muted);white-space:nowrap}.search-inner p a{margin-left:10px;color:#d5d9e5}.hero{position:relative;min-height:470px;display:flex;align-items:end;overflow:hidden}.hero-backdrop,.detail-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-1}.hero-content{padding:80px 0 64px}.eyebrow{display:block;color:var(--accent);font-weight:700;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.hero h1,.detail-info h1{font-size:clamp(32px,5vw,54px);line-height:1.13;margin:9px 0 12px}.hero-meta,.detail-meta{color:#d2d8e8;margin:0}.hero-meta b,.detail-meta b{font-size:18px;color:var(--accent)}.hero-desc{max-width:510px;color:#c3cadb;font-size:15px}.hero-actions{display:flex;gap:10px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:9px;font-weight:700;transition:.2s}.btn-primary{color:#17131c;background:var(--accent)}.btn-primary:hover{background:#ffda74;transform:translateY(-1px)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}.page-content{padding:42px 0 62px}.block{margin-bottom:48px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:18px;margin-bottom:18px}.section-heading h1,.section-heading h2{margin:2px 0 0;font-size:25px;line-height:1.2}.section-heading>a{color:var(--muted)}.section-heading>a span{padding-left:5px;color:var(--accent)}.result-count{color:var(--muted)}.poster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px 15px}.poster-row{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;overflow:hidden}.vod-card{min-width:0}.poster{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vod-card:hover img{transform:scale(1.06)}.quality{position:absolute;right:7px;bottom:7px;padding:2px 6px;border-radius:5px;background:rgba(5,8,17,.72);font-size:11px}.play-overlay{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%,-50%) scale(.85);opacity:0;border-radius:50%;background:rgba(255,204,77,.95);color:#1a1720;transition:.25s}.vod-card:hover .play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.vod-info h3{overflow:hidden;margin:8px 0 1px;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.vod-info p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.site-footer{border-top:1px solid var(--line);background:#090e1b}.footer-inner{padding:35px 0;color:var(--muted)}.footer-inner p{margin:13px 0 0;font-size:12px}.footer-copy{color:#68738d}.crumb{margin-bottom:22px;color:var(--muted);font-size:13px}.crumb a:hover{color:var(--accent)}.crumb span{margin:0 8px;color:#64708a}.filter-box{padding:17px 20px;margin-bottom:35px;border-radius:var(--radius);background:var(--surface)}.filter-row{display:flex;gap:22px;padding:9px 0}.filter-row strong{flex:0 0 32px;color:#d8ddeb}.filter-row div{display:flex;gap:8px 12px;flex-wrap:wrap}.filter-row a{padding:1px 7px;border-radius:5px;color:var(--muted)}.filter-row a:hover,.filter-row a.selected{background:var(--accent);color:#17131c}.pagination{display:flex;justify-content:center;gap:7px;margin-top:42px}.pagination a,.pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:7px;background:var(--surface);color:var(--muted)}.pagination .active,.pagination a:hover{background:var(--accent);color:#17131c}.detail-hero{position:relative;min-height:450px;padding:52px 0;overflow:hidden}.detail-layout{display:flex;align-items:center;gap:35px}.detail-poster{width:200px;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 16px 40px #030610}.detail-info{max-width:720px}.detail-info h1{font-size:38px}.alias{margin:0;color:var(--muted)}.description{color:#d3d9e8;max-width:700px}.cast{color:var(--muted)}.play-source{margin-top:22px}.play-source h3{font-size:15px;margin:0 0 11px}.play-source h3 span{margin-left:7px;color:var(--muted);font-weight:400;font-size:12px}.episode-list{display:flex;gap:9px;flex-wrap:wrap}.episode-list a{min-width:55px;padding:8px 10px;text-align:center;border-radius:7px;background:var(--surface);color:#c8d0e1}.episode-list a:hover,.episode-list a.current{background:var(--accent);color:#17131c}.play-page{padding:30px 0 60px}.player-shell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:var(--radius)}.player-shell iframe{position:absolute;width:100%;height:100%;inset:0}.play-info{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.play-info h1{margin:0;font-size:21px}.play-info p{margin:4px 0 0;color:var(--muted)}.back-top{position:fixed;right:20px;bottom:25px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#17131c;font-size:18px;opacity:0;pointer-events:none;transition:.2s}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:900px){.poster-grid,.poster-row{grid-template-columns:repeat(4,1fr)}.main-nav{gap:16px}.hero{min-height:410px}}
@media(max-width:640px){.container{width:min(100% - 28px,1200px)}.site-header{position:sticky}.nav-wrap{height:60px;gap:0}.menu-trigger{display:flex}.main-nav{display:none;position:absolute;top:60px;left:0;width:100%;padding:10px 14px 16px;background:#11182b;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 5px}.search-panel{top:60px}.search-inner{display:block}.search-inner p{margin-top:12px;white-space:normal;font-size:12px}.hero{min-height:420px;align-items:end}.hero-backdrop{background-position:62% center!important}.hero-content{padding:65px 0 40px}.hero h1{font-size:34px}.hero-desc{font-size:13px;max-width:85%}.page-content{padding:30px 0 45px}.block{margin-bottom:36px}.section-heading h1,.section-heading h2{font-size:21px}.poster-grid,.poster-row{grid-template-columns:repeat(3,1fr);gap:20px 10px}.poster-row .vod-card:nth-child(n+7){display:none}.filter-box{padding:12px;margin-bottom:27px}.filter-row{gap:11px;align-items:flex-start}.filter-row div{gap:5px}.filter-row a{padding:2px 5px}.detail-hero{padding:30px 0 35px}.detail-layout{display:block}.detail-poster{width:120px;float:left;margin:0 17px 10px 0}.detail-info h1{font-size:27px;margin-top:25px}.detail-info .description{clear:both;padding-top:8px;font-size:13px}.detail-info .btn{margin-top:7px}.play-page{padding-top:20px}.player-shell{width:calc(100% + 28px);margin-left:-14px;border-radius:0}.play-info{align-items:flex-start;gap:10px}.play-info .btn{flex:0 0 auto;padding:0 11px}.footer-inner{padding:27px 0}.result-count{font-size:12px}.featured-grid .vod-card:nth-child(n+10){display:none}}

.nav-more{position:relative;display:flex;align-items:center}.nav-more-btn{height:36px;padding:0 4px;border:0;background:transparent;color:#bcc5da;cursor:pointer}.nav-more-btn span{font-size:11px;color:var(--accent)}.nav-more:hover .nav-more-btn,.nav-more.open .nav-more-btn{color:var(--accent)}.nav-more-menu{display:none;position:absolute;top:calc(100% + 16px);right:0;width:360px;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#11182b;box-shadow:0 18px 50px rgba(0,0,0,.36);grid-template-columns:repeat(3,1fr);gap:6px;z-index:35}.nav-more:hover .nav-more-menu,.nav-more.open .nav-more-menu{display:grid}.nav-more-menu a{padding:8px 10px;border-radius:8px;color:#cbd3e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-more-menu a:hover,.nav-more-menu a.active{background:rgba(255,204,77,.14);color:var(--accent)}
@media(max-width:900px){.main-nav{gap:18px}.nav-more-menu{right:auto;left:0}}
@media(max-width:640px){.nav-more{display:block}.nav-more-btn{width:100%;height:auto;padding:11px 5px;text-align:left}.nav-more-menu{position:static;display:grid;width:100%;max-height:none;margin:0 0 8px;padding:8px;background:rgba(255,255,255,.04);border-radius:10px;box-shadow:none;grid-template-columns:repeat(2,1fr)}.nav-more-menu a{padding:9px 10px}.nav-more:not(.open) .nav-more-menu{display:none}.main-nav.open .nav-more.open .nav-more-menu{display:grid}}

.player-shell .MacPlayer,.player-shell .MacPlayer iframe{position:absolute;inset:0;width:100%!important;height:100%!important}.player-shell .MacPlayer{background:#000}
.pagination .disabled{opacity:.45;pointer-events:none}
.play-page .section-heading{margin-top:18px}
.search-inner{align-items:stretch;flex-direction:column;gap:12px}.search-form{width:100%}.search-inner p{white-space:normal;line-height:1.8}.search-inner p a{display:inline-block;margin:0 10px 0 0}

.nav-item{position:relative;display:flex;align-items:center;height:70px}.nav-link{display:flex;align-items:center;gap:4px;white-space:nowrap}.nav-caret{font-size:11px;color:var(--accent);transition:.2s}.nav-item:not(.has-sub) .nav-caret{display:none}.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;min-width:240px;max-width:520px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#11182b;box-shadow:0 18px 50px rgba(0,0,0,.36);grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;z-index:36}.nav-item.has-sub:hover .nav-sub,.nav-item.has-sub.open .nav-sub{display:grid}.nav-sub:empty{display:none!important}.nav-sub a{padding:8px 10px;border-radius:8px;color:#cbd3e5;text-align:center;white-space:nowrap}.nav-sub a:hover,.nav-sub a.active{background:rgba(255,204,77,.14);color:var(--accent)}.nav-more-menu{width:520px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nav-more-group{min-width:0;padding:8px;border-radius:12px;background:rgba(255,255,255,.03)}.nav-more-title{display:block;padding:4px 6px 8px!important;color:#f2f5ff!important;font-weight:700}.nav-more-children{display:flex;flex-wrap:wrap;gap:6px}.nav-more-children:empty{display:none}.nav-more-children a{padding:6px 8px!important;border-radius:7px;background:rgba(255,255,255,.04);font-size:12px}.nav-more-group:not(.has-sub) .nav-more-title{padding-bottom:4px!important}
@media(max-width:640px){.nav-item{display:block;height:auto}.nav-link{padding:11px 5px}.nav-sub{position:static;display:grid;width:100%;min-width:0;max-width:none;transform:none;margin:0 0 8px;padding:8px;background:rgba(255,255,255,.04);box-shadow:none;grid-template-columns:repeat(2,1fr)}.nav-item:not(.has-sub) .nav-sub{display:none!important}.nav-sub a{padding:8px 10px!important;text-align:left}.nav-more-menu{width:100%;grid-template-columns:1fr}.nav-more-group{padding:8px 6px}.nav-more-title{padding:8px 6px!important}.nav-more-children a{font-size:13px}}
.nav-item.has-sub:not(:has(.nav-sub a)):hover .nav-sub,.nav-item.has-sub:not(:has(.nav-sub a)).open .nav-sub,.nav-more-group.has-sub:not(:has(.nav-more-children a)) .nav-more-children{display:none!important}.nav-item.has-sub:not(:has(.nav-sub a)) .nav-caret{display:none}.nav-more-group.has-sub:not(:has(.nav-more-children a)){background:transparent}

body.tpl-orbit{--bg:#061522;--surface:#0f2737;--surface-2:#14364e;--text:#f4fbff;--muted:#94b6c8;--line:rgba(132,226,255,.16);--accent:#45e6b4;--accent-2:#68a8ff;background:radial-gradient(circle at 12% 0,rgba(69,230,180,.18),transparent 34%),radial-gradient(circle at 82% 10%,rgba(104,168,255,.16),transparent 32%),var(--bg)}.tpl-orbit .orbit-header{background:rgba(6,21,34,.78);box-shadow:0 16px 48px rgba(0,0,0,.22)}.tpl-orbit .orbit-nav-wrap{height:76px}.tpl-orbit .brand-mark{border-radius:50%;background:conic-gradient(from 160deg,var(--accent),var(--accent-2),var(--accent));box-shadow:0 0 0 5px rgba(69,230,180,.08),0 0 24px rgba(69,230,180,.24)}.tpl-orbit .main-nav{gap:18px}.tpl-orbit .nav-link,.tpl-orbit .main-nav>a{padding:8px 12px;border-radius:999px}.tpl-orbit .nav-link:hover,.tpl-orbit .main-nav>a:hover,.tpl-orbit .nav-link.active,.tpl-orbit .main-nav>a.active{background:rgba(69,230,180,.1);color:var(--accent)}.tpl-orbit .search-panel{background:linear-gradient(180deg,#071928,#0b2234)}.tpl-orbit .search-form input{border-color:rgba(69,230,180,.22);background:#06111d}.tpl-orbit .search-form button{background:linear-gradient(135deg,var(--accent),#9df5df)}.tpl-orbit .orbit-home{padding-top:34px}.tpl-orbit .orbit-showcase{padding:24px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.22)}.tpl-orbit .orbit-heading{align-items:flex-start}.tpl-orbit .orbit-subtitle{margin:8px 0 0;color:var(--muted)}.tpl-orbit .orbit-channel{padding-top:4px}.tpl-orbit .poster-grid{gap:20px 18px}.tpl-orbit .poster-row{gap:18px}.tpl-orbit .orbit-card{padding:8px;border:1px solid rgba(132,226,255,.12);border-radius:24px;background:rgba(255,255,255,.035);transition:transform .25s,border-color .25s,background .25s}.tpl-orbit .orbit-card:hover{transform:translateY(-4px);border-color:rgba(69,230,180,.36);background:rgba(69,230,180,.06)}.tpl-orbit .orbit-poster{border-radius:19px}.tpl-orbit .orbit-quality{right:9px;bottom:9px;background:rgba(6,21,34,.76);border:1px solid rgba(255,255,255,.16)}.tpl-orbit .orbit-play{background:linear-gradient(135deg,var(--accent),#d9fff5)}.tpl-orbit .orbit-info h3{margin-top:10px}.tpl-orbit .orbit-info p{display:flex;align-items:center;gap:7px}.tpl-orbit .orbit-info p i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.tpl-orbit .filter-box,.tpl-orbit .play-source{border:1px solid rgba(132,226,255,.12)}.tpl-orbit .orbit-player{border:1px solid rgba(132,226,255,.2);box-shadow:0 22px 80px rgba(0,0,0,.32)}.tpl-orbit .detail-poster{border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 55px rgba(69,230,180,.14)}.tpl-orbit .site-footer{background:#04111c}
@media(max-width:640px){.tpl-orbit .orbit-nav-wrap{height:60px}.tpl-orbit .orbit-showcase{padding:16px;border-radius:22px}.tpl-orbit .orbit-card{padding:6px;border-radius:18px}.tpl-orbit .orbit-poster{border-radius:14px}}
.tpl-orbit .filter-box,.tpl-orbit .play-source{border:0!important}
.episode-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.episode-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.episode-list{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:640px){.episode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}

body.tpl-aurora{--bg:#07091f;--surface:#11183c;--surface-2:#1e2b63;--text:#f7f7ff;--muted:#aeb8df;--line:rgba(183,143,255,.2);--accent:#b78fff;--accent-2:#55e7ff;background:radial-gradient(circle at 18% 0,rgba(183,143,255,.26),transparent 35%),radial-gradient(circle at 82% 12%,rgba(85,231,255,.2),transparent 32%),linear-gradient(180deg,#07091f,#0c1028 48%,#060818)}.tpl-aurora .aurora-header{background:rgba(7,9,31,.8);border-bottom-color:rgba(183,143,255,.18)}.tpl-aurora .brand-mark{background:linear-gradient(135deg,#b78fff,#55e7ff);box-shadow:0 0 0 6px rgba(183,143,255,.08),0 0 28px rgba(85,231,255,.28)}.tpl-aurora .orbit-showcase{background:linear-gradient(135deg,rgba(183,143,255,.12),rgba(85,231,255,.045));border-color:rgba(183,143,255,.2)}.tpl-aurora .orbit-card{border-color:rgba(183,143,255,.14);background:rgba(255,255,255,.04)}.tpl-aurora .orbit-card:hover{border-color:rgba(85,231,255,.45);background:rgba(183,143,255,.08)}.tpl-aurora .orbit-play,.tpl-aurora .btn-primary,.tpl-aurora .pagination .active,.tpl-aurora .pagination a:hover,.tpl-aurora .episode-list a:hover,.tpl-aurora .episode-list a.current{background:linear-gradient(135deg,#b78fff,#55e7ff);color:#07091f}.tpl-aurora .site-footer{background:#050718}
.poster-row{overflow:visible}.poster-row .vod-card:nth-child(n+7){display:block!important}

/* clickable director / actor text links */
.detail-info .cast.cast-links{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;line-height:1.9;color:var(--muted)}
.detail-info .cast.cast-links>span{flex:0 0 auto;color:var(--muted);font-weight:700}
.detail-info .cast.cast-links>.cast-label{margin-left:12px}
.detail-info .cast.cast-links>a{display:inline;color:var(--accent)!important;font-weight:600;text-decoration:none!important;transition:color .2s,text-shadow .2s}
.detail-info .cast.cast-links>a:hover{color:var(--accent-2,var(--accent))!important;text-decoration:underline!important;text-underline-offset:3px;text-shadow:0 0 12px color-mix(in srgb,var(--accent) 38%,transparent)}
.detail-info .cast.cast-links>em{font-style:normal;color:var(--muted)}
@media(max-width:640px){.detail-info .cast.cast-links{gap:3px 8px}.detail-info .cast.cast-links>.cast-label{margin-left:0}}

/* poster score badge */
.score-badge{position:absolute;left:7px;bottom:7px;z-index:2;display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#17131c;font-size:12px;font-weight:800;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.22)}

/* detail meta spacing and clean description */
.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 12px}
.detail-meta>span{position:relative;color:#d2d8e8}
.detail-meta .meta-score{display:inline-flex;align-items:baseline;gap:2px;color:var(--accent);font-weight:700}
.detail-meta .meta-score b{font-size:20px;color:var(--accent)}
.description{white-space:normal;word-break:break-word;line-height:1.85}
/* stable template differentiation */
.cinema-card-shell,.aurora-card-media,.mist-card-core,.slate-card-frame{display:contents}.slate-card-frame{margin:0}.aurora-info,.slate-info{display:block}.tpl-cinema .cinema-header{box-shadow:0 12px 36px rgba(255,128,87,.08)}.tpl-cinema .cinema-card{border-radius:18px}.tpl-cinema .cinema-poster{box-shadow:0 10px 26px rgba(0,0,0,.18)}.tpl-cinema .cinema-footer{background:linear-gradient(180deg,#090e1b,#080b15)}.tpl-aurora .aurora-card{position:relative}.tpl-aurora .aurora-card::after{content:"";position:absolute;inset:8px;border-radius:20px;pointer-events:none;background:linear-gradient(135deg,rgba(183,143,255,.12),transparent 42%);opacity:.55}.tpl-aurora .aurora-score{left:auto;right:9px;bottom:auto;top:9px}.tpl-aurora .aurora-quality{right:9px;bottom:9px}.tpl-mist .mist-card{backdrop-filter:blur(10px)}.tpl-mist .mist-poster{filter:saturate(.96) contrast(1.03)}.tpl-mist .mist-info h3{letter-spacing:.2px}.tpl-mist .mist-score{background:linear-gradient(135deg,#7dd3fc,#99f6e4)}.tpl-slate .slate-card{box-shadow:inset 0 0 0 1px rgba(203,213,225,.04)}.tpl-slate .slate-poster{outline:1px solid rgba(203,213,225,.08);outline-offset:-1px}.tpl-slate .slate-info p{letter-spacing:.15px}.tpl-slate .slate-score{border-radius:4px;background:linear-gradient(135deg,#e2e8f0,#7dd3fc)}
/* aurora layout signature */
.tpl-aurora .aurora-home{padding-top:30px}.tpl-aurora .aurora-stage{padding:26px;border-radius:34px}.tpl-aurora .aurora-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.tpl-aurora .aurora-stage-head h2{margin:4px 0 0;font-size:28px}.tpl-aurora .aurora-more{color:var(--accent);white-space:nowrap}.tpl-aurora .aurora-stage-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:stretch}.tpl-aurora .aurora-feature-grid{grid-template-columns:repeat(5,1fr);gap:20px 16px}.tpl-aurora .aurora-side-picks{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;height:100%}.tpl-aurora .aurora-pick-box{display:flex;flex:1;min-height:0;flex-direction:column;padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(183,143,255,.18)}.tpl-aurora .aurora-pick-box strong{display:block;margin-bottom:12px;color:#fff}.tpl-aurora .aurora-pick-box a{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:#dfe5ff}.tpl-aurora .aurora-pick-box span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(85,231,255,.16);color:var(--accent);font-size:12px}.tpl-aurora .aurora-pick-box em{overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.tpl-aurora .aurora-score-box{background:linear-gradient(135deg,rgba(183,143,255,.07),rgba(85,231,255,.04))}.tpl-aurora .aurora-score-link b{margin-left:auto;color:var(--accent);font-size:12px}.tpl-aurora .aurora-list-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,rgba(183,143,255,.14),rgba(85,231,255,.055));border:1px solid rgba(183,143,255,.18)}.tpl-aurora .aurora-list-hero h1{margin:4px 0;font-size:30px}.tpl-aurora .aurora-list-hero p{margin:0;color:var(--muted)}.tpl-aurora .aurora-filter-panel{margin-bottom:28px;background:rgba(255,255,255,.035)}
@media(max-width:900px){.tpl-aurora .aurora-stage-body{grid-template-columns:1fr}.tpl-aurora .aurora-feature-grid{grid-template-columns:repeat(4,1fr)}.tpl-aurora .aurora-side-picks{position:static}.tpl-aurora .aurora-side-picks a{display:inline-flex;width:calc(50% - 8px);margin-right:8px}}@media(max-width:640px){.tpl-aurora .aurora-stage{padding:16px;border-radius:22px}.tpl-aurora .aurora-stage-head,.tpl-aurora .aurora-list-hero{display:block}.tpl-aurora .aurora-feature-grid{grid-template-columns:repeat(3,1fr)}.tpl-aurora .aurora-side-picks a{display:flex;width:auto;margin-right:0}}
/* detail title contrast */
.detail-info h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}

/* brand h1 reset */
.brand .brand-text{display:block;margin:0;padding:0;font:inherit;line-height:1;font-weight:800;color:inherit}

.icon-btn.search-trigger{display:inline-grid;place-items:center;padding:0;font-size:0;line-height:1}
.icon-btn.search-trigger>i{position:relative;display:block;width:14px;height:14px;border:2px solid currentColor;border-radius:50%}
.icon-btn.search-trigger>i::after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}

/* local watch history */
.watch-history-toggle{height:36px;padding:0 13px;border:1px solid var(--line,#d8dee6);background:var(--panel,#fff);color:var(--text,#222);font-weight:800;cursor:pointer;white-space:nowrap}
.watch-history-toggle:hover{background:var(--accent,var(--brand,#111));border-color:var(--accent,var(--brand,#111));color:#fff}
.watch-history-panel{position:fixed;inset:0;z-index:9999;display:none}
.watch-history-panel.open{display:block}
.watch-history-mask{position:absolute;inset:0;background:rgba(0,0,0,.48)}
.watch-history-box{position:absolute;right:24px;top:76px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 104px);display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line,#d8dee6);box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden;color:var(--text,#222)}
.watch-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line,#d8dee6)}
.watch-history-head h2{margin:0;font-size:22px;line-height:1.2}
.history-kicker{display:block;margin-bottom:4px;color:var(--accent,var(--brand,#111));font-size:12px;font-weight:900;letter-spacing:.14em}
.history-close{width:34px;height:34px;border:1px solid var(--line,#d8dee6);background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.watch-history-list{padding:10px;overflow:auto}
.history-empty{padding:28px 12px;color:var(--muted,#777);text-align:center}
.history-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:10px;border-bottom:1px solid var(--line,#e5e7eb);color:inherit;text-decoration:none}
.history-item:hover{background:rgba(127,127,127,.10)}
.history-pic{display:block;width:58px;aspect-ratio:3/4;background:rgba(127,127,127,.12);border:1px solid var(--line,#e5e7eb);overflow:hidden}
.history-pic img{width:100%;height:100%;display:block;object-fit:cover}
.history-info{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.history-info strong{font-size:14px;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.history-info em{font-style:normal;color:var(--accent,var(--brand,#111));font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.history-info small{color:var(--muted,#777);font-size:12px}
.watch-history-actions{padding:12px 16px;border-top:1px solid var(--line,#d8dee6)}
.history-clear{width:100%;height:38px;border:1px solid var(--line,#d8dee6);background:transparent;color:inherit;cursor:pointer}
.history-clear:hover{background:var(--accent,var(--brand,#111));border-color:var(--accent,var(--brand,#111));color:#fff}
@media(max-width:780px){.watch-history-toggle{width:38px;height:38px;padding:0;overflow:hidden}.watch-history-toggle span{display:none}.watch-history-toggle:before{content:"◴";font-size:18px}.watch-history-box{right:14px;top:76px;width:calc(100vw - 28px);max-height:calc(100vh - 96px)}}
/* watch history layout fixes */
.nav-actions .watch-history-toggle{height:36px}.nav-actions{align-items:center}@media(max-width:640px){.nav-actions .watch-history-toggle{width:36px;height:36px;padding:0}.nav-actions .watch-history-toggle span{display:none}.nav-actions .watch-history-toggle:before{content:"◴";font-size:18px}}
/* watch history contrast fixes */
.tpl-aurora .nav-actions .watch-history-toggle,.aurora-brand ~ .main-nav ~ .nav-actions .watch-history-toggle{background:var(--accent)!important;border-color:var(--accent)!important;color:#17131c!important}.tpl-aurora .nav-actions .watch-history-toggle:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
/* watch history modal contrast fixes */
.watch-history-box{background:#fff!important;color:#1f2933!important;border-color:#d8dee6!important}.watch-history-head h2,.history-info strong{color:#1f2933!important}.history-close{color:#98a2b3!important;border-color:#e5e7eb!important}.history-close:hover{color:#1f2933!important;background:#f3f4f6!important}.history-item{color:#1f2933!important;border-bottom-color:#edf0f3!important}.history-item:hover{background:#f8fafc!important}.history-info small,.history-empty{color:#98a2b3!important}.history-clear{color:#667085!important;border-color:#d8dee6!important;background:#fff!important}.history-clear:hover{background:var(--accent,#1f2933)!important;border-color:var(--accent,#1f2933)!important;color:#fff!important}


/* Top mixlink spacing fix */
.top-mixlinks{display:flex;align-items:center;gap:10px;max-width:360px;margin-left:auto;margin-right:14px;white-space:nowrap;overflow:hidden;font-size:13px;color:var(--muted)}
.top-mixlinks span{flex:0 0 auto;color:var(--accent);font-weight:800;margin-right:2px}
.top-mixlinks a{display:inline-flex;align-items:center;max-width:120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);line-height:1.1}
.top-mixlinks a+a{margin-left:0}
.top-mixlinks a:hover{color:var(--accent);border-color:var(--accent)}

/* Lumen: warm editorial layout, kept separate from the inherited template palette. */
body.tpl-lumen{--bg:#f4efe4;--surface:#fffdf8;--surface-2:#ede2d1;--text:#25211b;--muted:#766e62;--line:#dacdbb;--accent:#b4492d;--accent-2:#214d46;background:linear-gradient(135deg,#f7f3ea 0%,#eee2ce 100%);color:var(--text)}
.tpl-lumen .site-header{background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.tpl-lumen .lumen-nav-wrap{height:76px;gap:20px}.tpl-lumen .brand{flex:0 0 auto;min-width:0;max-width:280px;color:#25211b}.tpl-lumen .brand-mark{background:#b4492d;color:#fff7eb;border-radius:4px;box-shadow:none;font-family:Georgia,serif}.tpl-lumen .brand-text{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,"Songti SC",serif;letter-spacing:.04em}
.tpl-lumen .main-nav{min-width:0;gap:5px;overflow:visible;flex-wrap:wrap}.tpl-lumen .main-nav>a,.tpl-lumen .nav-link{padding:7px 9px;color:#4d463c;border-radius:4px}.tpl-lumen .main-nav a:hover,.tpl-lumen .main-nav a.active{color:#fff7eb;background:#214d46}.tpl-lumen .nav-item{position:relative}.tpl-lumen .nav-item:not(:has(.nav-sub a)) .nav-caret,.tpl-lumen .nav-item:not(:has(.nav-sub a)) .nav-sub{display:none}.tpl-lumen .nav-sub{top:calc(100% + 8px);left:0;min-width:132px;padding:7px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 30px rgba(55,40,21,.13)}.tpl-lumen .nav-item:hover .nav-sub,.tpl-lumen .nav-item:focus-within .nav-sub{display:grid}.tpl-lumen .nav-sub a{padding:7px 9px;color:#4d463c}.tpl-lumen .nav-actions{gap:6px}.tpl-lumen .nav-actions .watch-history-toggle{background:#b4492d!important;color:#fff!important;border-color:#b4492d!important}.tpl-lumen .icon-btn{color:#25211b}.tpl-lumen .icon-btn:hover{background:#ede2d1}
.tpl-lumen .top-linkwheel{display:flex;align-items:center;gap:7px;max-width:210px;margin-left:auto;white-space:nowrap;overflow:hidden;font-size:12px}.tpl-lumen .top-linkwheel span{color:#b4492d;font-weight:800}.tpl-lumen .top-linkwheel a{display:block;overflow:hidden;padding:5px 8px;border:1px solid #d9c0ae;border-radius:999px;color:#214d46;text-overflow:ellipsis;white-space:nowrap;background:#fff8ee}.tpl-lumen .top-linkwheel a:hover{color:#fff;background:#214d46}
.tpl-lumen .search-panel{background:#fffdf8;border-bottom-color:var(--line)}.tpl-lumen .search-form{flex:0 1 540px;max-width:540px}.tpl-lumen .search-form input{color:#25211b;background:#fff;border-color:#cdbca7}.tpl-lumen .search-form button{background:#214d46;color:#fff}.tpl-lumen .search-inner p,.tpl-lumen .search-inner p a{color:#766e62}
.tpl-lumen .page-content{padding-top:46px}.tpl-lumen .orbit-showcase,.tpl-lumen .filter-box{background:#fffdf8;border:1px solid var(--line);box-shadow:0 12px 30px rgba(73,53,28,.06)}.tpl-lumen .orbit-showcase{border-radius:8px}.tpl-lumen .eyebrow{color:#b4492d;letter-spacing:.14em}.tpl-lumen .orbit-subtitle{color:#766e62}.tpl-lumen .section-heading h1,.tpl-lumen .section-heading h2{font-family:Georgia,"Songti SC",serif;color:#25211b}.tpl-lumen .poster-grid,.tpl-lumen .poster-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.tpl-lumen .orbit-card{padding:0;border:0;border-radius:0;background:transparent}.tpl-lumen .orbit-card:hover{background:transparent;border:0;transform:translateY(-3px)}.tpl-lumen .orbit-poster,.tpl-lumen .poster{border-radius:4px;box-shadow:0 5px 14px rgba(55,40,21,.12)}.tpl-lumen .orbit-info h3{color:#25211b}.tpl-lumen .orbit-info p{color:#766e62}.tpl-lumen .quality,.tpl-lumen .orbit-quality{background:#214d46;color:#fff}.tpl-lumen .orbit-play{background:#b4492d;color:#fff}
.tpl-lumen .filter-row{align-items:center;gap:18px;padding:10px 0}.tpl-lumen .filter-row strong{display:flex;align-items:center;min-height:32px;color:#4d463c}.tpl-lumen .filter-row div{align-items:center;gap:8px}.tpl-lumen .filter-row a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;color:#5c5348}.tpl-lumen .filter-row a:hover,.tpl-lumen .filter-row a.selected{background:#214d46;color:#fff}
.tpl-lumen .detail-hero{background:#e6d8c4}.tpl-lumen .detail-info h1,.tpl-lumen .play-info h1{color:#25211b;text-shadow:none}.tpl-lumen .detail-meta>span,.tpl-lumen .description,.tpl-lumen .cast{color:#5e5549}.tpl-lumen .btn-primary{background:#b4492d;color:#fff}.tpl-lumen .btn-ghost{border-color:#214d46;color:#214d46}.tpl-lumen .btn-ghost:hover{background:#214d46;color:#fff}.tpl-lumen .play-source{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.tpl-lumen .episode-list a{background:#ede2d1;color:#25211b;border:1px solid #d7c8b6}.tpl-lumen .episode-list a:hover,.tpl-lumen .episode-list a.current{background:#214d46;color:#fff;border-color:#214d46}.tpl-lumen .play-page .orbit-episodes{margin-top:30px}.tpl-lumen .play-page .orbit-related{margin-top:42px}.tpl-lumen .play-info{padding:22px 0;border-bottom-color:var(--line)}.tpl-lumen .site-footer{background:#214d46;color:#f7ecdc}.tpl-lumen .footer-inner,.tpl-lumen .footer-copy{color:#d9d4c9}
@media(max-width:900px){.tpl-lumen .poster-grid,.tpl-lumen .poster-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tpl-lumen .top-linkwheel{order:5;flex:0 0 100%;max-width:none;margin:2px 0 0;padding-top:8px;border-top:1px solid var(--line);overflow-x:auto}.tpl-lumen .top-linkwheel span,.tpl-lumen .top-linkwheel a{flex:0 0 auto}.tpl-lumen .lumen-nav-wrap{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 0}.tpl-lumen .main-nav{order:8}.tpl-lumen .search-form{max-width:none}}
@media(max-width:640px){.tpl-lumen .poster-grid,.tpl-lumen .poster-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.tpl-lumen .lumen-nav-wrap{gap:0 8px}.tpl-lumen .brand{max-width:calc(100% - 140px)}.tpl-lumen .main-nav{background:#fffdf8;border-bottom-color:var(--line)}.tpl-lumen .main-nav a,.tpl-lumen .nav-link{color:#4d463c}.tpl-lumen .menu-trigger i{background:#25211b}.tpl-lumen .top-linkwheel{margin-bottom:5px}.tpl-lumen .play-page .orbit-episodes{margin-top:22px}.tpl-lumen .play-source{margin-top:18px;padding:14px}.tpl-lumen .play-page .orbit-related{margin-top:32px}}
@media(max-width:1100px){.top-mixlinks{max-width:240px}.top-mixlinks a{max-width:86px}}
@media(max-width:900px){.nav-wrap{flex-wrap:wrap;height:auto;min-height:60px;padding:8px 0;gap:0 10px}.brand{min-width:0;max-width:calc(100% - 156px);overflow:hidden}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{margin-left:auto}.top-mixlinks{display:flex;order:99;flex:0 0 100%;width:100%;max-width:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch}.top-mixlinks span{flex:0 0 auto}.top-mixlinks a{flex:0 0 auto;max-width:none}}
@media(max-width:900px){.tpl-aurora .site-header,.tpl-aurora .aurora-header{background:#11102b!important;backdrop-filter:none;border-bottom:1px solid rgba(183,143,255,.2)}.tpl-aurora .nav-wrap{position:relative;z-index:3;padding:8px 0 12px;background:transparent}.tpl-aurora .menu-trigger{display:flex;background:transparent;color:#f7f7ff}.tpl-aurora .menu-trigger i{background:#f7f7ff!important}.tpl-aurora .main-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:10px 14px 16px;background:#11102b;border-bottom:1px solid rgba(183,143,255,.2);box-shadow:0 16px 34px rgba(7,9,31,.28);flex-direction:column;align-items:stretch;gap:0}.tpl-aurora .main-nav.open{display:flex}.tpl-aurora .main-nav a,.tpl-aurora .nav-link{padding:11px 6px;color:#d8ceff}.tpl-aurora .top-mixlinks{margin:10px 0 14px;padding:10px 0 6px;background:transparent;border-top:1px solid rgba(183,143,255,.24);position:relative;z-index:4}.tpl-aurora .top-mixlinks span{color:#b78fff}.tpl-aurora .top-mixlinks a{background:rgba(255,255,255,.08);border-color:rgba(183,143,255,.24);color:#f7f7ff}.tpl-aurora .page-content,.tpl-aurora .orbit-home{padding-top:38px}}

/* Lumen home and submenu refinements */
.tpl-lumen .orbit-showcase.aurora-stage{padding:28px!important;overflow:hidden}
.tpl-lumen .aurora-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.tpl-lumen .aurora-stage-head h2{margin:8px 0 0;font-size:30px;line-height:1.15}
.tpl-lumen .aurora-stage-head .orbit-subtitle{margin:14px 0 0}
.tpl-lumen .aurora-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#214d46;font-weight:900}
.tpl-lumen .aurora-stage-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}
.tpl-lumen .aurora-side-picks{display:flex;flex-direction:column;gap:16px}
.tpl-lumen .aurora-pick-box{padding:16px;border:1px solid #dacdbb;border-radius:8px;background:#fff8ee;box-shadow:0 8px 20px rgba(73,53,28,.06)}
.tpl-lumen .aurora-pick-box strong{display:block;margin:0 0 10px;color:#b4492d;font-size:16px;font-weight:1000}
.tpl-lumen .aurora-pick-box a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:36px;padding:8px 0;border-top:1px dashed #dacdbb;color:#25211b}
.tpl-lumen .aurora-pick-box a:first-of-type{border-top:0}
.tpl-lumen .aurora-pick-box span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#214d46;color:#fff;font-size:12px;font-weight:900}
.tpl-lumen .aurora-pick-box em{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:normal;font-weight:800}
.tpl-lumen .aurora-score-link{grid-template-columns:28px minmax(0,1fr) auto!important}
.tpl-lumen .aurora-score-link b{color:#b4492d;font-size:12px}
@media(min-width:901px){.tpl-lumen .site-header,.tpl-lumen .lumen-nav-wrap,.tpl-lumen .main-nav{overflow:visible}.tpl-lumen .nav-item.has-sub{padding-bottom:14px;margin-bottom:-14px}.tpl-lumen .nav-item.has-sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:transparent}.tpl-lumen .nav-sub{top:calc(100% + 2px);z-index:90}.tpl-lumen .nav-item.has-sub:hover .nav-sub,.tpl-lumen .nav-item.has-sub:focus-within .nav-sub{display:grid}}
@media(max-width:900px){.tpl-lumen .orbit-showcase.aurora-stage{padding:18px!important}.tpl-lumen .aurora-stage-head{display:block}.tpl-lumen .aurora-stage-body{grid-template-columns:1fr}.tpl-lumen .aurora-side-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpl-lumen .aurora-pick-box{padding:14px}.tpl-lumen .aurora-pick-box a{width:auto;margin:0}}
@media(max-width:640px){.tpl-lumen .aurora-side-picks{grid-template-columns:1fr}.tpl-lumen .aurora-stage-head h2{font-size:26px}}

.tpl-lumen .site-footer .brand,
.tpl-lumen .site-footer .brand span{color:#fff!important}
.tpl-lumen .site-footer,
.tpl-lumen .footer-inner{text-align:center}
.tpl-lumen .site-footer .brand{justify-content:center}
