/* Film extension. Existing VEYLENX identity is retained. */
.review-ribbon{background:#191422;border-bottom:1px solid #30263f;color:#c8b7df;font-size:11px;letter-spacing:.035em}
.review-ribbon .wrap{display:flex;justify-content:space-between;gap:14px;padding-block:10px}.review-ribbon b{font-size:10px;letter-spacing:.12em;color:#e7dbf7}
.films{background:linear-gradient(180deg,#0c0b12,#100e19);border-bottom:1px solid #26222e}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.film-card{min-width:0}.film-poster{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#18121f;border:1px solid #332a42;text-decoration:none}
.film-poster>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08060b94,transparent 44%);pointer-events:none}
.film-poster:hover>img{transform:scale(1.025)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;background:#e4d3ffed;border:1px solid #fbf6ff;border-radius:50%;color:#181020;z-index:2;box-shadow:0 8px 40px #07020d50}.film-play svg{width:25px;height:25px;margin-left:3px}.film-time{position:absolute;right:16px;bottom:15px;z-index:2;padding:4px 7px;background:#0a070ed9;color:#fff;font-size:12px;letter-spacing:.04em}.film-index{position:absolute;left:18px;bottom:20px;z-index:2;color:#eee7f6;font-size:10px;letter-spacing:.15em}.film-info{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:21px 0 0}.film-info h3{font-size:clamp(21px,2.1vw,30px);font-weight:500;letter-spacing:-.035em;margin:7px 0 9px}.film-info h3 a{text-decoration:none;color:inherit}.film-description{color:#b6acbf;font-size:14px;line-height:1.7;margin:0}.film-arrow{display:grid;place-items:center;min-width:38px;height:38px;margin-top:21px;border:1px solid #3a3047;text-decoration:none;color:#d6baf9;font-size:21px}.film-arrow:hover{background:#241a31}
.production-strip{display:flex;align-items:center;gap:20px;margin-top:38px;padding-top:24px;border-top:1px solid #30273c;font-size:13px;color:#b7acbf}.production-strip p{margin:0;flex:1;line-height:1.7}.production-strip strong{color:#f0e9f8;font-weight:500;margin-right:5px}.production-marker{font-size:29px;color:#bd98ec;line-height:1}.production-strip a{color:#dcc5fa;text-decoration:none;white-space:nowrap}
.release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release-meta h3{font-size:20px}.release-image>img{object-fit:cover}.release-meta{gap:9px}.release-meta .track-duration{font-size:11px;flex-shrink:0}
.cinema{width:min(1140px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #44364f;border-radius:2px;background:#100d17;color:#f3edf8;overflow-y:auto;box-shadow:0 30px 150px #000b}.cinema::backdrop{background:#05040aec;backdrop-filter:blur(8px)}.cinema-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px}.cinema-head h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:4px 0 0;font-weight:500}.cinema-head .eyebrow{font-size:9px;margin:0;color:#c5afe0}.cinema-close{background:transparent;border:1px solid #493a58;color:#f2eafc;font-size:26px;width:42px;height:42px;line-height:1;cursor:pointer;flex-shrink:0}.cinema-stage{position:relative;aspect-ratio:16/9;background:#000;display:grid;place-items:center;overflow:hidden}.cinema-stage>video,.cinema-stage>iframe{display:block;width:100%;height:100%;max-height:68dvh;object-fit:contain;border:0}.cinema-stage:has(iframe){max-height:68dvh}.cinema-stage>video[hidden],.cinema-stage>div[hidden]{display:none}.cinema-foot{padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-foot p{font-size:12px;color:#bcb0c9;margin:3px 0;line-height:1.55}#cinema-status{color:#e5c3bd}.cinema-foot .button{padding:10px 0;min-height:44px;white-space:nowrap}.local-master-option{margin:0 28px 20px;border-top:1px solid #302638;padding-top:15px;color:#c2b2ce;font-size:12px}.local-master-option summary{cursor:pointer;min-height:24px}.local-master-option p{line-height:1.6}.local-master-option input{display:block;max-width:100%;padding:6px 0;color:#e8dcf2}.youtube-gate{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:25px;background:linear-gradient(140deg,#181023ee,#07060ded);color:#f5ebff}.youtube-gate p{margin:0}.youtube-gate .youtube-detail{font-size:13px;color:#c5b9d1;max-width:450px;line-height:1.6}.youtube-gate>a{color:#cdb2ed;font-size:12px;margin-top:4px}.cinema video:focus-visible,.watch-page video:focus-visible{outline:3px solid #c9a6fa;outline-offset:-3px}
.watch-page{background:#0b0911;color:#f1eaf8}.watch-header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid #30233c;margin-bottom:50px}.watch-header>a:last-child{font-size:13px;color:#ccb4ed;text-decoration:none}.watch-page main h1{font-size:clamp(30px,5vw,65px);letter-spacing:-.05em;font-weight:500;line-height:1.08;max-width:1100px;margin:14px 0}.watch-description{font-size:16px;color:#b6a9c2;margin:0 0 28px;line-height:1.6}.watch-player{aspect-ratio:16/9;background:black;position:relative;display:grid;place-items:center}.watch-player video,.watch-player iframe{display:block;width:100%;height:100%;border:0;max-height:76dvh;object-fit:contain}.watch-quality{font-size:12px;color:#afa0bc;line-height:1.7;margin:15px 0 22px}.watch-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #33243f;font-size:13px;color:#d6baf4}.watch-footer{border-top:1px solid #30233c;margin-top:50px;padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a899b9;font-size:12px}.watch-footer p{margin:0}
@media(min-width:1100px){.hero{min-height:680px}.hero-inner{min-height:680px}.films{padding-top:88px;padding-bottom:78px}}
@media(max-width:1000px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-meta h3{font-size:22px}}
@media(max-width:700px){.review-ribbon .wrap{display:block;line-height:1.7}.review-ribbon .wrap>span{display:block}.review-ribbon .wrap>span+span{font-size:10px;color:#ac9aba}.film-grid{grid-template-columns:1fr;gap:35px}.production-strip{gap:13px;align-items:flex-start;flex-wrap:wrap}.production-strip p{flex-basis:calc(100% - 45px)}.production-strip>a{margin-left:32px}.film-info h3{font-size:26px}.film-play{width:56px;height:56px}.cinema{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cinema-head{padding:18px 16px}.cinema-head h2{font-size:21px}.cinema-foot{padding:13px 16px;gap:8px;align-items:flex-start}.cinema-foot p{font-size:11px}.cinema-foot .button{font-size:11px}.local-master-option{margin-inline:16px}.youtube-gate{gap:8px;padding:14px}.youtube-gate .youtube-detail{font-size:11px}.youtube-gate .button{min-height:38px;padding:10px 16px;font-size:12px}.watch-header{padding-block:22px;margin-bottom:32px}.watch-quality{font-size:11px}.watch-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:450px){.release-grid{grid-template-columns:1fr}.film-info h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.film-poster>img{transition:none}.film-poster:hover>img{transform:none}}
/* Keep the review notice below, rather than underneath, the navigation. */
.header{position:relative;background:#09090e}.hero-topline{padding-top:42px}.hero-copy{padding-top:68px}
@media(max-width:760px){.hero-topline{padding-top:32px}.hero,.hero-inner{min-height:720px}.hero-copy{padding-top:45px;padding-bottom:200px}.hero-art>img{top:260px}}
@media(max-width:500px){.cinema-foot{flex-wrap:wrap}.cinema-foot .button{white-space:normal;text-align:left;justify-content:flex-start}.cinema-next{max-width:100%}}
.cinema-foot .text-button{background:transparent;border:1px solid #493a58;padding:11px 14px;color:#d8c0f4}.cinema-foot .text-button:hover{background:#261b34}

/* Three-film edition. Keep film metadata readable across narrow screens. */
@media(min-width:900px){.film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.film-info h3{font-size:clamp(21px,1.75vw,28px)}.film-play{width:48px;height:48px}.film-index{left:12px}.film-time{right:12px}.film-info{gap:8px}}
@media(min-width:701px) and (max-width:899px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.release-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.release-meta{flex-wrap:wrap}.release-meta h3{font-size:clamp(17px,1.35vw,23px)}.release-meta .track-duration{margin-left:auto}}
@media(min-width:1001px) and (max-width:1099px){.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.watch-player video[hidden]{display:none}.button.primary[href]{text-decoration:none}.film-info h3{line-height:1.18}.film-play{transition:opacity .2s}.film-poster:hover .film-play,.film-poster:focus-visible .film-play{opacity:.88}

/* Public YouTube-only player */
.watch-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;min-height:100%;width:100%;padding:32px;background:linear-gradient(120deg,rgba(6,4,11,.84),rgba(8,4,17,.60));backdrop-filter:blur(3px)}
.watch-gate p{font-size:clamp(20px,3.2vw,36px);font-weight:500;letter-spacing:-.025em;color:#fff;margin:0 0 4px}
.watch-gate a{font-size:13px;color:#e6d3ff;text-decoration:underline;text-underline-offset:4px}
.watch-gate small{color:#c6b4d3;font-size:12px;line-height:1.6}
.watch-player>iframe{width:100%;height:100%;aspect-ratio:16/9;border:0;background:black}
.watch-player{overflow:hidden}
.film-card--coming .film-poster--coming{cursor:default}

/* An always-available direct link avoids a dead end when embedding is restricted. */
.cinema-direct-link{display:inline-flex;align-items:center;justify-content:center;color:#dec7ff;text-decoration:underline;text-underline-offset:5px;font-size:12px;white-space:nowrap;min-height:38px}
.watch-direct-link{display:inline-flex;align-items:center;min-height:44px;color:#dfc3ff;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 18px}
@media(max-width:680px){.cinema-direct-link{width:100%;justify-content:flex-start}}
