/* VOLT Cinema Theme 0.3.0 — Premiere. Layout & presentation only.
   Core player, existing server list, data models, and saved data remain untouched. */
body.vct-theme{--vct-bg:#080f15;--vct-bg2:#0c1820;--vct-panel:#15232b;--vct-accent:#5fe0d0;--vct-accent2:#c5fff3;--vct-muted:#94a7af;background:#080f15;font-feature-settings:'kern' 1}
body.vct-palette-atelier{--vct-bg:#151716;--vct-bg2:#1d211f;--vct-panel:#252b27;--vct-accent:#fa9776;--vct-accent2:#ffe1d3;background:#151716}
body.vct-palette-indigo{--vct-bg:#101322;--vct-bg2:#181d30;--vct-panel:#22283c;--vct-accent:#a596ee;--vct-accent2:#e3daff;background:#101322}
.vct-header{background:color-mix(in srgb,var(--vct-bg) 92%,transparent);border-bottom:1px solid #ffffff10}
.vct-header-inner{min-height:72px}
.vct-desktop-nav>a{letter-spacing:0;font-size:13px}
.vct-library-pill{border-radius:999px;padding-inline:20px;color:#e5f8f5!important;border-color:#ffffff2a}
.vct-library-pill:focus-visible,.vct-card:focus-visible,.vct-v3-home a:focus-visible,.vct-v3-section-nav button:focus-visible{outline:2px solid var(--vct-accent);outline-offset:4px}
.vct-v3-home{overflow:hidden;background:var(--vct-bg)}
.vct-v3-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;overflow:hidden;background:radial-gradient(ellipse at 20% 30%,#173941,var(--vct-bg) 68%)}
.vct-v3-hero-media{position:absolute;top:0;bottom:0;left:0;right:auto;width:73%;z-index:-3;overflow:hidden}
.vct-v3-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 29%;filter:saturate(.95) contrast(1.03)}
.vct-v3-hero.has-portrait .vct-v3-hero-media{width:48%;left:0;right:auto;display:flex;justify-content:center;align-items:center;padding:30px 8% 30px 4%}
.vct-v3-hero.has-portrait .vct-v3-hero-media img{width:100%;max-width:400px;height:88%;object-fit:contain;filter:drop-shadow(0 35px 45px #0008)}
.vct-v3-hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(270deg,var(--vct-bg) 3%,#080f15f6 23%,#080f15df 44%,#080f1555 70%,#080f1555 100%),linear-gradient(0deg,var(--vct-bg) 0%,transparent 25%)}
.vct-v3-hero.has-backdrop .vct-v3-hero-scrim{background:linear-gradient(270deg,var(--vct-bg) 7%,#080f15ee 27%,#080f15b8 52%,#080f1522 83%),linear-gradient(0deg,var(--vct-bg) 0%,transparent 25%)}
.vct-v3-hero.has-portrait .vct-v3-hero-scrim{background:linear-gradient(270deg,var(--vct-bg) 10%,#080f15ed 43%,#080f15ae 68%,#080f1544 100%),linear-gradient(0deg,var(--vct-bg) 0%,transparent 22%)}
.vct-v3-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:590px;padding-top:54px;padding-bottom:74px;position:relative}
.vct-v3-hero-copy{width:min(685px,66%);z-index:1}
.vct-v3-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--vct-accent);font-size:12px;font-weight:750}
.vct-v3-eyebrow i,.vct-v3-live-label i{display:inline-block;width:8px;height:8px;border:2px solid var(--vct-accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--vct-accent) 12%,transparent)}
.vct-v3-hero h1{color:#f6fcfc;margin:23px 0 15px;line-height:1.19;font-size:clamp(48px,5.4vw,82px);font-weight:800;letter-spacing:-.048em;text-wrap:balance;max-width:780px;text-shadow:0 10px 45px #0009}
.vct-v3-meta{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#cfdddf;font-size:12px;font-weight:600;margin:20px 0 14px}
.vct-v3-meta>span:not(:first-child)::before{content:'•';color:var(--vct-accent);margin-inline-end:11px}
.vct-v3-meta-type{padding:5px 12px;border-radius:100px;color:var(--vct-accent);border:1px solid color-mix(in srgb,var(--vct-accent) 42%,transparent);background:color-mix(in srgb,var(--vct-accent) 9%,transparent)}
.vct-v3-synopsis{color:#bbcbd0;font-size:15px;line-height:2.05;max-width:600px;margin:17px 0 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vct-v3-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.vct-v3-button-primary,.vct-v3-button-outline{min-height:52px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 22px;font-size:13px;font-weight:800;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.vct-v3-button-primary{background:var(--vct-accent);color:#03221e!important;box-shadow:0 9px 30px color-mix(in srgb,var(--vct-accent) 19%,transparent)}
.vct-v3-button-primary:hover{background:var(--vct-accent2);transform:translateY(-2px)}
.vct-v3-button-outline{border:1px solid #ffffff50;background:#ffffff0d;color:#f5ffff!important}
.vct-v3-button-outline:hover{background:#ffffff20}
.vct-v3-next{width:220px;flex:0 0 220px;position:relative;background:linear-gradient(145deg,#14232dbd,#080f15b0);backdrop-filter:blur(18px);border:1px solid #ffffff20;border-radius:15px;padding:17px;box-shadow:0 22px 55px #0006}
.vct-v3-next-kicker{font-size:10px;color:var(--vct-accent);font-weight:800;display:block;margin-bottom:11px}
.vct-v3-next-list{display:grid;gap:12px}
.vct-v3-next-item{display:grid;grid-template-columns:43px 1fr 10px;gap:9px;align-items:center;min-width:0;color:#ebf6f7;text-decoration:none}
.vct-v3-next-item img,.vct-v3-next-art{width:43px;height:62px;object-fit:cover;border-radius:6px;background:#284049}
.vct-v3-next-item>span:nth-child(2){min-width:0;display:grid;gap:4px}
.vct-v3-next-item small{font-size:9px;color:#9caeb6}
.vct-v3-next-item strong{display:block;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vct-v3-next-item>span:last-child{font-size:13px;color:var(--vct-accent)}
.vct-v3-next-item:hover strong{color:var(--vct-accent)}
.vct-v3-next-art{display:grid;place-items:center;color:var(--vct-accent)}
.vct-v3-abstract{margin:70px auto;width:310px;max-width:64%;aspect-ratio:3/4;transform:rotate(-8deg);background:linear-gradient(145deg,#284852,#0b1723 76%);border:1px solid #8be4d43f;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 28px 65px #0008;position:relative;overflow:hidden}
.vct-v3-abstract i{position:absolute;inset:18%;border:25px solid #ffffff16;border-radius:50%;transform:scale(1.35)}
.vct-v3-abstract b{font:900 clamp(20px,3vw,35px)/1.6 Arial,sans-serif;letter-spacing:.13em;color:#d1f6f0;z-index:1;text-align:center}
.vct-v3-abstract em{display:block;font-size:.52em;letter-spacing:.35em;color:var(--vct-accent);font-style:normal}
.vct-v3-hero-bottomline{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vct-accent) 38%,transparent),transparent);opacity:.65}
.vct-v3-body{padding-top:28px;padding-bottom:80px}
.vct-v3-discover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;align-items:center;padding:22px 0 31px;border-bottom:1px solid #ffffff15}
.vct-v3-discover-heading>span{font-size:10px;color:var(--vct-accent);font-weight:800;letter-spacing:.05em}
.vct-v3-discover-heading h2{font-size:clamp(20px,2.1vw,29px);letter-spacing:-.03em;font-weight:800;margin:8px 0}
.vct-v3-discover-heading p{font-size:12px;color:var(--vct-muted);margin:8px 0;line-height:1.9}
.vct-v3-discover-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vct-v3-discover-tile{display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;min-height:103px;padding:17px;border:1px solid #ffffff19;border-radius:14px;transition:transform .2s,border-color .2s}
.vct-v3-discover-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--vct-accent) 70%,transparent)}
.vct-v3-discover-film{background:radial-gradient(circle at 8% 100%,#2e5c62 0%,transparent 65%),linear-gradient(125deg,#18343f,#0f202a)}
.vct-v3-discover-series{background:radial-gradient(circle at 5% 110%,#40516f 0%,transparent 65%),linear-gradient(125deg,#1b2e3d,#101b29)}
.vct-v3-tile-illus{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:13px;font-size:23px;color:var(--vct-accent);background:#ffffff0a}
.vct-v3-discover-tile>span:nth-child(2){display:grid;gap:5px}
.vct-v3-discover-tile small{color:#b7c9cc;font-size:10px}
.vct-v3-discover-tile strong{font-size:19px;color:#fff;font-weight:800}
.vct-v3-discover-tile b{margin-inline-start:auto;color:var(--vct-accent);font-size:17px}
.vct-v3-shelf,.vct-v3-genres{margin-top:52px}
.vct-v3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}
.vct-v3-overline{display:block;font-size:9px;letter-spacing:.14em;color:var(--vct-accent);font-weight:800;direction:ltr;text-align:right}
.vct-v3-section-heading h2{font-size:clamp(22px,2.1vw,29px);line-height:1.5;font-weight:800;margin:5px 0 0}
.vct-v3-section-nav{display:flex;align-items:center;gap:8px}
.vct-v3-section-nav a{color:#c5d6da;font-size:12px;font-weight:750;margin-inline-end:12px}
.vct-v3-section-nav a:hover{color:var(--vct-accent)}
.vct-v3-section-nav button{background:#ffffff08;border:1px solid #ffffff20;color:#f2ffff;width:32px;height:32px;border-radius:100%;cursor:pointer;display:grid;place-items:center}
.vct-v3-section-nav button:hover{border-color:var(--vct-accent);color:var(--vct-accent)}
.vct-v3-card-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(164px,17.2%,217px);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2e4952 transparent;padding:4px 2px 16px;overscroll-behavior-x:contain}
.vct-v3-card-row .vct-card{scroll-snap-align:start;transition:transform .2s ease}
.vct-v3-card-row .vct-card:hover{transform:translateY(-4px)}
.vct-v3-card-row .vct-card-art{border-radius:12px;aspect-ratio:2/3;background:#1b2d35;border:1px solid #ffffff1e}
.vct-v3-card-row .vct-card-art>img{transition:transform .3s ease}
.vct-v3-card-row .vct-card:hover .vct-card-art>img{transform:scale(1.055)}
.vct-v3-card-row .vct-card-kind{border-radius:6px;top:9px;right:9px;background:#090e12b9;backdrop-filter:blur(8px);border:1px solid #ffffff30}
.vct-v3-card-row .vct-card-copy{padding-top:11px}
.vct-v3-card-row .vct-card-copy strong{font-size:13px;line-height:1.65}
.vct-v3-card-row .vct-card-copy small{font-size:11px;color:var(--vct-muted)}
.vct-v3-genres-list{display:flex;gap:9px;flex-wrap:wrap}
.vct-v3-genres-list a{min-height:43px;border:1px solid #ffffff20;background:#ffffff07;border-radius:999px;padding:9px 16px;display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:700;color:#e3eff2}
.vct-v3-genres-list a span{color:var(--vct-accent)}
.vct-v3-genres-list a:hover{border-color:var(--vct-accent);background:#ffffff10}
/* Detail: avoid duplicated technical headings; keep iframe unaltered. */
.vct-v3-detail{padding-top:29px}
.vct-v3-detail .vct-v2-crumb{margin-bottom:20px}
.vct-v3-detail .vct-v2-titlebar{margin-bottom:18px}
.vct-v3-detail .vct-v2-titlebar h1{font-size:clamp(27px,3.1vw,40px);margin-top:10px}
.vct-v3-live-label{display:flex!important;align-items:center;gap:11px;font-size:11px!important}
.vct-v3-live-label i{width:7px;height:7px}
.vct-v3-player-surface{border:1px solid #ffffff23;border-radius:16px;box-shadow:0 25px 90px #0008;overflow:hidden;background:#06090b}
.vct-v3-player-surface .vcc-player{border:0!important;background:#070a0d!important}
.vct-v3-player-surface .vcc-head{display:none!important}
.vct-v3-player-surface .vcc-screen{aspect-ratio:16/9!important;min-height:0!important;background:#000!important}
.vct-v3-player-surface .vcc-server-area{padding:17px 24px 19px;background:#111d25}
.vct-v3-player-surface .vcc-servers-heading{font-size:13px}
.vct-v3-player-surface .vcc-server-btn{background:#1c2c35!important;min-height:39px;border-radius:9px!important}
.vct-v3-player-surface .vcc-server-btn.is-active{color:var(--vct-accent)!important;border-color:var(--vct-accent)!important;background:#183e3b!important}
.vct-v3-detail .vct-v2-information{padding-top:42px;padding-bottom:44px;gap:34px}
.vct-v3-detail .vct-v2-information h2{font-size:clamp(24px,2.5vw,34px);margin:9px 0 15px}
.vct-v3-detail .vct-v2-information-main>p{font-size:14px;line-height:2.15;max-width:760px}
.vct-v3-detail .vct-v2-information-art{flex-basis:158px;width:158px;border-radius:12px;box-shadow:0 22px 48px #0006}
.vct-v3-detail .vct-v2-info-chips{margin-top:16px}
.vct-v3-detail .vct-v2-info-chips span{border-radius:99px;padding:6px 12px}
.vct-v3-detail .vct-premium-seasons .vct-season{background:#111e26;border:1px solid #ffffff1c;border-radius:13px;overflow:hidden}
.vct-v3-detail .vct-premium-seasons .vct-season>summary{padding:20px}
.vct-v3-detail .vct-episode-card{border-radius:10px}
.vct-v3-detail .vct-episode-card:hover{background:#20323c}
.vct-v3-detail .vct-related{margin-top:60px}
.vct-v3-detail .vct-related .vct-card-art{border-radius:11px}
.vct-footer{background:#080e14;border-top:1px solid #ffffff13}
@media(max-width:1100px){.vct-v3-next{display:none}.vct-v3-hero-copy{width:min(695px,75%)}.vct-v3-discover{grid-template-columns:1fr 1.35fr}.vct-v3-card-row{grid-auto-columns:clamp(160px,21%,202px)}}
@media(max-width:760px){
 .vct-inner{width:min(100% - 32px,1320px)}.vct-v3-hero,.vct-v3-hero-layout{min-height:595px}
 .vct-v3-hero-media{inset:0 0 auto 0;width:100%;height:71%}
 .vct-v3-hero.has-portrait .vct-v3-hero-media{inset:0 0 auto 0;width:100%;height:65%;padding:12px 16px 0}
 .vct-v3-hero.has-portrait .vct-v3-hero-media img{height:100%;max-width:300px;object-fit:contain;object-position:center top}
 .vct-v3-hero-scrim,.vct-v3-hero.has-backdrop .vct-v3-hero-scrim,.vct-v3-hero.has-portrait .vct-v3-hero-scrim{background:linear-gradient(0deg,var(--vct-bg) 9%,#080f15fa 21%,#080f15d4 44%,#080f1525 78%,#080f1533 100%)}
 .vct-v3-hero-layout{align-items:end;padding:0 0 40px}
 .vct-v3-hero-copy{width:100%}.vct-v3-hero h1{font-size:clamp(34px,8.5vw,47px);margin:12px 0;line-height:1.26}
 .vct-v3-eyebrow{font-size:10px}.vct-v3-meta{font-size:11px;margin:11px 0 7px;gap:7px}
 .vct-v3-synopsis{font-size:12px;line-height:1.9;-webkit-line-clamp:2;margin:12px 0 16px}
 .vct-v3-actions{gap:9px}.vct-v3-button-primary,.vct-v3-button-outline{font-size:12px;min-height:45px;border-radius:8px;padding:8px 14px}
 .vct-v3-discover{grid-template-columns:1fr;gap:17px;padding-top:14px;padding-bottom:22px}.vct-v3-discover-heading h2{font-size:22px}
 .vct-v3-discover-heading p{font-size:11px}.vct-v3-discover-tile{min-height:83px;padding:12px;gap:9px}
 .vct-v3-discover-tile strong{font-size:16px}.vct-v3-tile-illus{width:34px;height:34px;font-size:18px}
 .vct-v3-shelf,.vct-v3-genres{margin-top:37px}.vct-v3-section-heading h2{font-size:21px}.vct-v3-overline{font-size:8px}
 .vct-v3-section-nav button{display:none}.vct-v3-section-nav a{font-size:11px;margin:0}
 .vct-v3-card-row{grid-auto-columns:minmax(135px,41%);gap:11px}
 .vct-v3-detail{padding-top:15px}.vct-v3-detail .vct-v2-titlebar h1{font-size:24px}
 .vct-v3-player-surface{border-radius:10px}.vct-v3-player-surface .vcc-server-area{padding:11px}
 .vct-v3-detail .vct-v2-information{padding:25px 0;gap:15px}.vct-v3-detail .vct-v2-information-art{flex-basis:91px;width:91px}
 .vct-v3-detail .vct-v2-information-main>p{font-size:12px;line-height:1.9}
 .vct-v3-detail .vct-v2-information h2{font-size:21px}.vct-v3-detail .vct-v2-info-chips span{padding:5px 9px}
 .vct-v3-detail .vct-related{margin-top:40px}
}
@media(max-width:390px){.vct-v3-hero,.vct-v3-hero-layout{min-height:565px}.vct-v3-hero h1{font-size:30px}.vct-v3-discover-tile b{display:none}.vct-v3-card-row{grid-auto-columns:46%}}
@media(prefers-reduced-motion:reduce){.vct-v3-home a,.vct-v3-card-row .vct-card,.vct-v3-card-row .vct-card img{transition:none!important}}

/* Avoid a giant empty rail when an installation has only one title. */
.vct-v3-card-row.is-solo{display:flex;overflow:visible;scroll-snap-type:none;padding:2px 0 5px}
.vct-v3-card-row.is-solo .vct-card{display:flex;flex-direction:row;align-items:center;gap:20px;width:min(100%,560px);max-width:100%;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(105deg,#162b33,#0c171e);padding:13px}
.vct-v3-card-row.is-solo .vct-card-art{flex:0 0 120px;width:120px;aspect-ratio:2/3}
.vct-v3-card-row.is-solo .vct-card-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:0}
.vct-v3-card-row.is-solo .vct-card-copy strong{font-size:19px;line-height:1.6}
.vct-v3-card-row.is-solo .vct-card-copy small{font-size:12px}
@media(max-width:760px){.vct-v3-card-row.is-solo .vct-card{width:100%;gap:14px;padding:11px}.vct-v3-card-row.is-solo .vct-card-art{flex-basis:94px;width:94px}.vct-v3-card-row.is-solo .vct-card-copy strong{font-size:15px}}
