/*
Theme Name: Backlash Pictures Theme
Version: 10.6.60
Requires PHP: 7.4
Description: V9 cinematic design, editable in WordPress.
*/

:root{--background:#080d0f;--text:#e9e9e6;--muted:#b6bfc0;--line:#384449;--accent:#fff;--max:1390px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#080d0f;font-family:"Avenir Next", "Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:16px;background-image:linear-gradient(to bottom,rgba(5,9,11,.79),rgba(5,9,11,.88)),url(assets/charcoal.jpg);background-size:cover;background-position:center;background-attachment:fixed}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a{ -webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 96px),var(--max));margin:0 auto}
.header{position:fixed;top:0;left:0;width:100%;z-index:40;height:92px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(3,7,9,.59),rgba(3,7,9,.26) 67%,transparent);transition:background .3s,height .3s}.header.scrolled{height:78px;background:linear-gradient(180deg,rgba(4,8,10,.88),rgba(4,8,10,.67));backdrop-filter:blur(9px)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{width:194px;height:auto;opacity:.95}.nav{display:flex;align-items:center;gap:40px;font-size:13px;letter-spacing:.13em}.nav a{transition:color .2s,opacity .2s;opacity:.84}.nav a:hover,.nav a.active{opacity:1;color:#fff}.mobile-menu{display:none;background:none;color:white;border:0;font-size:28px;cursor:pointer}.mobile-panel{display:none}.home-hero{height:min(76svh,780px);min-height:540px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,7,9,.60),rgba(0,7,9,.09) 72%),linear-gradient(to bottom,rgba(4,8,10,.05) 45%,rgba(6,11,13,.35) 65%,#080d0f 99%),url(assets/hero.jpg);background-position:center;background-size:cover}.home-hero .hero-content{position:relative;padding-top:clamp(185px,27vh,285px)}.eyebrow{font-size:12px;letter-spacing:.22em;color:#cdd2d1}.hero-title{font-size:clamp(39px,4.8vw,74px);font-weight:300;letter-spacing:.20em;line-height:1.17;margin:17px 0 30px}.watch-trailer{display:inline-flex;align-items:center;gap:17px;color:#e5e9e7;font-size:13px;letter-spacing:.12em;background:none;border:0;padding:0;cursor:pointer}.play-round{width:52px;height:52px;border:1px solid #e5e8e6;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.15);font-size:18px;transition:background .2s,transform .2s}.watch-trailer:hover .play-round{background:#ffffff28;transform:scale(1.035)}.selected{position:relative;margin-top:-27px;padding-bottom:88px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.section-title{font-size:clamp(23px,2vw,32px);font-weight:400;letter-spacing:.19em;margin:0}.view-all{font-size:15px;letter-spacing:.1em;color:#dde2e1;white-space:nowrap;transition:color .2s}.view-all:hover{color:white}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 24px}.film-frame{aspect-ratio:16/9;border:1px solid #485458;border-radius:4px;overflow:hidden;background:#152024}.film-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .4s}.film-card:hover .film-frame img{transform:scale(1.025);opacity:.9}.film-info{display:flex;gap:15px;justify-content:space-between;margin-top:11px;font-size:13px;letter-spacing:.11em}.film-year{color:#bac1c1}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:25px 0 110px;color:#aab4b6;font-size:12px}.social{display:flex;gap:22px;align-items:center}.social a{opacity:.65;transition:opacity .2s}.social a:hover{opacity:1}.social .imdb-badge{font-size:13px;border:1px solid currentColor;padding:1px 4px;font-weight:800;letter-spacing:-.06em;border-radius:2px}.back-to-top{position:fixed;right:24px;bottom:96px;z-index:12;border:1px solid #566165;border-radius:50%;background:#11191bbb;color:#e4e6e6;width:37px;height:37px;cursor:pointer;opacity:.75}.back-to-top:hover{opacity:1}
.films-page,.about-page{padding-top:155px;min-height:72vh}.films-page h1,.about-page h1{font-size:clamp(35px,4vw,58px);font-weight:300;letter-spacing:.20em;margin:0 0 33px}.films-page .intro{max-width:720px;line-height:1.55;color:#bcc4c5;margin-bottom:50px}.films-page{padding-bottom:95px}.about-page{padding-bottom:100px}.about-page p{font-size:clamp(19px,1.75vw,25px);line-height:1.7;max-width:780px}.about-page .contact{margin-top:90px;padding-top:40px;border-top:1px solid var(--line)}
.detail-hero{height:clamp(530px,66svh,760px);position:relative;overflow:hidden}.detail-image{position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(4,8,10,.2) 0%,rgba(4,8,10,.05) 31%,rgba(4,8,10,.22) 56%,rgba(8,13,15,.72) 77%,#080d0f 99%),url(assets/red.jpg);background-size:cover;background-position:center 48%}.detail-play{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);background:none;border:0;color:#fff;cursor:pointer}.detail-play .play-round{width:74px;height:74px;font-size:25px}.detail-title{position:absolute;bottom:30px;left:max(48px,calc((100% - var(--max))/2));font-weight:300;letter-spacing:.2em;font-size:clamp(37px,4vw,63px)}.detail-content{padding-top:34px}.detail-content .rule{border:0;border-top:1px solid var(--line);margin:0}.detail-info{display:grid;grid-template-columns: minmax(250px,31%) minmax(0,1fr);gap:45px;margin:20px 0 42px;align-items:stretch}.poster{align-self:start;border:1px solid #4b5659;border-radius:4px;overflow:hidden;background:#151c1e}.poster img{aspect-ratio:2/3;width:100%;height:auto;object-fit:cover}.copy-area{min-width:0;display:flex;flex-direction:column}.synopsis{font-size:clamp(20px,1.6vw,26px);line-height:1.55;font-weight:400;max-width:750px;margin:0 0 27px}.copy-area .rule{margin:0 0 25px}.credits{display:grid;grid-template-columns:minmax(155px,235px) minmax(0,1fr);column-gap:20px;row-gap:10px;margin:0}.credits dt{font-size:12px;letter-spacing:.12em;line-height:1.5;color:#c5cfd0}.credits dd{font-size:15px;line-height:1.5;margin:0}.imdb-link{align-self:flex-end;color:#c3cccd;font-size:13px;letter-spacing:.13em;margin-top:auto;padding-top:28px;white-space:nowrap}.imdb-link:hover{color:white}.imdb-link b{font-size:15px;letter-spacing:-.06em;font-weight:800}.watch h2,.stills h2{font-size:25px;letter-spacing:.20em;font-weight:400;margin:0 0 25px}.watch-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0 40px}.watch-logos{display:flex;align-items:center;justify-content:flex-start;gap:clamp(28px,4vw,64px);flex-wrap:wrap}.watch-logos a{opacity:.70;transition:opacity .2s;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.watch-logos a:hover{opacity:1}.watch-logos img{height:29px;width:auto;max-width:140px;filter:grayscale(1)}.watch-logos img.prime{height:27px}.watch-logos img.youtube{height:26px}.watch-logos img.vudu{height:22px}.watch-logos img.google{height:25px}.stills{padding:38px 0 35px;border-bottom:1px solid var(--line)}.stills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stills-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #475457;border-radius:4px}.back-films{display:block;margin:30px 0 60px;font-size:14px;letter-spacing:.14em;color:#c3cccc}.back-films:hover{color:white}
/* Three comparison compositions: same poster size and same content */
.layout-side .detail-info{grid-template-columns:minmax(250px,31%) minmax(0,1fr)}.layout-side .info-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:27px;height:100%}.layout-side .credit-wrap{min-width:0;display:flex;flex-direction:column}.layout-side .credits{grid-template-columns:minmax(120px,155px) minmax(0,1fr);gap:11px 15px}.layout-side .side-watch{border-left:1px solid var(--line);padding:0 0 0 24px;display:flex;flex-direction:column}.layout-side .side-watch h2,.layout-under .under-watch h2{font-weight:400;font-size:22px;letter-spacing:.16em;line-height:1.4;margin:0 0 22px}.layout-side .watch-logos,.layout-under .watch-logos{justify-content:flex-start;gap:22px 25px}.layout-side .watch-logos a,.layout-under .watch-logos a{min-width:80px;justify-content:flex-start}.layout-side .watch-logos img,.layout-under .watch-logos img{height:25px;max-width:115px}.layout-side .watch-logos img.vudu,.layout-under .watch-logos img.vudu{height:20px}.layout-side .imdb-link{margin-top:auto}.layout-side .watch-row{display:none}
.layout-under .under-watch{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.layout-under .imdb-link{margin-top:20px}.layout-under .watch-row{display:none}
.layout-row .under-watch,.layout-row .side-watch{display:none}.layout-row .imdb-link{margin-top:auto}.layout-side .under-watch{display:none}.layout-under .side-watch{display:none}
.compare{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:6px;border:1px solid #566166;border-radius:28px;background:rgba(9,16,19,.95);box-shadow:0 10px 36px #0009;padding:7px 10px;backdrop-filter:blur(14px)}.compare .cap{font-size:10px;letter-spacing:.12em;color:#afbbbe;margin:0 9px 0 5px}.compare a{font-size:11px;letter-spacing:.04em;white-space:nowrap;color:#c6cdcf;padding:10px 13px;border-radius:19px}.compare a.active{background:#e5e9e8;color:#0c1416}.compare a:hover:not(.active){background:#ffffff18}.mock-note{font-size:12px;color:#91a0a2;margin:13px 0 0}
@media(max-width:1150px){.layout-side .info-inner{grid-template-columns:1fr}.layout-side .side-watch{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.layout-side .watch-logos a{min-width:0}.layout-side .imdb-link{margin-top:28px}.credits{grid-template-columns:minmax(125px,185px) minmax(0,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header{height:72px}.header.scrolled{height:68px}.brand{width:155px}.nav{display:none}.mobile-menu{display:block}.mobile-panel.open{display:flex}.mobile-panel{position:fixed;right:20px;top:66px;z-index:41;flex-direction:column;gap:23px;padding:23px 28px;background:#0a1113ef;border:1px solid var(--line);border-radius:5px;font-size:14px;letter-spacing:.13em}.home-hero{height:67svh;min-height:450px}.home-hero .hero-content{padding-top:145px}.hero-title{font-size:36px;letter-spacing:.16em}.section-title{font-size:21px}.view-all{font-size:11px}.selected{padding-bottom:62px}.film-grid{grid-template-columns:1fr;gap:24px}.film-info{font-size:12px}.detail-hero{height:clamp(340px,48svh,540px)}.detail-title{left:20px;bottom:28px;font-size:27px}.detail-play .play-round{width:60px;height:60px}.detail-content{padding-top:18px}.detail-info,.layout-side .detail-info{grid-template-columns:1fr;gap:20px}.poster{width:min(44%,230px)}.copy-area{width:100%}.synopsis{font-size:17px;margin-bottom:22px}.credits,.layout-side .credits{grid-template-columns:130px minmax(0,1fr);gap:11px}.credits dt{font-size:10px}.credits dd{font-size:13px}.layout-side .info-inner{grid-template-columns:1fr}.layout-side .side-watch{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.layout-under .under-watch{margin-top:24px}.watch h2,.stills h2{font-size:20px}.stills-grid{grid-template-columns:repeat(2,1fr);gap:10px}.watch-logos{gap:18px 25px}.watch-logos img{height:22px}.footer{gap:20px;font-size:11px;flex-direction:column;padding-bottom:125px}.films-page,.about-page{padding-top:120px}.compare{max-width:calc(100% - 12px);gap:0;padding:5px 6px;overflow:auto}.compare .cap{display:none}.compare a{padding:10px 7px;font-size:9px}.back-to-top{right:12px;bottom:75px}.layout-side .watch-logos img,.layout-under .watch-logos img{height:22px}}


/* V5 — refinements to a consistent, understated cinematic system */
.header,.header.scrolled{height:92px;background:linear-gradient(180deg,rgba(3,7,9,.78) 0%,rgba(3,7,9,.54) 38%,rgba(3,7,9,.21) 75%,rgba(3,7,9,0) 100%);backdrop-filter:none;transition:none}
.header.scrolled .header-inner,.header .header-inner{transform:none}
/* The background is retained throughout. Fade both hero images into the charcoal canvas. */
.hero-image{background-image:linear-gradient(90deg,rgba(0,7,9,.60),rgba(0,7,9,.09) 72%),linear-gradient(to bottom,rgba(4,8,10,.05) 38%,rgba(6,11,13,.23) 57%,rgba(8,13,15,.74) 80%,#080d0f 100%),url(assets/hero.jpg)}
.detail-image{background-image:linear-gradient(to bottom,rgba(4,8,10,.17) 0%,rgba(4,8,10,.02) 28%,rgba(8,13,15,.12) 45%,rgba(8,13,15,.57) 70%,rgba(8,13,15,.91) 88%,#080d0f 100%),url(assets/red.jpg)}
.detail-hero::after,.home-hero::after{content:"";position:absolute;inset:auto 0 0;height:17%;background:linear-gradient(to bottom,transparent,#080d0f);pointer-events:none}
.detail-title,.hero-content{z-index:2}
/* Films catalogue begins with the grid immediately underneath the fixed header. */
.films-page{padding-top:118px;padding-bottom:100px;min-height:75vh}
.films-page .film-grid{row-gap:38px}
/* Readable synopsis uses all available column width */
.copy-area .synopsis{max-width:none;width:100%}
/* Film B gets a clear boundary after the information panel. */
.layout-under .stills-after-under{border-top:1px solid var(--line);margin-top:0;padding-top:36px}
.layout-under .detail-info{margin-bottom:30px}
.layout-under .under-watch{padding-bottom:20px}
/* Film C remains independently divided */
.layout-row .watch-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* Do not compete with the primary viewing links */
.imdb-link{opacity:.85;transition:opacity .2s}.imdb-link:hover{opacity:1}
/* About and Contact are separate destination pages. */
.contact-page{padding-top:160px;min-height:72vh;padding-bottom:100px}
.contact-page h1{font-size:clamp(35px,4vw,58px);font-weight:300;letter-spacing:.20em;margin:0 0 32px}
.contact-lead,.about-subtext{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.55;color:#bec7c8;max-width:760px}
.contact-form{width:min(100%,810px);margin-top:38px;display:flex;flex-direction:column;gap:24px}
.contact-form label{display:flex;flex-direction:column;gap:11px;font-size:12px;letter-spacing:.13em;color:#c8cecf}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form input,.contact-form textarea{width:100%;font:inherit;font-size:16px;letter-spacing:normal;background:rgba(7,13,15,.64);border:1px solid #465255;border-radius:4px;color:#e9e9e6;padding:15px 17px;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#b1bdbe}
.contact-form button{align-self:flex-start;background:transparent;border:1px solid #667377;border-radius:4px;color:#e9e9e6;padding:14px 24px;cursor:pointer;font-size:12px;letter-spacing:.12em}
.contact-form button:hover{background:#ffffff16}
.form-note{font-size:12px;color:#97a3a5;letter-spacing:0;line-height:1.4}
.direct-email{margin-top:32px;color:#bfc6c7}.direct-email a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.header,.header.scrolled{height:72px}.films-page{padding-top:100px}.contact-page{padding-top:120px}.form-grid{grid-template-columns:1fr}.layout-under .stills-after-under{padding-top:25px}}


/* V6: common content edges; header still shares the same container width. */
:root{--max:1320px;--page-gutter:48px}
.container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin-left:auto;margin-right:auto}
.header-inner,.about-page,.contact-page,.films-page,.detail-content,.selected,.footer{box-sizing:border-box}
/* Make image-to-background fade seamless: overlay fades upwards into the footage. */
.home-hero::after,.detail-hero::after{height:36%;background:linear-gradient(to top,#080d0f 0%,rgba(8,13,15,.96) 9%,rgba(8,13,15,.62) 45%,rgba(8,13,15,0) 100%);pointer-events:none}
.detail-image{background-image:linear-gradient(to bottom,rgba(4,8,10,.18),transparent 35%),url(assets/red.jpg)}
/* Prominent but controlled streaming-service marks. */
.watch-logos{gap:24px 34px}
.watch-logos a{min-height:54px;min-width:110px;justify-content:center}
.watch-logos img,.layout-under .watch-logos img{height:35px;max-width:165px}
.watch-logos img.prime,.layout-under .watch-logos img.prime{height:33px}
.watch-logos img.youtube,.layout-under .watch-logos img.youtube{height:31px}
.watch-logos img.vudu,.layout-under .watch-logos img.vudu{height:28px}
.layout-under .watch-logos{gap:15px 22px}
.layout-under .watch-logos a{min-width:105px}
/* Interactive gallery and its modal layer. */
.stills-grid img{cursor:zoom-in;transition:opacity .2s,transform .2s}
.stills-grid img:hover{opacity:.88;transform:translateY(-2px)}
.lightbox[hidden]{display:none}
.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:65px 78px;background:rgba(0,0,0,.84);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.lightbox-image{display:block;max-width:min(100%,1500px);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;box-shadow:0 10px 50px #000a}
.lightbox button{position:absolute;border:1px solid #ffffff55;color:#fff;background:#111b1dbb;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.lightbox button:hover{background:#354042}
.lightbox-close{top:24px;right:28px;width:46px;height:46px;border-radius:50%;font-size:25px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:58px;border-radius:4px;font-size:29px}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox-count{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.16em;color:#d4dbdc}
body.lightbox-open{overflow:hidden}
@media(max-width:760px){:root{--page-gutter:20px}.lightbox{padding:55px 12px}.lightbox-image{max-height:calc(100dvh - 135px)}.lightbox-prev,.lightbox-next{top:auto;bottom:28px;transform:none;width:46px;height:46px}.lightbox-close{top:15px;right:15px}.lightbox-count{bottom:43px}.watch-logos img,.layout-under .watch-logos img{height:27px}.watch-logos a,.layout-under .watch-logos a{min-width:85px}.watch-logos img.prime,.layout-under .watch-logos img.prime{height:25px}.watch-logos img.youtube,.layout-under .watch-logos img.youtube{height:25px}}


/* V7: preserve approved Film B / Home B; fade image layer itself into textured backdrop. */
.home-hero::after,.detail-hero::after{display:none!important}
.hero-image,.detail-image{
  -webkit-mask-image:linear-gradient(to bottom, #000 0%,#000 55%,rgba(0,0,0,.97) 65%,rgba(0,0,0,.68) 80%,rgba(0,0,0,.22) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.97) 65%,rgba(0,0,0,.68) 80%,rgba(0,0,0,.22) 94%,transparent 100%);
}
/* Let the photograph fade over the site's real charcoal background. */
.hero-image{background-image:linear-gradient(90deg,rgba(0,7,9,.48),rgba(0,7,9,.06) 70%),url(assets/hero.jpg)}
.detail-image{background-image:linear-gradient(180deg,rgba(4,8,10,.11),transparent 40%),url(assets/red.jpg)}
.home-hero .hero-content{z-index:2}
.detail-title{z-index:2}
/* Refined thin editorial separators, consistent heading typography. */
.hero-title,.detail-title,.section-title,.watch h2,.stills h2{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400}
/* Streaming brands: visible, generously spaced, no bordered buttons. */
.layout-under .watch-logos{gap:18px 30px;align-items:center}
.layout-under .watch-logos a{min-width:124px;min-height:58px;justify-content:flex-start}
.layout-under .watch-logos img{height:38px;max-width:180px}
.layout-under .watch-logos img.prime{height:34px}
.layout-under .watch-logos img.youtube{height:35px}
/* Hover state does not move, resize, or shift the stills. */
.stills-grid img{transition:filter .22s ease,border-color .22s ease;transform:none!important}
.stills-grid img:hover,.stills-grid img:focus-visible{opacity:1;filter:brightness(.80);border-color:#a3adae;transform:none!important}
/* Maintain no animation on selected cards if reduced motion is requested. */
@media(max-width:760px){
 .layout-under .watch-logos{gap:10px 18px}
 .layout-under .watch-logos a{min-width:88px;min-height:48px}
 .layout-under .watch-logos img{height:29px;max-width:135px}
 .layout-under .watch-logos img.youtube{height:29px}
 .layout-under .watch-logos img.prime{height:27px}
}
@media(prefers-reduced-motion:reduce){.stills-grid img{transition:none}}


/* V8: matching film-card/stills hover; never move or zoom images. */
.film-frame{transition:border-color .22s ease,box-shadow .22s ease}
.film-frame img{transition:filter .22s ease!important;transform:none!important}
.film-card:hover .film-frame,.film-card:focus-visible .film-frame{border-color:#a7b1b1;box-shadow:inset 0 0 0 1px #ffffff2b}
.film-card:hover .film-frame img,.film-card:focus-visible .film-frame img{transform:none!important;filter:brightness(.81);opacity:1}
/* Constant layout width regardless of whether a page requires vertical scrolling. */
html{overflow-y:scroll;scrollbar-gutter:stable}
/* Genuine interactive centred play circle; no text-glyph optical offset. */
.play-round{display:grid;place-items:center;border:2px solid #f0f0ed;background:rgba(5,9,12,.21);color:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.play-round svg{width:32%;height:40%;display:block;transform:translateX(1px);fill:currentColor}
.watch-trailer:hover .play-round,.watch-trailer:focus-visible .play-round,.detail-play:hover .play-round,.detail-play:focus-visible .play-round{background:#f1f1ed;color:#090f11;border-color:#f1f1ed;transform:none}
/* Film B: inset streaming marks in evenly allocated slots; fine separators. */
.layout-under .watch-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;align-items:center}
.layout-under .watch-logos a{min-width:0;min-height:72px;width:100%;padding:10px 17px;justify-content:center;position:relative}
.layout-under .watch-logos a+a:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#566063}
.layout-under .watch-logos img{width:auto;max-width:100%;height:39px;object-fit:contain}
.layout-under .watch-logos img.prime{height:36px}
.layout-under .watch-logos img.youtube{height:36px}
/* Use icon-only footer marks instead of plaintext 'Instagram'. */
.social a{display:inline-flex;align-items:center;justify-content:center;opacity:.65}
.social img{display:block;width:23px;height:23px;object-fit:contain}
.social img.imdb-mark{width:41px;height:25px}
@media(max-width:760px){.layout-under .watch-logos a{min-height:60px;padding:8px 9px}.layout-under .watch-logos img{height:27px}.layout-under .watch-logos img.prime,.layout-under .watch-logos img.youtube{height:25px}}
@media(prefers-reduced-motion:reduce){.film-frame,.film-frame img,.play-round{transition:none}}

/* V9: restrained desktop typography, centred viewing marks, monochrome social marks */
.copy-area .synopsis{font-size:clamp(18px,1.38vw,23px);line-height:1.54}
.layout-under .under-watch{padding-top:20px;margin-top:19px;padding-bottom:8px}
.layout-under .under-watch h2{margin-bottom:8px}
.layout-under .watch-logos{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.layout-under .watch-logos a{min-height:64px;padding:4px 12px}
.layout-under .watch-logos img{height:44px;max-width:180px}
.layout-under .watch-logos img.prime,.layout-under .watch-logos img.youtube{height:40px}
.social a{opacity:.86;transition:opacity .2s ease}
.social a:hover,.social a:focus-visible{opacity:1}
.social img{filter:brightness(1.25)}
.nav a{opacity:.92}
.nav a.active{opacity:1;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
/* Gentle optical parallax only affects hero artwork; text and page remain static. */
.hero-image,.detail-image{will-change:background-position}
@media(max-width:760px){.layout-under .watch-logos img{height:30px}.layout-under .watch-logos img.prime,.layout-under .watch-logos img.youtube{height:28px}.layout-under .watch-logos a{min-height:52px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.hero-image,.detail-image{will-change:auto}}

/* WordPress V9 refinements */
body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}
.film-card:hover .film-frame{border-color:#f2f4f3;box-shadow:0 0 0 1px #ffffff55}.film-card:hover .film-frame img,.stills-grid img:hover{opacity:.8;transform:scale(1.025)}.stills-grid img{cursor:pointer;transition:opacity .3s,transform .3s,border-color .3s}.stills-grid img:hover{border-color:white}
.film-status{font-size:11px;letter-spacing:.12em;color:#aab5b8;margin-top:7px}.watch-logos{display:flex;justify-content:space-evenly;align-items:center;gap:0;flex-wrap:nowrap}.watch-logos a{flex:1;min-width:0;min-height:55px;padding:5px 16px;border-right:1px solid #384449}.watch-logos a:last-child{border-right:0}.watch-logos img{max-width:145px;width:auto;max-height:38px;object-fit:contain}.layout-under .watch-logos{justify-content:space-evenly;gap:0}.layout-under .watch-logos a{justify-content:center;min-width:0}.layout-under .watch-logos img{max-width:135px}
.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.home-hero .hero-image{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,7,9,.45),rgba(0,7,9,.08) 70%);}.home-hero .hero-content{z-index:3}.home-hero{background-size:cover;background-position:center}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(to bottom,transparent 52%,#080d0f 100%);z-index:1;pointer-events:none}
.detail-hero{background-size:cover;background-position:center}.detail-hero .detail-image{background-image:linear-gradient(to bottom,transparent 35%,#080d0f 99%)}.detail-play{z-index:4}.detail-title{z-index:3}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0005,transparent 40%,#080d0f 100%);pointer-events:none}
.synopsis p{margin:0}.credits dt{text-transform:uppercase}.about-home{padding:20px 0 95px}.about-home p{font-size:clamp(19px,1.6vw,25px);max-width:850px;line-height:1.65}.footer{padding-bottom:50px}.page-copy{padding-top:155px;min-height:65vh}.page-copy h1{font-size:clamp(35px,4vw,58px);font-weight:300;letter-spacing:.2em}.bc-trailer-modal{position:fixed;inset:0;background:#000e;z-index:200;display:grid;place-items:center;padding:60px}.bc-trailer-modal[hidden]{display:none}.bc-trailer-modal iframe{width:min(1100px,95vw);aspect-ratio:16/9;border:0}.bc-trailer-close{position:absolute;right:25px;top:20px;background:none;color:white;border:0;font-size:35px;cursor:pointer}
@media(max-width:760px){.watch-logos,.layout-under .watch-logos{flex-wrap:wrap;justify-content:center}.watch-logos a,.layout-under .watch-logos a{flex:0 0 48%;border:0;min-width:110px}.detail-hero{height:530px}.home-hero{min-height:560px}.film-grid{grid-template-columns:1fr}.header .brand{max-width:155px}}

/* v0.4: hero and section separation, consistent fade and responsive streaming row. */
.home-hero{isolation:isolate}.home-hero:before{background:linear-gradient(90deg,#0007,transparent 76%),linear-gradient(to bottom,transparent 40%,rgba(8,13,15,.25) 64%,rgba(8,13,15,.85) 88%,#080d0f 100%)}
.home-hero.no-hero-fade:before{background:linear-gradient(90deg,#0007,transparent 76%)}
.selected{margin-top:0!important;padding-top:54px;z-index:2}.selected .section-header{position:relative;z-index:2}.selected .view-all{color:#d4dcdd}
.layout-under .watch-logos{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:0!important;width:100%}
.layout-under .watch-logos a{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;min-height:66px;padding:10px clamp(5px,1vw,13px)!important;display:flex;align-items:center;justify-content:center;border:0!important;position:relative}
.layout-under .watch-logos a+a:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#657377!important}
.layout-under .watch-logos img{display:block;max-width:100%!important;width:auto!important;max-height:36px!important;height:auto!important;object-fit:contain}

.detail-hero,.home-hero{background-attachment:scroll}.detail-hero .detail-image,.home-hero .hero-image{background-size:cover;background-position:center center}
.film-card:hover .film-frame,.stills-grid img:hover{border-color:#f0f2f1!important}.film-card:hover .film-frame img{opacity:.8!important}.stills-grid img:hover{filter:brightness(.8);transition:filter .25s,border-color .25s}
.footer .social img{width:auto;height:20px;max-width:48px;object-fit:contain}.footer .social{gap:24px}.footer-extra{font-size:12px;letter-spacing:.1em}
.bc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-feedback{padding:15px 0;color:#d6e3e4}
@media(max-width:760px){.selected{padding-top:38px}.layout-under .watch-logos{flex-wrap:wrap!important}.layout-under .watch-logos a{flex:0 0 50%!important;width:50%!important;min-height:55px}.layout-under .watch-logos a:nth-child(odd):before{display:none}.layout-under .watch-logos img{max-height:28px!important}.footer .social img{height:19px}}

/* v0.5: responsive hero, no forced headline, inline trailer and balanced platform links */
:root{--line:#53585a}
.home-hero{background-image:none!important;isolation:isolate}
.home-hero .hero-image{background-image:linear-gradient(90deg,rgba(0,7,9,.47),rgba(0,7,9,.07) 75%),var(--bc-hero-url)!important;background-size:cover;background-position:center center;inset:-3% 0 0;z-index:-2}
.home-hero::after{height:43%;background:linear-gradient(to top,#080d0f 0%,rgba(8,13,15,.95) 13%,rgba(8,13,15,.55) 52%,transparent 100%);z-index:-1}
.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.home-hero .hero-content{padding-top:clamp(165px,27vh,265px)}
.home-hero .watch-trailer{position:relative;z-index:3}
.home-hero .hero-inline-player[hidden]{display:none}
.home-hero .hero-inline-player{position:absolute;inset:92px 0 0;z-index:6;background:#050505;display:grid;place-items:center}
.hero-inline-frame{position:absolute;inset:0}.hero-inline-frame iframe{width:100%;height:100%;border:0}
.hero-inline-close{position:absolute;z-index:2;right:24px;top:20px;width:42px;height:42px;border:1px solid #aaa;border-radius:50%;background:#111a;color:white;font-size:25px;cursor:pointer}
.layout-under .watch-logos{display:grid!important;grid-template-columns:repeat(var(--bc-watch-count,4),minmax(0,1fr));gap:0!important;align-items:center;width:100%}
.layout-under .watch-logos a{display:flex;align-items:center;justify-content:center!important;min-width:0!important;width:100%;min-height:60px;padding:8px 12px;position:relative}
.layout-under .watch-logos a+a:before{content:"";position:absolute;left:0;top:18%;height:64%;border-left:1px solid #60676a}
.layout-under .watch-logos img{max-width:min(100%,155px)!important;max-height:33px!important;width:auto!important;height:auto!important;object-fit:contain}

.film-card:hover .film-frame,.stills-grid img:hover{border-color:#d8d8d8}.film-card:hover .film-frame img{opacity:.8}.stills-grid img:hover{opacity:.8}
@media(max-width:760px){.home-hero .hero-image{background-position:center center}.home-hero .hero-content{padding-top:150px}.home-hero .hero-inline-player{inset:72px 0 0}.layout-under .watch-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-under .watch-logos a{min-height:65px}.layout-under .watch-logos a:nth-child(odd):before{display:none}.layout-under .watch-logos img{max-width:125px!important}}

/* v0.6 design controls and corrected layouts */
:root{--bc-line:#303638;--bc-text:#e8e9e8;--bc-muted:#a8afb0;--bc-card-border:#303638;--bc-card-hover:#596163;--bc-card-border-width:1px}
body{color:var(--bc-text)}.rule,hr,.section-header,.stills,.under-watch{border-color:var(--bc-line)!important}.credits dt,.film-year,.film-status,.imdb-link,.view-all{color:var(--bc-muted)!important}
.film-frame{border:var(--bc-card-border-width) solid var(--bc-card-border)!important;border-radius:5px;overflow:hidden;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.film-card:hover .film-frame,.film-card:focus-visible .film-frame{border-color:var(--bc-card-hover)!important;box-shadow:0 0 11px rgba(150,160,160,.10)!important}
.film-card:hover .film-frame img{opacity:1!important;filter:brightness(1.045)!important;transform:none!important}
.film-info>span:first-child{font-size:clamp(17px,1.55vw,23px);text-transform:uppercase;letter-spacing:.11em}.film-status{font-size:11px!important;letter-spacing:.12em}
.home-hero{position:relative}.home-hero .hero-content{position:absolute!important;inset:0!important;max-width:none!important;width:100%!important;padding:0 clamp(24px,6vw,110px) 9%!important;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}.home-hero .hero-content>*{pointer-events:auto}.home-hero .watch-trailer{display:inline-flex;align-items:center;gap:20px;letter-spacing:.12em}
.home-hero .hero-position-bottom-center{justify-content:center}.home-hero .hero-position-bottom-right{justify-content:flex-end}.home-hero .hero-position-center-left,.home-hero .hero-position-center,.home-hero .hero-position-center-right{align-items:center;padding-bottom:0!important}.home-hero .hero-position-center{justify-content:center}.home-hero .hero-position-center-right{justify-content:flex-end}.home-hero .hero-position-top-left,.home-hero .hero-position-top-center,.home-hero .hero-position-top-right{align-items:flex-start;padding-top:160px!important;padding-bottom:0!important}.home-hero .hero-position-top-center{justify-content:center}.home-hero .hero-position-top-right{justify-content:flex-end}
.home-hero .hero-inline-player{inset:0!important;z-index:8!important}.home-hero .hero-inline-frame{inset:0!important}.home-hero .hero-inline-frame iframe{display:block;width:100%;height:100%;border:0}.home-hero .hero-inline-close{top:115px;right:24px}
.home-hero .hero-image{background-image:linear-gradient(90deg,rgba(0,7,9,.2),rgba(0,7,9,.04) 75%),var(--bc-hero-url)!important}
.home-hero:not(:has(.hero-video)) .hero-image{background-color:#080d0f}
.layout-under .watch-logos{display:flex!important;flex-wrap:wrap!important;gap:0!important;justify-content:flex-start!important}.layout-under .watch-logos a{width:25%!important;flex:0 0 25%!important;min-width:0!important;max-width:none!important;min-height:76px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important}.layout-under .watch-logos a+a:before{border-color:var(--bc-line)!important;background:var(--bc-line)!important}.layout-under .watch-logos img{display:block!important;max-height:34px!important;max-width:88%!important;filter:none!important;opacity:1!important}
.detail-hero .detail-title{display:none!important}.detail-hero{min-height:350px}.page-copy{padding-top:165px}.contact-page{padding-top:165px}
@media(max-width:760px){.home-hero .hero-content{padding:0 25px 12%!important}.home-hero .hero-position-top-left,.home-hero .hero-position-top-center,.home-hero .hero-position-top-right{padding-top:100px!important}.home-hero .hero-inline-close{top:85px}.layout-under .watch-logos a{width:50%!important;flex-basis:50%!important}.film-info>span:first-child{font-size:19px}}

/* v0.6 corrected: single controllable BLACK fade, no baked-in charcoal tint. */
body.bc-home-black{background:#000!important;background-image:none!important}
.home-hero{background-color:#000!important;isolation:isolate}
.home-hero .hero-image{inset:0!important;z-index:0!important;background-image:var(--bc-hero-url)!important;background-color:#000!important;background-position:center center!important;mask-image:none!important;-webkit-mask-image:none!important}
.home-hero:before{content:none!important;display:none!important}
.home-hero::after{content:"";position:absolute;inset:auto 0 0!important;height:40%!important;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 48%,#000 100%)!important;z-index:2!important;pointer-events:none;mask-image:none!important;-webkit-mask-image:none!important}
.home-hero.no-hero-fade::after{content:none!important;display:none!important}
.home-hero .hero-video,.home-hero .hero-auto-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:1!important;border:0}
.home-hero .hero-auto-iframe{pointer-events:auto}
.home-hero .hero-video~.hero-image,.home-hero:has(.hero-auto-iframe) .hero-image{display:none!important}
.home-hero .hero-content{z-index:4!important}
.home-hero .hero-inline-player{z-index:10!important}
.bc-home-black .selected{background:#000}
@media(max-width:760px){.home-hero .hero-auto-iframe{width:177.78vh!important;min-width:100%!important;left:50%!important;transform:translateX(-50%)}}

/* v0.6.2 platform branding: local inline SVG with centered, legible fallback */
.layout-under .watch-logos a{opacity:.88!important;transition:opacity .2s ease,background-color .2s ease!important}
.layout-under .watch-logos a:hover{opacity:1!important;background:rgba(255,255,255,.035)!important}
.layout-under .watch-logos .bc-inline-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:175px;height:42px}
.layout-under .watch-logos .bc-inline-logo svg{display:block;width:100%;height:100%;max-width:175px;max-height:38px;overflow:visible}


/* v6 final: fade is explicitly black and menu is an accessible full-screen takeover. */
.home-hero::after{height:57%!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.16) 20%,rgba(0,0,0,.58) 53%,rgba(0,0,0,.88) 76%,#000 100%)!important}
.home-hero.no-hero-fade::after{display:none!important;content:none!important}
.view-all{color:var(--bc-muted,#a8afb0)!important;opacity:.65;transition:opacity .2s,color .2s,text-shadow .2s!important}
.view-all:hover,.view-all:focus-visible{color:#f5f5f5!important;opacity:1;text-shadow:0 0 9px rgba(255,255,255,.22)}
@media(max-width:760px){
 body.bc-menu-open{overflow:hidden!important}
 .mobile-panel{display:flex!important;position:fixed!important;inset:0!important;z-index:100!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:34px 30px max(48px,env(safe-area-inset-bottom))!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;transition:opacity .22s ease,visibility .22s ease}
 .mobile-panel.open{opacity:1;visibility:visible;pointer-events:auto}
 .bc-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}
 .bc-mobile-top img{display:block;width:175px;max-width:48vw;height:auto}
 .bc-mobile-close{font-size:46px;font-weight:200;line-height:1;background:transparent;color:#fff;border:0;padding:0 5px;cursor:pointer}
 .bc-mobile-links{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:clamp(25px,5vh,54px)}
 .bc-mobile-links a{font-size:clamp(27px,7vw,42px);font-weight:300;letter-spacing:.035em;color:#f0f0f0;text-transform:none;opacity:.95}
 .bc-mobile-links a:hover,.bc-mobile-links a:focus-visible{opacity:1;text-shadow:0 0 9px #aaa}
 .mobile-panel:not(.open) a,.mobile-panel:not(.open) button{visibility:hidden}
}
@media(min-width:761px){.mobile-panel{display:none!important}}

/* v6 clean page starts and restrained interaction */
.films-page{padding-top:clamp(95px,9vw,135px)!important}
.page-copy:has(> h1:first-child) > h1:first-child{display:none}
body.page .page-copy{padding-top:clamp(95px,9vw,135px)!important}
.contact-page{padding-top:clamp(100px,9vw,140px)!important}
.contact-page h1{display:none!important}
.contact-form input,.contact-form textarea{border-color:var(--bc-divider-color,#343c3f)!important;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.contact-form input:hover,.contact-form textarea:hover{border-color:#697377!important;background-color:rgba(255,255,255,.035)!important}
.contact-form input:focus,.contact-form textarea:focus{border-color:#b8c0c1!important;box-shadow:0 0 0 1px #ffffff1c}
.contact-form button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.contact-form button:hover,.contact-form button:focus-visible{background:#f4f4f2!important;color:#101315!important;border-color:#f4f4f2!important}
.view-all{color:#a2aaab!important;opacity:.8;transition:opacity .22s,color .22s,text-shadow .22s!important}
.view-all:hover,.view-all:focus-visible{color:#f4f6f5!important;opacity:1;text-shadow:0 0 9px #ffffff38}
@media(max-width:760px){.films-page,.contact-page,body.page .page-copy{padding-top:105px!important}}

/* v7 unified theme design */
:root{--bc-line:#343a3c;--bc-card-border:#343a3c;--bc-muted:#aeb4b5;--line:var(--bc-line)}
body.bc-no-charcoal{background-image:none!important;background-color:#080d0f!important}
.footer,.watch-row,.stills,.stills-grid img,.poster,.film-frame,.detail-content .rule,.copy-area .rule,.under-watch{border-color:var(--bc-line)!important}
.footer{color:var(--bc-muted);border-top:1px solid var(--bc-line)!important}
.footer .social a{opacity:.45!important;filter:grayscale(1);transition:opacity .2s,filter .2s}
.footer .social a:hover,.footer .social a:focus-visible{opacity:1!important;filter:none}
.footer .social img{width:25px;height:25px;object-fit:contain}
.credits dt{color:var(--bc-muted)!important}
.nav a{position:relative;opacity:.72!important;padding-bottom:8px}
.nav a:hover,.nav a.active{opacity:1!important;color:#fff}
.nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e5e5;transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.home-hero.bc-ratio-16-9{height:auto!important;min-height:0!important;aspect-ratio:16/9}
.home-hero.bc-ratio-21-9{height:auto!important;min-height:0!important;aspect-ratio:21/9}
.home-hero.bc-ratio-viewport{height:100svh!important;min-height:0!important}
.home-hero.bc-ratio-classic{height:min(76svh,780px)!important;min-height:420px!important}
.home-hero .hero-image{background-size:var(--bc-fit,cover)!important;background-position:var(--bc-focus-x,50%) var(--bc-focus-y,50%)!important;transform:scale(var(--bc-zoom,1))!important;transform-origin:var(--bc-focus-x,50%) var(--bc-focus-y,50%)!important}
.home-hero .hero-video{object-fit:var(--bc-fit,cover)!important;object-position:var(--bc-focus-x,50%) var(--bc-focus-y,50%)!important}
.home-hero::after{height:45%!important;background:linear-gradient(to bottom,transparent,#000 100%)!important;opacity:1!important}
.home-hero.no-hero-fade::after{display:none!important}
.play-round{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
.play-round svg{display:block!important;transform:translateX(1px)}
.detail-image{background-image:linear-gradient(to bottom,rgba(0,0,0,.16),transparent 28%,rgba(0,0,0,.35) 65%,#000 100%)!important}
.layout-under .watch-logos a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.layout-under .watch-logos .bc-inline-logo{width:100%!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important}
.layout-under .watch-logos .bc-inline-logo svg{width:auto!important;height:auto!important;max-height:36px!important;max-width:150px!important;margin:auto!important;display:block!important}
.layout-under .watch-logos .bc-logo-apple svg,.layout-under .watch-logos .bc-logo-prime svg{max-width:125px!important;max-height:32px!important}
.bc-about-intro{max-width:850px;font-size:clamp(19px,2vw,26px);line-height:1.6}
.bc-team-placeholder{margin-top:80px;font-weight:500;letter-spacing:.13em;font-size:clamp(21px,2vw,30px)}
.bc-team-note{color:var(--bc-muted);font-size:15px}
@media(max-width:760px){
 .header{z-index:120!important}.header-inner{position:relative}
 .mobile-menu{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;position:relative;z-index:122!important;margin-right:12px!important}
 .bc-toggle-bars{display:block;width:30px;height:24px;position:relative}
 .bc-toggle-bars i{position:absolute;left:0;width:30px;height:2px;background:white;transition:transform .25s,top .25s}
 .bc-toggle-bars i:first-child{top:7px}.bc-toggle-bars i:last-child{top:17px}
 body.bc-menu-open .bc-toggle-bars i:first-child{top:12px;transform:rotate(45deg)}
 body.bc-menu-open .bc-toggle-bars i:last-child{top:12px;transform:rotate(-45deg)}
 .mobile-panel{z-index:110!important;padding:100px 28px max(36px,env(safe-area-inset-bottom))!important}
 .bc-mobile-top{display:none!important}.bc-mobile-close{display:none!important}
 .bc-mobile-links{gap:clamp(24px,5vh,52px)!important}
 .bc-mobile-links a{font-size:clamp(32px,7.2vw,47px)!important;letter-spacing:.005em!important;font-weight:300!important}
 .bc-mobile-social{display:flex;justify-content:center;align-items:center;gap:32px;min-height:60px}
 .bc-mobile-social img{width:28px;height:28px;object-fit:contain;filter:grayscale(1)}
 .home-hero.bc-ratio-16-9{aspect-ratio:16/9!important;min-height:0!important}
 .home-hero.bc-ratio-21-9{aspect-ratio:21/9!important;min-height:0!important}
 .home-hero .hero-content{padding-bottom:7%!important}
 .home-hero .watch-trailer{font-size:11px}.home-hero .play-round{width:43px;height:43px}
}

/* v0.8: responsive hero and consistent cinematic controls */
:root{--bc-line:#343a3c;--bc-muted:#aeb4b5;--bc-text:#eeeeee}
.home-hero.bc-height-screen{height:calc(100svh - 32px)!important;max-height:calc(100svh - 32px)!important;min-height:0!important;aspect-ratio:auto!important}
.home-hero.bc-height-short{height:min(74svh,730px)!important;min-height:0!important;aspect-ratio:auto!important}
.home-hero.bc-height-ratio{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9!important}
.home-hero{overflow:hidden!important}
.home-hero .hero-image{background-size:var(--bc-fit,cover)!important}
.home-hero::after,.detail-hero::after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:42%!important;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 50%,#000 100%)!important;z-index:2!important;pointer-events:none!important}
.home-hero.no-hero-fade::after,.detail-hero.no-hero-fade::after{display:none!important}
.detail-hero .detail-image{background-image:none!important}
.detail-hero:before{background:linear-gradient(to bottom,rgba(0,0,0,.25),transparent 38%)!important}
.nav a{color:#eeeeee!important;opacity:1!important;padding-bottom:10px!important}
body.bc-nav-tone-white .nav a{color:#fff!important}
body.bc-nav-tone-muted .nav a{color:#aeb4b5!important}
body.bc-nav-tone-muted .nav a:hover,body.bc-nav-tone-muted .nav a.active{color:#fff!important}
.nav a::after{height:1px!important;bottom:1px!important;left:0!important;right:0!important;background:#eeeeee!important;transform:scaleX(0)!important;transform-origin:center!important;opacity:1!important;transition:transform .27s ease,opacity .27s ease!important}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)!important}
body.bc-nav-motion-left .nav a::after{transform-origin:left!important}
body.bc-nav-motion-right .nav a::after{transform-origin:right!important}
body.bc-nav-motion-fade .nav a::after{transform:scaleX(1)!important;opacity:0!important}
body.bc-nav-motion-fade .nav a:hover::after,body.bc-nav-motion-fade .nav a.active::after{opacity:1!important}
body.bc-nav-lines-2 .nav a{background-image:linear-gradient(#eeeeee,#eeeeee);background-size:0 1px;background-position:center bottom;background-repeat:no-repeat;transition:background-size .27s ease}
body.bc-nav-lines-2 .nav a:hover,body.bc-nav-lines-2 .nav a.active{background-size:100% 1px}
body.bc-nav-lines-2 .nav a::after{bottom:4px!important}
.play-round{width:72px;height:52px;border:1.5px solid #eeeeee!important;border-radius:14px!important;background:rgba(0,0,0,.22)!important;transition:background .2s,transform .2s!important}
.play-round svg{width:25px!important;height:25px!important;transform:translateX(2px)!important}
.watch-trailer:hover .play-round,.detail-play:hover .play-round{background:rgba(255,255,255,.15)!important;transform:scale(1.04)}
body.bc-play-style-circle .play-round{width:66px!important;height:66px!important;border-radius:50%!important}
body.bc-play-style-youtube .play-round{width:76px!important;height:52px!important;border-radius:14px!important;background:#e5e5e5!important;color:#111!important;border:0!important}
body.bc-play-style-minimal .play-round{width:50px!important;height:50px!important;border:0!important;background:transparent!important;border-radius:0!important}
body.bc-play-style-minimal .play-round svg{width:34px!important;height:34px!important}
.layout-under .watch-logos{display:grid!important;grid-template-columns:repeat(var(--bc-watch-count,4),minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;width:100%!important}
.layout-under .watch-logos a{width:100%!important;flex:none!important;max-width:none!important;min-width:0!important;min-height:88px!important;padding:12px 10px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
.layout-under .watch-logos a+a::before{left:0!important;top:20%!important;height:60%!important;border-left:1px solid var(--bc-line)!important;background:none!important}
.layout-under .watch-logos .bc-inline-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;max-width:160px!important;margin:auto!important}
.layout-under .watch-logos .bc-inline-logo svg{width:100%!important;height:100%!important;max-width:160px!important;max-height:48px!important;object-fit:contain!important}
.layout-under .watch-logos .bc-logo-apple svg,.layout-under .watch-logos .bc-logo-prime svg{max-width:160px!important;max-height:48px!important}

.layout-under .detail-info{align-items:start!important}
.layout-under .imdb-link{margin-top:22px!important;padding-top:0!important;align-self:flex-end!important}
body.bc-imdb-layout-below .layout-under .imdb-link{margin-top:55px!important}
.layout-under .under-watch{margin-top:32px!important;padding-top:32px!important}
.layout-under .stills-after-under{padding-top:32px!important;padding-bottom:32px!important}
.layout-under .stills-after-under h2,.layout-under .under-watch h2{margin:0 0 32px!important}
body.bc-section-spacing-compact .layout-under .stills-after-under,body.bc-section-spacing-compact .layout-under .under-watch{padding-top:22px!important}
body.bc-section-spacing-compact .layout-under .stills-after-under h2,body.bc-section-spacing-compact .layout-under .under-watch h2{margin-bottom:22px!important}
body.bc-section-spacing-spacious .layout-under .stills-after-under,body.bc-section-spacing-spacious .layout-under .under-watch{padding-top:45px!important}
body.bc-section-spacing-spacious .layout-under .stills-after-under h2,body.bc-section-spacing-spacious .layout-under .under-watch h2{margin-bottom:45px!important}
.footer .social img{width:27px!important;height:27px!important}
.footer .social img[src*="imdb-clean"]{width:34px!important;height:25px!important}
.footer .social a{opacity:.52!important}
.footer .social a:hover{opacity:1!important}
@media(max-width:760px){
 .home-hero.bc-height-screen{height:calc(100svh - 32px)!important;max-height:calc(100svh - 32px)!important}
 .home-hero.bc-height-short{height:70svh!important;max-height:70svh!important}
 .home-hero.bc-height-ratio{height:auto!important;aspect-ratio:16/9!important}
 .home-hero .hero-content{padding-bottom:10%!important}
 .layout-under .detail-info{display:grid!important;grid-template-columns:minmax(105px,36%) minmax(0,1fr)!important;gap:18px!important}
 .layout-under .detail-info .poster{width:100%!important;max-width:none!important}
 .layout-under .detail-info .copy-area{width:100%!important;min-width:0!important}
 .layout-under .synopsis{font-size:clamp(14px,2.9vw,18px)!important;line-height:1.5!important}
 .layout-under .credits{grid-template-columns:minmax(75px,38%) minmax(0,1fr)!important;column-gap:8px!important;row-gap:7px!important}
 .layout-under .credits dt{font-size:9px!important;overflow-wrap:anywhere}
 .layout-under .credits dd{font-size:12px!important}
 .layout-under .imdb-link{font-size:10px!important;white-space:normal!important;text-align:right!important}
 .layout-under .watch-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .layout-under .watch-logos a{min-height:70px!important}
 .layout-under .watch-logos a:nth-child(odd)::before{display:none!important}
 .layout-under .watch-logos .bc-inline-logo{height:37px!important}
 .layout-under .watch-logos .bc-inline-logo svg{max-height:37px!important}
}
@media(max-width:420px){.layout-under .detail-info{grid-template-columns:1fr!important}.layout-under .detail-info .poster{width:min(48%,210px)!important}.layout-under .synopsis{font-size:17px!important}}

/* Backlash Cinema 0.9 — unified layout controls and responsive refinements */
.header .container,.selected.container,.footer.container,.detail-content.container{width:min(calc(100% - 96px),var(--max))!important;max-width:var(--max)!important}
.header .brand{width:var(--bc-logo-width)!important;max-width:min(36vw,440px)!important;height:auto!important}
.header .brand-compact{display:none;width:46px;height:auto;object-fit:contain}
.nav a.active::after{height:1px!important}
.home-hero .play-round,.detail-hero .play-round{width:var(--bc-play-size)!important;height:var(--bc-play-size)!important;min-width:var(--bc-play-size)!important;border-width:var(--bc-play-border)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.home-hero .play-round svg,.detail-hero .play-round svg{width:var(--bc-play-arrow)!important;height:var(--bc-play-arrow)!important;transform:translateX(2px)!important}
body.bc-play-style-pill .play-round{border-radius:16px!important;width:calc(var(--bc-play-size) * 1.25)!important}
body.bc-play-style-youtube .play-round{border-radius:15px!important;width:calc(var(--bc-play-size) * 1.3)!important}
.layout-under .watch-logos{display:grid!important;grid-template-columns:repeat(var(--bc-watch-count,4),minmax(0,1fr))!important;gap:0!important;width:100%!important}
.layout-under .watch-logos>a{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:90px!important;flex:none!important;padding:10px 12px!important;margin:0!important;align-items:center!important;justify-content:center!important;position:relative!important;border:0!important;background:transparent!important}
.layout-under .watch-logos>a::before{display:none!important}
.layout-under .watch-logos>a:not(:first-child)::after{content:""!important;display:block!important;position:absolute!important;left:0!important;top:22%!important;bottom:22%!important;width:1px!important;background:var(--bc-line)!important}
.layout-under .watch-logos .bc-inline-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:170px!important;height:48px!important;margin:0 auto!important;padding:0!important;background:none!important}
.layout-under .watch-logos .bc-inline-logo svg{display:block!important;width:100%!important;height:100%!important;max-width:170px!important;max-height:48px!important;overflow:visible!important;margin:auto!important}

.layout-under .watch-logos>a:hover{background:rgba(255,255,255,.035)!important}
.layout-under .under-watch,.layout-under .stills-after-under{padding-top:var(--bc-section-pad)!important;padding-bottom:var(--bc-section-pad)!important}
.layout-under .under-watch h2,.layout-under .stills-after-under h2{margin:0 0 var(--bc-heading-gap)!important}
body.bc-stills-borderless .stills-grid img{border:0!important}
.stills-grid img{border-radius:var(--bc-still-radius)!important;transition:box-shadow .3s,filter .3s,transform .3s!important}
body.bc-still-effect-glow .stills-grid img:hover{box-shadow:0 0 20px rgba(218,226,230,.22)!important;filter:brightness(1.08)!important;opacity:1!important}
body.bc-still-effect-brighten .stills-grid img:hover{filter:brightness(1.2)!important;opacity:1!important}
body.bc-still-effect-zoom .stills-grid img:hover{transform:scale(1.025)!important;opacity:1!important}
body.bc-still-effect-none .stills-grid img:hover{filter:none!important;box-shadow:none!important;transform:none!important;opacity:1!important}
body.bc-card-effect-glow .film-card:hover .film-frame{box-shadow:0 0 22px rgba(218,226,230,.18)!important}
body.bc-card-effect-brighten .film-card:hover .film-frame img{filter:brightness(1.15)!important}
body.bc-card-effect-zoom .film-card:hover .film-frame img{transform:scale(1.035)!important}
body.bc-card-effect-none .film-card:hover .film-frame,body.bc-card-effect-none .film-card:hover .film-frame img{box-shadow:none!important;filter:none!important;transform:none!important}
body.bc-home-parallax .home-hero .hero-image,body.bc-film-parallax .detail-hero .detail-image{background-attachment:fixed!important}
.layout-under .imdb-link{margin-top:18px!important;padding-top:0!important}
@media(max-width:1100px){.header .brand{width:clamp(190px,25vw,var(--bc-logo-width))!important}}
@media(max-width:760px){
.header .container,.selected.container,.footer.container,.detail-content.container{width:calc(100% - 40px)!important}
.header .brand{display:none!important}.header .brand-compact{display:block!important;width:50px!important}
.layout-under .watch-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.layout-under .watch-logos>a{min-height:76px!important;padding:9px 12px!important}
.layout-under .watch-logos>a:nth-child(odd)::after{display:none!important}
.layout-under .watch-logos .bc-inline-logo{height:40px!important;max-width:145px!important}
.layout-under .watch-logos .bc-inline-logo svg{max-height:40px!important;max-width:145px!important}
.layout-under .detail-info{grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.layout-under .poster{width:100%!important;max-width:none!important}
.layout-under .synopsis{font-size:clamp(14px,2.7vw,18px)!important;line-height:1.5!important}
.layout-under .credits{grid-template-columns:1fr!important;gap:2px!important}
.layout-under .credits dt{margin-top:9px!important}
.layout-under .credits dd{font-size:13px!important}
.layout-under .imdb-link{align-self:flex-start!important;margin-top:15px!important;font-size:11px!important;white-space:normal!important}
.layout-under .under-watch{margin-top:18px!important}
}
@media(max-width:460px){.layout-under .detail-info{grid-template-columns:minmax(0,36%) minmax(0,1fr)!important;gap:14px!important}.layout-under .credits dt{font-size:9px!important}.layout-under .credits dd{font-size:12px!important}.layout-under .synopsis{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body.bc-home-parallax .home-hero .hero-image,body.bc-film-parallax .detail-hero .detail-image{background-attachment:scroll!important}}

/* v0.9 revised: exact viewport hero, single animated underline, accessible footer logo */
.home-hero.bc-height-screen{height:100svh!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}
@supports(height:100dvh){.home-hero.bc-height-screen{height:100dvh!important}}
.nav a{background-image:none!important;background-size:auto!important}
body.bc-nav-lines-1 .nav a::before{display:none!important}
body.bc-nav-lines-1 .nav a::after{bottom:0!important;height:1px!important;box-shadow:none!important}
body.bc-nav-lines-2 .nav a{background-image:linear-gradient(#eeeeee,#eeeeee)!important;background-size:100% 1px!important;background-position:center bottom!important}
.footer{position:relative}
body.bc-footer-center .footer>span{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
body.bc-footer-stacked .footer{display:flex;flex-direction:column;justify-content:center;gap:18px}
body.bc-footer-stacked .footer>span{position:static;transform:none;text-align:center}
.back-to-top{font-family:Arial,sans-serif!important;font-weight:800!important;font-size:23px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.bc-top-chevron .back-to-top{font-size:29px!important}
@media(max-width:760px){.home-hero.bc-height-screen{height:100svh!important;max-height:none!important}@supports(height:100dvh){.home-hero.bc-height-screen{height:100dvh!important}}body.bc-footer-center .footer>span{position:static;transform:none;white-space:normal}}

/* v0.9 grid repair: one authoritative layout for the film streaming platforms.
   Equal cells, stable SVG aspect ratios, predictable separators. */
.layout-under .under-watch .watch-logos {
  display:grid!important;
  grid-template-columns:repeat(var(--bc-watch-count,4),minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  flex-wrap:initial!important;
  align-items:stretch!important;
}
.layout-under .under-watch .watch-logos > a {
  box-sizing:border-box!important;
  display:flex!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100px!important;
  padding:18px clamp(8px,1.8vw,26px)!important;
  margin:0!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  text-align:center!important;
}
.layout-under .under-watch .watch-logos > a::before,
.layout-under .under-watch .watch-logos > a::after {
  content:none!important;
  display:none!important;
}
.layout-under .under-watch .watch-logos > a:not(:first-child) {
  border-left:1px solid var(--bc-line,#485052)!important;
}
.layout-under .under-watch .watch-logos .bc-inline-logo {
  display:flex!important;
  width:100%!important;
  max-width:175px!important;
  height:48px!important;
  min-width:0!important;
  margin:auto!important;
  align-items:center!important;
  justify-content:center!important;
}
.layout-under .under-watch .watch-logos .bc-inline-logo svg {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:175px!important;
  max-height:48px!important;
  margin:auto!important;
  object-fit:contain!important;
  overflow:visible!important;
}

@media(max-width:760px) {
  .layout-under .under-watch .watch-logos {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .layout-under .under-watch .watch-logos > a {
    min-height:85px!important;
    padding:14px 10px!important;
    border-left:0!important;
  }
  .layout-under .under-watch .watch-logos > a:nth-child(even) {
    border-left:1px solid var(--bc-line,#485052)!important;
  }
  .layout-under .under-watch .watch-logos > a:nth-child(n/**/+3) {
    border-top:1px solid var(--bc-line,#485052)!important;
  }
  .layout-under .under-watch .watch-logos .bc-inline-logo {
    max-width:145px!important;
    height:38px!important;
  }
  .layout-under .under-watch .watch-logos .bc-inline-logo svg {
    max-width:145px!important;
    max-height:38px!important;
  }
}

/* v0.9.2 — inner page background and true image-to-background fade. */
body:not(.home){background-color:#080d0f!important;background-image:linear-gradient(to bottom,rgba(5,9,11,.79),rgba(5,9,11,.88)),url(assets/charcoal.jpg)!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
body.bc-no-charcoal:not(.home){background:#000!important;background-image:none!important}
body:not(.home) .layout-under,body:not(.home) .detail-content,body:not(.home) .copy-area,body:not(.home) .under-watch{background-color:transparent!important;background-image:none!important}
/* The image lives on its own layer, allowing the actual body background to show through. */
.layout-under .detail-hero{background-image:none!important;background-color:transparent!important}
.layout-under .detail-hero .detail-image{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;z-index:0!important}
.layout-under .detail-hero::before,.layout-under .detail-hero::after{display:none!important}
.layout-under .detail-hero:not(.no-hero-fade) .detail-image{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.95) 67%,rgba(0,0,0,.64) 80%,rgba(0,0,0,.18) 93%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.95) 67%,rgba(0,0,0,.64) 80%,rgba(0,0,0,.18) 93%,transparent 100%)!important}
.layout-under .detail-hero.no-hero-fade .detail-image{-webkit-mask-image:none!important;mask-image:none!important}
.layout-under .detail-hero .detail-play{z-index:4!important}
/* Center artwork on the optical line: shift marks slightly upward within their grid cells. */
.layout-under .under-watch .watch-logos>a{align-items:center!important;justify-content:center!important}

.layout-under .under-watch .watch-logos .bc-inline-logo svg{width:100%!important;height:100%!important;object-fit:contain!important}

/* v0.9.3: exactly one underline, shared by active and hover states. */
.nav a,.nav a:link,.nav a:visited,.nav a.active,.nav a:hover,.nav a:focus-visible{
  text-decoration:none!important;
  border-bottom:0!important;
}
.nav a::before{content:none!important;display:none!important}
body.bc-nav-lines-1 .nav a{background-image:none!important}
body.bc-nav-lines-1 .nav a::after{bottom:0!important;height:1px!important;box-shadow:none!important}
body.bc-nav-lines-2 .nav a::after{bottom:4px!important}

/* v0.9.4: restore film hero image after legacy !important declarations. */
.layout-under .detail-hero .detail-image{background-image:var(--bc-film-hero-image)!important;background-color:transparent!important}
.layout-under .detail-hero{background-color:transparent!important}

/* v0.9.5: independent platform grid, unaffected by legacy watch-logos CSS. */










.layout-under .bc-credit-block{position:relative;display:block}
.layout-under .bc-credit-block .imdb-link{color:var(--bc-muted,#a8afb0);transition:color .2s ease}
.layout-under .bc-credit-block .imdb-link:hover{color:var(--bc-imdb-hover,#fff)!important}
body.bc-imdb-layout-aligned .layout-under .bc-credit-block .imdb-link{position:absolute!important;right:0!important;bottom:0!important;margin:0!important;padding:0!important;align-self:auto!important}
body.bc-imdb-layout-below .layout-under .bc-credit-block .imdb-link{position:relative!important;display:block!important;text-align:right!important;margin:22px 0 0!important;padding:0!important}
body.bc-footer-center .footer{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
body.bc-footer-center .footer>span{position:static!important;grid-column:2!important;transform:none!important;text-align:center!important}
body.bc-footer-center .footer>.social{grid-column:3!important;justify-self:end!important;margin-left:0!important}
.layout-under .stills-grid img{border:var(--bc-stills-border,0px) solid var(--bc-line,#303638)!important;border-radius:var(--bc-stills-radius,4px)!important}
@media(max-width:760px){body.bc-footer-center .footer{display:flex!important;flex-direction:column!important;gap:12px!important}body.bc-footer-center .footer>.social{align-self:center!important}}


/* v0.9.6 — responsive film layout, self-contained streaming wordmarks, consistent hero fade. */
body.bc-no-charcoal{background:#000!important;background-image:none!important}
body:not(.bc-no-charcoal){background-color:#080d0f!important}
.home-hero{background:transparent!important}
.home-hero .hero-image{background-color:transparent!important}
.home-hero::after,.home-hero::before{display:none!important;content:none!important}
.home-hero:not(.no-hero-fade) .hero-image{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.85) 75%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.85) 75%,transparent 100%)!important}
.home-hero.no-hero-fade .hero-image{-webkit-mask-image:none!important;mask-image:none!important}
.home-hero:not(.no-hero-fade) .hero-video{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}








.layout-under .bc-credit-block .imdb-link{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border:1px solid #647072;border-radius:4px;padding:10px 13px!important;min-height:40px;color:#d5d9d8!important;background:rgba(255,255,255,.025);font-size:12px!important;letter-spacing:.09em}
.layout-under .bc-credit-block .imdb-link:hover{color:#fff!important;background:rgba(255,255,255,.09)}
.header-inner{width:min(calc(100% - (var(--page-gutter,48px) * 2)),var(--max))!important}
@media(max-width:900px){
 .layout-under .detail-info{grid-template-columns:1fr!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .layout-under .detail-info>.poster{width:min(100%,390px)!important;max-width:390px!important;margin:0 auto 28px!important;align-self:center!important}
 .layout-under .detail-info>.copy-area{width:100%!important;min-width:0!important}
 .layout-under .synopsis{font-size:clamp(17px,3.2vw,22px)!important;line-height:1.6!important;margin-bottom:22px!important}
 .layout-under .credits{display:grid!important;grid-template-columns:minmax(110px,30%) minmax(0,1fr)!important;gap:12px!important}
 .layout-under .credits dt{font-size:12px!important;margin:0!important}
 .layout-under .credits dd{font-size:15px!important}
 body.bc-imdb-layout-aligned .layout-under .bc-credit-block .imdb-link{position:relative!important;right:auto!important;bottom:auto!important;margin-top:22px!important}
 .layout-under .under-watch{margin-top:25px!important}
 
 
 
}
@media(max-width:600px){
 .layout-under .detail-info>.poster{width:min(100%,330px)!important;margin-bottom:25px!important}
 .layout-under .synopsis{font-size:18px!important;line-height:1.6!important}
 .layout-under .credits{grid-template-columns:1fr!important;gap:4px!important}
 .layout-under .credits dt{font-size:12px!important;margin-top:12px!important}
 .layout-under .credits dd{font-size:16px!important}
 .layout-under .under-watch h2{font-size:clamp(20px,5vw,28px)!important;letter-spacing:.13em!important}
 
 
 
 
 
 .footer,body.bc-footer-center .footer{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;text-align:center!important;padding-bottom:50px!important}
 .footer .social,body.bc-footer-center .footer>.social{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;align-self:center!important;justify-content:center!important;min-height:30px!important}
 .footer .social img{height:23px!important}
 .mobile-panel .social{display:flex!important;gap:18px!important}
 .back-to-top{right:15px!important;bottom:24px!important}
}
@media(min-width:601px) and (max-width:900px){.layout-under .detail-info>.poster{width:min(55%,370px)!important}}

/* v0.9.7: unified page background, aligned gutters, platform artwork and footer */
body.home .selected,body.home .selected.container,body.home .selected:before,body.home .selected:after{background:transparent!important;background-image:none!important;box-shadow:none!important}
body.home.bc-home-black .selected{background:transparent!important}
.header .header-inner.container,.header .container,.selected.container,.footer.container,.detail-content.container,.films-page.container,.about-page.container,.contact-page.container{width:min(calc(100% - 96px),var(--max))!important;max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important}



.footer .social img[src*="imdb-clean"]{filter:none!important;opacity:1!important;min-width:42px!important;width:42px!important;height:26px!important;display:block!important}
.footer .social a[aria-label="Imdb"],.footer .social a[aria-label="IMDb"]{opacity:.9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.footer .social a:hover{opacity:1!important}
@media(max-width:760px){.header .header-inner.container,.header .container,.selected.container,.footer.container,.detail-content.container,.films-page.container,.about-page.container,.contact-page.container{width:calc(100% - 40px)!important}.footer .social{display:flex!important;justify-content:center!important;visibility:visible!important;opacity:1!important}}


/* v0.9.7.1: local logo assets, consistent tones, visible IMDb and stills controls */
.home-hero.bc-height-film{height:clamp(530px,66svh,760px)!important;min-height:0!important;max-height:760px!important}
@media(max-width:760px){.home-hero.bc-height-film{height:clamp(340px,48svh,540px)!important}}





.layout-under .bc-credit-block .imdb-link{
 display:inline-flex!important;align-items:center!important;gap:12px!important;
 padding:12px var(--bc-imdb-pad,22px)!important;box-sizing:border-box!important;
 min-width:max-content!important;
}
.layout-under .bc-credit-block .imdb-link .bc-imdb-button-mark{width:51px!important;height:27px!important;object-fit:contain!important;filter:none!important}
.layout-under .bc-credit-block .imdb-link:hover .bc-imdb-button-mark{filter:brightness(1.3)!important}
.footer .social a img[src*="imdb"]{display:block!important;opacity:1!important;filter:none!important;min-width:40px!important;width:40px!important;height:25px!important;object-fit:contain!important}
.layout-under .stills-grid img{border-width:var(--bc-stills-border,0px)!important;border-style:solid!important;border-color:var(--bc-line,#465052)!important;border-radius:var(--bc-stills-radius,4px)!important}
body.bc-stills-glow-on .layout-under .stills-grid img:hover{box-shadow:0 0 20px rgba(210,220,220,.25)!important}

/* 0.9.7.3: stable grid geometry and per-platform logo tone */










.layout-under .imdb-link{padding:12px var(--bc-imdb-pad,22px)!important;gap:14px!important;white-space:nowrap!important}
.layout-under .imdb-link img.bc-imdb-button-mark{width:58px!important;height:30px!important;display:inline-block!important}
@media(max-width:900px){
 
 
 
}


/* Backlash 0.9.7.3: unified grid and matching hero geometry. */
/* Match film hero uses identical vertical crop, height and image position. */
.home-hero.bc-height-film,.layout-under .detail-hero{height:clamp(530px,66svh,760px)!important;min-height:0!important;max-height:760px!important;aspect-ratio:auto!important}
.home-hero.bc-height-film .hero-image,.layout-under .detail-hero .detail-image{
  background-position:center 48%!important;background-size:cover!important;inset:0!important;
  transform:none!important;
}
.home-hero.bc-height-film .hero-image{background-image:var(--bc-hero-url)!important}
@media(max-width:760px){.home-hero.bc-height-film,.layout-under .detail-hero{height:clamp(340px,48svh,540px)!important;max-height:540px!important}}
/* Compact A24-style cells: 5 columns by default, optional second row of space. */






/* Tone filters recolour exact SVG silhouette and its transparent negative space. */





/* The poster retains its natural ratio; the section divider, not the poster, terminates the full row. */
.layout-under .detail-info{align-items:start!important}
.layout-under .poster{align-self:start!important}
.layout-under .under-watch{margin-top:26px!important;padding-top:22px!important}
/* IMDb text cannot touch the outline; optional border Customizer remains honoured. */
.layout-under .bc-credit-block a.imdb-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:48px!important;padding:12px var(--bc-imdb-pad,22px)!important;box-sizing:border-box!important;line-height:1.2!important}
.layout-under .bc-credit-block a.imdb-link img.bc-imdb-button-mark{height:28px!important;width:56px!important;object-fit:contain!important;display:inline-block!important}
/* Preserve homepage selected-section continuity with selected charcoal background. */
body.home .selected,body.home .selected.container{background:transparent!important}
/* Stills: opacity is separate from optional glow. */
body.bc-stills-glow-on .layout-under .stills-grid img:hover{box-shadow:0 0 18px rgba(218,228,228,.26)!important}
@media(min-width:761px) and (max-width:1050px){
 
}
@media(max-width:760px){
 
 
 
 
 .layout-under .poster{width:min(100%,340px)!important;margin-inline:auto!important}
}


/* 0.9.7.5 — consistent film-card interaction, IMDb contrast and logo positioning */
.film-card .film-frame{transition:border-color .22s ease,box-shadow .22s ease!important}
.film-card .film-frame img{opacity:1!important;transform:none!important;transition:opacity .2s ease!important}
.film-card:hover .film-frame img{opacity:1!important;transform:none!important}
.film-card:hover .film-frame{border-color:rgba(230,237,237,.8)!important;box-shadow:0 0 0 1px rgba(215,227,226,.14)!important}




.layout-under .bc-credit-block a.imdb-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:13px!important;padding:12px 22px!important;min-width:0!important;
 width:max-content!important;max-width:100%!important;white-space:nowrap!important;
 background:transparent!important;
}
.layout-under .bc-credit-block .imdb-link img.bc-imdb-button-mark{
 display:block!important;width:58px!important;height:30px!important;
 object-fit:contain!important;filter:brightness(0) invert(.86)!important;
 opacity:1!important;visibility:visible!important;
}
.layout-under .bc-credit-block .imdb-link:hover img.bc-imdb-button-mark{
 filter:brightness(0) invert(1)!important;
}
@media(max-width:760px){
 
 
 .layout-under .bc-credit-block a.imdb-link{padding:12px 16px!important}
}


/* v0.9.7.5 final — consistent stills interactions; selected hover effect is authoritative */
body .stills-grid img,body .layout-under .stills-grid img{
 opacity:1!important;filter:none!important;transform:none!important;
 border-style:solid!important;border-width:var(--bc-stills-border,0px)!important;
 border-color:var(--bc-still-border-color,var(--bc-line,#41494b))!important;
 border-radius:var(--bc-stills-radius,4px)!important;
 transition:border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
body .stills-grid img:hover,body .layout-under .stills-grid img:hover{
 opacity:1!important;transform:none!important;filter:none!important;box-shadow:none!important;
}
body.bc-still-effect-glow .stills-grid img:hover{
 opacity:1!important;filter:none!important;
 box-shadow:0 0 22px rgba(215,227,227,.26)!important;
}
body.bc-still-effect-brighten .stills-grid img:hover{opacity:1!important;filter:brightness(1.1)!important}
body.bc-still-effect-zoom .stills-grid img:hover{opacity:1!important;transform:scale(1.015)!important}
body.bc-still-effect-none .stills-grid img:hover{opacity:1!important;filter:none!important;box-shadow:none!important;transform:none!important}


/* v0.9.7.5 card hover — default is a border, without image brightness/opacity changes. */
body .film-card .film-frame{position:relative!important;isolation:isolate!important}
body .film-card .film-frame::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:transparent;opacity:0;transition:opacity .2s ease;background-color:rgba(0,0,0,var(--bc-card-hover-overlay,.15))}
body .film-card:hover .film-frame img,body .film-card:focus-visible .film-frame img{opacity:1!important;filter:none!important;transform:none!important}
body .film-card:hover .film-frame,body .film-card:focus-visible .film-frame{border-color:rgba(230,237,237,.85)!important;box-shadow:none!important}
body.bc-card-effect-border .film-card:hover .film-frame,body.bc-card-effect-border .film-card:focus-visible .film-frame{box-shadow:none!important}
body.bc-card-effect-glow .film-card:hover .film-frame,body.bc-card-effect-glow .film-card:focus-visible .film-frame{box-shadow:0 0 18px rgba(210,225,225,.22)!important}
body.bc-card-effect-brighten .film-card:hover .film-frame img,body.bc-card-effect-brighten .film-card:focus-visible .film-frame img{filter:brightness(var(--bc-card-hover-brightness,1))!important}
body.bc-card-effect-overlay .film-card:hover .film-frame::after,body.bc-card-effect-overlay .film-card:focus-visible .film-frame::after{opacity:1!important}
body.bc-card-effect-zoom .film-card:hover .film-frame img,body.bc-card-effect-zoom .film-card:focus-visible .film-frame img{transform:scale(1.025)!important}
body.bc-card-effect-none .film-card:hover .film-frame,body.bc-card-effect-none .film-card:focus-visible .film-frame{border-color:var(--bc-card-border,#303638)!important;box-shadow:none!important}

/* 0.9.7.6 canonical Watch at Home grid. Equal cells, true visual center, responsive. */





@media (max-width:900px){}
@media (max-width:600px){}

/* 0.9.7.7: Preserve the YouTube transparent play cutout and Google Play shade facets. */




/* v0.9.7.8: IMDb link is borderless and optically aligned to release year. */
body .layout-under .detail-content .bc-credit-block{position:relative!important}
body.bc-imdb-layout-aligned .layout-under .detail-content .bc-credit-block>a.imdb-link,
body .layout-under .detail-content .bc-credit-block>a.imdb-link{
 position:absolute!important;top:auto!important;bottom:0!important;right:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
 width:auto!important;min-width:0!important;min-height:0!important;height:30px!important;
 padding:0!important;margin:0!important;gap:7px!important;
 border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;
 background:transparent!important;font-size:12px!important;line-height:1!important;
 white-space:nowrap!important;opacity:.87!important;text-decoration:none!important;
}
body .layout-under .detail-content .bc-credit-block>a.imdb-link:hover{opacity:1!important;background:transparent!important}
body .layout-under .detail-content .bc-credit-block>a.imdb-link>span{display:inline-block!important;line-height:1!important}
body .layout-under .detail-content .bc-credit-block>a.imdb-link>img.bc-imdb-button-mark{
 width:46px!important;height:24px!important;max-height:24px!important;display:block!important;
 object-fit:contain!important;filter:brightness(0) invert(.86)!important;opacity:1!important;
}
body .layout-under .detail-content .bc-credit-block>a.imdb-link:hover>img.bc-imdb-button-mark{filter:brightness(0) invert(1)!important}
body.bc-imdb-layout-below .layout-under .detail-content .bc-credit-block>a.imdb-link{position:relative!important;display:flex!important;margin:15px 0 0 auto!important}
/* Footer SVG must show on a dark background, regardless of the inherited old filter. */
body .footer .social a[href] img[src*="imdb"],body .footer .social a img[src*="imdb-clean"]{
 display:block!important;width:46px!important;min-width:46px!important;height:24px!important;max-width:none!important;
 opacity:1!important;visibility:visible!important;filter:brightness(0) invert(.84)!important;
}
body .footer .social a:hover img[src*="imdb"]{filter:brightness(0) invert(1)!important}
body .footer .social a:has(img[src*="imdb"]){opacity:1!important;filter:none!important}
/* Streaming: uniform shallow cells, no uneven second-row border endings. */





@media(max-width:900px){}
@media(max-width:600px){body .layout-under .detail-content .bc-credit-block>a.imdb-link{position:relative!important;margin:18px 0 0 auto!important}}

/* v0.9.7.9 consolidated presentation: no remote assets needed */
body .selected,body .selected.container{background:transparent!important}
.home-hero.bc-height-film,.layout-under .detail-hero{height:clamp(530px,66svh,760px)!important;min-height:0!important;max-height:760px!important}
.home-hero.bc-height-film .hero-image{background-position:50% 48%!important;background-size:cover!important;transform:none!important}
.layout-under .under-watch{padding-bottom:8px!important;margin-bottom:0!important}






body .footer .social img[src*="imdb"]{filter:brightness(0) invert(.87)!important;opacity:1!important}
body .footer .social a:hover img[src*="imdb"]{filter:brightness(0) invert(1)!important}
@media(max-width:760px){.home-hero.bc-height-film,.layout-under .detail-hero{height:clamp(340px,48svh,540px)!important}}

/* v0.9.8.1 — mobile-safe native YouTube and custom trailer modes */
html,body{max-width:100%;overflow-x:clip}
.bc-trailer-modal{position:fixed!important;inset:0!important;z-index:99999!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;padding:calc(56px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))!important;
 background:rgba(1,3,4,.94)!important;overflow:hidden!important}
.bc-trailer-modal .bc-trailer-stage{width:min(1100px,100%)!important;max-width:100%!important;
 max-height:100%!important;aspect-ratio:16/9!important;position:relative!important;
 height:auto!important;min-width:0!important;overflow:hidden!important;flex:0 1 auto!important}
.bc-trailer-modal .bc-trailer-stage iframe{position:absolute!important;inset:0!important;width:100%!important;
 height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;display:block!important}
.bc-trailer-modal .bc-trailer-close{position:fixed!important;top:calc(12px + env(safe-area-inset-top,0px))!important;
 right:calc(16px + env(safe-area-inset-right,0px))!important;z-index:2!important;
 width:46px!important;height:46px!important;padding:0!important;font-size:35px!important;line-height:1!important;color:#fff!important}
.detail-hero .detail-play{display:flex!important;align-items:center!important;justify-content:center!important;
 flex-direction:column!important;gap:12px!important;min-width:fit-content!important;color:#f1f2f1!important;text-decoration:none!important}
.detail-hero .detail-play .play-round{display:grid!important;place-items:center!important;width:84px!important;
 height:54px!important;border:2px solid rgba(245,245,245,.9)!important;border-radius:14px!important;
 background:rgba(10,12,14,.28)!important;color:#fff!important;transition:background .2s,border-color .2s!important}
.detail-hero .detail-play .bc-trailer-caption{font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;
 white-space:nowrap!important;text-shadow:0 2px 8px #000!important}
.detail-hero .detail-play:hover .play-round{background:rgba(255,255,255,.16)!important}
.detail-hero .detail-play.bc-trailer-type-filled .play-round{background:#efeeee!important;color:#171717!important;border-color:#efeeee!important}
.detail-hero .detail-play.bc-trailer-type-minimal .play-round{background:transparent!important;border:0!important}
.detail-hero .bc-native-trailer,.home-hero .bc-home-native-trailer{position:absolute!important;inset:0!important;
 z-index:6!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;background:#050708!important}
.detail-hero .bc-native-trailer iframe,.home-hero .bc-home-native-trailer iframe{width:100%!important;height:100%!important;
 max-width:100%!important;border:0!important;aspect-ratio:16/9!important;display:block!important}
@media(max-width:760px){
 .bc-trailer-modal{padding:calc(60px + env(safe-area-inset-top,0px)) 8px calc(15px + env(safe-area-inset-bottom,0px))!important}
 .bc-trailer-modal .bc-trailer-stage{width:100%!important;max-height:calc(100dvh - 120px)!important}
 .detail-hero .detail-play .play-round{width:70px!important;height:48px!important}
 .detail-hero .detail-play .bc-trailer-caption{font-size:11px!important}
 .home-hero .bc-home-native-trailer iframe,.detail-hero .bc-native-trailer iframe{height:auto!important;min-height:0!important;width:100%!important}
}
@media(orientation:landscape) and (max-height:550px){
 .bc-trailer-modal{padding:8px 65px!important}
 .bc-trailer-modal .bc-trailer-stage{width:min(100%,calc((100dvh - 16px)*16/9))!important;
 max-height:calc(100dvh - 16px)!important}
 .bc-trailer-modal .bc-trailer-close{top:8px!important;right:calc(8px + env(safe-area-inset-right,0px))!important}
}

/* Shared streaming grid: preserve image proportions and a common optical size. */


@media(max-width:760px){}

/* 0.9.8.2 cleanup: consistent premium header, adjustable film imagery. */
body .header,body .header.scrolled{background:linear-gradient(to bottom,rgba(5,9,11,.92) 0%,rgba(5,9,11,.81) 20%,rgba(5,9,11,.57) 45%,rgba(5,9,11,.29) 72%,rgba(5,9,11,0) 100%)!important;background-color:transparent!important}
body .header.scrolled{background:linear-gradient(to bottom,rgba(5,9,11,.94) 0%,rgba(5,9,11,.82) 35%,rgba(5,9,11,.40) 78%,rgba(5,9,11,.10) 100%)!important}
body .header .nav a{font-weight:var(--bc-nav-weight,500)!important}
body .film-frame img{object-position:center center;transform:var(--bc-card-transform,none)}
body.bc-card-effect-border .film-card:hover .film-frame img{transform:scale(var(--bc-card-zoom,1))!important}
body .detail-hero .detail-image{background-position:var(--bc-film-focus-x,50%) var(--bc-film-focus-y,50%)!important;transform:scale(var(--bc-film-zoom,1))!important;transform-origin:var(--bc-film-focus-x,50%) var(--bc-film-focus-y,50%)!important}
body.bc-footer-center .footer.container{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
body.bc-footer-center .footer.container>span{grid-column:2!important;text-align:center!important;justify-self:center!important}
body.bc-footer-center .footer.container>.social{grid-column:3!important;justify-self:end!important}
@media(max-width:760px){body.bc-footer-center .footer.container{display:flex!important;flex-direction:column!important;align-items:center!important}}

/* v10.0.2 global-logo consolidation: one common top edge, preserved poster ratio. */
@media (min-width:901px){
  body .layout-under .detail-info{align-items:start!important;grid-auto-rows:auto!important}
  body .layout-under .detail-info>.poster,body .layout-under .detail-info>.copy-area{margin-top:0!important;align-self:start!important}
  body .layout-under .detail-info>.poster img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
}

/* 10.0.4: structured credits retain alignment across wrapped long values. */
body .layout-under .detail-content .credits{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;width:100%!important}
body .layout-under .detail-content .credits .bc-credit-row{display:grid!important;grid-template-columns:clamp(125px,27%,220px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:100%!important}
body .layout-under .detail-content .credits .bc-credit-row dt,body .layout-under .detail-content .credits .bc-credit-row dd{margin:0!important;padding:0!important;line-height:1.52!important;align-self:start!important;min-width:0!important}
body .layout-under .detail-content .credits .bc-credit-row dd{font-size:inherit!important;display:block!important}
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dd{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link{position:static!important;right:auto!important;bottom:auto!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:transparent!important;flex-shrink:0!important;min-height:28px!important}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link img{width:46px!important;height:24px!important}
@media(max-width:760px){body .layout-under .detail-content .credits .bc-credit-row{display:flex!important;flex-direction:column!important;gap:3px!important}body .layout-under .detail-content .credits .bc-credit-row dt{font-size:11px!important}body .layout-under .detail-content .credits .bc-credit-row dd{font-size:16px!important;width:100%!important}}
/* Poster artwork fills its allocated portrait frame without top/bottom letterboxing. */
@media(min-width:901px){body .layout-under .detail-info>.poster{aspect-ratio:2/3!important;overflow:hidden!important;display:block!important;background:transparent!important}body .layout-under .detail-info>.poster img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}}
/* Fade the actual image alpha into the selected underlying page rather than adding a black band. */
body .layout-under .detail-hero{background:transparent!important}
body .layout-under .detail-hero .detail-image{background-image:var(--bc-film-hero-image)!important}
body .layout-under .detail-hero:not(.no-hero-fade) .detail-image{
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--bc-hero-fade-from,48%),rgba(0,0,0,.97) 61%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.49) 84%,rgba(0,0,0,.19) 94%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,#000 0%,#000 var(--bc-hero-fade-from,48%),rgba(0,0,0,.97) 61%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.49) 84%,rgba(0,0,0,.19) 94%,transparent 100%)!important;
}
body .layout-under .detail-hero.no-hero-fade .detail-image{-webkit-mask-image:none!important;mask-image:none!important}
/* Keep the header gradient consistent while scrolling, and extend its feather. */
body.bc-header-grad-soft .header,body.bc-header-grad-soft .header.scrolled{background:linear-gradient(to bottom,rgba(5,9,11,.78) 0%,rgba(5,9,11,.56) 23%,rgba(5,9,11,.29) 53%,rgba(5,9,11,.09) 78%,transparent 100%)!important;backdrop-filter:none!important}
body.bc-header-grad-none .header,body.bc-header-grad-none .header.scrolled{background:none!important;backdrop-filter:none!important}
body.bc-nav-soft-shadow .header .nav a{ text-shadow:0 1px 6px rgba(0,0,0,.7)}
body.bc-nav-soft-shadow .header .brand{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
/* Light-theme palette: same structure, warm ivory page, charcoal copy and restrained dividers. */
body.bc-colour-light{--text:#202526;--muted:#626a6d;--line:#d6d9d9;--bc-site-bg:#f6f5f1;color:var(--text)!important;background-color:#f6f5f1!important;background-image:none!important}
html body.bc-colour-light,html body.bc-colour-light.bc-home-black,html body.bc-colour-light.bc-no-charcoal{background-color:#f6f5f1!important;background-image:none!important;color:#202526!important}
body.bc-colour-light .layout-under .detail-content,body.bc-colour-light .selected,body.bc-colour-light .films-page,body.bc-colour-light .about-page{color:#202526!important}
body.bc-colour-light .credits dt,body.bc-colour-light .film-year,body.bc-colour-light .back-films,body.bc-colour-light .view-all,body.bc-colour-light .footer,body.bc-colour-light .imdb-link,body.bc-colour-light .synopsis{color:#50585a!important}
body.bc-colour-light .detail-content .rule,body.bc-colour-light .footer,body.bc-colour-light .under-watch,body.bc-colour-light .stills{border-color:#d6d9d9!important}
body.bc-colour-light .bc-visible-film-title,body.bc-colour-light .section-title,body.bc-colour-light .under-watch h2,body.bc-colour-light .stills h2{color:#202526!important}
body.bc-colour-light .footer .social img{filter:brightness(0) opacity(.6)!important}
body.bc-colour-light .footer .social a:hover img{filter:brightness(0)!important}
body.bc-colour-light .header .brand,body.bc-colour-light .header .brand-compact{filter:brightness(0) drop-shadow(0 1px 2px rgba(255,255,255,.2))!important}
body.bc-colour-light .header .nav a{color:#171d1f!important;text-shadow:0 1px 5px rgba(255,255,255,.6)!important}
body.bc-colour-light.bc-header-grad-soft .header,body.bc-colour-light.bc-header-grad-soft .header.scrolled{background:linear-gradient(to bottom,rgba(248,248,246,.90),rgba(248,248,246,.62) 28%,rgba(248,248,246,.27) 61%,transparent 100%)!important}
body.bc-colour-light .bc-platform-grid,body.bc-colour-light .bc-platform-cell{border-color:#d6d9d9!important}
body.bc-colour-light .layout-under .detail-hero{background:transparent!important}

/* v10.0.5: symmetrical film-title spacing and optional understated hero edge. */
body .layout-under .detail-content:has(> .bc-film-title-below){padding-top:26px!important}
body .layout-under .detail-content > .bc-film-title-below{
  margin:0 0 26px!important;padding:0!important;line-height:1.2!important;
}
/* Keep the separator inside the normal site content width. It is opt-in. */
body.bc-film-hero-divider .layout-under .detail-hero::after{
  content:""!important;display:block!important;position:absolute!important;
  top:auto!important;bottom:0!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;width:min(calc(100% - 96px),var(--max,1390px))!important;
  height:1px!important;background:var(--line,#384449)!important;
  opacity:.65!important;z-index:5!important;pointer-events:none!important;
}
@media(max-width:760px){
  body .layout-under .detail-content:has(> .bc-film-title-below){padding-top:20px!important}
  body .layout-under .detail-content > .bc-film-title-below{margin-bottom:20px!important}
  body.bc-film-hero-divider .layout-under .detail-hero::after{width:calc(100% - 40px)!important}
}

/* v10.5.1 — precise film-credit baselines and poster-to-streaming-grid alignment. */
@media(min-width:901px){
 body .layout-under .detail-info{align-items:start!important}
 body .layout-under .detail-info>.poster{
  aspect-ratio:auto!important;
  height:var(--bc-poster-match-height,auto)!important;
  min-height:0!important;
  overflow:hidden!important;
  align-self:start!important;
  background:transparent!important;
 }
 body .layout-under .detail-info>.poster img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
 }
}
body .layout-under .detail-content .credits .bc-credit-row{
 align-items:baseline!important;
 grid-template-columns:clamp(125px,27%,220px) minmax(0,1fr)!important;
 column-gap:16px!important;
}
body .layout-under .detail-content .credits .bc-credit-row dt,
body .layout-under .detail-content .credits .bc-credit-row dd,
body .layout-under .detail-content .credits .bc-credit-row dd>span{
 line-height:1.5!important;vertical-align:baseline!important;
}
body .layout-under .detail-content .credits .bc-credit-row dt{align-self:baseline!important}
body .layout-under .detail-content .credits .bc-credit-row dd{align-self:baseline!important}
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dd{
 align-items:baseline!important;
}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link{
 align-self:baseline!important;
 min-height:0!important;
 line-height:1.5!important;
 margin-top:0!important;
}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link img{
 width:46px!important;height:24px!important;object-fit:contain!important;
}
/* Give the divider a consistent 28px breathing space from the last credit. */
body .layout-under .detail-content .bc-credit-block{padding-bottom:0!important}
body .layout-under .detail-content .under-watch{margin-top:28px!important;padding-top:28px!important}
body .layout-under .detail-content .under-watch h2{margin-bottom:28px!important}
@media(max-width:760px){
 body .layout-under .detail-info>.poster{height:auto!important;aspect-ratio:auto!important}
 body .layout-under .detail-info>.poster img{height:auto!important;object-fit:contain!important}
}

/* v10.5.8 — Stills: consistently cinematic thumbnails, original proportions in viewer. */
.layout-under .stills-grid{align-items:start}
body .layout-under .stills-grid img{display:block;width:100%!important;aspect-ratio:16 / 9!important;height:auto!important;object-fit:cover!important;object-position:center!important}
/* Lightbox must be independent from thumbnail sizing and inherited borders. */
body .lightbox .lightbox-image{display:block!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:min(100%,1500px)!important;max-height:calc(100dvh - 140px)!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important;filter:none!important}
@media(max-width:760px){body .lightbox .lightbox-image{max-height:calc(100dvh - 135px)!important}}

/* v10.5.9 — Fill cinematic image frames without letterboxing.
   The existing per-film focus/zoom variables remain available. */
body .film-card .film-frame{overflow:hidden!important}
body .film-card .film-frame img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center center!important;
}
body .home-hero .hero-image,
body .layout-under .detail-hero .detail-image{
 background-size:cover!important;background-repeat:no-repeat!important;
}
/* A native video should fill the same hero frame without changing its ratio. */
body .home-hero .hero-video{width:100%!important;height:100%!important;object-fit:cover!important}

/* v10.6.3 — Compact, balanced footer without excessive space after copyright.
   Preserve all three user-selectable footer layouts. */
body .footer.container{
  min-height:0!important;
  padding-top:25px!important;
  padding-bottom:26px!important;
  margin-bottom:0!important;
  box-sizing:border-box!important;
}
body.bc-footer-stacked .footer.container{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  text-align:center!important;
}
body.bc-footer-stacked .footer.container>span{
  position:static!important;
  transform:none!important;
  text-align:center!important;
}
body.bc-footer-stacked .footer.container>.social{
  position:static!important;
  align-self:center!important;
  justify-content:center!important;
  min-height:0!important;
}
body.bc-footer-center .footer.container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
body.bc-footer-center .footer.container>span{
  grid-column:2!important;
  position:static!important;
  transform:none!important;
  justify-self:center!important;
  text-align:center!important;
}
body.bc-footer-center .footer.container>.social{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  min-height:0!important;
}
@media(max-width:760px){
  body .footer.container{padding-top:22px!important;padding-bottom:22px!important}
  body.bc-footer-center .footer.container{
    display:flex!important;flex-direction:column!important;
    align-items:center!important;gap:12px!important;
  }
  body.bc-footer-center .footer.container>.social{align-self:center!important;justify-self:auto!important}
}

/* v10.6.4 — unify empty and populated streaming grids. No fake streaming links,
   no dependency on the optional stills section. */
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid{
 display:grid!important;width:100%!important;height:auto!important;min-height:0!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-auto-rows:var(--bc-watch-row-height,84px)!important;
 border:0!important;border-bottom:1px solid var(--bc-line,var(--line,#343b3c))!important;
 margin:0!important;padding:0!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid>.bc-platform-empty{
 display:flex!important;height:var(--bc-watch-row-height,84px)!important;min-height:0!important;
 padding:0!important;margin:0!important;background:transparent!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid>.bc-platform-empty:not(:first-child){
 border-left:1px solid var(--bc-line,var(--line,#343b3c))!important;
}
body .layout-under .detail-content .detail-info>.copy-area>.under-watch.bc-empty-watch{
 border-top:1px solid var(--bc-line,var(--line,#343b3c))!important;
}
/* Synopsis always starts at the top of the poster; separators get the same spacing. */
body .layout-under .detail-info>.copy-area>.synopsis,
body .layout-under .detail-info>.copy-area>.synopsis>p{margin:0!important;padding:0!important;min-height:0!important;}
body .layout-under .detail-info>.copy-area>hr.rule{margin:28px 0!important;}
body .layout-under .detail-info>.copy-area>.under-watch{margin-top:28px!important;padding-top:28px!important;}
/* Give the grid a consistent lower closing line, even with zero or fewer than four services. */
body .layout-under .detail-info>.copy-area>.under-watch>.bc-platform-grid:not(.bc-empty-watch-grid){
 border-bottom:1px solid var(--bc-line,var(--line,#343b3c))!important;
}
@media(max-width:600px){
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:82px!important;
 }
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid>.bc-platform-empty{
  height:82px!important;
 }
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid>.bc-platform-empty:nth-child(3){
  border-left:0!important;border-top:1px solid var(--bc-line,var(--line,#343b3c))!important;
 }
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid.bc-empty-watch-grid>.bc-platform-empty:nth-child(4){
  border-top:1px solid var(--bc-line,var(--line,#343b3c))!important;
 }
}

/* v10.6.10 — uncropped poster artwork and flexible full-height poster presentation.
   This intentionally takes precedence over older 2:3/cover and JS match rules. */
@media (min-width:901px){
 body .layout-under.bc-poster-layout-natural .detail-info>.poster,
 body .layout-under.bc-poster-layout-full .detail-info>.poster{
   aspect-ratio:auto!important;height:auto!important;min-height:0!important;
   overflow:visible!important;align-self:start!important;
 }
 body .layout-under.bc-poster-layout-natural .detail-info>.poster img,
 body .layout-under.bc-poster-layout-full .detail-info>.poster img{
   display:block!important;width:100%!important;height:auto!important;
   aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;
 }
 body .layout-under.bc-poster-layout-full .detail-info{
   grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important;
 }
 /* Matched-height presentation still fits the *whole* artwork inside the measured height. */
 body .layout-under.bc-poster-layout-match .detail-info>.poster img{
   object-fit:contain!important;object-position:center top!important;
 }
}
/* Film posters remain at their genuine aspect ratio at all small screen widths. */
@media(max-width:900px){
 body .layout-under .detail-info>.poster{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
 body .layout-under .detail-info>.poster img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
}
/* A24-inspired thin outline triangle; independent from other play button styles. */
body .detail-hero a.detail-play .play-round:has(svg),
body .home-hero a.watch-trailer.bc-unified-trailer .play-round:has(svg){box-sizing:border-box!important}
body .detail-hero a.detail-play .play-round:has(svg path),
body .home-hero a.watch-trailer.bc-unified-trailer .play-round:has(svg path){transition:background .2s,color .2s,opacity .2s!important}
body .detail-hero a.detail-play:has(.play-round) .bc-trailer-caption:empty,
body .home-hero a.watch-trailer.bc-unified-trailer .bc-home-trailer-caption:empty{display:none!important}

/* v10.6.20 — image boxes fill their landscape slots; only the thumbnail is cropped.
   Clipping is per cell, never on the whole stills grid. The lightbox remains uncropped. */
body .layout-under .stills-grid {overflow:visible!important;align-items:start!important;}
body .layout-under .stills-grid > .bc-still-frame {
  position:relative!important;width:100%!important;aspect-ratio:16/9!important;
  overflow:hidden!important;min-width:0!important;background:transparent!important;
  border-radius:var(--bc-stills-radius,1px);
}
body .layout-under .stills-grid > .bc-still-frame > img {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;aspect-ratio:auto!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  object-position:center center!important;margin:0!important;
  transform:scale(var(--bc-smart-image-scale,1))!important;transform-origin:center!important;
}
body .film-card .film-frame img {object-fit:cover!important;object-position:center!important;
 transform:scale(var(--bc-smart-image-scale,1))!important;}
@media(min-width:901px){
 body .layout-under.bc-poster-layout-balanced .detail-info{
  grid-template-columns:minmax(0,var(--bc-balanced-poster-width,30%)) minmax(0,1fr)!important;
 }
 body .layout-under.bc-poster-layout-balanced .detail-info>.poster{
  width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:auto!important;overflow:hidden!important;align-self:start!important;
  background:transparent!important;
 }
 body .layout-under.bc-poster-layout-balanced .detail-info>.poster>img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:auto!important;object-fit:contain!important;
 }
}
@media(max-width:900px){
 body .layout-under.bc-poster-layout-balanced .detail-info>.poster>img{
  width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
 }
}

/* v10.6.21: only images with a source ratio differing from the 16:9 frame
   receive optional extra overscan; correctly framed images retain their size. */
body .film-frame img,body .layout-under .stills-grid .bc-still-frame img {
  transform:scale(var(--bc-smart-image-scale,1))!important;
}

/* v10.6.25 — Ensure header logo container never acquires a rectangular overlay. */
.header .header-inner>a,.header .brand,.header .brand-compact{background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;}

/* v10.6.31: remove localized logo matte and stabilize compact/mobile presentation. */
body .header .header-inner > a:first-child,
body .header .header-inner > a:first-child::before,
body .header .header-inner > a:first-child::after {
 background:none!important;background-image:none!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body .header .header-inner > a:first-child::before,
body .header .header-inner > a:first-child::after{content:none!important;display:none!important}
body .header .brand,body .header .brand-compact{
 background:none!important;background-image:none!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 object-fit:contain!important;clip-path:inset(1px 0 1px 0);
}
@media(max-width:760px){
 body .film-grid>a.film-card>.film-info{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;gap:10px!important}
 body .film-grid>a.film-card>.film-info>.bc-card-title{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.18!important}
 body .film-grid>a.film-card>.film-info>.film-year{align-self:start!important;white-space:nowrap!important;flex-shrink:0!important;line-height:1.18!important}
 body .header .brand-compact{background-color:transparent!important;mix-blend-mode:normal!important}
}

/* v10.6.32 — mobile KL identity, typography and landscape-crop cleanup. */
@media(max-width:760px){
 html body .header .header-inner>a:first-child{display:flex!important;align-items:center!important;width:52px!important;height:52px!important;max-width:52px!important;overflow:visible!important;background:transparent!important}
 html body .header img.brand{display:none!important}
 html body .header img.brand-compact{display:block!important;width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;mix-blend-mode:normal!important;opacity:1!important;background:transparent!important;box-shadow:none!important}
 html body .mobile-panel .bc-mobile-links,html body .mobile-panel .bc-mobile-links a{font-family:'NB International',Arial,sans-serif!important;font-kerning:normal!important;font-variant-ligatures:normal!important}
 html body .mobile-panel .bc-mobile-top img{width:50px!important;max-width:50px!important;height:50px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
}
/* Keep the platform's primary photo cards on the same edge-to-edge cover rule as Stills. */
html body .film-grid>a.film-card>.film-frame{position:relative!important;isolation:isolate!important;box-sizing:border-box!important;overflow:hidden!important;aspect-ratio:16/9!important;padding:0!important;line-height:0!important}
html body .film-grid>a.film-card>.film-frame>img{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:var(--bc-landscape-position,center center)!important;transform-origin:center center!important;transform:scale(var(--bc-film-card-zoom,1))!important}
/* Trader letterbox trim is handled in the single v10.6.43 film-card image rule. */

/* Only invert the transparent KL silhouette, never paint a light background. */
html body.bc-colour-light .header img.brand-compact{filter:brightness(0)!important}
html body.bc-header-adaptive.bc-nav-over-media .header img.brand-compact{filter:none!important}
html body.bc-header-adaptive.bc-nav-over-page.bc-colour-light .header img.brand-compact{filter:brightness(0)!important}

/* v10.6.34 — smoother transition from film hero photo to page background.
   Start feathering gently before the previous sharp falloff, without a dark overlay.
   Keep this after earlier theme rules so the Customizer toggle actually works. */
html body.bc-smooth-film-fade .layout-under .detail-hero:not(.no-hero-fade) .detail-image{
  -webkit-mask-image:linear-gradient(to bottom,
    #000 0%,#000 30%,
    rgba(0,0,0,.99) 39%,rgba(0,0,0,.95) 48%,
    rgba(0,0,0,.85) 58%,rgba(0,0,0,.69) 68%,
    rgba(0,0,0,.49) 78%,rgba(0,0,0,.25) 89%,
    rgba(0,0,0,.09) 96%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,
    #000 0%,#000 30%,
    rgba(0,0,0,.99) 39%,rgba(0,0,0,.95) 48%,
    rgba(0,0,0,.85) 58%,rgba(0,0,0,.69) 68%,
    rgba(0,0,0,.49) 78%,rgba(0,0,0,.25) 89%,
    rgba(0,0,0,.09) 96%,transparent 100%)!important;
}

/* v10.6.35: clean film ending, centered destination, and more legible top control. */
body.single-backlash_film .layout-under .stills{border-bottom:0!important;padding-bottom:16px!important}
body.single-backlash_film .bc-film-end-nav{display:flex;align-items:center;justify-content:center;min-height:112px;padding:24px 0 32px;box-sizing:border-box}
body.single-backlash_film .bc-film-end-nav .back-films{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:13px 23px;border:1px solid var(--bc-line,#596266);border-radius:var(--bc-end-back-radius,6px);background:rgba(160,170,175,.035);color:var(--bc-text,#e6e8e8);font-size:var(--bc-utility-size,14px);font-weight:var(--bc-utility-weight,400);line-height:1.35;text-decoration:none;letter-spacing:var(--bc-utility-spacing,0em);transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,opacity .5s ease}
body.single-backlash_film .bc-film-end-nav .back-films:hover,body.single-backlash_film .bc-film-end-nav .back-films:focus-visible{background:rgba(190,195,197,.13);border-color:currentColor;transform:translateY(-2px)}
body.single-backlash_film .bc-end-back-arrow{font-size:1.3em;line-height:1}
body.single-backlash_film.bc-end-link-plain .bc-film-end-nav .back-films{border-color:transparent;background:transparent;padding:12px 5px}
body.single-backlash_film.bc-end-link-square .bc-film-end-nav .back-films{border-radius:0}
body.single-backlash_film.bc-end-link-pill .bc-film-end-nav .back-films{border-radius:999px}
body.single-backlash_film.bc-end-link-fade.bc-end-link-script .bc-film-end-nav .back-films{opacity:0;transform:translateY(12px)}
body.single-backlash_film.bc-end-link-fade.bc-end-link-script .bc-film-end-nav.bc-is-visible .back-films{opacity:1;transform:translateY(0)}
html body .back-to-top{width:var(--bc-top-button-size,52px)!important;height:var(--bc-top-button-size,52px)!important;font-size:calc(var(--bc-top-button-size,52px) * .57)!important;line-height:1!important;transition:opacity .2s ease,background .2s ease,transform .2s ease}
html body .back-to-top:hover{transform:translateY(-2px);background:rgba(38,46,50,.92)}
body.bc-colour-light.single-backlash_film .bc-film-end-nav .back-films{color:#31383a!important}
@media(max-width:760px){body.single-backlash_film .bc-film-end-nav{min-height:104px;padding:22px 0 28px}html body .back-to-top{right:14px!important;bottom:28px!important;width:var(--bc-top-button-size,52px)!important;height:var(--bc-top-button-size,52px)!important}}
@media(prefers-reduced-motion:reduce){body.single-backlash_film .bc-film-end-nav .back-films{transition:none!important;transform:none!important;opacity:1!important}}

/* v10.6.36: consistent spacing and interactive still borders. */
html body .layout-under .stills-grid>.bc-still-frame{cursor:zoom-in}
html body .film-grid>a.film-card>.film-info{margin-top:11px!important}
html body .film-grid>a.film-card{margin-bottom:0!important}
@media(max-width:760px){html body .mobile-panel .bc-mobile-links a{font-family:'NB International',Arial,sans-serif!important}}

/* v10.6.38: Text-only semibold film return button, preserving outline variants. */
body.single-backlash_film .bc-film-end-nav .bc-end-back-link{gap:0!important;padding:15px 28px;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;font-size:16px!important}

/* The former v10.6.40 Trader-only transform is retired; it conflicted with the newer film-card crop rule. */
html body .film-grid>a.film-card:hover>.film-frame,html body .film-grid>a.film-card:focus-visible>.film-frame{border-color:#eeeeee!important;box-shadow:0 0 0 1px rgba(238,238,238,.18)!important}
html body.bc-card-effect-none .film-grid>a.film-card:hover>.film-frame{border-color:var(--bc-card-border,#282828)!important;box-shadow:none!important}


/* v10.6.41 — unillustrated projects show a truly blank charcoal frame. */
html body .film-grid>a.film-card.bc-no-artwork>.film-frame{background:var(--bc-bg,#0b1012)!important;background-image:none!important}
html body .film-grid>a.film-card.bc-no-artwork>.film-frame::before{content:none!important}
/* Mobile IMDb stays within its credit row and remains legible at phone widths. */
@media(max-width:760px){
html body.single-backlash_film .layout-under .detail-content .credits .bc-credit-row.bc-last-credit-row dd{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 12px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.single-backlash_film .layout-under .detail-content .credits .bc-credit-row.bc-last-credit-row dd>span{min-width:0!important;overflow-wrap:anywhere!important}
html body.single-backlash_film .layout-under .detail-content .credits .bc-credit-row.bc-last-credit-row dd>a.imdb-link{display:inline-flex!important;position:static!important;inset:auto!important;margin:0 0 0 auto!important;max-width:100%!important;min-width:0!important;padding:4px 0!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important;flex:0 0 auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body.single-backlash_film .layout-under .detail-content .credits .bc-credit-row.bc-last-credit-row dd>a.imdb-link img.bc-imdb-button-mark{display:block!important;width:48px!important;height:24px!important;max-width:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
}
@media(max-width:390px){html body.single-backlash_film .layout-under .detail-content .credits .bc-credit-row.bc-last-credit-row dd>a.imdb-link{margin-left:0!important}}

/* v10.6.47 — one exact colour for footer copyright and SVG social marks.
   Old image filters/anchor opacity cannot affect the inline currentColor icons. */
html body .footer { --bc-footer-ink:#919b9b; --bc-footer-hover:#ffffff; }
html body.bc-colour-light .footer,
html body.bc-colour-soft .footer { --bc-footer-ink:#717579; --bc-footer-hover:#17191a; }
html body .footer .bc-footer-copyright,
html body .footer .social a,
html body .footer .social a:has(.bc-footer-icon) {
  color:var(--bc-footer-ink)!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html body .footer .bc-footer-copyright { opacity:1!important; }
html body .footer .social a:hover,
html body .footer .social a:focus-visible {
  color:var(--bc-footer-hover)!important;
  opacity:1!important;
}
html body .footer .social .bc-footer-icon {
  display:block!important;
  width:auto;
  height:24px;
  max-width:none;
  color:inherit!important;
  opacity:1!important;
  filter:none!important;
  transition:color .18s ease!important;
}
html body .footer .social .bc-footer-instagram { width:24px; }
html body .footer .social .bc-footer-imdb { width:48px; }

/* v10.6.49 — One compact IMDb artwork across film credits, footer and mobile menu.
   The image is identical; containers manage only their own dimensions and tone. */
html body .footer .social img.bc-footer-imdb-shared {
  display:block!important; width:48px!important; height:24px!important;
  min-width:0!important; max-width:none!important; object-fit:contain!important;
  filter:brightness(0) invert(.64)!important; opacity:1!important;
  transition:filter .18s ease!important;
}
html body .footer .social a:hover img.bc-footer-imdb-shared,
html body .footer .social a:focus-visible img.bc-footer-imdb-shared {
  filter:brightness(0) invert(1)!important;
}
/* v10.6.50: authoritative shared IMDb badge. No image filters or competing mobile fallbacks. */
html body .bc-shared-imdb {display:block!important;width:52px!important;height:26px!important;min-width:0!important;max-width:none!important;opacity:1!important;filter:none!important;visibility:visible!important;color:inherit!important;flex:0 0 auto!important;}
html body .footer .social a:has(.bc-shared-imdb){color:var(--bc-footer-ink,#919b9b)!important;opacity:1!important;filter:none!important;}
html body .footer .social a:has(.bc-shared-imdb):hover,html body .footer .social a:has(.bc-shared-imdb):focus-visible{color:var(--bc-footer-hover,#fff)!important;}
html body .footer .social svg.bc-shared-imdb{width:48px!important;height:24px!important;}
html body.single-backlash_film .imdb-link:has(.bc-shared-imdb){color:var(--bc-muted,#a8afb0)!important;opacity:1!important;filter:none!important;}
html body.single-backlash_film .imdb-link:has(.bc-shared-imdb):hover,html body.single-backlash_film .imdb-link:has(.bc-shared-imdb):focus-visible{color:var(--bc-imdb-hover,#fff)!important;}
html body.single-backlash_film .imdb-link svg.bc-shared-imdb{width:52px!important;height:26px!important;display:block!important;filter:none!important;}
@media(max-width:760px){html body.single-backlash_film .imdb-link svg.bc-shared-imdb{width:48px!important;height:24px!important;display:block!important;visibility:visible!important;}}

/* v10.6.51: mobile socials share the exact footer SVGs, with one source for each.
   Explicit dimensions and currentColor avoid image filters and old IMDb fallbacks. */
@media (max-width:760px) {
 html body .mobile-panel .bc-mobile-social { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important; gap:30px!important; min-height:36px!important; width:100%!important; }
 html body .mobile-panel .bc-mobile-social .bc-mobile-social-link { display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto!important; width:auto!important; min-height:32px!important; padding:0!important; margin:0!important; color:#fff!important; opacity:1!important; visibility:visible!important; filter:none!important; text-shadow:none!important; }
 html body .mobile-panel .bc-mobile-social .bc-mobile-social-link svg { display:block!important; color:inherit!important; opacity:1!important; visibility:visible!important; filter:none!important; overflow:visible!important; }
 html body .mobile-panel .bc-mobile-social .bc-mobile-social-instagram { width:28px!important; height:28px!important; min-width:28px!important; }
 html body .mobile-panel .bc-mobile-social svg.bc-mobile-imdb-shared { width:54px!important; height:28px!important; min-width:54px!important; max-width:none!important; }
 html body .mobile-panel .bc-mobile-social .bc-mobile-social-link:focus-visible { outline:2px solid #fff; outline-offset:6px; }
}

/* v10.6.52: Keep Contact typography consistent with the selected website font. */
.contact-form,.contact-form label,.contact-form input,.contact-form textarea,.contact-form button{font-family:inherit!important}
.contact-form button{text-transform:none!important;letter-spacing:.015em!important;font-size:15px!important;font-weight:500!important}
.contact-form label{text-transform:none!important;letter-spacing:.035em!important;font-size:13px!important}

/* v10.6.53: one shared, self-contained Instagram / IMDb icon system. */
html body .bc-unified-socials { display:flex!important; align-items:center!important; justify-content:center!important; gap:26px!important; }
html body .bc-unified-socials .bc-unified-social-link {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;min-width:28px!important;min-height:32px!important;
 padding:0!important;margin:0!important;background:transparent!important;
 color:var(--bc-footer-ink,#919b9b)!important;opacity:1!important;
 visibility:visible!important;filter:none!important;text-shadow:none!important;
 transition:color .2s ease!important;
}
html body .bc-unified-socials .bc-unified-social-link:hover,
html body .bc-unified-socials .bc-unified-social-link:focus-visible {color:#fff!important;opacity:1!important;}
html body .bc-unified-socials svg.bc-unified-social-icon {
 display:block!important;position:static!important;visibility:visible!important;
 fill:none!important;opacity:1!important;filter:none!important;overflow:visible!important;
 color:inherit!important;flex-shrink:0!important;max-width:none!important;
}
html body .bc-unified-socials svg.bc-social-instagram{width:25px!important;height:25px!important;min-width:25px!important;}
html body .bc-unified-socials svg.bc-social-imdb{width:52px!important;height:26px!important;min-width:52px!important;}
@media(max-width:760px){
 html body .mobile-panel .bc-mobile-social.bc-unified-socials{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:30px!important;min-height:36px!important;width:100%!important;}
 html body .mobile-panel .bc-mobile-social.bc-unified-socials .bc-unified-social-link{color:#fff!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;}
 html body .mobile-panel .bc-mobile-social.bc-unified-socials svg.bc-social-instagram{width:28px!important;height:28px!important;}
 html body .mobile-panel .bc-mobile-social.bc-unified-socials svg.bc-social-imdb{width:54px!important;height:27px!important;}
}
/* Match form elements to the actual selected website font; remove artificial tracking. */
html body .contact-form,
html body .contact-form label,
html body .contact-form input,
html body .contact-form textarea,
html body .contact-form button{font-family:inherit!important;font-variant-ligatures:normal!important;}
html body .contact-form label{letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:400!important;}
html body .contact-form input,
html body .contact-form textarea{letter-spacing:0!important;font-size:16px!important;font-weight:400!important;}
html body .contact-form input::placeholder,
html body .contact-form textarea::placeholder{letter-spacing:0!important;font-family:inherit!important;}
html body .contact-form button{letter-spacing:0!important;text-transform:none!important;font-size:16px!important;font-weight:500!important;}
