/* Lurox Zenith CineStage — v6.2.12 */
body.lurox-interface-zenith .lz-cinestage{
    --cine-radius:32px;
    --cine-dock-height:112px;
    position:relative;
    isolation:isolate;
    margin:0 0 48px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--cine-radius);
    overflow:hidden;
    background:#07090d;
    box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025) inset;
}
body.lurox-interface-zenith .lz-cinestage:before{
    content:"";
    position:absolute;
    z-index:5;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:0 1px 0 rgba(255,255,255,.08) inset;
}
body.lurox-interface-zenith .lz-cinestage-viewport{
    position:relative;
    height:clamp(560px,var(--lz-cinestage-height,640px),820px);
    min-height:min(620px,var(--lz-cinestage-height,640px));
    overflow:hidden;
    transition:height .34s cubic-bezier(.2,.8,.2,1);
}
body.lurox-interface-zenith .lz-cinestage.is-height-expanded .lz-cinestage-viewport{
    transition-duration:.42s;
}
body.lurox-interface-zenith .lz-cinestage-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(0,0,0);
    transition:opacity .85s cubic-bezier(.22,.61,.36,1),visibility .85s;
}
body.lurox-interface-zenith .lz-cinestage-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
body.lurox-interface-zenith .lz-cinestage-bg{
    position:absolute;
    inset:-2%;
    width:104%;
    height:104%;
    object-fit:cover;
    object-position:center 32%;
    filter:saturate(.82) contrast(1.07) brightness(.72);
    transform:scale(1.075);
    transition:transform 9s cubic-bezier(.16,1,.3,1),filter .85s ease;
    will-change:transform;
}
body.lurox-interface-zenith .lz-cinestage-slide.is-active .lz-cinestage-bg{
    transform:scale(1.015);
    filter:saturate(.92) contrast(1.08) brightness(.78);
}
body.lurox-interface-zenith .lz-cinestage-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.92) 27%,rgba(5,7,11,.54) 52%,rgba(5,7,11,.14) 73%,rgba(5,7,11,.5) 100%),
        linear-gradient(0deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.62) 20%,transparent 58%),
        linear-gradient(180deg,rgba(5,7,11,.48),transparent 24%);
}
body.lurox-interface-zenith .lz-cinestage-light{
    position:absolute;
    right:4%;
    top:9%;
    width:42%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(109,215,255,.17),rgba(255,204,51,.09) 34%,transparent 70%);
    filter:blur(22px);
    opacity:.9;
    transform:translate3d(3%,0,0);
}
body.lurox-interface-zenith .lz-cinestage-content{
    position:relative;
    z-index:3;
    width:100%;
    height:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(250px,340px);
    align-items:center;
    gap:clamp(38px,5vw,82px);
    padding:clamp(54px,6vw,86px) clamp(42px,6vw,90px) calc(var(--cine-dock-height) + 48px);
}
body.lurox-interface-zenith .lz-cinestage-copy{
    min-width:0;
    max-width:790px;
    opacity:0;
    transform:translate3d(-30px,18px,0);
    transition:opacity .55s .15s ease,transform .8s .12s cubic-bezier(.2,.8,.2,1);
}
body.lurox-interface-zenith .lz-cinestage-slide.is-active .lz-cinestage-copy{
    opacity:1;
    transform:none;
}
body.lurox-interface-zenith .lz-cinestage-eyebrow{
    display:flex;
    align-items:center;
    gap:16px;
    color:#dce3ee;
    font-size:10px;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
}
body.lurox-interface-zenith .lz-cinestage-eyebrow span{
    display:inline-flex;
    align-items:center;
    gap:9px;
}
body.lurox-interface-zenith .lz-cinestage-eyebrow i{
    color:var(--lz-accent);
    font-size:7px;
    filter:drop-shadow(0 0 10px var(--lz-accent));
}
body.lurox-interface-zenith .lz-cinestage-eyebrow b{
    min-width:34px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-left:1px solid rgba(255,255,255,.18);
    color:var(--lz-accent);
    font-size:11px;
}
body.lurox-interface-zenith .lz-cinestage-copy h1{
    max-width:860px;
    margin:18px 0 20px;
    color:#fff;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(48px,5.7vw,88px);
    font-weight:800;
    line-height:.96;
    letter-spacing:-.062em;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    text-wrap:balance;
    text-shadow:0 18px 60px rgba(0,0,0,.42);
}
body.lurox-interface-zenith .lz-cinestage-slide.has-long-title .lz-cinestage-copy h1{
    font-size:clamp(43px,4.9vw,76px);
    line-height:.98;
    letter-spacing:-.055em;
}
body.lurox-interface-zenith .lz-cinestage-slide.has-extra-long-title .lz-cinestage-copy h1{
    font-size:clamp(37px,4.15vw,66px);
    line-height:1;
    letter-spacing:-.048em;
}
body.lurox-interface-zenith .lz-cinestage-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}
body.lurox-interface-zenith .lz-cinestage-meta strong,
body.lurox-interface-zenith .lz-cinestage-meta span{
    min-height:31px;
    display:inline-flex;
    align-items:center;
    padding:0 11px;
    border-radius:9px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(9,12,18,.43);
    backdrop-filter:blur(12px);
    color:#d5dbe6;
    font-size:11px;
    font-weight:700;
}
body.lurox-interface-zenith .lz-cinestage-meta strong{
    border-color:var(--lz-accent);
    background:var(--lz-accent);
    color:#111319;
    box-shadow:0 10px 30px rgba(255,204,51,.18);
}
body.lurox-interface-zenith .lz-cinestage-meta strong i{margin-right:6px}
body.lurox-interface-zenith .lz-cinestage-copy>p{
    max-width:650px;
    margin:23px 0 29px;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    color:#c4cbd7;
    font-size:15px;
    line-height:1.78;
    text-shadow:0 4px 20px rgba(0,0,0,.5);
}
body.lurox-interface-zenith .lz-cinestage-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
body.lurox-interface-zenith .lz-cinestage-actions>a,
body.lurox-interface-zenith .lz-cinestage-actions>button,
body.lurox-interface-zenith .lz-cinestage-actions .lurox-collection-button{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(14px);
    color:#fff;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
body.lurox-interface-zenith .lz-cinestage-actions>a:hover,
body.lurox-interface-zenith .lz-cinestage-actions>button:hover,
body.lurox-interface-zenith .lz-cinestage-actions .lurox-collection-button:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.34);
    background:rgba(255,255,255,.12);
}
body.lurox-interface-zenith .lz-cinestage-actions .is-primary{
    border-color:var(--lz-accent);
    background:var(--lz-accent);
    color:#111319;
    box-shadow:0 16px 38px rgba(255,204,51,.2);
}
body.lurox-interface-zenith .lz-cinestage-actions .is-primary:hover{
    border-color:#ffe27a;
    background:#ffe06c;
    box-shadow:0 20px 46px rgba(255,204,51,.3);
}
body.lurox-interface-zenith .lz-cinestage-art{
    position:relative;
    justify-self:end;
    width:min(100%,300px);
    aspect-ratio:2/3;
    opacity:0;
    transform:translate3d(36px,10px,0) rotate(2.5deg) scale(.94);
    transition:opacity .55s .2s ease,transform .9s .12s cubic-bezier(.2,.8,.2,1);
}
body.lurox-interface-zenith .lz-cinestage-slide.is-active .lz-cinestage-art{
    opacity:1;
    transform:rotate(1.5deg) scale(1);
}
body.lurox-interface-zenith .lz-cinestage-art-glow{
    position:absolute;
    inset:-18%;
    border-radius:50%;
    background:radial-gradient(circle,var(--lz-blue),rgba(255,204,51,.38) 36%,transparent 70%);
    filter:blur(68px);
    opacity:.17;
}
body.lurox-interface-zenith .lz-cinestage-art-frame{
    position:absolute;
    inset:5% -4% -3% 7%;
    border:1px solid rgba(255,255,255,.13);
    border-radius:26px;
    background:rgba(255,255,255,.025);
    transform:rotate(6deg);
}
body.lurox-interface-zenith .lz-cinestage-art-frame.is-back{
    inset:10% 3% -7% -5%;
    transform:rotate(-5deg);
    border-color:rgba(109,215,255,.19);
}
body.lurox-interface-zenith .lz-cinestage-poster{
    position:absolute;
    inset:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.17);
    border-radius:25px;
    background:#12151b;
    box-shadow:0 45px 100px rgba(0,0,0,.58),0 1px 0 rgba(255,255,255,.15) inset;
}
body.lurox-interface-zenith .lz-cinestage-poster:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 22%,transparent 68%,rgba(0,0,0,.24));
}
body.lurox-interface-zenith .lz-cinestage-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease;
}
body.lurox-interface-zenith .lz-cinestage-art:hover .lz-cinestage-poster img{transform:scale(1.035)}
body.lurox-interface-zenith .lz-cinestage-art-note{
    position:absolute;
    z-index:4;
    right:-20px;
    bottom:34px;
    min-width:154px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 15px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:rgba(10,13,19,.82);
    backdrop-filter:blur(20px);
    box-shadow:0 18px 45px rgba(0,0,0,.4);
    transform:rotate(-2deg);
}
body.lurox-interface-zenith .lz-cinestage-art-note small{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#d7dde8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
}
body.lurox-interface-zenith .lz-cinestage-art-note small i{
    color:var(--lz-accent);
    font-size:10px;
    filter:drop-shadow(0 0 8px rgba(255,204,51,.42));
}
body.lurox-interface-zenith .lz-cinestage-dock{
    position:absolute;
    z-index:10;
    left:18px;
    right:18px;
    bottom:18px;
    min-height:var(--cine-dock-height);
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    align-items:center;
    gap:18px;
    padding:12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:21px;
    background:rgba(8,11,16,.78);
    backdrop-filter:blur(24px) saturate(130%);
    box-shadow:0 25px 70px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.06) inset;
}
body.lurox-interface-zenith .lz-cinestage-rail{
    min-width:0;
    display:flex;
    align-items:stretch;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
}
body.lurox-interface-zenith .lz-cinestage-rail::-webkit-scrollbar{display:none}
body.lurox-interface-zenith .lz-cinestage-thumb{
    flex:0 0 178px;
    min-width:0;
    height:84px;
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:7px;
    border:1px solid transparent;
    border-radius:15px;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
    scroll-snap-align:start;
    opacity:.55;
    transition:flex-basis .28s ease,opacity .28s ease,background .28s ease,border-color .28s ease,transform .28s ease;
}
body.lurox-interface-zenith .lz-cinestage-thumb:hover{
    opacity:.82;
    background:rgba(255,255,255,.045);
}
body.lurox-interface-zenith .lz-cinestage-thumb.is-active{
    flex-basis:225px;
    opacity:1;
    border-color:rgba(255,204,51,.55);
    background:linear-gradient(110deg,rgba(255,204,51,.11),rgba(255,255,255,.045));
    box-shadow:0 10px 28px rgba(0,0,0,.25);
}
body.lurox-interface-zenith .lz-cinestage-thumb-image{
    height:68px;
    overflow:hidden;
    border-radius:11px;
    background:#151923;
}
body.lurox-interface-zenith .lz-cinestage-thumb-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s ease;
}
body.lurox-interface-zenith .lz-cinestage-thumb:hover img{transform:scale(1.06)}
body.lurox-interface-zenith .lz-cinestage-thumb-copy{
    min-width:0;
    display:grid;
    gap:3px;
}
body.lurox-interface-zenith .lz-cinestage-thumb-copy small{
    color:var(--lz-accent);
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
}
body.lurox-interface-zenith .lz-cinestage-thumb-copy strong{
    overflow:hidden;
    color:#f5f7fb;
    font-size:11px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.lurox-interface-zenith .lz-cinestage-thumb-copy em{
    overflow:hidden;
    color:#7f8999;
    font-size:9px;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.lurox-interface-zenith .lz-cinestage-controls{
    min-width:0;
    display:grid;
    grid-template-columns:auto 39px 39px 39px;
    align-items:center;
    gap:8px;
}
body.lurox-interface-zenith .lz-cinestage-counter{
    display:flex;
    align-items:baseline;
    gap:6px;
    margin-right:4px;
    color:#667082;
    font-size:10px;
}
body.lurox-interface-zenith .lz-cinestage-counter strong{
    color:#fff;
    font-family:Manrope,Inter,sans-serif;
    font-size:25px;
    line-height:1;
}
body.lurox-interface-zenith .lz-cinestage-counter em{font-style:normal}
body.lurox-interface-zenith .lz-cinestage-controls>button{
    width:39px;
    height:39px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    background:rgba(255,255,255,.045);
    color:#fff;
    cursor:pointer;
    transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
body.lurox-interface-zenith .lz-cinestage-controls>button:hover{
    border-color:rgba(255,204,51,.55);
    background:rgba(255,204,51,.11);
    transform:translateY(-1px);
}
body.lurox-interface-zenith .lz-cinestage-progress{
    grid-column:1/-1;
    height:3px;
    overflow:hidden;
    border-radius:3px;
    background:rgba(255,255,255,.09);
}
body.lurox-interface-zenith .lz-cinestage-progress i{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--lz-accent),var(--lz-blue));
    box-shadow:0 0 12px rgba(109,215,255,.28);
    will-change:width;
}
body.lurox-interface-zenith .lz-cinestage.is-paused .lz-cinestage-progress i{opacity:.5}
body.lurox-interface-zenith .lz-cinestage.is-single .lz-cinestage-content{padding-bottom:clamp(54px,6vw,86px)}

@media (max-width:1250px){
    body.lurox-interface-zenith .lz-cinestage-content{grid-template-columns:minmax(0,1fr) 250px;padding-left:52px;padding-right:52px}
    body.lurox-interface-zenith .lz-cinestage-art{width:235px}
    body.lurox-interface-zenith .lz-cinestage-dock{grid-template-columns:minmax(0,1fr) 260px}
    body.lurox-interface-zenith .lz-cinestage-thumb{flex-basis:160px;grid-template-columns:60px minmax(0,1fr)}
    body.lurox-interface-zenith .lz-cinestage-thumb.is-active{flex-basis:205px}
}
@media (max-width:980px){
    body.lurox-interface-zenith .lz-cinestage{--cine-dock-height:104px;border-radius:25px}
    body.lurox-interface-zenith .lz-cinestage-viewport{height:650px;min-height:650px}
    body.lurox-interface-zenith .lz-cinestage-content{grid-template-columns:1fr;padding:54px 42px calc(var(--cine-dock-height) + 46px)}
    body.lurox-interface-zenith .lz-cinestage-copy{max-width:720px}
    body.lurox-interface-zenith .lz-cinestage-art{display:none}
    body.lurox-interface-zenith .lz-cinestage-shade{background:linear-gradient(90deg,rgba(5,7,11,.97),rgba(5,7,11,.72) 58%,rgba(5,7,11,.38)),linear-gradient(0deg,rgba(5,7,11,.98),rgba(5,7,11,.42) 46%,rgba(5,7,11,.2))}
    body.lurox-interface-zenith .lz-cinestage-dock{grid-template-columns:minmax(0,1fr) 210px}
    body.lurox-interface-zenith .lz-cinestage-counter{display:none}
    body.lurox-interface-zenith .lz-cinestage-controls{grid-template-columns:39px 39px 39px}
}
@media (max-width:760px){
    body.lurox-interface-zenith .lz-cinestage{--cine-dock-height:94px;margin-bottom:38px;border-radius:21px}
    body.lurox-interface-zenith .lz-cinestage-viewport{height:610px;min-height:610px}
    body.lurox-interface-zenith .lz-cinestage-content{align-items:end;padding:38px 25px calc(var(--cine-dock-height) + 42px)}
    body.lurox-interface-zenith .lz-cinestage-bg{object-position:center top}
    body.lurox-interface-zenith .lz-cinestage-copy h1{font-size:clamp(39px,10vw,56px);line-height:.99}
    body.lurox-interface-zenith .lz-cinestage-slide.has-long-title .lz-cinestage-copy h1{font-size:clamp(35px,8.8vw,49px)}
    body.lurox-interface-zenith .lz-cinestage-slide.has-extra-long-title .lz-cinestage-copy h1{font-size:clamp(31px,7.8vw,43px);line-height:1.02}
    body.lurox-interface-zenith .lz-cinestage-copy>p{max-width:560px;font-size:13px;line-height:1.62}
    body.lurox-interface-zenith .lz-cinestage-meta span:nth-last-child(-n+2){display:none}
    body.lurox-interface-zenith .lz-cinestage-dock{left:10px;right:10px;bottom:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px;border-radius:17px}
    body.lurox-interface-zenith .lz-cinestage-thumb{display:none}
    body.lurox-interface-zenith .lz-cinestage-thumb.is-active{display:grid;flex-basis:100%;width:100%;height:76px;grid-template-columns:65px minmax(0,1fr);opacity:1}
    body.lurox-interface-zenith .lz-cinestage-thumb-image{height:60px}
    body.lurox-interface-zenith .lz-cinestage-controls{grid-template-columns:35px 35px 35px}
    body.lurox-interface-zenith .lz-cinestage-controls>button{width:35px;height:35px}
    body.lurox-interface-zenith .lz-cinestage-progress{display:none}
}
@media (max-width:520px){
    body.lurox-interface-zenith .lz-cinestage{--cine-dock-height:78px}
    body.lurox-interface-zenith .lz-cinestage-viewport{height:570px;min-height:570px}
    body.lurox-interface-zenith .lz-cinestage-content{padding:30px 19px calc(var(--cine-dock-height) + 34px)}
    body.lurox-interface-zenith .lz-cinestage-eyebrow{font-size:8px;letter-spacing:.15em}
    body.lurox-interface-zenith .lz-cinestage-copy h1{margin-top:14px;font-size:35px;letter-spacing:-.055em}
    body.lurox-interface-zenith .lz-cinestage-slide.has-long-title .lz-cinestage-copy h1{font-size:31px}
    body.lurox-interface-zenith .lz-cinestage-slide.has-extra-long-title .lz-cinestage-copy h1{font-size:28px;line-height:1.04}
    body.lurox-interface-zenith .lz-cinestage-copy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:17px 0 20px}
    body.lurox-interface-zenith .lz-cinestage-meta{gap:6px}
    body.lurox-interface-zenith .lz-cinestage-meta strong,
    body.lurox-interface-zenith .lz-cinestage-meta span{min-height:27px;padding:0 8px;font-size:9px}
    body.lurox-interface-zenith .lz-cinestage-actions{gap:7px}
    body.lurox-interface-zenith .lz-cinestage-actions>a,
    body.lurox-interface-zenith .lz-cinestage-actions>button,
    body.lurox-interface-zenith .lz-cinestage-actions .lurox-collection-button{min-height:43px;padding:0 12px;border-radius:11px;font-size:10px}
    body.lurox-interface-zenith .lz-cinestage-dock{min-height:68px}
    body.lurox-interface-zenith .lz-cinestage-thumb.is-active{height:58px;grid-template-columns:50px minmax(0,1fr);padding:4px}
    body.lurox-interface-zenith .lz-cinestage-thumb-image{height:50px;border-radius:9px}
    body.lurox-interface-zenith .lz-cinestage-thumb-copy em{display:none}
    body.lurox-interface-zenith .lz-cinestage-controls{gap:5px;grid-template-columns:31px 31px 31px}
    body.lurox-interface-zenith .lz-cinestage-controls>button{width:31px;height:31px;font-size:11px}
}
@media (prefers-reduced-motion:reduce){
    body.lurox-interface-zenith .lz-cinestage *,
    body.lurox-interface-zenith .lz-cinestage *:before,
    body.lurox-interface-zenith .lz-cinestage *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
