/* leslanphere.com v3 — Gospel Riot skin layered over the v2 base. Deceived pieces (.dec, .decpage main) keep v2. */
@font-face{font-family:"Anton";src:url(/assets/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Riot Display";src:url(/assets/fonts/poppins-900.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* v109: "LL Sans" = Poppins 400/500/600, used only by the type system on body.ftype pages (separate name so other pages render exactly as before) */
@font-face{font-family:"LL Sans";src:url(/assets/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"LL Sans";src:url(/assets/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"LL Sans";src:url(/assets/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-600.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Riot Tag";src:url(/assets/fonts/quicksand-700.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@layer base, riot;
@layer base{
:root{--ink:#0b0a0a;--cream:#f4ebdc;--pink:#e8327c;--red:#c8102e;--mute:#b9b0a4;--max:1180px;
--head:"Anton",Impact,"Arial Narrow Bold","Helvetica Neue",sans-serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--grain-lite:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
--mega:clamp(96px,23vw,360px);
--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:var(--ink);color:var(--cream);font:400 17px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--pink)}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px;position:relative}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--pink);color:var(--ink);padding:8px;z-index:20}
.top{position:sticky;top:0;background:var(--ink);z-index:10;border-bottom:3px solid var(--red)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:12px;padding-bottom:12px}
.brand{font:400 26px/1 var(--head);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--cream)}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px}
nav a{text-decoration:none;font:400 19px/1.4 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}
nav a:hover,nav a[aria-current]{color:var(--pink)}
nav a[aria-current]{box-shadow:inset 0 -3px var(--pink)}
h1,h2,h3{font-family:var(--head);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0 0 .45em}
h1{font-size:clamp(48px,10vw,110px)}
h2{font-size:clamp(36px,6vw,64px)}
h3{font-size:clamp(24px,3vw,30px)}
.mega{font-size:var(--mega);line-height:.82;color:var(--pink);white-space:nowrap;margin:0;text-shadow:.03em .03em 0 var(--ink)}
.kicker{font:400 15px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 12px}
.lede{font-size:clamp(18px,2.2vw,21px);max-width:40em}
.mute{color:var(--mute)}
.sub{font:400 clamp(17px,2.4vw,24px)/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.meta{font:400 15px/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
section{padding:72px 0}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.btn{display:inline-block;padding:12px 22px 11px;font:400 18px/1.2 var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:3px solid var(--cream);color:var(--cream);transition:transform .15s,box-shadow .15s}
.btn:hover{color:var(--cream);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--pink)}
.btn.red{background:var(--red);border-color:var(--red)}
.btn.ks{background:#05ce78;border-color:#05ce78;color:#0b0a0a}
.btn.ks:hover{background:#04a862;border-color:#04a862;color:#0b0a0a}
.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.btn.ink-o{border-color:var(--ink);color:var(--ink)}
.btn.ink:hover,.btn.ink-o:hover{box-shadow:5px 5px 0 var(--cream)}
.btn.ink-o:hover{color:var(--ink)}
/* duotone: grayscale image multiplied over magenta = black->magenta */
.duo{background:var(--pink);overflow:hidden;isolation:isolate}
.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(1.08);mix-blend-mode:multiply}
/* art that is already magenta: show as-is, no duotone */
.duo.tinted{background:var(--ink)}
.duo.tinted img{filter:none;mix-blend-mode:normal}
.hero{position:relative;padding:0;overflow:hidden;min-height:min(86vh,820px);display:flex;align-items:flex-end;background:var(--ink)}
.hero::after,.phead::after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.16;pointer-events:none;mix-blend-mode:multiply;z-index:2}
.hero .duo{position:absolute;top:0;right:0;bottom:0;width:72%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.hero .duo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,10,.7),transparent 45%)}
.hero .cap{position:relative;z-index:3;width:100%;padding-top:120px;padding-bottom:56px}
.hero .mega{margin-left:-.04em;margin-right:-30vw}
.hero .sub{color:var(--cream);margin-top:18px}
.byline{font:400 20px/1.1 var(--head);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.byline b{font-weight:400;color:var(--pink);display:block;font-size:30px;letter-spacing:.04em}
.hero .lede{max-width:30em;text-shadow:0 1px 8px var(--ink)}
.ks-badge{position:absolute;z-index:4;top:28px;right:4vw;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 22px 20px;background:var(--ink);border:3px solid var(--cream);box-shadow:6px 6px 0 var(--red);color:var(--cream);text-decoration:none;transition:transform .15s,box-shadow .15s}
.ks-badge:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--red)}
.ks-badge span{font:400 22px/1 var(--head);text-transform:uppercase;letter-spacing:.14em}
.ks-badge img{display:block;width:170px;height:auto;margin:0 6px}
.foot-back{display:flex;align-items:center;gap:14px}.foot-back .btn{font-size:15px;padding:8px 14px 7px}
.hero.inner{min-height:min(72vh,640px)}
.phead{position:relative;overflow:hidden;padding:110px 0 40px;background:var(--ink);border-bottom:6px solid var(--pink)}
.phead .duo{position:absolute;inset:0;opacity:.75}
.phead .duo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 10%,transparent 75%)}
.phead .wrap{z-index:3}
.phead .mega{font-size:clamp(56px,17vw,240px);white-space:normal;line-height:1.02}
.phead .lede{margin:18px 0 0}
/* lobby cards */
.lobby{position:relative;transform:rotate(-3deg);transition:transform .25s ease}
.lobby::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);background:radial-gradient(circle,var(--red) 38%,transparent 41%) 0 0/9px 9px}
.lobby img,.lobby .lc{position:relative;background:var(--cream);padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.lobby:hover,.lobby:focus-within{transform:rotate(0) scale(1.02)}
.films-row{padding-top:84px}
.lobbies{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;padding:10px 20px 30px}
.card{text-decoration:none;display:block;color:var(--ink)}
.card .lc{padding:10px 10px 16px;color:var(--ink)}
.card .lc img{padding:0;box-shadow:none;aspect-ratio:2/3;object-fit:cover;width:100%}
.card h3{margin:14px 4px 2px;color:var(--ink)}
.card p{margin:0 4px;font:400 16px/1.2 var(--head);letter-spacing:.1em;color:var(--red)}
.card:hover{color:var(--ink)}.card:hover h3{color:var(--red)}
.lobbies .card:nth-child(1){transform:rotate(-5deg) translateY(14px);margin-right:-5%;z-index:1}
.lobbies .card:nth-child(2){transform:rotate(2.5deg);z-index:2}
.lobbies .card:nth-child(3){transform:rotate(-2deg) translateY(22px);margin-left:-5%;z-index:1}
.lobbies .card:hover,.lobbies .card:focus-visible{transform:rotate(0) scale(1.04);z-index:3}
/* color bands */
.band.pink{background:var(--pink) var(--grain-lite);color:var(--ink)}
.band.pink .kicker,.band.pink .mute{color:var(--ink)}
.band.pink a:hover{color:var(--cream)}
.band.cream{background:var(--cream);color:var(--ink)}
.band.cream .meta{color:#5d554c}
.band.pink .todo,.band.cream .todo,.lc .todo{background:var(--ink);color:#ffb3c4;border-color:var(--ink)}
/* about band + torn-paper photo */
.about{position:relative;margin-top:40px}
.split{display:grid;gap:40px;align-items:center}
@media(min-width:860px){.split{grid-template-columns:1.1fr .9fr}}
.breakout{position:relative;margin:-150px 0 -40px;transform:rotate(3deg);max-width:440px;justify-self:center;width:100%;isolation:isolate}
.tear-rim{position:absolute;inset:-14px;background:var(--cream);clip-path:polygon(0.0% 1.3%,9.1% 0.6%,18.2% 2.6%,27.3% 0.3%,36.4% 2.1%,45.5% 1.5%,54.5% 0.2%,63.6% 2.0%,72.7% 0.1%,81.8% 1.7%,90.9% 0.3%,99.6% 0.0%,98.3% 9.1%,96.7% 18.2%,99.5% 27.3%,99.1% 36.4%,97.5% 45.5%,96.2% 54.5%,97.7% 63.6%,98.4% 72.7%,96.1% 81.8%,99.8% 90.9%,100.0% 96.6%,90.9% 98.8%,81.8% 99.4%,72.7% 99.5%,63.6% 98.8%,54.5% 96.7%,45.5% 99.3%,36.4% 97.7%,27.3% 97.4%,18.2% 98.5%,9.1% 97.8%,0.3% 100.0%,0.2% 90.9%,0.8% 81.8%,2.7% 72.7%,1.7% 63.6%,1.3% 54.5%,2.3% 45.5%,1.8% 36.4%,1.2% 27.3%,3.2% 18.2%,2.8% 9.1%)}
.breakout::after{content:"";position:absolute;inset:-14px;z-index:-1;transform:translate(14px,14px);background:var(--ink);clip-path:polygon(0.0% 1.3%,9.1% 0.6%,18.2% 2.6%,27.3% 0.3%,36.4% 2.1%,45.5% 1.5%,54.5% 0.2%,63.6% 2.0%,72.7% 0.1%,81.8% 1.7%,90.9% 0.3%,99.6% 0.0%,98.3% 9.1%,96.7% 18.2%,99.5% 27.3%,99.1% 36.4%,97.5% 45.5%,96.2% 54.5%,97.7% 63.6%,98.4% 72.7%,96.1% 81.8%,99.8% 90.9%,100.0% 96.6%,90.9% 98.8%,81.8% 99.4%,72.7% 99.5%,63.6% 98.8%,54.5% 96.7%,45.5% 99.3%,36.4% 97.7%,27.3% 97.4%,18.2% 98.5%,9.1% 97.8%,0.3% 100.0%,0.2% 90.9%,0.8% 81.8%,2.7% 72.7%,1.7% 63.6%,1.3% 54.5%,2.3% 45.5%,1.8% 36.4%,1.2% 27.3%,3.2% 18.2%,2.8% 9.1%)}
.portrait{position:relative;width:100%;aspect-ratio:1;object-fit:cover;clip-path:polygon(0.0% 6.3%,9.1% 6.8%,18.2% 8.6%,27.3% 6.3%,36.4% 6.5%,45.5% 6.9%,54.5% 4.9%,63.6% 6.6%,72.7% 7.1%,81.8% 8.0%,90.9% 4.5%,94.5% 0.0%,95.5% 9.1%,92.0% 18.2%,92.5% 27.3%,95.8% 36.4%,91.1% 45.5%,91.2% 54.5%,92.7% 63.6%,92.9% 72.7%,95.2% 81.8%,95.9% 90.9%,100.0% 93.4%,90.9% 95.7%,81.8% 95.0%,72.7% 94.8%,63.6% 95.8%,54.5% 93.7%,45.5% 93.8%,36.4% 91.8%,27.3% 93.4%,18.2% 92.8%,9.1% 93.5%,7.3% 100.0%,6.3% 90.9%,5.4% 81.8%,9.0% 72.7%,9.0% 63.6%,8.2% 54.5%,7.5% 45.5%,5.6% 36.4%,5.1% 27.3%,5.4% 18.2%,4.4% 9.1%);background:var(--ink)}
/* film-strip watch bar */
.strip{position:relative;background:var(--cream);color:var(--ink);padding:56px 0}
.strip::before,.strip::after{content:"";position:absolute;left:0;right:0;height:26px;background:var(--ink) repeating-linear-gradient(90deg,var(--cream) 0 18px,transparent 18px 38px) 10px 8px/100% 10px repeat-x}
.strip::before{top:0}.strip::after{bottom:0}
.striplink{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font:400 clamp(30px,6vw,64px)/1 var(--head);text-transform:uppercase;color:var(--ink)}
.striplink:hover{color:var(--red)}
.play{width:clamp(56px,8vw,90px);flex:none}.play rect{fill:var(--ink)}.play path{fill:var(--cream)}
.striplink:hover .play rect{fill:var(--red)}
.connect-cta{border-top:6px solid var(--red)}
.grid{display:grid;gap:36px}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.film{display:grid;gap:44px;padding:56px 0}
.filmlist .film+.film{border-top:2px dashed #3a3530}
@media(min-width:860px){.film{grid-template-columns:320px 1fr;gap:64px}.filmlist .film:nth-child(even) .lobby{transform:rotate(2.5deg)}.filmlist .film:nth-child(even) .lobby:hover{transform:rotate(0) scale(1.02)}}
.film .lobby{max-width:320px;align-self:start}
.band .film{padding:0}
blockquote{margin:20px 0;padding:4px 0 4px 18px;border-left:5px solid var(--pink);font-size:16px}
blockquote cite{display:block;margin-top:6px;font:400 15px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
/* knights posts */
.posts{padding:30px 10px 10px}
.post .lc{padding:10px 10px 18px}
.post .ph{aspect-ratio:4/3;display:grid;place-items:center;background:var(--ink) var(--grain);color:var(--pink);font:400 30px/1 var(--head);text-transform:uppercase;letter-spacing:.06em}
.post h3{margin:14px 4px 6px}.post p{margin:0 4px;font-size:15px}
.posts .post:nth-child(2){transform:rotate(2deg)}.posts .post:nth-child(3){transform:rotate(-1.5deg)}
.video{position:relative;aspect-ratio:16/9;background:#000;border:3px solid var(--cream)}
.video iframe,.video button{position:absolute;inset:0;width:100%;height:100%;border:0}
.video button{cursor:pointer;background:#000 center/cover no-repeat;padding:0}
.video button::after{content:"";position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4ebdc' d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/46px no-repeat;box-shadow:5px 5px 0 var(--ink)}
.video.placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:#000 var(--grain)}
.links{list-style:none;padding:0;margin:0}
.links li{border-top:3px solid currentColor}
.links li:last-child{border-bottom:3px solid currentColor}
.links a{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;padding:18px 0;text-decoration:none;font:400 clamp(28px,5vw,48px)/1.05 var(--head);text-transform:uppercase}
.links a span{font:400 15px/1.4 var(--sans);text-transform:none;align-self:center;opacity:.9}
.links a:hover{color:var(--pink)}
.band.pink .links a:hover{color:var(--cream)}
form.signup{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
form.signup input{flex:1 1 220px;padding:13px 14px;font:inherit;background:var(--cream);color:var(--ink);border:3px solid var(--ink)}
form.signup button{cursor:not-allowed}
/* r2 additions */
.hero-kicker{display:inline-block;background:var(--pink);color:var(--ink);padding:7px 14px 6px;font-size:clamp(16px,1.6vw,20px);letter-spacing:.16em;box-shadow:4px 4px 0 var(--ink)}
.hero .cap .hero-kicker{align-self:flex-start;margin-bottom:calc(var(--mega) * .1)}
h2 .h-pre{display:block;font-size:.42em;letter-spacing:.14em;line-height:1.1;margin-bottom:.15em}
.status-flag{display:inline-block;margin:0 0 18px;padding:9px 16px 8px;background:var(--pink);color:var(--ink);font:400 clamp(20px,2.4vw,28px)/1 var(--head);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:5px 5px 0 var(--red)}
.featuring{font:400 clamp(22px,2.6vw,30px)/1.2 var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--pink);margin:0 0 18px}
.sig{flex-basis:100%;order:9;margin:6px 0 0;font:italic 400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--cream)}
.stripsub{margin:14px 0 0;font:400 18px/1.4 var(--sans);color:var(--ink)}
.price{color:var(--red)}
.band.cream h2{margin-bottom:.2em}
.band.cream a:not(.btn){color:var(--ink)}
.wf .video{width:100%}
@media(min-width:860px){.filmlist .wf{grid-template-columns:1.25fr 1fr;align-items:center}}
.soon{font:400 clamp(36px,5vw,64px)/1 var(--head);text-transform:uppercase;color:var(--pink);letter-spacing:.04em}
.shows h2{margin-bottom:.3em}
.eps a{font-size:clamp(22px,3vw,32px)}
.eps a span{flex-basis:100%;text-align:left}
.phead .lede.rule{font:400 clamp(22px,2.6vw,32px)/1.15 var(--head);text-transform:uppercase;letter-spacing:.03em;max-width:24em}
.card .lc img[src*="cessationist-dvd"]{object-fit:contain;background:#0d0d0c}
.title-block{display:inline-block;max-width:100%}
.hero .title-block .mega{margin-right:0}
.hero .title-block .sub{text-align:right;padding-right:.04em;font-size:clamp(22px,3.4vw,46px);letter-spacing:.1em;line-height:1.1;margin:18px 0 22px}
/* screenings */
.price-hi{color:var(--pink);font-weight:400;font-family:var(--head);font-size:1.3em;letter-spacing:.03em}
.steps{list-style:none;margin:40px 0 0;padding:0;counter-reset:none}
.steps>li{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:44px 0;border-top:2px dashed #3a3530}
.steps .num{font:400 110px/.8 var(--head);color:var(--pink);text-shadow:5px 5px 0 var(--red)}
.steps h2{margin-bottom:.3em}
.opts{grid-template-columns:repeat(4,1fr);gap:0;padding:20px 10px 30px}
.opts .opt:nth-child(1){transform:rotate(-4deg)}.opts .opt:nth-child(2){transform:rotate(2deg)}.opts .opt:nth-child(3){transform:rotate(-2deg)}.opts .opt:nth-child(4){transform:rotate(3deg)}
.opts .opt{margin:0 -6px}
@media(max-width:859px){.steps>li{grid-template-columns:56px 1fr;gap:16px}.steps .num{font-size:64px}.lobbies.opts{grid-template-columns:1fr 1fr;max-width:none;margin-left:0;margin-right:0;gap:24px;padding:10px 0 20px}.opts .opt{margin:0}}
/* screenings interactive */
.scr-banner .wrap{display:grid;gap:36px;align-items:center}
@media(min-width:860px){.scr-banner .wrap{grid-template-columns:330px 1fr;gap:60px}}
.ticket{position:relative;justify-self:start;background:var(--ink);color:var(--cream);padding:26px 34px 24px;transform:rotate(-4deg);box-shadow:8px 8px 0 var(--red);text-align:center;border:3px dashed var(--cream);outline:10px solid var(--ink)}
.ticket .admit{display:block;font:400 15px/1.2 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}
.ticket .big{display:block;font:400 clamp(96px,12vw,150px)/.9 var(--head);color:var(--pink);text-shadow:5px 5px 0 var(--red);margin:8px 0 2px}
.ticket .per{display:block;font:400 20px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.scr-copy h2{margin-bottom:.35em}
.opts button.opt{font:inherit;border:0;padding:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}
.opt.picked .lc{outline:6px solid var(--pink);outline-offset:4px}
.opt.picked::after{content:"Picked";position:absolute;z-index:2;top:-12px;right:-6px;background:var(--pink);color:var(--ink);font:400 16px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px 6px;transform:rotate(6deg);box-shadow:3px 3px 0 var(--ink)}
.lobbies .opt.picked{transform:rotate(0) scale(1.04);z-index:3}
.opt.off{opacity:.55;filter:grayscale(.7);cursor:not-allowed}
.opt.off p{color:var(--ink)}
.scr-js .step{transition:opacity .35s,filter .35s}
.scr-js .step.locked{opacity:.28;filter:grayscale(1);pointer-events:none;user-select:none}
.picked b{color:var(--pink);font-weight:400;font-family:var(--head);letter-spacing:.04em;text-transform:uppercase}
.small{font-size:15px}
.scrform{display:block;max-width:none}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;max-width:720px;margin-top:18px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld.wide{grid-column:1/-1}
.scrform label{font:400 15px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.scrform input:not([type=hidden]):not(.hp),.scrform textarea{width:100%;min-height:50px;padding:12px 14px;font:16px/1.4 var(--sans);background:var(--cream);color:var(--ink);border:3px solid var(--cream);border-radius:0;-webkit-appearance:none;appearance:none}
.scrform input[type=date],.scrform input[type=time]{display:block}
.scrform input::-webkit-date-and-time-value{text-align:left}
.scrform input:focus,.scrform textarea:focus{border-color:var(--pink);outline:none}
.scrform input:user-invalid{border-color:#ff6b8a}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
button.btn:not(.ks):not(.red){background:transparent}button.btn{cursor:pointer}
button.btn:disabled{opacity:.45;cursor:not-allowed}
.hint{margin-top:16px}.hint.ok{color:#05ce78}
#sendbtn{cursor:pointer;font-size:22px;padding:14px 40px 13px}
#sendbtn:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.fields{grid-template-columns:1fr}}
.status{min-height:1.4em;margin:6px 0 0}
.status.ok{background:var(--pink);color:var(--ink);padding:16px 18px;font-size:18px;box-shadow:5px 5px 0 var(--red)}
.status.err{color:#ffb3c4}.status.err .btn{margin-left:10px}
.scrform.sent .fields,.scrform.sent #sendbtn{opacity:.45;pointer-events:none}
@media(max-width:859px){.ticket{padding:20px 26px 18px;justify-self:center}.opt.picked::after{font-size:13px;top:-10px}}
/* films: poster-forward bands */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.studio main section.fband{padding:0}
.fband{position:relative;overflow:hidden}
.fb-grid{display:grid;gap:34px;padding-top:56px;padding-bottom:60px}
@media(min-width:860px){.fb-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-top:84px;padding-bottom:84px;align-items:start}.fband:nth-of-type(even) .fb-poster{order:2}.fb-poster{position:sticky;top:96px}}
.fb-poster img{width:100%;height:auto;display:block;box-shadow:0 26px 70px rgba(0,0,0,.55)}
.fb-copy{min-width:0}
.fb-copy h2{font-size:clamp(50px,7vw,104px);line-height:.95;margin:0 0 .2em}
.fb-player{margin-top:30px}
.fb-copy blockquote{max-width:40em}
.fb-deceived{background:#1c0a14}
.fb-deceived h2{color:var(--pink)}.fb-deceived .sub{color:var(--cream)}
.fb-deceived .fb-grid{align-items:center}
@media(min-width:860px){.fb-deceived .fb-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.fb-deceived .fb-poster{position:static}}
.fb-cessationist{background:#16130f}
.fb-cessationist h2{color:#f2c46b}
.fb-cessationist blockquote{border-left-color:#f2c46b}.fb-cessationist blockquote cite{color:#f2c46b}
.fb-spirit-truth{background:var(--cream);color:var(--ink)}
.fb-spirit-truth h2{color:#7b2a8c}.fb-spirit-truth .meta{color:#5d554c}
.fb-spirit-truth .btn:not(.red){border-color:var(--ink);color:var(--ink)}
.fb-spirit-truth .btn:not(.red):hover{box-shadow:5px 5px 0 var(--pink)}
.fb-spirit-truth blockquote cite{color:#7b2a8c}.fb-spirit-truth blockquote{border-left-color:#7b2a8c}
.fb-spirit-truth .video{border-color:var(--ink)}
.fb-calvinist{background:#0d1b20}
.fb-calvinist h2{color:#7fd3e6}
.fb-calvinist blockquote{border-left-color:#7fd3e6}.fb-calvinist blockquote cite{color:#7fd3e6}
@media(max-width:859px){.fb-poster{max-width:440px;width:100%;margin:0 auto}.fb-deceived .fb-poster{max-width:none}.fb-grid{gap:26px}}
/* podcasts: big art showcases */
.pods main section.showcase{padding:0}
.showcase{position:relative;overflow:hidden}
.sc-grid{display:grid;gap:34px;align-items:center;padding-top:56px;padding-bottom:56px}
@media(min-width:860px){.sc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;padding-top:80px;padding-bottom:80px}.showcase:nth-of-type(even) .sc-art{order:2}}
.sc-art img,.kid-art{width:100%;aspect-ratio:1;display:block;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.sc-name{font-size:clamp(48px,7vw,100px);line-height:.95;margin:0 0 .25em}
.sc-copy .lede{max-width:28em}
.sc-pubcast{background:#c62723;color:#fdf7f7}
.sc-pubcast .meta{color:#f1cccb}
.sc-pubcast .btn.ink{background:#fdf7f7;border-color:#fdf7f7;color:#c62723}
.sc-pubcast .btn.ink-o{border-color:#fdf7f7;color:#fdf7f7}
.sc-pubcast .btn:hover{box-shadow:5px 5px 0 var(--ink)}
.sc-riot{background:#0f2740;color:#f4f8ff}
.sc-riot .meta{color:#01f6c9}
.sc-riot .sc-name{color:#e5f813}
.sc-riot .btn.riot{background:#eb0fcf;border-color:#eb0fcf;color:#fff}
.sc-riot .btn:hover{box-shadow:5px 5px 0 #01f6c9}
.sc-kid{background:var(--cream);color:var(--ink)}
.sc-kid .meta{color:#5d554c}
.sc-kid .sc-name{color:var(--ink)}
.kid-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--pink) var(--grain-lite);color:var(--ink);text-align:center;border:12px solid var(--ink)}
.kid-art span{font:400 clamp(26px,4vw,52px)/1 var(--head);text-transform:uppercase;letter-spacing:.08em}
.kid-art b{font:400 clamp(70px,11vw,170px)/.9 var(--head);text-transform:uppercase;font-weight:400;color:var(--cream);text-shadow:.04em .04em 0 var(--ink)}
.sc-kid .btn:hover{box-shadow:5px 5px 0 var(--pink)}
.guests h2{margin-bottom:.5em}
@media(max-width:859px){.sc-art,.kid-art{max-width:520px;margin:0 auto;width:100%}.sc-grid{gap:26px}}
/* podcast cover tiles */
.cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--cream);padding:8px;box-shadow:6px 6px 0 var(--red);transform:rotate(-2deg)}
.cover.fallback{display:grid;place-items:center;text-align:center;padding:10px;background:var(--ink) var(--grain);color:var(--pink);font:400 15px/1.05 var(--head);text-transform:uppercase;letter-spacing:.04em;border:4px solid var(--cream)}
.show{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:start}
.show .cover{width:150px}
.eps a{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}
.eps .cover{width:96px;padding:5px;box-shadow:4px 4px 0 var(--ink)}
.eps li:nth-child(even) .cover{transform:rotate(2deg)}
.eps a span.ept{display:flex;flex-direction:column;gap:4px;font:400 clamp(22px,3vw,32px)/1.05 var(--head);text-transform:uppercase;align-self:center;opacity:1}
.eps .ept b{font-weight:400}
.eps a .ept span{font:400 15px/1.4 var(--sans);text-transform:none;text-align:left;align-self:flex-start}
.eps a:hover .cover{transform:rotate(0)}
@media(max-width:600px){.show{grid-template-columns:110px 1fr;gap:18px}.show .cover{width:110px}.eps a{grid-template-columns:72px 1fr;gap:14px}.eps .cover{width:72px}}
/* TODO markers - remove before launch */
.todo{display:inline-block;border:1px dashed #ff8fb0;color:#ffb3c4;font-size:13px;line-height:1.4;padding:2px 8px;margin:4px 0;font-family:ui-monospace,Menlo,monospace;letter-spacing:0;text-transform:none;white-space:normal}
footer{background:#000;padding:36px 0 48px;color:var(--mute);border-top:3px solid var(--pink)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;font:400 16px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase}
footer a{color:var(--cream);text-decoration:none}footer a:hover{color:var(--pink)}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:859px){
 .hero{min-height:0;display:block}
 .hero .duo{position:relative;width:100%;height:auto;aspect-ratio:16/10;-webkit-mask-image:none;mask-image:none}
 .hero .cap{display:flex;flex-direction:column;padding-top:0;margin-top:calc(var(--mega) * -.72)}
 .hero .cap .kicker{order:1;margin-top:16px}
 .hero .cap .hero-kicker{order:0;margin:0 0 12px}
 .hero .cap .mega{order:1}
 .hero .cap .title-block{order:1;align-self:flex-start}
 .hero .title-block .sub{margin:14px 0 16px}
 .hero .cap:has(.hero-kicker){margin-top:calc(var(--mega) * -.72 - 50px)}
 .hero .cap .sub{order:2}.hero .cap .byline{order:3}.hero .cap .lede{order:4}.hero .cap .btns{order:5}
 .hero .mega{margin-right:0}
 .ks-badge{top:14px;right:14px;padding:10px 14px 13px;gap:8px;box-shadow:4px 4px 0 var(--red)}.ks-badge span{font-size:15px}.ks-badge img{width:112px;margin:0 4px}
 .lobbies{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto;gap:30px;padding:10px 0 20px}
 .lobbies .card:nth-child(n){margin:0;transform:rotate(-2.5deg)}
 .lobbies .card:nth-child(2){transform:rotate(2deg)}
 .breakout{margin:10px auto -10px;max-width:320px}
 .about{margin-top:0}
 section{padding:56px 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
}
@layer riot{
/* ===== GOSPEL RIOT SKIN =====
   Palette sampled from the Gospel Riot cover (3000px, Buzzsprout RSS):
   navy #142e4a / deep #0b1b2d / label #001216 / acid yellow #fafe00 / magenta #f200d9 / mint #06fdca / mint-mid #1fd7a1 / teal line #03b696
   Devices: magenta 3-D extrude (down-left) under yellow italic caps, tilted type, mint engravings with fat magenta sticker cut-lines,
   black label boxes in rounded sans, diagonal light streaks on navy. */
:root{--navy:#142e4a;--deep:#0b1b2d;--label:#001216;--yellow:#fafe00;--magenta:#f200d9;--mint:#06fdca;--mint2:#1fd7a1;--teal:#03b696;
--ink:#0b1b2d;--cream:#f2fff9;--pink:#f200d9;--red:#06fdca;--mute:#a9c6d8;
--head:"Riot Display","Poppins","Arial Black",sans-serif;--tag:"Riot Tag","Quicksand","Trebuchet MS",sans-serif;
--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--ex:var(--magenta);--ext:-.02em .02em 0 var(--ex),-.04em .04em 0 var(--ex),-.06em .06em 0 var(--ex),-.075em .075em 0 var(--ex);
--hc:var(--yellow);--tilt:-3deg;
--streaks:linear-gradient(118deg,transparent 0 18%,rgba(120,190,255,.05) 18% 31%,transparent 31% 58%,rgba(120,190,255,.04) 58% 67%,transparent 67%)}
html{background:var(--label)}
body{background:var(--streaks),var(--navy);background-attachment:fixed,scroll;color:var(--cream);font:400 17px/1.65 var(--sans)}
a{text-decoration-color:var(--magenta)}
a:hover{color:var(--yellow)}
:focus-visible{outline:3px solid var(--yellow)}
::selection{background:var(--magenta);color:#fff}
/* type: yellow italic caps on a magenta extrude, tilted like the cover */
h1,h2,h3{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
h1,h2{color:var(--hc);text-shadow:var(--ext);line-height:1.02;padding-left:.08em}
h2{transform:rotate(var(--tilt));transform-origin:0 100%}
h1{font-size:clamp(40px,7vw,92px)}
h2{font-size:clamp(30px,4.6vw,58px);margin-bottom:.6em}
h3{font-size:clamp(19px,2.2vw,24px);line-height:1.1}
h2 .h-pre{font-family:var(--tag);font-weight:700;text-transform:none;letter-spacing:.01em;font-size:.4em;color:#fff;text-shadow:none;display:inline-block;background:var(--label);padding:.25em .7em .3em;margin-bottom:.55em}
.lede{font-size:clamp(17px,2vw,20px);line-height:1.6}
.mute{color:var(--mute)}
/* black label box, rounded sans (the "with Les Lanphere" tag) */
.meta{display:inline-block;font:700 15px/1.2 var(--tag);letter-spacing:.02em;text-transform:none;background:var(--label);color:#fff;padding:7px 12px 8px;margin:0 0 16px}
.sub{font:700 clamp(17px,2.2vw,22px)/1.25 var(--tag);letter-spacing:.01em;text-transform:none;color:var(--mint)}
.small{font-size:14px}
section{position:relative}
/* nav */
.top{background:var(--label);border-bottom:4px solid #e8327c}
.brand{font:900 25px/1 var(--head);color:var(--yellow);text-shadow:-2px 2px 0 var(--magenta),-3px 3px 0 var(--magenta);transform:rotate(-3deg);display:inline-block;padding:4px 0 4px 3px}
.brand:hover{color:var(--yellow)}
nav a{font:700 17px/1.4 var(--tag);letter-spacing:.02em;text-transform:uppercase;color:#fff;padding:3px 8px 4px;display:inline-block}
nav a:hover{color:var(--mint)}
nav a[aria-current]{color:var(--label);background:var(--yellow);box-shadow:-3px 3px 0 var(--magenta)}
nav ul{gap:6px 10px}
/* buttons */
.btn{font:900 16px/1.2 var(--head);letter-spacing:.01em;padding:13px 22px 12px;border:3px solid #fff;color:#fff;box-shadow:-5px 5px 0 var(--magenta);transition:transform .15s,box-shadow .15s}
.btn:hover{color:#fff;transform:translate(3px,-3px);box-shadow:-8px 8px 0 var(--magenta)}
.btn.red{background:var(--yellow);border-color:var(--yellow);color:var(--label)}
.btn.red:hover{color:var(--label)}
.btn.ink{background:var(--label);border-color:var(--label);color:#fff;box-shadow:-5px 5px 0 var(--yellow)}
.btn.ink:hover{box-shadow:-8px 8px 0 var(--yellow)}
.btn.ink-o{border-color:var(--label);color:var(--label);box-shadow:-5px 5px 0 var(--label)}
.btn.ink-o:hover{color:var(--label);box-shadow:-8px 8px 0 var(--label)}
.btn.riot{background:var(--magenta);border-color:var(--magenta);color:#fff;box-shadow:-5px 5px 0 var(--mint)}
.btn.riot:hover{box-shadow:-8px 8px 0 var(--mint)}
/* Kickstarter green stays #05ce78 */
.btn.ks{background:#05ce78;border-color:#05ce78;color:#0b0a0a;box-shadow:-5px 5px 0 var(--label)}
.btn.ks:hover{background:#04a862;border-color:#04a862;color:#0b0a0a;box-shadow:-8px 8px 0 var(--label)}
button.btn:not(.ks):not(.red):not(.riot){background:transparent}
/* bands */
.band.pink{background:var(--magenta);color:#fff;--ex:var(--label)}
.band.pink .mute,.band.pink .kicker{color:#fff}
.band.pink a:hover{color:var(--yellow)}
.band.pink .btn.red{box-shadow:-5px 5px 0 var(--label)}
.band.cream{background:var(--mint);color:var(--label);--hc:var(--label);--ex:var(--magenta)}
.band.cream .meta{color:#fff}
.band.cream a:not(.btn){color:var(--label)}
.band.cream .btn:not(.red):not(.ks){border-color:var(--label);color:var(--label);box-shadow:-5px 5px 0 var(--magenta)}
.price{color:var(--magenta);text-shadow:none}
.band.cream .price{color:var(--label);background:var(--yellow);padding:0 .15em;text-shadow:none;box-shadow:-.08em .08em 0 var(--magenta)}
/* sticker posters: magenta cut-line, halftone mint dots, offset block */
.lobby::before{background:radial-gradient(circle,var(--mint) 36%,transparent 40%) 0 0/10px 10px;transform:translate(-16px,16px)}
.lobby img,.lobby .lc{background:var(--magenta);padding:9px;box-shadow:0 14px 34px rgba(0,8,20,.55)}
.card .lc{padding:9px 9px 16px}
.card .lc img{padding:0;box-shadow:none}
.card h3{color:var(--yellow);margin:14px 4px 4px;text-shadow:-2px 2px 0 var(--label)}
.card p{font:700 15px/1.2 var(--tag);letter-spacing:.02em;color:#fff}
.card:hover h3{color:#fff}
.card .lc img[src*="cessationist-dvd"]{background:var(--label)}
/* home */
.films-row{overflow:hidden;background:var(--streaks),var(--navy)}
.films-row .wrap,.about .wrap,.guests .wrap,.connect-cta .wrap,.scr-banner .wrap{z-index:2}
.riot-skull,.riot-heart{position:absolute;pointer-events:none;z-index:0;background:center/contain no-repeat;filter:drop-shadow(-10px 10px 0 rgba(0,18,22,.35))}
.riot-skull{background-image:url(/assets/img/riot/skull.webp?h=acdc0128);aspect-ratio:900/839}
.riot-heart{background-image:url(/assets/img/riot/heart.webp?h=a5dc98f2);aspect-ratio:800/1067}
.films-row .riot-skull{width:min(520px,44vw);right:-9%;top:-40px;transform:rotate(14deg);opacity:.9}
.about{overflow:hidden}
.about .riot-heart{width:min(300px,26vw);left:-120px;bottom:-140px;transform:rotate(-18deg)}
.tear-rim{background:var(--yellow)}
.breakout::after{background:var(--label);transform:translate(-14px,14px)}
.breakout{transform:rotate(-3deg)}
.strip{background:var(--yellow);color:var(--label)}
.strip::before,.strip::after{background:var(--label) repeating-linear-gradient(90deg,var(--yellow) 0 18px,transparent 18px 38px) 10px 8px/100% 10px repeat-x}
.striplink{font:900 clamp(26px,5vw,58px)/1.05 var(--head);color:var(--label);text-shadow:-.04em .04em 0 var(--magenta)}
.striplink:hover{color:var(--magenta);text-shadow:-.04em .04em 0 var(--label)}
.play rect{fill:var(--magenta)}.play path{fill:#fff}
.striplink:hover .play rect{fill:var(--label)}
.stripsub{font:700 18px/1.4 var(--tag);color:var(--label)}
.connect-cta{border-top:0;background:var(--deep);overflow:hidden}
.connect-cta::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(-45deg,var(--magenta) 0 14px,var(--yellow) 14px 28px)}
/* video frames */
.video{border:4px solid var(--magenta);box-shadow:-12px 12px 0 var(--mint);background:var(--label)}
.video button::after{background-color:var(--magenta);box-shadow:-5px 5px 0 var(--yellow)}
.video.placeholder{background:var(--label)}
.soon{font:900 clamp(30px,4.4vw,56px)/1 var(--head);color:var(--yellow);text-shadow:var(--ext)}
blockquote{border-left:6px solid var(--magenta);font-size:16px}
blockquote cite{font:700 15px/1.2 var(--tag);letter-spacing:.02em;text-transform:none;color:var(--mint)}
/* films page bands */
.fb-copy h2{font-size:clamp(34px,5.2vw,68px);margin-bottom:.45em}
.fb-poster img{border:9px solid var(--magenta);box-shadow:-18px 18px 0 var(--mint),0 30px 70px rgba(0,8,20,.5);transform:rotate(-2deg)}
.fband:nth-of-type(even) .fb-poster img{transform:rotate(2deg)}
.fb-cessationist{background:var(--streaks),var(--deep)}
.fb-cessationist h2{color:var(--yellow)}
.fb-cessationist blockquote{border-left-color:var(--magenta)}.fb-cessationist blockquote cite{color:var(--mint)}
.fb-spirit-truth{background:var(--mint);color:var(--label);--hc:var(--label);--ex:var(--magenta)}
.fb-spirit-truth h2{color:var(--label)}
.fb-spirit-truth .meta{color:#fff}
.fb-spirit-truth .fb-poster img{box-shadow:-18px 18px 0 var(--label),0 30px 70px rgba(0,8,20,.35)}
.fb-spirit-truth .btn:not(.red){border-color:var(--label);color:var(--label)}
.fb-spirit-truth .btn:not(.red):hover{box-shadow:-8px 8px 0 var(--magenta)}
.fb-spirit-truth blockquote{border-left-color:var(--magenta)}.fb-spirit-truth blockquote cite{color:var(--label)}
.fb-spirit-truth .video{border-color:var(--label);box-shadow:-12px 12px 0 var(--magenta)}
.fb-spirit-truth a:not(.btn){color:var(--label)}
.fb-calvinist{background:var(--magenta);color:#fff;--ex:var(--label)}
.fb-calvinist h2{color:var(--yellow)}
.fb-calvinist .fb-poster img{border-color:var(--yellow);box-shadow:-18px 18px 0 var(--label),0 30px 70px rgba(0,8,20,.4)}
.fb-calvinist blockquote{border-left-color:var(--yellow)}.fb-calvinist blockquote cite{color:var(--yellow)}
.fb-calvinist .video{border-color:var(--yellow);box-shadow:-12px 12px 0 var(--label)}
.fb-calvinist .btn{box-shadow:-5px 5px 0 var(--label)}.fb-calvinist .btn:hover{box-shadow:-8px 8px 0 var(--label)}
.fb-calvinist a:hover{color:var(--yellow)}
#screenings .film{gap:20px}
/* podcasts */
.sc-name{font-size:clamp(36px,5.4vw,76px);line-height:1.02;transform:rotate(-3deg);transform-origin:0 100%;margin-bottom:.45em}
.sc-art img{border:10px solid var(--magenta);box-shadow:-20px 20px 0 var(--mint),0 30px 70px rgba(0,8,20,.45);transform:rotate(-2deg)}
.showcase:nth-of-type(even) .sc-art img{transform:rotate(2deg)}
.sc-pubcast{background:var(--yellow);color:var(--label);--hc:var(--label);--ex:var(--magenta)}
.sc-pubcast .meta{color:#fff}
.sc-pubcast .sc-art img{box-shadow:-20px 20px 0 var(--label),0 30px 70px rgba(0,8,20,.3)}
.sc-pubcast .btn.ink{background:var(--label);border-color:var(--label);color:#fff;box-shadow:-5px 5px 0 var(--magenta)}
.sc-pubcast .btn.ink-o{border-color:var(--label);color:var(--label);box-shadow:-5px 5px 0 var(--magenta)}
.sc-pubcast .btn:hover{box-shadow:-8px 8px 0 var(--magenta)}
.sc-riot{background:var(--streaks),var(--navy);color:#fff}
.sc-riot .meta{color:#fff}
.sc-riot .sc-name{color:var(--yellow)}
.sc-riot .btn:hover{box-shadow:-8px 8px 0 var(--magenta)}
.sc-riot .btn.riot:hover{box-shadow:-8px 8px 0 var(--mint)}
.sc-kid{background:var(--magenta);color:#fff;--ex:var(--label)}
.sc-kid .meta{color:#fff}
.sc-kid .sc-name{color:var(--yellow)}
.sc-kid .sc-art img{border-color:var(--yellow);box-shadow:-20px 20px 0 var(--label),0 30px 70px rgba(0,8,20,.35)}
.sc-kid .btn.red{box-shadow:-5px 5px 0 var(--label)}
.sc-kid .btn:hover{box-shadow:-8px 8px 0 var(--label)}
.band.guests{background:var(--mint);color:var(--label);--hc:var(--label);--ex:var(--magenta);overflow:hidden}
.guests .riot-skull{width:min(440px,36vw);right:-80px;bottom:-60px;transform:rotate(-12deg)}
.guests .links{max-width:760px}
.links li{border-top:3px solid currentColor}
.links a{font:900 clamp(24px,4vw,40px)/1.1 var(--head)}
.links a span{font:700 15px/1.45 var(--tag);letter-spacing:.01em}
.links a:hover{color:var(--yellow)}
.guests .links a:hover,.band.cream .links a:hover{color:var(--magenta)}
.band.pink .links a:hover{color:var(--yellow)}
.eps a span.ept{font:900 clamp(18px,2.4vw,26px)/1.1 var(--head)}
.eps a .ept span{font:700 15px/1.45 var(--tag)}
.cover{background:#fff;box-shadow:-6px 6px 0 var(--magenta)}
.eps .cover{box-shadow:-4px 4px 0 var(--magenta)}
.cover.fallback{background:var(--label);color:var(--yellow);font:900 14px/1.05 var(--head);border:4px solid #fff}
/* screenings */
.scr-banner{overflow:hidden}
.scr-banner .riot-heart{width:min(300px,26vw);right:-40px;top:-30px;transform:rotate(16deg)}
.scr-copy h2{font-size:clamp(34px,5vw,64px)}
.scr-copy p:last-child{font:700 17px/1.4 var(--tag)}
.ticket{background:var(--label);color:#fff;border:3px dashed #fff;outline:10px solid var(--label);box-shadow:-12px 12px 0 var(--yellow);transform:rotate(-5deg)}
.ticket .admit{font:700 15px/1.2 var(--tag);letter-spacing:.06em;color:var(--mint)}
.ticket .big{font:900 clamp(80px,10vw,128px)/.95 var(--head);color:var(--yellow);text-shadow:var(--ext);--ex:var(--magenta);margin:10px 0 6px}
.ticket .per{font:900 18px/1 var(--head);letter-spacing:.04em}
.steps>li{border-top:3px dashed rgba(6,253,202,.35)}
.steps .num{font:900 104px/.85 var(--head);color:var(--yellow);text-shadow:var(--ext)}
.steps h2{font-size:clamp(30px,4vw,50px)}
.opt.picked .lc{outline:6px solid var(--yellow)}
.opt.picked::after{background:var(--yellow);color:var(--label);font:900 15px/1 var(--head);box-shadow:-3px 3px 0 var(--magenta)}
.picked b{color:var(--yellow);font-family:var(--head);font-weight:900}
.scrform label{font:700 15px/1.2 var(--tag);letter-spacing:.03em;color:var(--mint)}
.scrform input:not([type=hidden]):not(.hp),.scrform textarea{background:#fff;color:var(--label);border:3px solid #fff;font:16px/1.4 var(--sans)}
.scrform input:focus,.scrform textarea:focus{border-color:var(--magenta);box-shadow:-5px 5px 0 var(--magenta)}
.status.ok{background:var(--magenta);color:#fff;box-shadow:-6px 6px 0 var(--yellow)}
.status.err{color:var(--yellow)}
/* connect / knights page heads */
.phead{background:var(--deep);border-bottom:0}
.phead::before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;z-index:4;background:repeating-linear-gradient(-45deg,var(--magenta) 0 14px,var(--yellow) 14px 28px)}
.phead .duo{background:var(--magenta)}
.phead .duo.tinted{background:var(--deep)}
.phead .duo::after{background:linear-gradient(90deg,var(--deep) 12%,rgba(11,27,45,.35) 80%)}
.phead .mega{font:900 clamp(44px,10vw,140px)/1 var(--head);color:var(--yellow);text-shadow:var(--ext);transform:rotate(-3deg);transform-origin:0 100%;white-space:normal}
.phead .lede.rule{font:900 clamp(18px,2.2vw,26px)/1.25 var(--head);color:#fff;background:var(--label);display:inline-block;padding:10px 16px;box-shadow:-6px 6px 0 var(--magenta)}
.post .ph{background:var(--label);color:var(--yellow);font:900 26px/1 var(--head)}
form.signup input{background:#fff;color:var(--label);border:3px solid var(--label)}
.band.pink .todo,.band.cream .todo,.lc .todo{background:var(--label);color:var(--yellow);border-color:var(--label)}
/* footer */
footer{position:relative;overflow:hidden;background:var(--label);border-top:4px solid var(--magenta);color:var(--mute)}
footer .wrap{font:700 15px/1.3 var(--tag);letter-spacing:.04em;z-index:2}
footer a{color:#fff}footer a:hover{color:var(--yellow)}
.sig{font:italic 400 15px/1.5 var(--sans);color:var(--mint)}
footer::after{content:"";position:absolute;right:-50px;bottom:-120px;width:260px;aspect-ratio:900/839;background:url(/assets/img/riot/skull.webp?h=acdc0128) center/contain no-repeat;transform:rotate(-14deg);opacity:.22;pointer-events:none}
/* mobile */
@media(max-width:859px){
 h2{font-size:clamp(28px,8vw,44px)}
 .films-row .riot-skull{width:62vw;right:-24vw;top:-10px}
 .about .riot-heart{width:40vw;left:-14vw;bottom:-60px}
 .guests .riot-skull,.scr-banner .riot-heart{width:38vw;right:-12vw}
 .scr-banner .riot-heart{top:auto;bottom:-40px;width:24vw;right:-9vw;opacity:.9}
 .opts .card h3{font-size:15px;overflow-wrap:anywhere}
 .lobbies.opts{gap:14px}.opts .opt{min-width:0}.steps>li>div{min-width:0}
 .fb-copy h2{font-size:clamp(30px,9vw,48px)}
 .fb-poster img,.fband:nth-of-type(even) .fb-poster img{transform:rotate(-1.5deg);box-shadow:-12px 12px 0 var(--mint)}
 .fb-spirit-truth .fb-poster img,.fb-calvinist .fb-poster img{box-shadow:-12px 12px 0 var(--label)}
 .fb-grid{padding-left:30px}
 .sc-name{font-size:clamp(32px,9.4vw,52px)}
 .sc-art img,.showcase:nth-of-type(even) .sc-art img{transform:rotate(-1.5deg);box-shadow:-14px 14px 0 var(--mint)}
 .sc-pubcast .sc-art img,.sc-kid .sc-art img{box-shadow:-14px 14px 0 var(--label)}
 .sc-grid{padding-left:32px}
 .steps .num{font-size:60px}
 .ticket .big{font-size:84px}
 .phead .mega{font-size:clamp(40px,12vw,72px)}
 .video{box-shadow:-8px 8px 0 var(--mint)}
 .brand{font-size:22px}
 nav a{font-size:15px;padding:2px 6px 3px}
 nav ul{gap:4px 4px}
 .top .wrap{gap:6px 18px}
}
/* home about: his name leads */
.about h2.bigname{font-size:clamp(52px,8.4vw,124px);line-height:.95;margin:0 0 .32em;transform:rotate(-4deg)}
.owner{margin:0 0 22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.owner .o-pre{font:700 15px/1.2 var(--tag);letter-spacing:.04em;background:var(--label);color:#fff;padding:6px 12px 7px}
.owner .o-studio{font:900 clamp(24px,3.2vw,40px)/1.05 var(--head);text-transform:uppercase;color:#fff;text-shadow:-.05em .05em 0 var(--label)}
@media(max-width:859px){.about h2.bigname{font-size:clamp(46px,14.5vw,84px)}}
/* connect: newsletter panel */
.updates{overflow:hidden;padding:90px 0}
.updates .riot-heart{width:min(360px,30vw);right:-40px;top:-50px;transform:rotate(14deg)}
.nl-card{position:relative;max-width:760px;background:var(--label);color:#fff;padding:46px 44px 40px;border:4px solid var(--yellow);box-shadow:-18px 18px 0 var(--yellow),-18px 18px 0 4px var(--label);transform:rotate(-1.2deg);--hc:var(--yellow);--ex:var(--magenta)}
.nl-card h2{font-size:clamp(36px,5.6vw,72px);margin:0 0 .4em}
.nl-line{font:700 clamp(18px,2vw,21px)/1.45 var(--tag);margin:0 0 24px;max-width:32em}
.updates form.signup{display:flex;flex-wrap:wrap;gap:14px;max-width:none}
.updates form.signup input{flex:1 1 260px;min-width:0;min-height:58px;padding:14px 16px;font:600 17px/1.2 var(--sans);background:#fff;color:var(--label);border:4px solid #fff;border-radius:0;box-shadow:-6px 6px 0 var(--magenta)}
.updates form.signup input:focus{outline:none;border-color:var(--mint)}
.updates form.signup .btn{cursor:pointer;font-size:19px;padding:14px 28px 13px;box-shadow:-6px 6px 0 var(--magenta)}
.updates form.signup .btn:hover{box-shadow:-9px 9px 0 var(--magenta)}
.nl-fine{margin:18px 0 0;font:700 14px/1.3 var(--tag);color:var(--mint)}
.contact-line{margin:52px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.cl-label{font:700 15px/1.2 var(--tag);background:var(--label);color:#fff;padding:7px 12px 8px}
.contact-line a{font:900 clamp(20px,3vw,32px)/1.1 var(--head);color:var(--yellow);text-decoration:none;text-shadow:-.05em .05em 0 var(--label);overflow-wrap:anywhere}
.contact-line a:hover{color:#fff}
@media(max-width:859px){.updates{padding:64px 0}.nl-card{padding:34px 22px 28px;margin-left:12px;box-shadow:-12px 12px 0 var(--yellow)}.updates .riot-heart{width:34vw;right:-12vw;top:-20px}.updates form.signup .btn{width:100%}.updates form.signup input{flex-basis:100%;min-width:0;width:100%}}

/* v16: centered page headers, even spacing */
.phead{padding:72px 0 76px;text-align:center}
.phead .mega{transform-origin:50% 50%;margin:0 auto}
.phead .lede.rule{margin:22px auto 0}
.links.follow a{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
@media(max-width:859px){.phead{padding:48px 0 54px}}

/* v17: centered sign-up, skull on left */
.updates .nl-card{margin-left:auto;margin-right:auto}
.updates .contact-line{text-align:center;margin-left:auto;margin-right:auto}
.updates .riot-skull{width:min(380px,30vw);left:-70px;bottom:-40px;transform:rotate(-14deg)}
.updates .wrap{position:relative;z-index:2}
@media(max-width:859px){.updates .nl-card{margin-left:auto;margin-right:auto}.updates .riot-skull{width:36vw;left:-14vw;bottom:-20px}}

.band.support{text-align:center}.band.support .btns{justify-content:center}.band.support .lede{margin-left:auto;margin-right:auto}
/* v17: keep screening copy clear of the $500 ticket */
@media(min-width:860px){.scr-copy p{margin-left:80px}}
.scr-copy{position:relative;z-index:3}
.connect-cta{text-align:center}.connect-cta .btns{justify-content:center}.connect-cta p{margin-left:auto;margin-right:auto}
@media(min-width:860px){.fband.fb-deceived .fb-poster{order:0}}

/* v18: mobile nav = one compact sticky row (brand + MENU button) and a full-screen overlay menu */
.menu-btn,.mnav{display:none}
@media(max-width:859px){
 .top .wrap{flex-wrap:nowrap;gap:12px;padding-top:10px;padding-bottom:10px;min-height:60px;box-sizing:border-box}
 .top nav[aria-label="Main"]{display:none}
 .top .brand,.mnav-bar .brand{font-size:clamp(19px,6vw,24px);white-space:nowrap;text-decoration:none}
 .menu-btn{display:inline-flex;align-items:center;gap:10px;flex:none;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;
  font:900 15px/1 var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--label);background:var(--yellow);
  border:3px solid var(--yellow);height:42px;box-sizing:border-box;padding:0 12px 0 14px;box-shadow:-4px 4px 0 var(--magenta);transition:transform .15s,box-shadow .15s}
 .menu-btn:active{transform:translate(2px,-2px);box-shadow:-6px 6px 0 var(--magenta)}
 .mb-bars{display:inline-flex;flex-direction:column;gap:4px;width:20px}
 .mb-bars i{display:block;height:3px;background:var(--label)}
 .mb-bars i:nth-child(2){width:70%;margin-left:auto}
 html.nav-open,html.nav-open body{overflow:hidden}
 .mnav{position:fixed;inset:0;z-index:100;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  background:var(--streaks),var(--deep);color:#fff}
 .mnav[hidden]{display:none}
 .mnav:not([hidden]){display:flex}
 .mnav-bar{background:var(--label);border-bottom:4px solid #e8327c;flex:none}
 .mnav-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;min-height:60px;box-sizing:border-box}
 .mnav-x{width:46px;height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0;
  font:900 38px/1 var(--sans);color:var(--label);background:var(--yellow);border:3px solid var(--yellow);box-shadow:-4px 4px 0 var(--magenta)}
 .mnav-x span{margin-top:-4px}
 .mnav .mnav-links{flex:1;display:flex;align-items:center;padding:34px 22px 20px}
 .mnav .mnav-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%}
 .mnav .mnav-links a{display:inline-block;font:900 clamp(40px,12.5vw,64px)/1.08 var(--head);text-transform:uppercase;letter-spacing:-.01em;
  color:#fff;text-decoration:none;padding:2px 10px 4px 6px;text-shadow:-.04em .04em 0 var(--magenta),-.07em .07em 0 var(--magenta);transform:rotate(-3deg);transform-origin:0 50%;box-shadow:none;background:none}
 .mnav .mnav-links li:nth-child(even) a{transform:rotate(-1.5deg)}
 .mnav .mnav-links a:hover,.mnav .mnav-links a:focus-visible{color:var(--mint)}
 .mnav .mnav-links a[aria-current]{color:var(--label);background:var(--yellow);text-shadow:none;box-shadow:-6px 6px 0 var(--magenta)}
 .mnav-social{list-style:none;margin:0;padding:18px 22px 34px;display:flex;gap:14px;flex:none}
 .mnav-social a{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--label);color:#fff;border:2px solid var(--mint);box-shadow:-3px 3px 0 var(--magenta)}
 .mnav-social a:hover{color:var(--yellow)}
 .mnav-social svg{width:22px;height:22px;fill:currentColor}
}
@media(max-width:859px) and (prefers-reduced-motion:no-preference){
 .mnav:not([hidden]){animation:mnavIn .18s ease-out}
}
@keyframes mnavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* v18: homepage-only big name in the header */
.top.top-home .wrap{padding-top:18px;padding-bottom:20px}
.top.top-home .brand{font-size:clamp(30px,calc(5.2vw - 14px),58px);text-shadow:-3px 3px 0 var(--magenta),-5px 5px 0 var(--magenta),-6px 6px 0 var(--magenta);padding:6px 0 8px 6px}
@media(max-width:859px){
 .top.top-home .wrap,.top-home+.mnav .mnav-bar .wrap{padding-top:12px;padding-bottom:12px}
 .top.top-home .brand,.top-home+.mnav .mnav-bar .brand{font-size:clamp(22px,7.6vw,40px);text-shadow:-2px 2px 0 var(--magenta),-3px 3px 0 var(--magenta),-4px 4px 0 var(--magenta);padding:4px 0 6px 4px}
}

/* v19: director block */
.about .director{margin:1.4rem 0 1.8rem}
.about .dir-label{font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--yellow,#ffe600);text-shadow:4px 4px 0 var(--label);letter-spacing:.04em;margin:0 0 .7rem;transform:rotate(-2deg);display:inline-block}
.about .dir-films{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem .8rem}
.about .dir-films li{transform:rotate(-1.5deg)}
.about .dir-films li:nth-child(even){transform:rotate(1.5deg)}
.about .dir-films a{display:inline-block;font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.25rem);color:#fff;background:var(--label);padding:.45em .85em;box-shadow:4px 4px 0 var(--yellow,#ffe600);text-decoration:none;transition:transform .15s,box-shadow .15s}
.about .dir-films a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--yellow,#ffe600)}
.about .dir-films .new a{background:var(--yellow,#ffe600);color:var(--label);box-shadow:4px 4px 0 var(--label)}

/* v20: cinematic about */
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
.about-cine{--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;position:relative;overflow:hidden;isolation:isolate;background:#000;color:#fff;padding:0;height:clamp(780px,96vh,1080px)}
.about-cine .cine-photo{position:absolute;z-index:0;left:50%;top:17%;height:118%;width:auto;max-width:none;transform:translateX(-50%);filter:grayscale(1) contrast(1.06) brightness(.9);
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%)}
.about-cine .cine-shade{position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.96) 26%,rgba(0,0,0,.55) 44%,rgba(0,0,0,0) 58%,rgba(0,0,0,0) 80%,rgba(0,0,0,.85) 100%),
 radial-gradient(ellipse 75% 70% at 50% 68%,rgba(0,0,0,0) 45%,rgba(0,0,0,.8) 100%)}
.about-cine::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.12;mix-blend-mode:overlay;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.about-cine .cine-credits{position:relative;z-index:3;text-align:center;padding-top:clamp(56px,7.5vh,96px)}
.about-cine .cine-pre,.about-cine .cine-role{font:500 12px/1.4 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0;padding-left:.42em}
.about-cine .cine-name{font-family:var(--serif);font-weight:500;font-style:normal;font-size:clamp(44px,5.6vw,80px);line-height:1;letter-spacing:.2em;padding-left:.2em;text-transform:uppercase;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.6);transform:none;margin:20px 0 0}
.about-cine .cine-rule{display:block;width:110px;height:1px;background:rgba(255,255,255,.45);margin:24px auto 18px}
.about-cine .cine-films{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 0}
.about-cine .cine-films li{font:italic 500 clamp(19px,1.7vw,23px)/1.3 var(--serif);letter-spacing:.06em}
.about-cine .cine-films li+li::before{content:"\00b7";color:rgba(255,255,255,.4);font-style:normal;margin:0 .7em}
.about-cine .cine-films a{color:#e8e8e8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.about-cine .cine-films a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.about-cine .cine-links{margin:28px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.about-cine .cine-links a{font:500 11px/1 var(--sans);letter-spacing:.32em;padding:13px 18px 13px 22px;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);transition:background .2s,color .2s,border-color .2s}
.about-cine .cine-links a:hover{background:#fff;color:#000;border-color:#fff}
.about-cine a:focus-visible{outline:1px solid #fff;outline-offset:4px}
@media(max-width:859px){
 .about-cine{height:auto;display:flex;flex-direction:column}
 .about-cine .cine-credits{order:1;padding-top:64px}
 .about-cine .cine-photo{order:2;position:relative;top:auto;left:auto;height:auto;width:min(140vw,760px);margin:-90px 0 0 50%;transform:translateX(-50%);-webkit-mask-image:none;mask-image:none}
 .about-cine .cine-shade{background:linear-gradient(180deg,rgba(0,0,0,0) 80%,rgba(0,0,0,.85) 100%),radial-gradient(ellipse 90% 60% at 50% 72%,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%)}
 .about-cine .cine-pre,.about-cine .cine-role{font-size:10.5px;letter-spacing:.34em;padding-left:.34em}
 .about-cine .cine-name{font-size:clamp(30px,9.6vw,56px);letter-spacing:.14em;padding-left:.14em;margin-top:16px}
 .about-cine .cine-films{flex-direction:column;align-items:center;gap:2px}
 .about-cine .cine-films li{font-size:21px}
 .about-cine .cine-films li+li::before{content:none}
}

/* v21: cinematic about in color + riot type, all white */
.about-cine .cine-photo{filter:contrast(1.04) brightness(.94)}
.about-cine .cine-pre,.about-cine .cine-role{font:700 13px/1.4 var(--tag);letter-spacing:.38em;padding-left:.38em;color:rgba(255,255,255,.75)}
.about-cine .cine-name{font-family:var(--head);font-weight:900;font-style:normal;font-size:clamp(46px,6.4vw,92px);line-height:1;letter-spacing:.04em;padding-left:.04em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.7);transform:rotate(-3deg);transform-origin:50% 50%;margin:18px 0 0}
.about-cine .cine-rule{width:120px;height:2px;background:rgba(255,255,255,.6);margin:28px auto 18px}
.about-cine .cine-role{font:900 15px/1.2 var(--head);letter-spacing:.32em;padding-left:.32em;color:#fff}
.about-cine .cine-films li{font:900 clamp(17px,1.6vw,21px)/1.3 var(--head);text-transform:uppercase;letter-spacing:.04em}
.about-cine .cine-films li+li::before{color:rgba(255,255,255,.45);margin:0 .8em}
.about-cine .cine-films a{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.about-cine .cine-films a:hover{border-bottom-color:#fff}
.about-cine .cine-links{margin-top:30px;gap:18px}
.about-cine .cine-links a{font:900 15px/1.2 var(--head);letter-spacing:.02em;padding:12px 22px 11px;border:3px solid #fff;color:#fff;background:transparent;box-shadow:-5px 5px 0 rgba(255,255,255,.28);transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.about-cine .cine-links a:hover{background:#fff;color:#000;transform:translate(3px,-3px);box-shadow:-8px 8px 0 rgba(255,255,255,.3)}
@media(max-width:859px){
 .about-cine .cine-pre{font-size:11.5px;letter-spacing:.28em;padding-left:.28em}
 .about-cine .cine-name{font-size:clamp(36px,11.5vw,60px);letter-spacing:.03em}
 .about-cine .cine-films li{font-size:19px}
 .about-cine .cine-links a{font-size:14px;padding:11px 18px 10px}
}

/* v22: Black Knights luxury page (scoped to body.page-knights) */
body.page-knights{background:#0a0a0a}
.page-knights .kl{--gold:#c9a96e;--gold-dim:rgba(201,169,110,.35);--ivory:#ece7de;--soft:rgba(236,231,222,.62);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
 position:relative;isolation:isolate;background:#0a0a0a;color:var(--ivory);font:400 17px/1.75 var(--sans)}
.page-knights .kl::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.035;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.page-knights .kl .wrap{max-width:980px}
.page-knights .kl h1,.page-knights .kl h2,.page-knights .kl h3{font-family:var(--serif);font-weight:500;text-transform:none;color:var(--ivory);text-shadow:none;transform:none;padding:0;letter-spacing:.01em}
.page-knights .kl-label{font:500 11px/1.4 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;padding-left:.42em}
.page-knights .kl-rule{display:block;width:72px;height:1px;background:var(--gold);margin:34px auto}
/* hero */
.page-knights .kl-hero{text-align:center;padding:clamp(96px,14vh,150px) 0 clamp(90px,12vh,130px);
 background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(201,169,110,.07),transparent 70%)}
.page-knights .kl-emblem{width:84px;height:84px;color:var(--gold);display:block;margin:0 auto 40px;opacity:.9}
.page-knights .kl-hero h1{font-size:clamp(52px,8.4vw,112px);line-height:.98;letter-spacing:.14em;padding-left:.14em;text-transform:uppercase;margin:0}
.page-knights .kl-motto{font:italic 500 clamp(20px,2.2vw,26px)/1.5 var(--serif);color:var(--soft);max-width:36ch;margin:0 auto;text-wrap:balance}
/* sections */
.page-knights .kl-sec{border-top:1px solid rgba(201,169,110,.18);padding:clamp(80px,11vh,128px) 0;text-align:center}
.page-knights .kl-sec h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08;margin:0 auto 40px;max-width:18ch}
.page-knights .kl-quote{margin:0 auto;max-width:44em;border:0;padding:0}
.page-knights .kl-quote p{font:400 clamp(20px,2vw,24px)/1.6 var(--serif);color:var(--ivory);margin:0}
.page-knights .kl-quote cite{display:block;margin-top:30px;font:500 11px/1.4 var(--sans);font-style:normal;letter-spacing:.32em;text-transform:uppercase;color:var(--soft)}
.page-knights .kl-quote cite::before{content:"";display:block;width:40px;height:1px;background:var(--gold-dim);margin:0 auto 22px}
.page-knights .kl-items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}
.page-knights .kl-item{padding:48px 34px 52px;text-align:left}
.page-knights .kl-item+.kl-item{border-left:1px solid rgba(201,169,110,.2)}
.page-knights .kl-num{display:block;font:italic 500 40px/1 var(--serif);color:var(--gold);margin-bottom:26px}
.page-knights .kl-item .kl-label{margin-bottom:12px;padding-left:0;color:var(--soft);letter-spacing:.32em}
.page-knights .kl-item h3{font-size:26px;line-height:1.2;margin:0 0 14px}
.page-knights .kl-item p{margin:0;color:var(--soft);font-size:15px}
.page-knights .kl-login h2{margin-bottom:28px}
.page-knights .kl .todo{border-color:var(--gold-dim);color:var(--gold);background:none}
.page-knights .kl a{color:var(--ivory);text-decoration-color:var(--gold)}
.page-knights .kl a:hover{color:var(--gold)}
.page-knights .kl :focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.page-knights .kl-btn{display:inline-block;font:500 11px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;text-decoration:none;color:var(--ivory);border:1px solid var(--gold-dim);padding:16px 26px 16px 30px;transition:border-color .4s,color .4s,background .4s}
.page-knights .kl-btn:hover{border-color:var(--gold);color:#0a0a0a;background:var(--gold)}
/* slow fade-in (only when JS + motion allowed) */
html.kl-js .page-knights .kl-reveal,html.kl-js body.page-knights .kl-reveal{opacity:0;transform:translateY(18px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.kl-js body.page-knights .kl-reveal.in{opacity:1;transform:none}
.page-knights .kl-items .kl-item:nth-child(2){transition-delay:.15s}.page-knights .kl-items .kl-item:nth-child(3){transition-delay:.3s}
@media(prefers-reduced-motion:no-preference){.page-knights .kl-hero>.wrap{animation:klIn 1.6s ease both}}
@keyframes klIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:859px){
 .page-knights .kl-hero{padding:80px 0 76px}
 .page-knights .kl-emblem{width:64px;height:64px;margin-bottom:30px}
 .page-knights .kl-hero h1{font-size:clamp(38px,11.5vw,64px);letter-spacing:.1em;padding-left:.1em}
 .page-knights .kl-label{font-size:10px;letter-spacing:.34em;padding-left:.34em}
 .page-knights .kl-sec{padding:68px 0}
 .page-knights .kl-sec h2{font-size:clamp(30px,8.6vw,42px);margin-bottom:30px}
 .page-knights .kl-quote p{font-size:20px}
 .page-knights .kl-items{grid-template-columns:1fr}
 .page-knights .kl-item{padding:38px 4px 40px;text-align:center}
 .page-knights .kl-item+.kl-item{border-left:0;border-top:1px solid rgba(201,169,110,.2)}
 .page-knights .kl-num{margin-bottom:18px}
}

/* v23: Films page, alternating black / very dark gray bands (endorsements removed in build.py) */
body.studio .fband.fb-calvinist,body.studio .fband.fb-cessationist{background:#000}
body.studio .fband.fb-spirit-truth,body.studio .fband.fb-deceived,body.studio .fband.fb-deceived.dec{background:#151515}
body.studio .fb-spirit-truth{color:var(--cream);--hc:var(--yellow);--ex:var(--magenta)}
body.studio .fb-spirit-truth h2{color:var(--yellow)}
body.studio .fb-spirit-truth .fb-poster img{box-shadow:-18px 18px 0 var(--mint),0 30px 70px rgba(0,0,0,.5)}
body.studio .fb-spirit-truth .btn:not(.red){border-color:#fff;color:#fff}
body.studio .fb-spirit-truth .video{border-color:var(--magenta);box-shadow:-12px 12px 0 var(--mint)}
body.studio .fb-spirit-truth a:not(.btn){color:var(--cream)}
body.studio .fb-calvinist{--ex:var(--magenta)}
body.studio .fb-calvinist .fb-poster img{box-shadow:-18px 18px 0 var(--magenta),0 30px 70px rgba(0,0,0,.5)}
body.studio .fb-calvinist .video{box-shadow:-12px 12px 0 var(--magenta)}
body.studio .fb-calvinist .btn{box-shadow:-5px 5px 0 var(--magenta)}body.studio .fb-calvinist .btn:hover{box-shadow:-8px 8px 0 var(--magenta)}
@media(max-width:859px){body.studio .fb-spirit-truth .fb-poster img{box-shadow:-12px 12px 0 var(--mint)}body.studio .fb-calvinist .fb-poster img{box-shadow:-12px 12px 0 var(--magenta)}}

/* v24: Black Knights two-choice landing + Vault feed (scoped to body.page-knights) */
.page-knights .kl-hero{padding-bottom:clamp(60px,9vh,96px)}
.page-knights .kl-hero .kl-rule{margin-bottom:0}
.page-knights .kl-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}
.page-knights .kl .kl-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:230px;padding:44px 30px;text-decoration:none;color:var(--ivory);
 border:1px solid var(--gold-dim);background:linear-gradient(180deg,rgba(201,169,110,.05),rgba(201,169,110,0));transition:border-color .5s,background .5s,color .5s}
.page-knights .kl .kl-option::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,169,110,.12);pointer-events:none;transition:border-color .5s}
.page-knights .kl-option .kl-label{margin:0 0 10px}
.page-knights .kl-opt-title{font:500 clamp(28px,3.2vw,40px)/1.15 var(--serif);letter-spacing:.02em}
.page-knights .kl-opt-go{font:400 22px/1 var(--serif);color:var(--gold);margin-top:18px;transition:transform .5s}
.page-knights .kl .kl-option:hover{color:#fff;border-color:var(--gold);background:linear-gradient(180deg,rgba(201,169,110,.12),rgba(201,169,110,.02))}
.page-knights .kl .kl-option:hover::before{border-color:rgba(201,169,110,.35)}
.page-knights .kl-option:hover .kl-opt-go{transform:translateX(6px)}
.page-knights .kl-choice{padding-top:clamp(70px,9vh,110px)}
/* vault */
.page-knights .kv-feed .wrap{max-width:760px}
.page-knights .kv-post{text-align:left;padding:0 0 70px;margin:0 0 70px;border-bottom:1px solid rgba(201,169,110,.18)}
.page-knights .kv-post:last-child{border-bottom:0;margin-bottom:0}
.page-knights .kv-post header{text-align:center;margin-bottom:34px}
.page-knights .kv-post time{display:block;margin-bottom:14px}
.page-knights .kv-post h2{font-size:clamp(30px,3.8vw,46px);margin:0 auto;max-width:20ch}
.page-knights .kv-media{margin:0 0 34px}
.page-knights .kv-media img{display:block;width:100%;height:auto}
.page-knights .kl .video{border:1px solid var(--gold-dim);box-shadow:none;background:#000}
.page-knights .kl .video button::after{background-color:rgba(10,10,10,.75);border:1px solid var(--gold);box-shadow:none}
.page-knights .kv-text p{font:400 19px/1.75 var(--serif);color:var(--ivory);margin:0 0 1.1em}
.page-knights .kv-empty{text-align:center;padding:20px 0 30px}
.page-knights .kv-empty .kl-rule{margin:0 auto 40px}
.page-knights .kv-empty-title{font:italic 500 clamp(28px,3.4vw,40px)/1.3 var(--serif);color:var(--ivory);margin:0 0 16px}
.page-knights .kv-empty-sub{color:var(--soft);font-size:15px;margin:0 auto;max-width:34em}
@media(max-width:859px){
 .page-knights .kl-options{grid-template-columns:1fr;gap:18px}
 .page-knights .kl .kl-option{min-height:180px;padding:36px 22px}
 .page-knights .kv-post{padding-bottom:52px;margin-bottom:52px}
 .page-knights .kv-text p{font-size:18px}
}
/* v24: nav now has 6 links; tighten it on narrow desktop so it stays on one line */
@media(min-width:860px) and (max-width:1139px){
 .top .wrap{flex-wrap:nowrap;gap:14px}
 .top nav a{font-size:14px;letter-spacing:.01em;padding:3px 5px 4px}
 .top nav ul{gap:4px 3px;flex-wrap:nowrap}
 .top .brand{white-space:nowrap;flex:none}
 .top.top-home .brand{font-size:clamp(26px,calc(5.2vw - 20px),58px)}
}
/* v25: Black Knights options sit right under the title */
.page-knights .kl-hero .kl-options{margin-top:clamp(44px,6vh,64px)}
.page-knights .kl-hero .kl-option{text-align:center}
@media(max-width:859px){.page-knights .kl-hero .kl-options{margin-top:40px}}
/* v26: header is always one row on desktop (name left, links right, centered) */
@media(min-width:860px){
 .top .wrap{flex-wrap:nowrap;align-items:center;gap:20px}
 .top nav{flex:none}
 .top nav ul{flex-wrap:nowrap}
 .top .brand{white-space:nowrap;flex:0 1 auto;min-width:0}
}
/* v26: Reformed Pubcast section in Pubcast red with white accents (no yellow/magenta) */
.sc-pubcast{background:#c62828;color:#fff;--hc:#fff;--ex:#6e1010}
.sc-pubcast .sc-name{color:#fff;text-shadow:-.03em .03em 0 #6e1010,-.06em .06em 0 #6e1010}
.sc-pubcast .meta{background:#fff;color:#c62828}
.sc-pubcast .lede,.sc-pubcast p{color:#fff}
.sc-pubcast .sc-art img{border-color:#fff;box-shadow:-20px 20px 0 #6e1010,0 30px 70px rgba(40,0,0,.35)}
.sc-pubcast .btn.ink{background:#fff;border-color:#fff;color:#c62828;box-shadow:-5px 5px 0 #6e1010}
.sc-pubcast .btn.ink-o{background:transparent;border-color:#fff;color:#fff;box-shadow:-5px 5px 0 #6e1010}
.sc-pubcast .btn.ink:hover{color:#c62828}.sc-pubcast .btn.ink-o:hover{color:#fff}
.sc-pubcast .btn:hover{box-shadow:-8px 8px 0 #6e1010}
.sc-pubcast a:not(.btn){color:#fff}
@media(max-width:859px){.sc-pubcast .sc-art img{box-shadow:-14px 14px 0 #6e1010}}

/* v27: refined UPDATES sign-up (replaces the loud pink band) */
.updates-lux{position:relative;overflow:hidden;text-align:center;color:#f4ebdc;padding:clamp(80px,11vh,120px) 0;
 background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,255,255,.035),transparent 70%),linear-gradient(170deg,#141414 0%,#0f0f0f 55%,#0a0a0a 100%)}
.updates-lux .ul-card{max-width:560px;margin:0 auto}
.updates-lux h2{color:#fff;text-shadow:none;transform:none;padding:0;font-size:clamp(34px,4.6vw,56px);line-height:1.02;margin:0 0 18px;letter-spacing:.01em}
.updates-lux .ul-line{color:rgba(244,235,220,.72);font-size:17px;line-height:1.6;margin:0 auto 34px;max-width:32em}
.updates-lux form.signup{display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:520px;flex-wrap:nowrap}
.updates-lux form.signup input{flex:1 1 auto;min-width:0;width:auto;height:50px;box-sizing:border-box;padding:0 16px;font:400 16px/1 var(--sans);color:#fff;
 background:rgba(255,255,255,.05);border:1px solid rgba(244,235,220,.35);border-radius:0;box-shadow:none;outline:none;transition:border-color .2s,background .2s}
.updates-lux form.signup input::placeholder{color:rgba(244,235,220,.45)}
.updates-lux form.signup input:focus{border-color:#fff;background:rgba(255,255,255,.08)}
.updates-lux form.signup button{flex:none;height:50px;padding:0 26px;cursor:pointer;font:900 15px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;
 color:#0a0a0a;background:#fff;border:1px solid #fff;border-radius:0;box-shadow:none;transform:none;transition:background .2s,color .2s}
.updates-lux form.signup button:hover{background:transparent;color:#fff}
.updates-lux :focus-visible{outline:1px solid #fff;outline-offset:3px}
.updates-lux .ul-fine{margin:16px 0 0;font:400 13px/1.4 var(--sans);color:rgba(244,235,220,.5)}
.updates-lux .ul-contact{margin:40px 0 0;padding-top:24px;border-top:1px solid rgba(244,235,220,.12);font:400 13px/1.5 var(--sans);color:rgba(244,235,220,.55)}
.updates-lux .ul-contact a{color:rgba(244,235,220,.85);text-decoration:underline;text-decoration-color:rgba(244,235,220,.3);text-underline-offset:3px;overflow-wrap:anywhere}
.updates-lux .ul-contact a:hover{color:#fff}
@media(max-width:600px){.updates-lux form.signup{flex-direction:column}.updates-lux form.signup button{width:100%}}

/* v29: knights tagline */
.page-knights .kl-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,32px);color:#e9e4da;letter-spacing:.02em;margin:.9rem 0 0;opacity:.92}

/* v30: one cohesive header / mobile menu / footer scheme on every page.
   Ink #001216 background, white links, acid-yellow (#fafe00) hover + active chip, one pink (#e8327c) for every rule line and offset shadow. */
:root{--hf-bg:#001216;--hf-text:#fff;--hf-mute:#a9c6d8;--hf-hi:#fafe00;--hf-line:#e8327c}
.top,.mnav-bar{background:var(--hf-bg);border-bottom:4px solid var(--hf-line)}
footer{background:var(--hf-bg);border-top:4px solid var(--hf-line);color:var(--hf-mute)}
/* brand: yellow with pink offset everywhere */
.top .brand,.mnav-bar .brand,.top .brand:hover{color:var(--hf-hi);text-shadow:-2px 2px 0 var(--hf-line),-3px 3px 0 var(--hf-line)}
.top.top-home .brand{text-shadow:-3px 3px 0 var(--hf-line),-5px 5px 0 var(--hf-line),-6px 6px 0 var(--hf-line)}
@media(max-width:859px){.top.top-home .brand,.top-home+.mnav .mnav-bar .brand{text-shadow:-2px 2px 0 var(--hf-line),-3px 3px 0 var(--hf-line),-4px 4px 0 var(--hf-line)}}
/* desktop links */
.top nav a{color:var(--hf-text)}
.top nav a:hover{color:var(--hf-hi)}
.top nav a[aria-current]{color:var(--hf-bg);background:var(--hf-hi);box-shadow:-3px 3px 0 var(--hf-line)}
.top nav a[aria-current]:hover{color:var(--hf-bg)}
/* mobile MENU button, close button, overlay */
.menu-btn,.mnav-x{color:var(--hf-bg);background:var(--hf-hi);border-color:var(--hf-hi);box-shadow:-4px 4px 0 var(--hf-line)}
.menu-btn:active{box-shadow:-6px 6px 0 var(--hf-line)}
.mb-bars i{background:var(--hf-bg)}
.mnav{background:var(--streaks),var(--hf-bg);color:var(--hf-text)}
.mnav .mnav-links a{color:var(--hf-text);text-shadow:-.04em .04em 0 var(--hf-line),-.07em .07em 0 var(--hf-line)}
.mnav .mnav-links a:hover,.mnav .mnav-links a:focus-visible{color:var(--hf-hi)}
.mnav .mnav-links a[aria-current]{color:var(--hf-bg);background:var(--hf-hi);text-shadow:none;box-shadow:-6px 6px 0 var(--hf-line)}
.mnav-social a{background:var(--hf-bg);color:var(--hf-text);border:2px solid rgba(255,255,255,.35);box-shadow:-3px 3px 0 var(--hf-line)}
.mnav-social a:hover{color:var(--hf-hi);border-color:var(--hf-hi)}
/* footer */
footer a{color:var(--hf-text)}footer a:hover{color:var(--hf-hi)}
footer .sig{color:var(--hf-mute)}
footer .foot-back .btn,footer .foot-back .btn.ks{background:var(--hf-hi);border-color:var(--hf-hi);color:var(--hf-bg);box-shadow:-4px 4px 0 var(--hf-line)}
footer .foot-back .btn:hover,footer .foot-back .btn.ks:hover{background:var(--hf-hi);border-color:var(--hf-hi);color:var(--hf-bg);box-shadow:-7px 7px 0 var(--hf-line)}
footer :focus-visible,.top :focus-visible,.mnav :focus-visible{outline:2px solid var(--hf-hi);outline-offset:3px}

/* v31: homepage YouTube band - calm two-column band on the films-row navy (#142e4a), replaces the yellow film strip */
.yt-band{background:var(--streaks),var(--navy);color:#fff;padding:clamp(64px,9vh,96px) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.yt-band .yt-grid{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap}
.yt-band .yt-copy{flex:1 1 420px;min-width:0}
.yt-band h2{color:#fff;text-shadow:none;transform:none;padding:0;margin:0 0 12px;font-size:clamp(34px,4.6vw,58px);line-height:1.02}
.yt-band .yt-line{margin:0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.55;max-width:34em}
.yt-band .yt-btn{display:inline-flex;align-items:center;gap:12px;flex:none;padding:16px 26px;text-decoration:none;
 font:900 16px/1 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:#fff;border:2px solid #fff;transition:background .2s,color .2s}
.yt-band .yt-btn svg{width:26px;height:26px;fill:#e62117;flex:none;transition:fill .2s}
.yt-band .yt-btn:hover{background:transparent;color:#fff}
.yt-band .yt-btn:hover svg{fill:#fff}
.yt-band .yt-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:859px){.yt-band .yt-grid{flex-direction:column;align-items:center;text-align:center}.yt-band .yt-copy{flex:none}.yt-band .yt-line{margin:0 auto}}

/* v32: calm Screenings hero (dark plum-to-black like the sign-up block; one pink accent) */
.scr-banner.scr-calm{color:#f4ebdc;padding:clamp(72px,10vh,110px) 0;
 background:radial-gradient(ellipse 60% 80% at 20% 10%,rgba(255,255,255,.035),transparent 70%),linear-gradient(170deg,#141414 0%,#0f0f0f 55%,#0a0a0a 100%)}
.scr-calm .scr-copy h2{color:#fff;text-shadow:none;transform:none;padding:0;font-size:clamp(34px,4.8vw,60px);line-height:1.04}
.scr-calm .scr-copy .lede{color:rgba(244,235,220,.85)}
.scr-calm .scr-copy p:last-child{color:rgba(244,235,220,.6);font:700 15px/1.4 var(--tag);letter-spacing:.04em}
.scr-calm .ticket{transform:none;background:rgba(255,255,255,.03);border:1px solid rgba(244,235,220,.25);outline:0;box-shadow:none;padding:30px 38px 28px;color:#f4ebdc}
.scr-calm .ticket::before{content:"";position:absolute;inset:6px;border:1px dashed rgba(244,235,220,.14);pointer-events:none}
.scr-calm .ticket .admit{font:700 12px/1.3 var(--tag);letter-spacing:.24em;text-transform:uppercase;color:rgba(244,235,220,.7)}
.scr-calm .ticket .big{font:900 clamp(64px,7vw,92px)/1 var(--head);color:#e8327c;text-shadow:none;margin:14px 0 10px}
.scr-calm .ticket .per{font:700 13px/1 var(--tag);letter-spacing:.22em;text-transform:uppercase;color:rgba(244,235,220,.7)}
@media(min-width:860px){.scr-calm .scr-copy p{margin-left:0}}
@media(max-width:859px){.scr-calm .ticket .big{font-size:72px}}
/* v32: calm "Les on other shows" (Podcasts) */
.guests.guests-calm{color:#f4ebdc;padding:clamp(72px,10vh,110px) 0;
 background:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(255,255,255,.035),transparent 70%),linear-gradient(170deg,#141414 0%,#0f0f0f 55%,#0a0a0a 100%)}
.guests-calm h2{color:#fff;text-shadow:none;transform:none;padding:0;margin-bottom:.8em}
.guests-calm .links li{border-top:1px solid rgba(244,235,220,.14)}
.guests-calm .links li:last-child{border-bottom:1px solid rgba(244,235,220,.14)}
.guests-calm .links a{color:#fff}
.guests-calm .links a:hover{color:#fff}
.guests-calm .eps a .ept span{color:rgba(244,235,220,.6)}
.guests-calm .eps a:hover .ept b{text-decoration:underline;text-decoration-color:rgba(232,50,124,.7);text-underline-offset:4px}
.guests-calm .cover,.guests-calm .eps .cover,.guests-calm .eps li:nth-child(even) .cover{transform:none;box-shadow:none;border:1px solid rgba(244,235,220,.18);padding:0;background:#111}
.guests-calm .cover.fallback{background:#141414;color:#f4ebdc;border:1px solid rgba(244,235,220,.18)}
.guests-calm .eps a:hover .cover{border-color:rgba(244,235,220,.45)}

/* v33: refined header / mobile menu / footer. Near-black ink bar, hairline white dividers, off-white links,
   one champagne accent (#c9a96e) for hover/active, no pink lines or offset shadows. Big yellow/pink brand name unchanged. */
:root{--hf-bg:#0c0c0e;--hf-text:#f4f1ea;--hf-mute:rgba(244,241,234,.55);--hf-hi:#c9a96e;--hf-rule:rgba(255,255,255,.09)}
.top,.mnav-bar{background:var(--hf-bg);border-bottom:1px solid var(--hf-rule)}
footer{background:var(--hf-bg);border-top:1px solid var(--hf-rule);color:var(--hf-mute)}
/* desktop links: plain text, champagne on hover, champagne + hairline underline when current */
.top nav a{color:var(--hf-text);background:none;box-shadow:none}
.top nav a:hover{color:var(--hf-hi)}
.top nav a[aria-current],.top nav a[aria-current]:hover{color:var(--hf-hi);background:none;box-shadow:inset 0 -1px 0 var(--hf-hi)}
/* mobile MENU / close: clean outlines */
.menu-btn,.mnav-x{color:var(--hf-text);background:transparent;border:1px solid rgba(244,241,234,.45);box-shadow:none}
.menu-btn:hover,.mnav-x:hover{border-color:var(--hf-hi);color:var(--hf-hi)}
.menu-btn:active{transform:none;box-shadow:none}
.mb-bars i{background:currentColor}
.mnav{background:var(--hf-bg);color:var(--hf-text)}
.mnav .mnav-links a{color:var(--hf-text);text-shadow:none;box-shadow:none;background:none}
.mnav .mnav-links a:hover,.mnav .mnav-links a:focus-visible{color:var(--hf-hi)}
.mnav .mnav-links a[aria-current]{color:var(--hf-hi);background:none;text-shadow:none;box-shadow:none}
.mnav-social a{background:transparent;color:var(--hf-text);border:1px solid rgba(244,241,234,.3);box-shadow:none}
.mnav-social a:hover{color:var(--hf-hi);border-color:var(--hf-hi)}
/* footer */
footer a{color:var(--hf-text)}footer a:hover{color:var(--hf-hi)}
footer .sig{color:var(--hf-mute)}
footer .foot-back .btn,footer .foot-back .btn.ks{background:var(--hf-text);border:1px solid var(--hf-text);color:var(--hf-bg);box-shadow:none;transform:none}
footer .foot-back .btn:hover,footer .foot-back .btn.ks:hover{background:transparent;border-color:var(--hf-hi);color:var(--hf-hi);box-shadow:none;transform:none}
footer::after{filter:grayscale(1);opacity:.07}
footer :focus-visible,.top :focus-visible,.mnav :focus-visible{outline:1px solid var(--hf-hi);outline-offset:3px}
/* v33b: keep the brand name exactly as before (yellow with pink offset); v30 rules referenced vars that v33 repointed */
.top .brand,.mnav-bar .brand,.top .brand:hover{color:#fafe00;text-shadow:-2px 2px 0 #e8327c,-3px 3px 0 #e8327c}
.top.top-home .brand{text-shadow:-3px 3px 0 #e8327c,-5px 5px 0 #e8327c,-6px 6px 0 #e8327c}
@media(max-width:859px){.top.top-home .brand,.top-home+.mnav .mnav-bar .brand{text-shadow:-2px 2px 0 #e8327c,-3px 3px 0 #e8327c,-4px 4px 0 #e8327c}}
/* footer Kickstarter CTA: single KS-green button, no label, no offset shadow */
footer .foot-back .btn.foot-ks{background:#05ce78;border:1px solid #05ce78;color:#0b1f14;box-shadow:none;transform:none}
footer .foot-back .btn.foot-ks:hover{background:#04b469;border-color:#04b469;color:#0b1f14;box-shadow:none;transform:none}
/* v34: Films page "Host a screening" band, calm (matches the screenings hero) */
.scr-cta{text-align:center;color:#f4ebdc;padding:clamp(72px,10vh,104px) 0;
 background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,255,255,.035),transparent 70%),linear-gradient(170deg,#141414 0%,#0f0f0f 55%,#0a0a0a 100%)}
.scr-cta h2{color:#fff;text-shadow:none;transform:none;padding:0;margin:0 0 16px;font-size:clamp(32px,4.4vw,54px)}
.scr-cta h2 .price{color:#e8327c;background:none;box-shadow:none;text-shadow:none;padding:0;margin-left:.25em;font-size:.72em;vertical-align:.08em}
.scr-cta .lede{color:rgba(244,235,220,.8);margin:0 auto;max-width:34em}
.scr-cta .btns{justify-content:center;margin-top:30px}
.scr-cta .btn{background:transparent;border:1px solid rgba(244,235,220,.6);color:#fff;box-shadow:none;transform:none;font-size:15px;padding:14px 26px 13px}
.scr-cta .btn:hover{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:none;transform:none}
/* v34: Screenings form area calmed to match its hero (scoped to body.page-screenings) */
.page-screenings main>section:not(.scr-banner){background:linear-gradient(180deg,#0a0a0a 0%,#111111 40%,#111111 100%);color:#f4ebdc}
.page-screenings .steps>li{border-top:1px solid rgba(244,235,220,.12)}
.page-screenings .steps .num{color:rgba(244,235,220,.28);text-shadow:none;font-size:80px}
.page-screenings .steps h2{color:#fff;text-shadow:none;transform:none;padding:0}
.page-screenings .steps p{color:rgba(244,235,220,.78)}
.page-screenings .lobby::before{display:none}
.page-screenings .opt,.page-screenings .opt .lc,.page-screenings .lobby{transform:none}
.page-screenings .lobby .lc{background:#1b191c;padding:8px 8px 14px;box-shadow:none;border:1px solid rgba(244,235,220,.12)}
.page-screenings .card h3{color:#fff;text-shadow:none}
.page-screenings .card p{color:rgba(244,235,220,.6)}
.page-screenings .card:hover .lc{border-color:rgba(244,235,220,.4)}
.page-screenings .opt.picked .lc{outline:2px solid #e8327c;outline-offset:2px;border-color:#e8327c}
.page-screenings .opt.picked::after{background:#e8327c;color:#fff;box-shadow:none}
.page-screenings .picked b{color:#fff}
.page-screenings .scrform label{color:rgba(244,235,220,.7)}
.page-screenings .scrform input:not([type=hidden]):not(.hp),.page-screenings .scrform textarea{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(244,235,220,.3)}
.page-screenings .scrform input:focus,.page-screenings .scrform textarea:focus{border-color:#fff;box-shadow:none;outline:none}
.page-screenings .scrform .btn{background:transparent;border:1px solid rgba(244,235,220,.6);color:#fff;box-shadow:none;transform:none}
.page-screenings .scrform .btn.red,.page-screenings .scrform .btn.ks{background:#f4ebdc;border-color:#f4ebdc;color:#111111}
.page-screenings .scrform .btn:hover{background:#fff;border-color:#fff;color:#111111;box-shadow:none;transform:none}
.page-screenings .scrform .btn:disabled{opacity:.4}
/* v34: Screenings hero = dark cinema photo + classic cream admit ticket */
.scr-banner.scr-calm{background:linear-gradient(90deg,rgba(12,6,10,.9) 0%,rgba(12,6,10,.72) 45%,rgba(12,6,10,.86) 100%),linear-gradient(180deg,rgba(12,6,10,.3),rgba(12,6,10,.7)),url(/assets/img/scr-cinema.jpg?h=cae6a5fd) center 40%/cover no-repeat,#0a0a0a}
.scr-calm .ticket{background:#f3e9d2;color:#1a1014;border:0;outline:0;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:30px 52px 28px;transform:none;
 -webkit-mask:radial-gradient(circle 15px at left center,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at right center,#0000 97%,#000) right/51% 100% no-repeat;
 mask:radial-gradient(circle 15px at left center,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at right center,#0000 97%,#000) right/51% 100% no-repeat}
.scr-calm .ticket::before{inset:10px 26px;border:0;border-left:2px dotted rgba(26,16,20,.35);border-right:2px dotted rgba(26,16,20,.35)}
.scr-calm .ticket::after{content:none}
.scr-calm .ticket .admit{color:#5b4a40;letter-spacing:.26em}
.scr-calm .ticket .big{color:#a3122a;text-shadow:none}
.scr-calm .ticket .per{color:#5b4a40}
@media(max-width:859px){.scr-calm .ticket{padding:26px 46px 24px}}
/* v34: Black Knights pages - header, mobile menu and footer in the page's black / ivory / champagne scheme */
body.page-knights{--kg:#c9a96e;--kg-dim:rgba(201,169,110,.28);--kiv:#ece7de}
body.page-knights .top,body.page-knights .mnav-bar{background:#0a0a0a;border-bottom:1px solid var(--kg-dim)}
body.page-knights footer{background:#0a0a0a;border-top:1px solid var(--kg-dim);color:rgba(236,231,222,.55)}
body.page-knights .top .brand,body.page-knights .mnav-bar .brand,body.page-knights .top .brand:hover{color:var(--kiv);text-shadow:-2px 2px 0 rgba(201,169,110,.55)}
body.page-knights .top nav a{color:var(--kiv)}
body.page-knights .top nav a:hover,body.page-knights .top nav a[aria-current]{color:var(--kg);box-shadow:none}
body.page-knights .top nav a[aria-current]{box-shadow:inset 0 -1px 0 var(--kg)}
body.page-knights .menu-btn,body.page-knights .mnav-x{color:var(--kiv);border-color:var(--kg-dim);background:transparent}
body.page-knights .menu-btn:hover,body.page-knights .mnav-x:hover{color:var(--kg);border-color:var(--kg)}
body.page-knights .mnav{background:#0a0a0a}
body.page-knights .mnav .mnav-links a{color:var(--kiv)}
body.page-knights .mnav .mnav-links a:hover,body.page-knights .mnav .mnav-links a[aria-current]{color:var(--kg)}
body.page-knights .mnav-social a{color:var(--kiv);border-color:var(--kg-dim)}
body.page-knights .mnav-social a:hover{color:var(--kg);border-color:var(--kg)}
body.page-knights footer a{color:var(--kiv)}body.page-knights footer a:hover{color:var(--kg)}
body.page-knights footer .sig{color:rgba(236,231,222,.5)}
body.page-knights footer .foot-back .btn.foot-ks{background:transparent;border:1px solid var(--kg);color:var(--kg)}
body.page-knights footer .foot-back .btn.foot-ks:hover{background:var(--kg);border-color:var(--kg);color:#0a0a0a}
body.page-knights :focus-visible{outline:1px solid var(--kg);outline-offset:3px}
body.page-knights ::selection{background:var(--kg);color:#0a0a0a}
body.page-knights .skip:focus{background:var(--kg);color:#0a0a0a}
html{background:#0c0c0e}
html:has(body.page-knights){background:#0a0a0a}

/* v35: Knights-style header / mobile menu / footer site-wide (black, ivory, champagne gold), gold pill marks the current page */
:root{--kg:#c9a96e;--kg-dim:rgba(201,169,110,.28);--kiv:#f4f1ea}
html,html:has(body.page-knights){background:#0a0a0a}
:is(body,body.page-knights) .top,:is(body,body.page-knights) .mnav-bar{background:#0a0a0a;border-bottom:1px solid var(--kg-dim)}
:is(body,body.page-knights) footer{background:#0a0a0a;border-top:1px solid var(--kg-dim);color:rgba(244,241,234,.55)}
:is(body,body.page-knights) .top .brand,:is(body,body.page-knights) .mnav-bar .brand,:is(body,body.page-knights) .top .brand:hover{color:var(--kiv);text-shadow:-2px 2px 0 rgba(201,169,110,.55)}
:is(body,body.page-knights) .top.top-home .brand{text-shadow:-3px 3px 0 rgba(201,169,110,.55)}
@media(max-width:859px){:is(body,body.page-knights) .top.top-home .brand,:is(body,body.page-knights) .top-home+.mnav .mnav-bar .brand{text-shadow:-2px 2px 0 rgba(201,169,110,.55)}}
:is(body,body.page-knights) .top nav a{color:var(--kiv);background:none;box-shadow:none;border-radius:999px;transition:color .2s,background .2s}
:is(body,body.page-knights) .top nav a:hover{color:var(--kg);background:none;box-shadow:none}
:is(body,body.page-knights) .top nav a[aria-current],:is(body,body.page-knights) .top nav a[aria-current]:hover{color:#0a0a0a;background:var(--kg);box-shadow:none;padding-left:12px;padding-right:12px}
:is(body,body.page-knights) .menu-btn,:is(body,body.page-knights) .mnav-x{color:var(--kiv);background:transparent;border:1px solid var(--kg-dim);box-shadow:none}
:is(body,body.page-knights) .menu-btn:hover,:is(body,body.page-knights) .mnav-x:hover{color:var(--kg);border-color:var(--kg)}
:is(body,body.page-knights) .mnav{background:#0a0a0a;color:var(--kiv)}
:is(body,body.page-knights) .mnav .mnav-links a{color:var(--kiv);text-shadow:none;box-shadow:none;background:none;position:relative}
:is(body,body.page-knights) .mnav .mnav-links a:hover,:is(body,body.page-knights) .mnav .mnav-links a:focus-visible{color:var(--kg)}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]{color:var(--kg);background:none;box-shadow:none;padding-left:26px}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]::before{content:"";position:absolute;left:4px;top:50%;width:10px;height:.62em;margin-top:-.31em;border-radius:999px;background:var(--kg)}
:is(body,body.page-knights) .mnav-social a{background:transparent;color:var(--kiv);border:1px solid var(--kg-dim);box-shadow:none}
:is(body,body.page-knights) .mnav-social a:hover{color:var(--kg);border-color:var(--kg)}
:is(body,body.page-knights) footer a{color:var(--kiv)}:is(body,body.page-knights) footer a:hover{color:var(--kg)}
:is(body,body.page-knights) footer .sig{color:rgba(244,241,234,.5)}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks{background:transparent;border:1px solid var(--kg);color:var(--kg);box-shadow:none;transform:none}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks:hover{background:var(--kg);border-color:var(--kg);color:#0a0a0a}
:is(body,body.page-knights) footer :focus-visible,:is(body,body.page-knights) .top :focus-visible,:is(body,body.page-knights) .mnav :focus-visible{outline:1px solid var(--kg);outline-offset:3px}

/* v35: Screenings hero - lit cinema marquee (replaces the ticket) */
.scr-calm .marquee{position:relative;justify-self:start;padding:22px;background:linear-gradient(180deg,#2a2018,#17110c);border:1px solid rgba(255,214,150,.18);
 box-shadow:0 0 0 1px #000,0 24px 60px rgba(0,0,0,.6),0 0 70px rgba(255,180,80,.18);isolation:isolate}
.scr-calm .marquee::before,.scr-calm .marquee::after{content:"";position:absolute;inset:6px;z-index:0;pointer-events:none;
 background:radial-gradient(circle,#fff4d6 0 2.5px,#ffcf7a 3.5px,rgba(255,170,60,.45) 5px,transparent 7.5px) 0 0/20px 20px}
.scr-calm .marquee::after{background-position:10px 10px;opacity:.55}
.scr-calm .mq-board{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 34px 20px;text-align:center;
 background:repeating-linear-gradient(180deg,#0b0b0b 0 30px,#151515 30px 31px),#0b0b0b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 0 30px rgba(0,0,0,.8)}
.scr-calm .mq-board>*{font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;color:#f3ead6;line-height:1;
 text-shadow:0 0 12px rgba(255,236,200,.25)}
.scr-calm .mq-l1,.scr-calm .mq-l3{font-size:17px;letter-spacing:.22em;padding-left:.22em}
.scr-calm .mq-big{font-size:clamp(66px,7vw,90px);letter-spacing:.04em;margin:6px 0 4px}
@media(prefers-reduced-motion:no-preference){
 .scr-calm .marquee::before{animation:mqA 1.6s steps(1) infinite}
 .scr-calm .marquee::after{animation:mqB 1.6s steps(1) infinite}
}
@keyframes mqA{0%{opacity:1}50%{opacity:.55}}
@keyframes mqB{0%{opacity:.55}50%{opacity:1}}
@media(max-width:859px){.scr-calm .marquee{justify-self:center}.scr-calm .mq-board{padding:18px 24px 16px}.scr-calm .mq-l1,.scr-calm .mq-l3{font-size:14px}}
/* v35: Screenings film picker - clean even grid, no overlap/tilt, Deceived at full opacity */
.page-screenings .lobbies.opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:14px 0 24px;margin:20px 0 0;max-width:none}
.page-screenings .lobbies.opts .opt,.page-screenings .lobbies.opts .opt:nth-child(n),.page-screenings .lobbies.opts .opt.picked,.page-screenings .lobbies.opts .opt:hover,.page-screenings .lobbies.opts .opt:focus-visible{transform:none;margin:0;z-index:auto;min-width:0}
.page-screenings .lobbies.opts .opt.off{opacity:1;filter:none}
.page-screenings .lobbies.opts .opt.off p{color:rgba(244,235,220,.6)}
.page-screenings .lobbies.opts .opt .lc{height:100%;box-sizing:border-box}
.page-screenings .lobbies.opts .opt.picked::after{transform:none;top:10px;right:10px;font:700 12px/1 var(--tag);letter-spacing:.14em;padding:6px 9px}
@media(max-width:859px){.page-screenings .lobbies.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.scr-calm .mq-l1,.scr-calm .mq-l3{white-space:nowrap;font-size:15px;letter-spacing:.18em;padding-left:.18em}
.scr-calm .mq-board{padding:22px 26px 20px}
@media(min-width:860px){.scr-calm.scr-banner .wrap{grid-template-columns:360px 1fr}}
@media(max-width:859px){.scr-calm .mq-l1,.scr-calm .mq-l3{font-size:13px}.page-screenings .lobbies.opts .card h3{font-size:13px;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:0}}

/* v40: grey out unreleased film in screenings picker */
.card.lobby.opt.off{opacity:.45!important;filter:grayscale(1)!important;cursor:not-allowed;pointer-events:none}
.card.lobby.opt.off img{filter:grayscale(1)!important}

/* v41: header / mobile menu / footer pure black and white on every page (no champagne/tan). Brand name untouched. */
:is(body,body.page-knights) .top,:is(body,body.page-knights) .mnav-bar{background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.18)}
:is(body,body.page-knights) footer{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55)}
:is(body,body.page-knights) .top nav a{color:rgba(255,255,255,.72);background:none;box-shadow:none;border-radius:999px;transition:color .2s,background .2s}
:is(body,body.page-knights) .top nav a:hover{color:#fff;background:none;box-shadow:none}
:is(body,body.page-knights) .top nav a[aria-current],:is(body,body.page-knights) .top nav a[aria-current]:hover{color:#0a0a0a;background:#fff;box-shadow:none;padding-left:12px;padding-right:12px}
:is(body,body.page-knights) .menu-btn,:is(body,body.page-knights) .mnav-x{color:rgba(255,255,255,.72);background:transparent;border:1px solid rgba(255,255,255,.18);box-shadow:none}
:is(body,body.page-knights) .menu-btn:hover,:is(body,body.page-knights) .mnav-x:hover{color:#fff;border-color:#fff}
:is(body,body.page-knights) .mnav{background:#0a0a0a;color:rgba(255,255,255,.72)}
:is(body,body.page-knights) .mnav .mnav-links a{color:rgba(255,255,255,.72);text-shadow:none;box-shadow:none;background:none;position:relative}
:is(body,body.page-knights) .mnav .mnav-links a:hover,:is(body,body.page-knights) .mnav .mnav-links a:focus-visible{color:#fff}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]{color:#fff;background:none;box-shadow:none;padding-left:26px}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]::before{content:"";position:absolute;left:4px;top:50%;width:10px;height:.62em;margin-top:-.31em;border-radius:999px;background:#fff}
:is(body,body.page-knights) .mnav-social a{background:transparent;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.18);box-shadow:none}
:is(body,body.page-knights) .mnav-social a:hover{color:#fff;border-color:#fff}
:is(body,body.page-knights) footer a{color:rgba(255,255,255,.72)}:is(body,body.page-knights) footer a:hover{color:#fff}
:is(body,body.page-knights) footer .sig{color:rgba(255,255,255,.5)}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks{background:transparent;border:1px solid #fff;color:#fff;box-shadow:none;transform:none}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks:hover{background:#fff;border-color:#fff;color:#0a0a0a}
:is(body,body.page-knights) footer :focus-visible,:is(body,body.page-knights) .top :focus-visible,:is(body,body.page-knights) .mnav :focus-visible{outline:1px solid #fff;outline-offset:3px}
:is(body,body.page-knights) .top nav a[aria-current],:is(body,body.page-knights) .top nav a[aria-current]:hover{color:#000}
:is(body,body.page-knights) .menu-btn,:is(body,body.page-knights) .mnav-x{color:#fff;border-color:rgba(255,255,255,.7)}
:is(body,body.page-knights) .mnav .mnav-links a{color:rgba(255,255,255,.72)}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]{color:#fff}
:is(body,body.page-knights) .mnav .mnav-links a[aria-current]::before{background:#fff}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks{color:#fff;border-color:#fff}
:is(body,body.page-knights) footer .foot-back .btn.foot-ks:hover{background:#fff;color:#000}
:is(body,body.page-knights) .top,:is(body,body.page-knights) .mnav-bar,:is(body,body.page-knights) .mnav,:is(body,body.page-knights) footer{background:#000}

/* v42: homepage Broken Stone Studio films row + YouTube band in black/white/grays (no navy, pink, yellow, mint). Composition kept. */
.films-row,.yt-band{--gstreaks:linear-gradient(118deg,transparent 0 18%,rgba(255,255,255,.035) 18% 31%,transparent 31% 58%,rgba(255,255,255,.025) 58% 67%,transparent 67%);
 background:var(--gstreaks),#0d0d0d}
.films-row h2{color:#fff;text-shadow:-3px 3px 0 #3a3a3a,-6px 6px 0 #222}
.films-row .riot-skull{filter:grayscale(1) brightness(1.6) contrast(.9) drop-shadow(-10px 10px 0 rgba(0,0,0,.4));opacity:.16}
.films-row .lobby::before{background:radial-gradient(circle,#6b6b6b 36%,transparent 40%) 0 0/10px 10px}
.films-row .lobby .lc{background:#161616;padding:8px 8px 16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.6)}
.films-row .card .lc img{background:#efede9;padding:6px;box-shadow:none}
.films-row .card .lc img[src*="cessationist-dvd"]{background:#efede9}
.films-row .card h3{color:#fff;text-shadow:-2px 2px 0 #000}
.films-row .card p{color:#b5b5b5}
.films-row .card:hover .lc,.films-row .card:focus-visible .lc{border-color:rgba(255,255,255,.4)}
.films-row .lc .todo{background:#000;color:#fff;border-color:#000}
.films-row :focus-visible{outline:2px solid #fff;outline-offset:4px}
.yt-band .yt-btn{color:#0d0d0d}
.yt-band .yt-btn:focus-visible{outline-color:#fff}
/* v42: Connect page in black/white/gray: grayscale hero, clean white heading, 2x2 platform cards */
.page-connect main{background:#0a0a0a}
.page-connect .phead{background:#0a0a0a}
.page-connect .phead::before{display:none}
.page-connect .phead .duo{background:#000;opacity:1}
.page-connect .phead .duo img{filter:grayscale(1) contrast(1.05) brightness(.9);mix-blend-mode:normal;opacity:.55}
.page-connect .phead .duo::after{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.82) 60%,#0a0a0a)}
.page-connect .phead .mega{color:#fff;text-shadow:none;transform:none;letter-spacing:.01em}
.page-connect .follow-sec{background:#0a0a0a;padding:clamp(56px,8vh,88px) 0}
.follow-grid{list-style:none;margin:0 auto;padding:0;max-width:880px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.follow-grid li{border:0;margin:0;padding:0}
.follow-grid .fcard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:20px;align-items:center;padding:28px 30px;
 background:#111;border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:border-color .25s,transform .25s,background .25s}
.follow-grid .fcard svg{grid-row:1/3;width:30px;height:30px;fill:#fff}
.follow-grid .fc-name{font:900 clamp(22px,2.4vw,28px)/1.1 var(--head);text-transform:uppercase;color:#fff;letter-spacing:.01em}
.follow-grid .fc-handle{font:600 15px/1.4 var(--tag);color:#a8a8a8;letter-spacing:.02em}
.follow-grid .fcard:hover,.follow-grid .fcard:focus-visible{border-color:#fff;transform:translateY(-3px);background:#141414;color:#fff}
.follow-grid .fcard:focus-visible{outline:1px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.follow-grid .fcard:hover,.follow-grid .fcard:focus-visible{transform:none}}
@media(max-width:700px){.follow-grid{grid-template-columns:1fr;gap:14px}.follow-grid .fcard{padding:22px 22px}}

/* v43: homepage BSS posters as tilted, stacked one-sheets: no halftone, no mat/caption bar, layered soft shadows, straight captions below */
.films-row{background:radial-gradient(ellipse 46% 60% at 50% 62%,rgba(255,255,255,.075),rgba(255,255,255,.02) 55%,transparent 75%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%),var(--gstreaks),#0b0b0b}
.films-row .riot-skull{opacity:.08}
.films-row .lobbies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:900px;margin:34px auto 0;padding:30px 0 10px}
.films-row .lobbies .card,.films-row .lobbies .card:nth-child(n),.films-row .lobbies .card:hover,.films-row .lobbies .card:focus-visible{transform:none;margin:0;position:relative;text-decoration:none;color:#fff}
.films-row .lobby::before{display:none}
.films-row .lobbies .card .lc{background:none;border:0;padding:0;box-shadow:none;text-align:center}
.films-row .lobbies .card .lc img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;padding:0;background:#0d0d0c;
 outline:1px solid rgba(255,255,255,.22);outline-offset:-1px;
 box-shadow:0 2px 3px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.45),0 28px 50px rgba(0,0,0,.55),0 50px 90px rgba(0,0,0,.45);
 transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.films-row .lobbies .card .lc img[src*="cessationist-dvd"]{object-fit:contain;background:#0d0d0c}
.films-row .lobbies .card:nth-child(1){z-index:1;margin-right:-9%}
.films-row .lobbies .card:nth-child(2){z-index:3}
.films-row .lobbies .card:nth-child(3){z-index:2;margin-left:-9%}
.films-row .lobbies .card:nth-child(1) img{transform:rotate(-6deg) translateY(16px)}
.films-row .lobbies .card:nth-child(2) img{transform:rotate(2deg) translateY(-14px) scale(1.04)}
.films-row .lobbies .card:nth-child(3) img{transform:rotate(7deg) translateY(22px)}
.films-row .lobbies .card:hover,.films-row .lobbies .card:focus-visible{z-index:5}
.films-row .lobbies .card:hover img,.films-row .lobbies .card:focus-visible img{transform:rotate(0) translateY(-22px) scale(1.07);
 box-shadow:0 4px 6px rgba(0,0,0,.5),0 18px 34px rgba(0,0,0,.5),0 44px 80px rgba(0,0,0,.6),0 70px 120px rgba(0,0,0,.5)}
.films-row .lobbies .card h3{margin:38px 0 4px;color:#fff;text-shadow:none;transform:none;font-size:clamp(14px,1.6vw,19px);letter-spacing:.02em;line-height:1.15}
.films-row .lobbies .card p{margin:0;font:600 13px/1.3 var(--tag);letter-spacing:.18em;color:#8f8f8f}
.films-row .lobbies .card:hover h3{color:#fff}
.films-row .lobbies .card:focus-visible{outline:none}
.films-row .lobbies .card:focus-visible img{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.films-row .lobbies .card .lc img{transition:none}}
@media(max-width:859px){
 .films-row .lobbies{grid-template-columns:repeat(3,minmax(0,1fr));max-width:440px;margin:20px auto 0;padding:24px 4px 6px;gap:0}
 .films-row .lobbies .card:nth-child(1){margin-right:-7%}.films-row .lobbies .card:nth-child(3){margin-left:-7%}
 .films-row .lobbies .card h3{margin-top:26px;font-size:12px}
 .films-row .lobbies .card p{font-size:11px;letter-spacing:.12em}
}
@media(max-width:859px){.films-row .lobbies .card:nth-child(1) img{transform:rotate(-6deg) translateY(8px)}.films-row .lobbies .card:nth-child(3) img{transform:rotate(7deg) translateY(10px)}.films-row .lobbies .card h3{margin-top:34px}}
@media(min-width:860px){.films-row .lobbies .card h3{margin-top:52px}}
/* v44: Connect follow links as a single row of big white icons */
.follow-icons{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:clamp(18px,6vw,72px)}
.follow-icons li{border:0;margin:0;padding:0}
.follow-icons .ficon{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;text-decoration:none;transition:transform .25s ease}
.follow-icons .ficon svg{width:clamp(46px,8vw,88px);height:clamp(46px,8vw,88px);fill:#fff;display:block}
.follow-icons .fi-handle{font:500 13px/1 var(--sans);letter-spacing:.06em;color:#9a9a9a;text-transform:lowercase}
.follow-icons .ficon:hover,.follow-icons .ficon:focus-visible{transform:translateY(-5px)}
.follow-icons .ficon:hover .fi-handle{color:#d0d0d0}
.follow-icons .ficon:focus-visible{outline:1px solid #fff;outline-offset:8px}
@media(prefers-reduced-motion:reduce){.follow-icons .ficon:hover,.follow-icons .ficon:focus-visible{transform:none}}
@media(max-width:600px){.follow-icons .ficon svg{width:48px;height:48px}.follow-icons .fi-handle{font-size:10px;letter-spacing:.02em}.follow-icons{gap:20px}}
/* v45: About credits reordered (name, studio, director, films), no buttons; section sits above the BSS poster row */
.about-cine .cine-name{margin-top:0}
.about-cine .cine-studio{margin:26px 0 0;font:700 clamp(13px,1.2vw,16px)/1.4 var(--tag);letter-spacing:.46em;padding-left:.46em;color:rgba(255,255,255,.82)}
@media(max-width:859px){.about-cine .cine-name{margin-top:0}.about-cine .cine-studio{margin-top:20px;font-size:12px;letter-spacing:.34em;padding-left:.34em}}
/* v46: Connect hero - heading and icon row grouped, vertically balanced */
.page-connect .phead{padding:clamp(88px,13vh,140px) 0 clamp(84px,12vh,128px);display:flex;align-items:center}
.page-connect .phead .wrap{position:relative;z-index:3;width:100%}
.page-connect .phead .mega{margin:0 auto}
.page-connect .phead .follow-icons{margin-top:clamp(40px,5vh,56px)}
@media(max-width:859px){.page-connect .phead{padding:64px 0 60px}.page-connect .phead .follow-icons{margin-top:36px}}
/* v46: centered stacked footer (black/white), KS button fills Kickstarter green on hover */
:is(body,body.page-knights) footer.foot-stack{background:#000;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);padding:clamp(52px,7vh,72px) 0 clamp(36px,5vh,48px);text-align:center}
:is(body,body.page-knights) footer.foot-stack::after{display:none}
:is(body,body.page-knights) footer.foot-stack .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}
:is(body,body.page-knights) footer.foot-stack .foot-back{margin:0;display:flex;justify-content:center}
:is(body,body.page-knights) footer.foot-stack .foot-back .btn.foot-ks{background:transparent;border:1px solid #fff;color:#fff;box-shadow:none;transform:none;font-size:16px;padding:16px 30px 15px;transition:background .2s,border-color .2s,color .2s}
:is(body,body.page-knights) footer.foot-stack .foot-back .btn.foot-ks:hover,:is(body,body.page-knights) footer.foot-stack .foot-back .btn.foot-ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0b1f14;box-shadow:none;transform:none}
:is(body,body.page-knights) footer.foot-stack .foot-social{list-style:none;margin:30px 0 0;padding:0;display:flex;justify-content:center;gap:26px}
:is(body,body.page-knights) footer.foot-stack .foot-social a{display:block;color:#fff;opacity:.85;transition:opacity .2s,transform .2s}
:is(body,body.page-knights) footer.foot-stack .foot-social a:hover{opacity:1;transform:translateY(-2px);color:#fff}
:is(body,body.page-knights) footer.foot-stack .foot-social svg{width:24px;height:24px;fill:currentColor;display:block}
:is(body,body.page-knights) footer.foot-stack .sig{margin:26px auto 0;max-width:36em;font:italic 400 15px/1.5 var(--sans);color:rgba(255,255,255,.5);letter-spacing:0;text-transform:none}
:is(body,body.page-knights) footer.foot-stack .foot-copy{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);width:min(420px,100%);font:500 12px/1.4 var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.42)}
:is(body,body.page-knights) footer.foot-stack :focus-visible{outline:1px solid #fff;outline-offset:4px}
@media(max-width:600px){:is(body,body.page-knights) footer.foot-stack .foot-back .btn.foot-ks{font-size:14px;padding:14px 20px 13px}:is(body,body.page-knights) footer.foot-stack .sig{font-size:14px;padding:0 8px}}
:is(body,body.page-knights) footer.foot-stack .foot-back{order:1}:is(body,body.page-knights) footer.foot-stack .foot-social{order:2}:is(body,body.page-knights) footer.foot-stack .sig{order:3;width:auto;flex:none}:is(body,body.page-knights) footer.foot-stack .foot-copy{order:4}
@media(max-width:859px){.page-connect .phead .duo img{opacity:.35;object-position:50% 25%}.page-connect .phead .duo::after{background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.88) 55%,#0a0a0a)}}
@media(max-width:859px){.page-connect .phead .duo img{opacity:.2}.page-connect .updates-lux{padding-top:64px}}
/* v47: YouTube band - red pill button is the one accent */
.yt-band .yt-btn{gap:14px;padding:12px 30px 12px 12px;border:0;border-radius:999px;background:#ff0033;color:#fff;font:900 18px/1 var(--head);letter-spacing:.02em;text-transform:none;
 box-shadow:0 0 0 1px rgba(255,0,51,.5),0 8px 28px rgba(255,0,51,.35),0 0 60px rgba(255,0,51,.18);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s}
.yt-band .yt-btn .yt-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);flex:none}
.yt-band .yt-btn svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.yt-band .yt-btn:hover,.yt-band .yt-btn:focus-visible{background:#ff1a47;color:#fff;transform:scale(1.05);
 box-shadow:0 0 0 1px rgba(255,60,90,.7),0 12px 40px rgba(255,0,51,.55),0 0 90px rgba(255,0,51,.35)}
.yt-band .yt-btn:hover svg{fill:#fff}
.yt-band .yt-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.yt-band .yt-btn{transition:none}.yt-band .yt-btn:hover,.yt-band .yt-btn:focus-visible{transform:none}}
/* v48: Broken Stone Studio logo frame as cinematic banner atop the poster row; heart mark in footer */
.films-row.has-banner{padding-top:0}
.films-row .bss-banner{position:relative;width:100%;aspect-ratio:21/9;max-height:min(78vh,760px);overflow:hidden;margin:0 0 -6vw}
.films-row .bss-banner picture,.films-row .bss-banner img{display:block;width:100%;height:100%}
.films-row .bss-banner img{object-fit:cover;object-position:50% 50%}
.films-row .bss-banner::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,0) 16%,rgba(11,11,11,0) 66%,rgba(11,11,11,.75) 86%,#0b0b0b 100%),radial-gradient(ellipse 85% 95% at 50% 45%,transparent 60%,rgba(0,0,0,.45) 100%)}
.films-row.has-banner .wrap{position:relative;z-index:2}
.films-row.has-banner .lobbies{margin-top:0}
@media(max-width:859px){.films-row .bss-banner{aspect-ratio:16/9;margin-bottom:-4vw}.films-row .bss-banner img{object-position:50% 55%}}
:is(body,body.page-knights) footer.foot-stack .foot-copy{display:flex;flex-direction:column;align-items:center;gap:14px}
:is(body,body.page-knights) footer.foot-stack .foot-heart img{display:block;width:auto;height:46px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.films-row .bss-banner{margin:0 0 8px;aspect-ratio:2.4/1}
.films-row .bss-banner::after{background:linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,0) 14%,rgba(11,11,11,0) 90%,#0b0b0b 100%),radial-gradient(ellipse 90% 100% at 50% 45%,transparent 62%,rgba(0,0,0,.4) 100%)}
@media(max-width:859px){.films-row .bss-banner{aspect-ratio:2.4/1;margin-bottom:4px}.films-row .bss-banner img{object-position:50% 50%}}
.films-row .bss-banner::after{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 7%,rgba(11,11,11,0) 18%,rgba(11,11,11,0) 90%,#0b0b0b 100%),radial-gradient(ellipse 90% 100% at 50% 45%,transparent 62%,rgba(0,0,0,.4) 100%)}
/* v50: BSS logo frame as a faded dark backdrop behind the homepage poster section (banner removed) */
.films-row.bss-bg{position:relative;isolation:isolate}
.films-row.bss-bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:url(/assets/img/bss-banner.jpg?h=325dcbec) center 40%/cover no-repeat;background-image:image-set(url(/assets/img/bss-banner.webp?h=f9acb9ef) type("image/webp"),url(/assets/img/bss-banner.jpg?h=325dcbec) type("image/jpeg"));
 opacity:.2;filter:saturate(.8)}
.films-row.bss-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#0b0b0b 0%,rgba(11,11,11,.55) 22%,rgba(11,11,11,.45) 60%,#0b0b0b 100%),radial-gradient(ellipse 70% 80% at 50% 50%,transparent 35%,rgba(0,0,0,.75) 100%)}
.films-row.bss-bg .wrap{position:relative;z-index:2}
/* v51: About credits in the Knights serif treatment - upright, white on black; studio line removed */
.about-cine .cine-name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:500;font-style:normal;transform:none;text-transform:uppercase;color:#fff;
 font-size:clamp(52px,7.6vw,108px);line-height:.98;letter-spacing:.14em;padding-left:.14em;margin:0;text-shadow:0 2px 30px rgba(0,0,0,.7)}
.about-cine .cine-rule{width:96px;height:1px;background:rgba(255,255,255,.55);margin:30px auto 20px}
.about-cine .cine-role{font:500 11px/1.4 var(--sans);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:rgba(255,255,255,.7);font-style:normal}
.about-cine .cine-films{margin-top:14px}
.about-cine .cine-films li{font:500 clamp(17px,1.5vw,21px)/1.4 "Cormorant Garamond",Georgia,serif;font-style:normal;text-transform:uppercase;letter-spacing:.16em;transform:none}
.about-cine .cine-films li+li::before{content:"\00b7";color:rgba(255,255,255,.45);margin:0 .9em}
.about-cine .cine-films a{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6);font-style:normal}
@media(max-width:859px){
 .about-cine .cine-name{font-size:clamp(34px,10.5vw,60px);letter-spacing:.1em;padding-left:.1em;margin-top:0}
 .about-cine .cine-role{font-size:10.5px;letter-spacing:.34em;padding-left:.34em}
 .about-cine .cine-films li{font-size:19px;letter-spacing:.14em}
 .about-cine .cine-films li+li::before{content:none}
}
/* v52: About - head sits close under the film titles; film titles in the body sans */
.about-cine .cine-films li{font:600 clamp(13px,1.05vw,15px)/1.5 var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.26em;color:#fff}
.about-cine .cine-films li+li::before{margin:0 1.1em}
.about-cine .cine-films a{color:#fff}
@media(min-width:860px){
 .about-cine{--pw:min(1274px,112vw);height:auto;display:flex;flex-direction:column}
 .about-cine .cine-credits{order:1;padding-top:clamp(64px,8vh,96px)}
 .about-cine .cine-photo{order:2;position:relative;top:auto;left:auto;transform:translateX(-50%);margin-left:50%;width:var(--pw);height:var(--pw);
  margin-top:calc(var(--pw) * -0.262 + 34px);margin-bottom:calc(var(--pw) * -0.30)}
 .about-cine .cine-shade{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 22%,rgba(0,0,0,0) 34%,rgba(0,0,0,0) 80%,rgba(0,0,0,.85) 100%),
  radial-gradient(ellipse 75% 70% at 50% 62%,rgba(0,0,0,0) 45%,rgba(0,0,0,.8) 100%)}
}
@media(max-width:859px){
 .about-cine .cine-photo{margin-top:calc(min(140vw,760px) * -0.262 + 22px)}
 .about-cine .cine-films li{font-size:13px;letter-spacing:.22em;line-height:1.9}
}
@media(max-width:859px){.about-cine .cine-photo{margin-top:calc(min(140vw,760px) * -0.262 + 6px)}}
/* v53: hand-lettered BSS logotype as the poster section's visible title; line-art heart in footer */
.films-row .bss-title{display:block;width:min(520px,72vw);margin:0 auto clamp(8px,2vw,24px)}
.films-row .bss-title img{display:block;width:100%;height:auto}
@media(max-width:859px){.films-row .bss-title{width:min(340px,78vw)}}
:is(body,body.page-knights) footer.foot-stack .foot-heart img{height:52px;width:auto;filter:none;opacity:.92}
/* v53: Screenings hero rebalanced - centered container, bigger marquee (~42%), columns vertically centered */
.scr-calm.scr-banner .wrap{max-width:1160px;padding-left:clamp(22px,4vw,56px);padding-right:clamp(22px,4vw,56px);box-sizing:border-box;display:grid;align-items:center}
@media(min-width:860px){.scr-calm.scr-banner .wrap{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(40px,5vw,72px)}}
.scr-calm .marquee{justify-self:stretch;width:100%;box-sizing:border-box;padding:clamp(18px,1.8vw,26px)}
.scr-calm .mq-board{padding:clamp(30px,3.4vw,46px) clamp(18px,2vw,30px) clamp(28px,3vw,42px);gap:clamp(8px,1vw,12px)}
.scr-calm .mq-l1,.scr-calm .mq-l3{font-size:clamp(14px,1.55vw,20px);letter-spacing:.2em;padding-left:.2em;white-space:nowrap}
.scr-calm .mq-big{font-size:clamp(84px,9.6vw,132px)}
.scr-calm .scr-copy{min-width:0}
@media(max-width:859px){.scr-calm.scr-banner .wrap{grid-template-columns:1fr;gap:40px;justify-items:center}.scr-calm .marquee{width:min(100%,420px);justify-self:center}.scr-calm .scr-copy{justify-self:stretch}
 .scr-calm .mq-l1,.scr-calm .mq-l3{font-size:clamp(12px,3.8vw,16px)}.scr-calm .mq-big{font-size:clamp(72px,22vw,104px)}}
/* v53: Connect icons glow in brand colors (white icons, colored glow; stronger on hover) */
.follow-icons .ficon{--g:255,255,255}
.follow-icons .fi-yt{--g:255,0,0}.follow-icons .fi-x{--g:220,224,230}.follow-icons .fi-fb{--g:24,119,242}.follow-icons .fi-ig{--g:225,48,108}
.follow-icons .ficon svg{filter:drop-shadow(0 0 6px rgba(var(--g),.55)) drop-shadow(0 4px 18px rgba(var(--g),.35)) drop-shadow(0 0 34px rgba(var(--g),.18));transition:filter .25s}
.follow-icons .ficon:hover svg,.follow-icons .ficon:focus-visible svg{filter:drop-shadow(0 0 8px rgba(var(--g),.8)) drop-shadow(0 6px 26px rgba(var(--g),.55)) drop-shadow(0 0 54px rgba(var(--g),.35))}
.follow-icons .fi-ig svg{filter:drop-shadow(0 0 6px rgba(225,48,108,.55)) drop-shadow(-4px 4px 16px rgba(247,119,55,.35)) drop-shadow(4px -2px 30px rgba(131,58,180,.25))}
.follow-icons .fi-ig:hover svg,.follow-icons .fi-ig:focus-visible svg{filter:drop-shadow(0 0 8px rgba(225,48,108,.8)) drop-shadow(-6px 6px 24px rgba(247,119,55,.55)) drop-shadow(6px -4px 48px rgba(131,58,180,.4))}
/* v54: 'Reformed Filmmaker' label above the name; rule/Director/films moved below the portrait */
.about-cine .cine-tag{font:500 13px/1.4 var(--sans);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 18px;font-style:normal}
.about-cine .cine-after{position:relative;z-index:3;order:3;text-align:center;margin-top:-90px;padding:70px 22px clamp(64px,9vh,96px);background:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 70px)}
.about-cine .cine-after .cine-rule{margin:0 auto 20px}
@media(max-width:859px){.about-cine .cine-tag{font-size:11.5px;letter-spacing:.34em;padding-left:.34em;margin-bottom:14px}
 .about-cine .cine-after{margin-top:-70px;padding:56px 22px 64px}}
.about-cine .cine-after{max-width:none;width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
@media(min-width:860px){.about-cine .cine-after{margin-top:-60px;padding-top:64px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.85) 40px,#000 64px)}}
/* v54: BSS title = lettered 'Broken Stone' image + live 'Studio' text */
.films-row .bss-title{display:flex;flex-direction:column;align-items:center;width:min(520px,72vw)}
.films-row .bss-title picture{display:block;width:100%}
.films-row .bss-title img{display:block;width:100%;height:auto}
.films-row .bss-studio{display:block;margin-top:clamp(10px,1.4vw,16px);font:400 clamp(13px,1.6vw,20px)/1 var(--sans);letter-spacing:.62em;padding-left:.62em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:859px){.films-row .bss-title{width:min(340px,78vw)}.films-row .bss-studio{font-size:clamp(11px,3.4vw,14px);letter-spacing:.55em;padding-left:.55em}}
/* v54: four prints in the BSS row (Deceived first, coming soon) */
.films-row .lobbies{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1060px}
.films-row .lobbies .card:nth-child(1){z-index:1;margin-right:-8%;margin-left:0}
.films-row .lobbies .card:nth-child(2){z-index:3;margin-right:-8%;margin-left:0}
.films-row .lobbies .card:nth-child(3){z-index:4;margin-left:0;margin-right:-8%}
.films-row .lobbies .card:nth-child(4){z-index:2;margin-left:0;margin-right:0}
.films-row .lobbies .card:nth-child(1) img{transform:rotate(-7deg) translateY(18px)}
.films-row .lobbies .card:nth-child(2) img{transform:rotate(-2deg) translateY(-6px)}
.films-row .lobbies .card:nth-child(3) img{transform:rotate(3deg) translateY(-14px) scale(1.04)}
.films-row .lobbies .card:nth-child(4) img{transform:rotate(7deg) translateY(20px)}
.films-row .lobbies .card:hover,.films-row .lobbies .card:focus-visible{z-index:6}
.films-row .lobbies .card:hover img,.films-row .lobbies .card:focus-visible img{transform:rotate(0) translateY(-22px) scale(1.07)}
.films-row .lobbies .card-soon p{color:#bdbdbd;letter-spacing:.22em}
@media(max-width:859px){
 .films-row .lobbies{max-width:520px;padding:22px 2px 6px}
 .films-row .lobbies .card:nth-child(1),.films-row .lobbies .card:nth-child(2),.films-row .lobbies .card:nth-child(3){margin-right:-9%}
 .films-row .lobbies .card:nth-child(1) img{transform:rotate(-7deg) translateY(8px)}
 .films-row .lobbies .card:nth-child(4) img{transform:rotate(7deg) translateY(10px)}
 .films-row .lobbies .card h3{font-size:10.5px;margin-top:30px;letter-spacing:0}
 .films-row .lobbies .card p{font-size:9.5px;letter-spacing:.1em}
 .films-row .lobbies .card-soon p{letter-spacing:.1em}
}
/* v54: Connect icons - no hover movement, glow only */
.follow-icons .ficon:hover,.follow-icons .ficon:focus-visible{transform:none}
/* v54: footer social icons - brand glow, no movement */
:is(body,body.page-knights) footer.foot-stack .foot-social a{--g:255,255,255;opacity:1;transform:none}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-yt{--g:255,0,0}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-x{--g:220,224,230}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-fb{--g:24,119,242}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-ig{--g:225,48,108}
:is(body,body.page-knights) footer.foot-stack .foot-social svg{filter:drop-shadow(0 0 3px rgba(var(--g),.6)) drop-shadow(0 2px 9px rgba(var(--g),.35));transition:filter .25s}
:is(body,body.page-knights) footer.foot-stack .foot-social a:hover,:is(body,body.page-knights) footer.foot-stack .foot-social a:focus-visible{transform:none;opacity:1}
:is(body,body.page-knights) footer.foot-stack .foot-social a:hover svg,:is(body,body.page-knights) footer.foot-stack .foot-social a:focus-visible svg{filter:drop-shadow(0 0 4px rgba(var(--g),.85)) drop-shadow(0 3px 14px rgba(var(--g),.6)) drop-shadow(0 0 26px rgba(var(--g),.35))}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-ig svg{filter:drop-shadow(0 0 3px rgba(225,48,108,.6)) drop-shadow(-2px 2px 8px rgba(247,119,55,.35)) drop-shadow(2px -1px 12px rgba(131,58,180,.25))}
:is(body,body.page-knights) footer.foot-stack .foot-social .fs-ig:hover svg,:is(body,body.page-knights) footer.foot-stack .foot-social .fs-ig:focus-visible svg{filter:drop-shadow(0 0 4px rgba(225,48,108,.85)) drop-shadow(-3px 3px 13px rgba(247,119,55,.55)) drop-shadow(3px -2px 24px rgba(131,58,180,.4))}
/* v54: BSS row on small phones - 2x2 tilted stack so captions breathe */
@media(max-width:600px){
 .films-row .lobbies{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;row-gap:34px;padding:24px 10px 6px}
 .films-row .lobbies .card:nth-child(1),.films-row .lobbies .card:nth-child(3){margin-right:-8%}
 .films-row .lobbies .card:nth-child(2),.films-row .lobbies .card:nth-child(4){margin-right:0}
 .films-row .lobbies .card:nth-child(1) img{transform:rotate(-6deg) translateY(6px)}
 .films-row .lobbies .card:nth-child(2) img{transform:rotate(4deg) translateY(-4px)}
 .films-row .lobbies .card:nth-child(3) img{transform:rotate(-3deg) translateY(-2px)}
 .films-row .lobbies .card:nth-child(4) img{transform:rotate(6deg) translateY(6px)}
 .films-row .lobbies .card h3{font-size:13px;margin-top:28px}
 .films-row .lobbies .card p{font-size:11px;letter-spacing:.14em}
}
/* v55: Podcasts - 'Have Les on your show' invite (calm charcoal) */
.invite-calm{color:#f4f4f2;padding:clamp(72px,10vh,110px) 0;background:linear-gradient(180deg,#0a0a0a 0%,#141414 18%,#111 100%);border-top:1px solid rgba(255,255,255,.06)}
.invite-calm .wrap{max-width:820px}
.invite-calm .inv-head{text-align:center;margin-bottom:40px}
.invite-calm h2{color:#fff;text-shadow:none;transform:none;padding:0;margin:0 0 12px;font-size:clamp(32px,4.4vw,54px)}
.invite-calm .inv-line{margin:0;color:rgba(244,244,242,.7);font-size:18px}
.invite-calm .inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.invite-calm .inv-wide{grid-column:1/-1}
.invite-calm label{display:flex;flex-direction:column;gap:7px;margin:0}
.invite-calm label span{font:600 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,244,242,.6)}
.invite-calm input,.invite-calm textarea{width:100%;box-sizing:border-box;padding:13px 14px;font:400 16px/1.4 var(--sans);color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);border-radius:0;box-shadow:none;outline:none;transition:border-color .2s,background .2s}
.invite-calm textarea{resize:vertical;min-height:120px}
.invite-calm input::placeholder{color:rgba(255,255,255,.3)}
.invite-calm input:focus,.invite-calm textarea:focus{border-color:#fff;background:rgba(255,255,255,.07)}
.invite-calm .inv-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px}
.invite-calm .inv-btn{cursor:pointer;padding:15px 34px 14px;font:900 15px/1 var(--head);letter-spacing:.05em;text-transform:uppercase;color:#0a0a0a;background:#fff;border:1px solid #fff;border-radius:0;box-shadow:none;transform:none;transition:background .2s,color .2s}
.invite-calm .inv-btn:hover{background:transparent;color:#fff}
.invite-calm .inv-btn:disabled{opacity:.6;cursor:default}
.invite-calm .inv-status{margin:0;min-height:1.4em;font-size:15px;color:rgba(244,244,242,.75);text-align:center}
.invite-calm .inv-status.ok{color:#fff}.invite-calm .inv-status.err{color:#ddd}
.invite-calm .inv-status a{color:#fff;text-decoration:underline}
.invite-calm :focus-visible{outline:1px solid #fff;outline-offset:3px}
@media(max-width:700px){.invite-calm .inv-grid{grid-template-columns:1fr}}
/* v55: seamless homepage section boundaries */
.films-row.bss-bg{background:radial-gradient(ellipse 46% 60% at 50% 62%,rgba(255,255,255,.06),rgba(255,255,255,.015) 55%,transparent 75%),linear-gradient(180deg,#000 0%,#0b0b0b 22%,#0b0b0b 78%,#0d0d0d 100%)}
.films-row.bss-bg::after{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 18%,rgba(11,11,11,.45) 60%,#0d0d0d 100%),radial-gradient(ellipse 70% 80% at 50% 50%,transparent 35%,rgba(0,0,0,.6) 100%)}
.yt-band{border-top:0;border-bottom:0;background:var(--gstreaks),linear-gradient(180deg,#0d0d0d 0%,#0d0d0d 40%,#141414 100%)}
.updates-lux{border-top:0}
/* v56: BSS poster stack - right print on top, descending leftward (Calvinist > Spirit & Truth > Cessationist > Deceived) */
.films-row .lobbies .card:nth-child(1){z-index:1}
.films-row .lobbies .card:nth-child(2){z-index:2}
.films-row .lobbies .card:nth-child(3){z-index:3}
.films-row .lobbies .card:nth-child(4){z-index:4}
.films-row .lobbies .card:hover,.films-row .lobbies .card:focus-visible{z-index:6}
/* v57: bigger Reformed Filmmaker tag + Knights-style ornamental rule */
.about-cine .cine-tag{font-size:22px;letter-spacing:.38em;padding-left:.38em;color:rgba(255,255,255,.8);margin:0 0 14px}
.about-cine .cine-orn{display:flex;align-items:center;justify-content:center;gap:12px;width:min(300px,72%);margin:0 auto 16px;color:rgba(255,255,255,.62)}
.about-cine .cine-orn span{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45))}
.about-cine .cine-orn span:last-child{background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0))}
.about-cine .cine-orn svg{flex:none;display:block}
@media(max-width:859px){.about-cine .cine-tag{font-size:18px;letter-spacing:.3em;padding-left:.3em;margin-bottom:12px}.about-cine .cine-orn{width:min(240px,70%);margin-bottom:12px;gap:10px}.about-cine .cine-orn svg{width:12px;height:12px}}
@media(max-width:400px){.about-cine .cine-tag{font-size:16px;letter-spacing:.26em;padding-left:.26em}}
/* v58: equal-width cards, overlap via transform so every caption sits on one line, centered under its own print */
.films-row .lobbies .card:nth-child(n){margin:0}
.films-row .lobbies .card .lc h3,.films-row .lobbies .card .lc p{white-space:nowrap}
.films-row .lobbies .card:nth-child(1) .lc{transform:translateX(12%)}
.films-row .lobbies .card:nth-child(2) .lc{transform:translateX(4%)}
.films-row .lobbies .card:nth-child(3) .lc{transform:translateX(-4%)}
.films-row .lobbies .card:nth-child(4) .lc{transform:translateX(-12%)}
.films-row .lobbies .card h3{margin-top:56px}
@media(max-width:859px){.films-row .lobbies .card h3{margin-top:32px}}
@media(max-width:600px){
 .films-row .lobbies .card:nth-child(odd) .lc{transform:translateX(4%)}
 .films-row .lobbies .card:nth-child(even) .lc{transform:translateX(-4%)}
 .films-row .lobbies .card h3{margin-top:28px}
}
/* v58: Director block - ornamental rule, bigger DIRECTOR and film titles */
.about-cine .cine-after .cine-orn-dir{margin:0 auto 16px}
.about-cine .cine-role{font-size:22px;letter-spacing:.38em;padding-left:.38em;color:rgba(255,255,255,.8)}
.about-cine .cine-films{margin-top:18px;gap:6px 0}
.about-cine .cine-films li{font-size:clamp(17px,1.45vw,20px);letter-spacing:.24em;line-height:1.6}
.about-cine .cine-films li+li::before{margin:0 1em}
@media(max-width:859px){
 .about-cine .cine-role{font-size:18px;letter-spacing:.3em;padding-left:.3em}
 .about-cine .cine-films{flex-direction:column;align-items:center;gap:4px;margin-top:14px}
 .about-cine .cine-films li{font-size:17px;letter-spacing:.2em;line-height:1.8}
 .about-cine .cine-films li+li::before{content:none}
}
@media(max-width:400px){.about-cine .cine-role{font-size:16px;letter-spacing:.26em;padding-left:.26em}.about-cine .cine-films li{font-size:16px;letter-spacing:.18em}}
/* v60: header wordmark - upright white Cormorant Garamond, wide-spaced caps, everywhere (no yellow/pink/gold) */
html body:is(*,.v60) .top .brand,html body:is(*,.v60) .mnav-bar .brand,html body:is(*,.v60) .top .brand:hover,html body:is(*,.v60) .mnav-bar .brand:hover,
html body.page-knights:is(*,.v60) .top .brand,html body.page-knights:is(*,.v60) .mnav-bar .brand,html body:is(*,.v60) .top.top-home .brand,html body:is(*,.v60) .top-home+.mnav .mnav-bar .brand{
 font:500 22px/1 "Cormorant Garamond",Georgia,"Times New Roman",serif;font-style:normal;text-transform:uppercase;letter-spacing:.26em;
 color:#fff;text-shadow:none;transform:none;padding:4px 0;white-space:nowrap;text-decoration:none}
html body:is(*,.v60) .top.top-home .brand,html body:is(*,.v60) .top-home+.mnav .mnav-bar .brand{font-size:clamp(24px,2.3vw,32px);letter-spacing:.28em}
html body:is(*,.v60) .top .brand:hover{color:rgba(255,255,255,.82)}
@media(max-width:859px){
 html body:is(*,.v60) .top .brand,html body:is(*,.v60) .mnav-bar .brand,html body.page-knights:is(*,.v60) .top .brand,html body.page-knights:is(*,.v60) .mnav-bar .brand{font-size:clamp(16px,4.6vw,20px);letter-spacing:.2em}
 html body:is(*,.v60) .top.top-home .brand,html body:is(*,.v60) .top-home+.mnav .mnav-bar .brand{font-size:clamp(17px,5vw,22px);letter-spacing:.2em}
}
@media(max-width:360px){html body:is(*,.v60) .top .brand,html body:is(*,.v60) .mnav-bar .brand,html body:is(*,.v60) .top.top-home .brand,html body:is(*,.v60) .top-home+.mnav .mnav-bar .brand{font-size:15px;letter-spacing:.16em}}

/* v60: Podcasts page - cozy retro wallpaper per section (CSS/SVG), darkened for legibility */
body.pods .sc-pubcast{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(30,14,13,0),rgba(30,14,13,.6) 100%),linear-gradient(rgba(30,14,13,.28),rgba(30,14,13,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27%3E%3Crect width=%2760%27 height=%2760%27 fill=%27%232a1514%27/%3E%3Crect x=%270%27 y=%270%27 width=%2724%27 height=%2760%27 fill=%27%235a201c%27 opacity=%27.55%27/%3E%3Crect x=%270%27 y=%270%27 width=%2760%27 height=%2724%27 fill=%27%235a201c%27 opacity=%27.55%27/%3E%3Crect x=%2734%27 y=%270%27 width=%273%27 height=%2760%27 fill=%27%238a6f5a%27 opacity=%27.5%27/%3E%3Crect x=%270%27 y=%2734%27 width=%2760%27 height=%273%27 fill=%27%238a6f5a%27 opacity=%27.5%27/%3E%3Crect x=%2744%27 y=%270%27 width=%271%27 height=%2760%27 fill=%27%238a6f5a%27 opacity=%27.35%27/%3E%3Crect x=%270%27 y=%2744%27 width=%2760%27 height=%271%27 fill=%27%238a6f5a%27 opacity=%27.35%27/%3E%3C/svg%3E") center/60px 60px repeat,#2a1514;color:#fff}
body.pods .sc-riot{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(16,20,28,0),rgba(16,20,28,.6) 100%),linear-gradient(rgba(16,20,28,.42),rgba(16,20,28,.42)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2732%27 viewBox=%270 0 48 32%27%3E%3Cg fill=%27none%27 stroke-width=%275%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M-2 12 L12 2 L24 12 L36 2 L50 12%27 stroke=%27%232f5450%27/%3E%3Cpath d=%27M-2 28 L12 18 L24 28 L36 18 L50 28%27 stroke=%27%236b5a30%27/%3E%3C/g%3E%3C/svg%3E") center/48px 32px repeat,#141a24;color:#fff}
body.pods .sc-kid{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(20,19,28,0),rgba(20,19,28,.6) 100%),linear-gradient(rgba(20,19,28,.28),rgba(20,19,28,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2796%27 height=%2796%27 viewBox=%270 0 96 96%27%3E%3Cpath d=%27M24 15 L26.42 23.58 L35 26 L26.42 28.42 L24 37 L21.58 28.42 L13 26 L21.58 23.58Z%27 fill=%27%234c6b80%27/%3E%3Cpath d=%27M72 61 L73.98 68.02 L81 70 L73.98 71.98 L72 79 L70.02 71.98 L63 70 L70.02 68.02Z%27 fill=%27%237a6c3c%27/%3E%3Cpath d=%27M74 15 L75.1 18.9 L79 20 L75.1 21.1 L74 25 L72.9 21.1 L69 20 L72.9 18.9Z%27 fill=%27%237a6c3c%27/%3E%3Cpath d=%27M20 70 L21.32 74.68 L26 76 L21.32 77.32 L20 82 L18.68 77.32 L14 76 L18.68 74.68Z%27 fill=%27%234c6b80%27/%3E%3Cg fill=%27%235c5470%27%3E%3Ccircle cx=%2750%27 cy=%2746%27 r=%272.4%27/%3E%3Ccircle cx=%2788%27 cy=%2744%27 r=%271.8%27/%3E%3Ccircle cx=%2746%27 cy=%2788%27 r=%271.8%27/%3E%3Ccircle cx=%276%27 cy=%2750%27 r=%271.8%27/%3E%3C/g%3E%3C/svg%3E") center/96px 96px repeat,#18171f;color:#fff}
body.pods .guests.guests-calm{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(17,15,13,0),rgba(17,15,13,.6) 100%),linear-gradient(rgba(17,15,13,.28),rgba(17,15,13,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2720%27 viewBox=%270 0 40 20%27%3E%3Cg fill=%27none%27 stroke=%27%234a4038%27 stroke-width=%271.4%27%3E%3Cpath d=%27M0 20 A20 20 0 0 1 40 20%27/%3E%3Cpath d=%27M-20 10 A20 20 0 0 1 20 10 M20 10 A20 20 0 0 1 60 10%27/%3E%3C/g%3E%3C/svg%3E") center/40px 20px repeat,#151311}
body.pods .invite-calm{background:linear-gradient(180deg,#0a0a0a 0,rgba(10,10,10,.6) 70px,rgba(10,10,10,0) 160px),radial-gradient(ellipse 85% 95% at 50% 50%,rgba(18,16,14,0),rgba(18,16,14,.6) 100%),linear-gradient(rgba(18,16,14,.28),rgba(18,16,14,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Cg stroke=%27%23463d34%27 stroke-width=%273%27 stroke-linecap=%27square%27%3E%3Cpath d=%27M0 10 L10 0 M0 30 L10 20 M0 50 L10 40 M10 0 L20 10 M10 20 L20 30 M10 40 L20 50 M20 10 L30 0 M20 30 L30 20 M30 0 L40 10 M30 20 L40 30 M20 -10 L30 0 M30 -20 L40 -10%27/%3E%3C/g%3E%3C/svg%3E") center/40px 40px repeat,#16130f;border-top:0}
/* v60: tighter About -> Broken Stone gap (~60% less), fade kept */
.about-cine .cine-after{padding-bottom:28px}
.films-row.bss-bg{padding-top:40px}
@media(max-width:859px){.about-cine .cine-after{padding-bottom:22px}.films-row.bss-bg{padding-top:34px}}
/* v60: quieter YouTube band - slimmer, plain near-black, smaller upright heading, smaller pill */
.yt-band,.films-row+.yt-band{background:linear-gradient(180deg,#0d0d0d 0%,#0f0f0f 50%,#141414 100%);padding:clamp(32px,4.5vh,48px) 0}
.yt-band::before,.yt-band::after{content:none!important}
.yt-band h2{font:600 clamp(20px,2vw,26px)/1.2 var(--sans);font-style:normal;letter-spacing:.01em;text-transform:none;transform:none;margin:0 0 6px;color:#f2f2f2}
.yt-band .yt-line{font-size:15px;line-height:1.5;color:rgba(255,255,255,.5)}
.yt-band .yt-btn{gap:10px;padding:8px 22px 8px 8px;font-size:15px}
.yt-band .yt-btn .yt-play{width:34px;height:34px}
.yt-band .yt-btn svg{width:17px;height:17px}
.yt-band .yt-grid{gap:18px 40px}
@media(max-width:859px){.yt-band{padding:30px 0}.yt-band h2{font-size:20px}.yt-band .yt-line{font-size:14px}}
/* v60: refined current-page marker - white text + thin inset underline (desktop + mobile menu, all pages) */
html body:is(*,.v60) .top nav a,html body.page-knights:is(*,.v60) .top nav a{color:rgba(255,255,255,.7);background:none;box-shadow:none;border-radius:0;position:relative;transform:none;transition:color .2s}
html body:is(*,.v60) .top nav a:hover,html body:is(*,.v60) .top nav a:focus-visible{color:#fff;background:none;box-shadow:none;transform:none}
html body:is(*,.v60) .top nav a[aria-current],html body:is(*,.v60) .top nav a[aria-current]:hover,html body.page-knights:is(*,.v60) .top nav a[aria-current],html body.page-knights:is(*,.v60) .top nav a[aria-current]:hover{color:#fff;background:none;box-shadow:none;padding-left:8px;padding-right:8px}
html body:is(*,.v60) .top nav a[aria-current]::after{content:"";position:absolute;left:8px;right:8px;bottom:1px;height:1.5px;background:#fff;pointer-events:none}
html body:is(*,.v60) .mnav .mnav-links a,html body.page-knights:is(*,.v60) .mnav .mnav-links a{color:rgba(255,255,255,.7);background:none;box-shadow:none;text-shadow:none}
html body:is(*,.v60) .mnav .mnav-links a:hover,html body:is(*,.v60) .mnav .mnav-links a:focus-visible{color:#fff}
html body:is(*,.v60) .mnav .mnav-links a[aria-current],html body.page-knights:is(*,.v60) .mnav .mnav-links a[aria-current]{color:#fff;padding-left:6px;background:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}
html body:is(*,.v60) .mnav .mnav-links a[aria-current]::before{content:none}
@media(max-width:1100px){html body:is(*,.v60) .top nav a[aria-current],html body:is(*,.v60) .top nav a[aria-current]:hover{padding-left:6px;padding-right:6px}html body:is(*,.v60) .top nav a[aria-current]::after{left:6px;right:6px}}
/* v60: screening date field - dark native picker, visible white calendar icon, whole field clickable */
#f_date{color-scheme:dark;cursor:pointer}
#f_date::-webkit-calendar-picker-indicator{filter:brightness(1.6);opacity:.9;cursor:pointer}
/* v61: Director block removed; Broken Stone heading sits just under the portrait fade */
.films-row.bss-bg{padding-top:12px}
@media(max-width:859px){.films-row.bss-bg{padding-top:14px}}
@media(max-width:859px){
 .films-row.bss-bg{margin-top:-130px;padding-top:0;z-index:2;background:radial-gradient(ellipse 46% 60% at 50% 62%,rgba(255,255,255,.06),rgba(255,255,255,.015) 55%,transparent 75%),linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 50px,#000 96px,#0b0b0b 28%,#0b0b0b 78%,#0d0d0d 100%)}
 .films-row.bss-bg::after{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 120px,rgba(11,11,11,.45) 60%,#0d0d0d 100%),radial-gradient(ellipse 70% 80% at 50% 50%,transparent 35%,rgba(0,0,0,.6) 100%)}
 .films-row.bss-bg::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 140px);mask-image:linear-gradient(180deg,transparent 0,#000 140px)}
}
/* v63: Kidcast + Gospel Riot recolored to their wallpapers (no yellow/pink) */
body.pods .sc-kid .sc-name{color:#f6f1e4;text-shadow:-.035em .035em 0 #4c6b80,-.06em .06em 0 rgba(76,107,128,.55)}
body.pods .sc-kid .meta{background:#f6f1e4;color:#2c3a46}
body.pods .sc-kid .sc-art img{border-color:#f6f1e4;box-shadow:-20px 20px 0 #3d5668,0 30px 70px rgba(0,0,0,.45)}
body.pods .sc-kid .btn,body.pods .sc-kid .btn.red{background:transparent;border:2px solid #fff;color:#fff;box-shadow:none;transform:none;transition:background .2s,border-color .2s,color .2s}
body.pods .sc-kid .btn:hover,body.pods .sc-kid .btn:focus-visible{background:#8fb8d4;border-color:#8fb8d4;color:#13202a;box-shadow:none;transform:none}
body.pods .sc-riot .sc-name{color:#f2ede2;text-shadow:-.035em .035em 0 #2f5450,-.06em .06em 0 rgba(47,84,80,.55)}
body.pods .sc-riot .meta{background:#f2ede2;color:#1b2430}
body.pods .sc-riot .sc-art img{border-color:#f2ede2;box-shadow:-20px 20px 0 #2f5450,0 30px 70px rgba(0,0,0,.45)}
body.pods .sc-riot .btn,body.pods .sc-riot .btn.riot{background:transparent;border:2px solid #fff;color:#fff;box-shadow:none;transform:none;transition:background .2s,border-color .2s,color .2s}
body.pods .sc-riot .btn:hover,body.pods .sc-riot .btn:focus-visible{background:#6fa39b;border-color:#6fa39b;color:#0f1a19;box-shadow:none;transform:none}
body.pods .sc-pubcast .btn:hover{transform:none}
@media(max-width:859px){body.pods .sc-kid .sc-art img{box-shadow:-14px 14px 0 #3d5668}body.pods .sc-riot .sc-art img{box-shadow:-14px 14px 0 #2f5450}}
/* v64: Pubcast - vintage pints & hops wallpaper; Gospel Riot chevron ~2.75x; Other Shows plain charcoal */
body.pods .sc-pubcast{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(30,14,13,0),rgba(30,14,13,.6) 100%),linear-gradient(rgba(30,14,13,.28),rgba(30,14,13,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2796%27 height=%2796%27 viewBox=%270 0 96 96%27%3E%3Cg transform=%27translate(24 26)%27%3E%3Cpath d=%27M-8 -12 L8 -12 L6.2 12 Q6 14 4 14 L-4 14 Q-6 14 -6.2 12 Z%27 fill=%27%236e2b26%27/%3E%3Cpath d=%27M-8.6 -12 Q-8 -17 -3 -15.5 Q0 -18.5 3.5 -15.5 Q8.5 -17 8.6 -12 Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M8 -6 Q13 -6 12.5 0 Q12 5 7 5%27 fill=%27none%27 stroke=%27%236e2b26%27 stroke-width=%272%27/%3E%3Cpath d=%27M-4.5 -8 L-3.5 10%27 stroke=%27%238a7962%27 stroke-width=%271%27 opacity=%27.5%27/%3E%3C/g%3E%3Cg transform=%27translate(72 74)%27%3E%3Cpath d=%27M-8 -12 L8 -12 L6.2 12 Q6 14 4 14 L-4 14 Q-6 14 -6.2 12 Z%27 fill=%27%236e2b26%27/%3E%3Cpath d=%27M-8.6 -12 Q-8 -17 -3 -15.5 Q0 -18.5 3.5 -15.5 Q8.5 -17 8.6 -12 Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M8 -6 Q13 -6 12.5 0 Q12 5 7 5%27 fill=%27none%27 stroke=%27%236e2b26%27 stroke-width=%272%27/%3E%3Cpath d=%27M-4.5 -8 L-3.5 10%27 stroke=%27%238a7962%27 stroke-width=%271%27 opacity=%27.5%27/%3E%3C/g%3E%3Cg transform=%27translate(72 24)%27%3E%3Cpath d=%27M0 -14 Q1 -11 0 -9%27 stroke=%27%238a7962%27 stroke-width=%271.2%27 fill=%27none%27/%3E%3Cpath d=%27M0 -12 Q7 -16 11 -11 Q6 -9 0 -12Z%27 fill=%27%234f201d%27/%3E%3Cpath d=%27M-4 -6 Q0 0 4 -6 Q0 -4 -4 -6Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-7 -1 Q-3 5 1 -1 Q-3 1 -7 -1Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-1 -1 Q3 5 7 -1 Q3 1 -1 -1Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-4 4 Q0 10 4 4 Q0 6 -4 4Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-6 8 Q-2 14 2 8 Q-2 10 -6 8Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-2 8 Q2 14 6 8 Q2 10 -2 8Z%27 fill=%27%238a7962%27/%3E%3C/g%3E%3Cg transform=%27translate(24 72)%27%3E%3Cpath d=%27M0 -14 Q1 -11 0 -9%27 stroke=%27%238a7962%27 stroke-width=%271.2%27 fill=%27none%27/%3E%3Cpath d=%27M0 -12 Q7 -16 11 -11 Q6 -9 0 -12Z%27 fill=%27%234f201d%27/%3E%3Cpath d=%27M-4 -6 Q0 0 4 -6 Q0 -4 -4 -6Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-7 -1 Q-3 5 1 -1 Q-3 1 -7 -1Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-1 -1 Q3 5 7 -1 Q3 1 -1 -1Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-4 4 Q0 10 4 4 Q0 6 -4 4Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-6 8 Q-2 14 2 8 Q-2 10 -6 8Z%27 fill=%27%238a7962%27/%3E%3Cpath d=%27M-2 8 Q2 14 6 8 Q2 10 -2 8Z%27 fill=%27%238a7962%27/%3E%3C/g%3E%3Cg fill=%27%234f201d%27%3E%3Ccircle cx=%2748%27 cy=%2748%27 r=%271.6%27/%3E%3Ccircle cx=%270%27 cy=%2748%27 r=%271.4%27/%3E%3Ccircle cx=%2796%27 cy=%2748%27 r=%271.4%27/%3E%3Ccircle cx=%2748%27 cy=%270%27 r=%271.4%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.4%27/%3E%3C/g%3E%3C/svg%3E") center/96px 96px repeat,#2a1514;color:#fff}
body.pods .sc-riot{background-size:auto,auto,132px 88px,auto}
body.pods .guests.guests-calm{background:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(255,255,255,.035),transparent 70%),linear-gradient(170deg,#141414 0%,#0f0f0f 55%,#0a0a0a 100%)}
/* v64: header name as a film title card - Anton heavy condensed caps, pure white */
html body:is(*,.v64) .top .brand,html body:is(*,.v64) .mnav-bar .brand,html body:is(*,.v64) .top .brand:hover,html body.page-knights:is(*,.v64) .top .brand,html body.page-knights:is(*,.v64) .mnav-bar .brand{font:400 26px/1 "Anton",Impact,"Arial Narrow",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:none;transform:none;padding:4px 0 3px;white-space:nowrap}
html body:is(*,.v64) .top .brand:hover{color:rgba(255,255,255,.85)}
html body:is(*,.v64) .top.top-home .brand,html body:is(*,.v64) .top-home+.mnav .mnav-bar .brand{font-size:clamp(28px,2.6vw,36px);letter-spacing:.08em}
@media(max-width:859px){html body:is(*,.v64) .top .brand,html body:is(*,.v64) .mnav-bar .brand,html body.page-knights:is(*,.v64) .top .brand,html body.page-knights:is(*,.v64) .mnav-bar .brand{font-size:clamp(20px,6vw,24px);letter-spacing:.06em}html body:is(*,.v64) .top.top-home .brand,html body:is(*,.v64) .top-home+.mnav .mnav-bar .brand{font-size:clamp(22px,6.8vw,28px)}}
@media(max-width:340px){html body:is(*,.v64) .top .brand,html body:is(*,.v64) .mnav-bar .brand,html body:is(*,.v64) .top.top-home .brand,html body:is(*,.v64) .top-home+.mnav .mnav-bar .brand{font-size:19px;letter-spacing:.04em}}
/* v64: current page = soft translucent pill (no underline) */
html body:is(*,.v64) .top nav a[aria-current]::after,html body.page-knights:is(*,.v64) .top nav a[aria-current]::after{content:none}
html body:is(*,.v64) .top nav a[aria-current],html body:is(*,.v64) .top nav a[aria-current]:hover,html body.page-knights:is(*,.v64) .top nav a[aria-current],html body.page-knights:is(*,.v64) .top nav a[aria-current]:hover{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:999px;padding-left:12px;padding-right:12px}
html body:is(*,.v64) .mnav .mnav-links a[aria-current],html body.page-knights:is(*,.v64) .mnav .mnav-links a[aria-current]{text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border-radius:999px;padding-left:16px;padding-right:18px}
@media(max-width:1100px){html body:is(*,.v64) .top nav a[aria-current],html body:is(*,.v64) .top nav a[aria-current]:hover{padding-left:10px;padding-right:10px}}
/* v64: footer icons - plain white, brand color on hover, no glow, no movement */
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social a,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social a:hover,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social a:focus-visible{transform:none;opacity:1}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-ig svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social a:hover svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-ig:hover svg{filter:none}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social svg{fill:#fff;transition:fill .25s ease}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-yt:hover svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-yt:focus-visible svg{fill:#FF0000}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-x:hover svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-x:focus-visible svg{fill:#fff;filter:brightness(1.2)}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-fb:hover svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-fb:focus-visible svg{fill:#1877F2}
:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-ig:hover svg,:is(body,body.page-knights):is(*,.v64) footer.foot-stack .foot-social .fs-ig:focus-visible svg{fill:#E1306C;fill:url(#ig-grad)}
html body:is(*,.v64) .top.top-home .brand,html body:is(*,.v64) .top-home+.mnav .mnav-bar .brand{font-family:"Anton",Impact,"Arial Narrow",sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:uppercase;color:#fff;text-shadow:none;padding:4px 0 3px}
/* v66: header fits next to Menu on very narrow phones */
@media(max-width:360px){html body:is(*,.v64) .top .brand,html body:is(*,.v64) .mnav-bar .brand,html body:is(*,.v64) .top.top-home .brand,html body:is(*,.v64) .top-home+.mnav .mnav-bar .brand,html body.page-knights:is(*,.v64) .top .brand{font-size:18px;letter-spacing:.04em}}
/* v67: Pubcast "beer & Bible" wallpaper (new asset), quieter Gospel Riot chevron (new asset), both low contrast */
body.pods .sc-pubcast{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(30,14,13,0),rgba(30,14,13,.55) 100%),linear-gradient(rgba(30,14,13,.18),rgba(30,14,13,.18)),url("/assets/img/wp-pubcast-beer-bible.svg?h=8b0606cf") center/160px 160px repeat,#2a1514;color:#fff}
body.pods .sc-riot{background:radial-gradient(ellipse 85% 95% at 50% 50%,rgba(16,20,28,0),rgba(16,20,28,.55) 100%),linear-gradient(rgba(16,20,28,.2),rgba(16,20,28,.2)),url("/assets/img/wp-riot-chevron-muted.svg?h=b6cb4785") center/132px 88px repeat,#141a24;color:#fff}
/* v68: header name with personality - heavy LES + small diamond + spaced serif LANPHERE, pure white */
html body:is(*,.v68) .top .brand.bm,html body:is(*,.v68) .mnav-bar .brand.bm,html body:is(*,.v68) .top.top-home .brand.bm,html body:is(*,.v68) .top-home+.mnav .mnav-bar .brand.bm,html body.page-knights:is(*,.v68) .top .brand.bm,html body.page-knights:is(*,.v68) .mnav-bar .brand.bm{
 display:inline-flex;align-items:center;gap:.42em;font-size:26px;line-height:1;color:#fff;text-shadow:none;transform:none;padding:4px 0;white-space:nowrap;text-decoration:none;letter-spacing:0;font-family:inherit}
html body:is(*,.v68) .brand.bm .b-les{font:400 1.18em/1 "Anton",Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff}
html body:is(*,.v68) .brand.bm .b-orn{display:block;width:.24em;height:.24em;background:#fff;transform:rotate(45deg);opacity:.85;flex:none}
html body:is(*,.v68) .brand.bm .b-last{font:500 .92em/1 "Cormorant Garamond",Georgia,serif;font-style:italic;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding-top:.06em}
html body:is(*,.v68) .top .brand.bm:hover{color:#fff;opacity:.88}
html body:is(*,.v68) .top.top-home .brand.bm,html body:is(*,.v68) .top-home+.mnav .mnav-bar .brand.bm{font-size:clamp(28px,2.6vw,34px)}
@media(max-width:859px){html body:is(*,.v68) .top .brand.bm,html body:is(*,.v68) .mnav-bar .brand.bm,html body:is(*,.v68) .top.top-home .brand.bm,html body:is(*,.v68) .top-home+.mnav .mnav-bar .brand.bm,html body.page-knights:is(*,.v68) .top .brand.bm,html body.page-knights:is(*,.v68) .mnav-bar .brand.bm{font-size:clamp(18px,5.4vw,24px);gap:.36em}
 html body:is(*,.v68) .brand.bm .b-last{letter-spacing:.14em}}
@media(max-width:360px){html body:is(*,.v68) .top .brand.bm,html body:is(*,.v68) .mnav-bar .brand.bm,html body:is(*,.v68) .top.top-home .brand.bm,html body:is(*,.v68) .top-home+.mnav .mnav-bar .brand.bm,html body.page-knights:is(*,.v68) .top .brand.bm{font-size:17px;gap:.3em}html body:is(*,.v68) .brand.bm .b-last{letter-spacing:.1em}}
@media(max-width:859px){html body:is(*,.v68) .brand.bm .b-last{font-size:1em;font-weight:600}}
/* v68: Have Les on your show - plain charcoal like Other Shows, no wallpaper/fade */
body.pods .invite-calm{background:#0a0a0a;border-top:0}

/* v68: Host a Screening band - no pink; serif title, white price pill, glow button, soft vignette */
.scr-cta{background:radial-gradient(ellipse 60% 90% at 50% 50%,rgba(255,255,255,.045),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%),#0d0d0d;text-align:center}
.scr-cta .scr-kick{margin:0 0 12px;font:600 11.5px/1.2 var(--sans);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.scr-cta h2{font:500 clamp(34px,4.2vw,54px)/1.05 "Cormorant Garamond",Georgia,serif;font-style:normal;letter-spacing:.14em;padding-left:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px;transform:none;text-shadow:none}
.scr-cta .scr-price{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;padding:7px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff}
.scr-cta .scr-price b{font-weight:700;letter-spacing:.06em;font-size:15px;color:#fff}
.scr-cta .scr-price .dot{width:4px;height:4px;background:#fff;transform:rotate(45deg);opacity:.8}
.scr-cta .lede{color:rgba(255,255,255,.7)}
.scr-cta .btn{background:#f2eee6;border:2px solid #f2eee6;color:#14120f;box-shadow:0 0 12px rgba(255,250,240,.35),0 0 28px rgba(255,250,240,.14);transform:none;transition:box-shadow .25s,background .25s}
.scr-cta .btn:hover,.scr-cta .btn:focus-visible{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:0 0 20px rgba(255,255,255,.6),0 0 48px rgba(255,255,255,.28);transform:none}
@media(max-width:600px){.scr-cta h2{letter-spacing:.08em;padding-left:.08em}.scr-cta .scr-price{font-size:11.5px;gap:9px;padding:6px 14px}.scr-cta .scr-price b{font-size:13.5px}}
/* v68: Podcasts buttons unified - primary = cream glow, RSS = plain white outline; same sans, size, hover */
body.pods .showcase .btns .btn{font:600 14px/1 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px 13px;border-radius:2px;transform:none;text-shadow:none;transition:box-shadow .25s,background .25s,color .25s,border-color .25s}
body.pods .showcase .btns .btn:not(.ink-o):not(:nth-child(2)){background:#f2eee6;border:2px solid #f2eee6;color:#14120f;box-shadow:0 0 12px rgba(255,250,240,.35),0 0 28px rgba(255,250,240,.14)}
body.pods .showcase .btns .btn:not(.ink-o):not(:nth-child(2)):hover,body.pods .showcase .btns .btn:not(.ink-o):not(:nth-child(2)):focus-visible{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:0 0 20px rgba(255,255,255,.6),0 0 48px rgba(255,255,255,.28);transform:none}
body.pods .showcase .btns .btn.ink-o,body.pods .showcase .btns .btn:nth-child(2){background:transparent;border:2px solid #fff;color:#fff;box-shadow:none}
body.pods .showcase .btns .btn.ink-o:hover,body.pods .showcase .btns .btn:nth-child(2):hover,body.pods .showcase .btns .btn:nth-child(2):focus-visible{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:none;transform:none}
.scr-cta .btn{font:600 14px/1 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:14px 26px 13px}
/* v71 Rye header wordmark removed in v73 (replaced by hand-lettered SVG) */

/* v73: BK monogram glint (one diagonal sweep, CSS only) */
.page-knights .kl-badge{position:relative;display:block;width:84px;height:84px;margin:0 auto 40px;border-radius:50%;overflow:hidden}
.page-knights .kl-badge .kl-emblem{margin:0;width:100%;height:100%}
.page-knights .kl-badge::after{content:"";position:absolute;inset:-25%;pointer-events:none;
 background:linear-gradient(115deg,transparent 40%,rgba(232,206,150,.10) 44%,rgba(245,228,190,.32) 48%,rgba(255,250,236,.55) 50%,rgba(245,228,190,.32) 52%,rgba(232,206,150,.10) 56%,transparent 60%);
 transform:translateX(-110%);opacity:0}
@media(prefers-reduced-motion:no-preference){.page-knights .kl-badge::after{animation:klGlint 1.2s cubic-bezier(.45,.05,.35,1) 1s 1 both}}
@keyframes klGlint{0%{transform:translateX(-110%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(110%);opacity:0}}
@media(max-width:859px){.page-knights .kl-badge{width:64px;height:64px;margin-bottom:30px}}


/* v73: About portrait scroll parallax (desktop, fine pointer only; JS sets --cine-py, rAF-throttled) */
@media (min-width:860px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .about-cine .cine-photo{translate:0 var(--cine-py,0px);will-change:translate}}

/* v73: ONE header on every page - identical box model, hand-lettered wordmark, stable nav links.
   :is(*,#v73h) lifts specificity to id level so no older page/home-specific header rule can win. */
html{scrollbar-gutter:stable}
html body:is(*,#v73h) header.top{position:sticky;top:0;height:auto;min-height:0;padding:0;margin:0;border-bottom:1px solid rgba(255,255,255,.1);background:#000;transform:none;transition:none}
html body:is(*,#v73h) header.top>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px;min-height:0;padding-top:0;padding-bottom:0}
html body:is(*,#v73h) header.top .brand.hl,html body:is(*,#v73h) .mnav-bar .brand.hl,html body:is(*,#v73h) header.top .brand.hl:hover{
 display:flex;align-items:center;flex:none;width:auto;height:32px;margin:0;padding:0;font-size:0;line-height:0;letter-spacing:0;color:#fff;text-shadow:none;transform:none;
 -webkit-mask-image:none;mask-image:none;text-decoration:none;background:none;border:0;opacity:1}
html body:is(*,#v73h) .brand.hl img{display:block;width:236px;height:32px;max-width:none;filter:none;transition:opacity .2s}
html body:is(*,#v73h) header.top .brand.hl:hover img{opacity:.85}
html body:is(*,#v73h) header.top nav ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
html body:is(*,#v73h) header.top nav a,html body:is(*,#v73h) header.top nav a:hover,html body:is(*,#v73h) header.top nav a:focus-visible,html body:is(*,#v73h) header.top nav a[aria-current],html body:is(*,#v73h) header.top nav a[aria-current]:hover{
 display:block;position:relative;box-sizing:border-box;margin:0;padding:3px 11px;border:1px solid transparent;border-radius:999px;font-size:17px;font-weight:700;letter-spacing:.02em;line-height:1.4;
 transform:none;box-shadow:none;text-shadow:none;background:transparent;color:rgba(255,255,255,.7);transition:color .2s,background-color .2s,border-color .2s}
html body:is(*,#v73h) header.top nav a:hover,html body:is(*,#v73h) header.top nav a:focus-visible{color:#fff}
html body:is(*,#v73h) header.top nav a[aria-current],html body:is(*,#v73h) header.top nav a[aria-current]:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.08)}
html body:is(*,#v73h) header.top nav a::after,html body:is(*,#v73h) header.top nav a::before{content:none}
@media(max-width:1100px){html body:is(*,#v73h) header.top nav a,html body:is(*,#v73h) header.top nav a:hover,html body:is(*,#v73h) header.top nav a[aria-current],html body:is(*,#v73h) header.top nav a[aria-current]:hover{padding:3px 8px}}
@media(max-width:859px){
 html body:is(*,#v73h) header.top>.wrap{height:56px;gap:12px}
 html body:is(*,#v73h) header.top .brand.hl,html body:is(*,#v73h) .mnav-bar .brand.hl{height:26px}
 html body:is(*,#v73h) .brand.hl img{width:192px;height:26px}}
@media(max-width:360px){
 html body:is(*,#v73h) header.top .brand.hl,html body:is(*,#v73h) .mnav-bar .brand.hl{height:22px}
 html body:is(*,#v73h) .brand.hl img{width:162px;height:22px}}

/* v75: no current-page pill; a small white triangle on the header's top edge marks the current link (slides between pages, JS) */
html body:is(*,#v73h) header.top nav a[aria-current],html body:is(*,#v73h) header.top nav a[aria-current]:hover{color:#fff;background:transparent;border-color:transparent}
html body:is(*,#v73h) header.top .nav-tri{position:absolute;top:0;left:0;z-index:5;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #fff;
 pointer-events:none;opacity:0;transform:translateX(-20px);will-change:transform}
html body:is(*,#v73h) header.top .nav-tri.on{opacity:1}
@media(max-width:859px){html body:is(*,#v73h) header.top .nav-tri{display:none}}
@media(prefers-reduced-motion:reduce){html body:is(*,#v73h) header.top .nav-tri{transition:none!important}}
html body:is(*,#v73h) .mnav .mnav-links a[aria-current],html body:is(*,#v73h) .mnav .mnav-links a[aria-current]:hover{color:#fff;background:none;border-radius:0;box-shadow:none;text-decoration:none;padding-left:6px;padding-right:10px}
html body:is(*,#v73h) .mnav .mnav-links a[aria-current]::before,html body:is(*,#v73h) .mnav .mnav-links a[aria-current]::after{content:none}

/* v76: Broken Stone section - no logo-frame image or vignettes, plain black flowing into neighbours */
.films-row.bss-bg{background:#000}
.films-row.bss-bg::before,.films-row.bss-bg::after{content:none;background:none}
.yt-band{background:linear-gradient(180deg,#000 0%,#0d0d0d 40%,#141414 100%)}
@media(max-width:859px){.films-row.bss-bg{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 50px,#000 96px,#000 100%)}}

/* v77: Films page - Broken Stone Studio lockup above the first film (same as homepage BSS heading) */
body.studio .films-bss{background:#000;padding:clamp(40px,6vh,64px) 0 clamp(32px,5vh,52px);text-align:center}
body.studio .films-bss .bss-title{display:flex;flex-direction:column;align-items:center;width:min(520px,72vw);margin:0 auto}
body.studio .films-bss .bss-title picture{display:block;width:100%}
body.studio .films-bss .bss-title img{display:block;width:100%;height:auto}
body.studio .films-bss .bss-studio{display:block;margin-top:clamp(10px,1.4vw,16px);font:400 clamp(13px,1.6vw,20px)/1 var(--sans);letter-spacing:.62em;padding-left:.62em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:859px){body.studio .films-bss .bss-title{width:min(340px,78vw)}body.studio .films-bss .bss-studio{font-size:clamp(11px,3.4vw,14px);letter-spacing:.55em;padding-left:.55em}}

/* v78: Podcasts - hand-drawn "sun rays" pop out around the artwork on hover (desktop/fine pointer only) */
body.pods .sc-art{position:relative}
body.pods .sc-rays{display:none}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.pods .sc-rays{display:block;position:absolute;left:-30%;top:-30%;width:160%;height:160%;pointer-events:none;z-index:3;overflow:visible;
  opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .2s ease}
 body.pods .sc-art:hover .sc-rays{opacity:1;transform:scale(1);transition:opacity .12s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}
 body.pods .sc-pubcast .sc-rays{color:#e0352b}
 body.pods .sc-riot .sc-rays{color:#5ee6c6}
 body.pods .sc-kid .sc-rays{color:#2fb0f0}}

/* v79: Films page only - 70s tone-on-tone heart wallpaper behind the BROKEN STONE lockup, soft vignette for legibility, fades into the first film band */
body.studio .films-bss{position:relative;background:
 radial-gradient(ellipse 46% 62% at 50% 46%,rgba(20,16,12,.82) 0%,rgba(20,16,12,.55) 45%,rgba(20,16,12,0) 80%),
 linear-gradient(180deg,rgba(29,20,24,0) 0%,rgba(29,20,24,0) 52%,rgba(29,20,24,.75) 82%,#1d1418 100%),
 url("/assets/img/wp-films-bss-heart-70s.svg?h=a030e0c7") center top/220px 220px repeat,#1e1914;
 padding:clamp(56px,8vh,88px) 0 clamp(64px,9vh,96px)}

/* v79: tidier hand-lettered wordmark (les-lanphere-handlettered-tidy.svg, 1088x127) - same widths as before, anchors keep their heights so the header box is unchanged */
html body:is(*,#v73h) .brand.hl img{width:236px;height:27.55px}
@media(max-width:859px){html body:is(*,#v73h) .brand.hl img{width:192px;height:22.41px}}
@media(max-width:360px){html body:is(*,#v73h) .brand.hl img{width:162px;height:18.91px}}

/* v79: homepage YouTube band redesign - compact centred cluster, lettered heading, B&W film-strip of the 4 latest uploads, red pill stays the one accent */
.ytx{background:#000;padding:clamp(34px,5vh,52px) 0 clamp(38px,5.5vh,56px);color:#fff;text-align:center}
.ytx .ytx-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.ytx .ytx-head{display:flex;flex-direction:column;align-items:center;gap:10px}
.ytx .ytx-title{margin:0;font:400 clamp(34px,4.2vw,52px)/1 "Anton",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;font-style:normal;transform:none}
.ytx .ytx-on{display:inline-block;font:500 .42em/1 "Cormorant Garamond",Georgia,serif;font-style:normal;letter-spacing:.24em;text-transform:uppercase;vertical-align:.55em;margin:0 .25em 0 .35em;color:rgba(255,255,255,.7)}
.ytx .ytx-line{margin:0;font:400 15px/1.5 var(--sans);color:rgba(255,255,255,.6)}
.ytx .ytx-tag{display:inline-block;margin-left:6px;padding:3px 9px 4px;background:#fff;color:#000;font:700 13px/1.2 "Poppins",var(--sans);letter-spacing:.02em;transform:rotate(-2.5deg);box-shadow:3px 3px 0 rgba(255,255,255,.18)}
.ytx .yt-btn{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:8px 22px 8px 8px;border:0;border-radius:999px;background:#ff0033;color:#fff;font:900 15px/1 var(--head);letter-spacing:.02em;text-decoration:none;
 box-shadow:0 0 0 1px rgba(255,0,51,.5),0 8px 28px rgba(255,0,51,.35),0 0 60px rgba(255,0,51,.18);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s}
.ytx .yt-btn .yt-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);flex:none}
.ytx .yt-btn svg{width:17px;height:17px;fill:#fff;margin-left:3px}
.ytx .yt-btn:hover,.ytx .yt-btn:focus-visible{background:#ff1a47;transform:scale(1.05);box-shadow:0 0 0 1px rgba(255,60,90,.7),0 12px 40px rgba(255,0,51,.55),0 0 90px rgba(255,0,51,.35)}
.ytx .yt-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* film strip: dark celluloid with sprocket holes top and bottom */
.ytx .ytx-strip{list-style:none;margin:4px 0 0;padding:18px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,200px));gap:10px;background-color:#111;
 background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 7px,transparent 7px 17px),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 7px,transparent 7px 17px);
 background-size:100% 5px,100% 5px;background-position:0 6px,0 calc(100% - 6px);background-repeat:no-repeat;border-radius:3px;transform:rotate(-.6deg);box-shadow:0 14px 40px rgba(0,0,0,.6)}
.ytx .ytx-strip li{margin:0}
.ytx .ytx-strip a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;outline-offset:3px}
.ytx .ytx-strip img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.85);transition:filter .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.ytx .ytx-play{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(0,0,0,.55);box-shadow:0 0 0 1.5px rgba(255,255,255,.85);transition:background .25s,transform .25s}
.ytx .ytx-play::after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.ytx .ytx-strip a:hover img,.ytx .ytx-strip a:focus-visible img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.04)}
.ytx .ytx-strip a:hover .ytx-play,.ytx .ytx-strip a:focus-visible .ytx-play{background:#ff0033;box-shadow:none;transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.ytx .yt-btn,.ytx .ytx-strip img,.ytx .ytx-play{transition:none}.ytx .yt-btn:hover,.ytx .ytx-strip a:hover img{transform:none}}
@media(max-width:859px){
 .ytx{padding:30px 0 34px}
 .ytx .ytx-title{font-size:clamp(28px,9vw,40px)}
 .ytx .ytx-line{font-size:14px;padding:0 10px}
 .ytx .ytx-tag{margin:6px 0 0}
 .ytx .ytx-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;box-sizing:border-box;transform:none}}
html body:is(*,#v79y) .ytx .ytx-title,html body:is(*,#v79y) .ytx .ytx-title *{text-shadow:none;-webkit-text-stroke:0}
html body:is(*,#v79y) .ytx{background:linear-gradient(180deg,#000 0%,#000 62%,#141414 100%);padding-top:clamp(20px,3vh,32px)}
/* v79: Screening Room hero + welcome post card */
.page-knights .kv-hero .kv-eyebrow{font-size:22px;letter-spacing:.42em;padding-left:.42em;margin-bottom:26px}
.page-knights .kv-hero .kv-title{font-size:clamp(44px,5.6vw,84px);white-space:nowrap}
.page-knights .kv-feed .wrap{max-width:900px}
.page-knights .kv-card{position:relative;padding:48px 52px 46px;margin:0 0 70px;border:1px solid rgba(201,169,110,.42);border-bottom:1px solid rgba(201,169,110,.42);
 background:linear-gradient(180deg,#141210 0%,#0c0b0a 100%);box-shadow:0 0 0 1px #000,0 30px 60px -30px rgba(0,0,0,.9);
 display:grid;grid-template-columns:330px 1fr;gap:0 44px;align-items:start}
.page-knights .kv-card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,169,110,.14);pointer-events:none}
.page-knights .kv-card header{grid-column:1/-1;margin-bottom:36px}
.page-knights .kv-card header time{color:var(--gold)}
.page-knights .kv-card h2{max-width:none}
.page-knights .kv-card .kv-media{margin:4px 0 0;border:1px solid rgba(201,169,110,.5);padding:6px;background:#000}
.page-knights .kv-card .kv-media img{filter:saturate(.85)}
.page-knights .kv-card .kv-text p{font-size:18px;line-height:1.7}
.page-knights .kv-card .kv-text p:last-of-type{margin-bottom:0}
.page-knights .kv-sign{font:500 24px/1.3 var(--serif)!important;color:var(--gold)!important;margin:26px 0 0!important;letter-spacing:.02em}
.page-knights .kv-card:last-child{margin-bottom:0}
@media (max-width:859px){
 .page-knights .kv-card{grid-template-columns:1fr;padding:34px 24px 34px}
 .page-knights .kv-card header{margin-bottom:26px}
 .page-knights .kv-card .kv-media{max-width:360px;width:100%;margin:0 auto 28px;box-sizing:border-box}
}
@media (max-width:640px){
 .page-knights .kv-hero .kv-eyebrow{font-size:18px;letter-spacing:.34em;padding-left:.34em}
 .page-knights .kv-hero .kv-title{font-size:clamp(34px,10.5vw,56px);white-space:normal;letter-spacing:.1em;padding-left:.1em;text-wrap:balance}
 .page-knights .kv-card{padding:28px 18px 30px}
 .page-knights .kv-card .kv-text p{font-size:17px}
}
/* v80: YouTube band order: sticker, heading, button */
html body:is(*,#v80y) .ytx .ytx-head{gap:14px}
html body:is(*,#v80y) .ytx .ytx-tag{display:inline-block;margin:0 0 4px;padding:5px 13px 6px;font-size:15px;transform:rotate(-2.5deg)}
html body:is(*,#v80y) .ytx .yt-btn{margin-top:4px}
@media (max-width:640px){html body:is(*,#v80y) .ytx .ytx-tag{margin:0 0 2px;font-size:14px}}
/* v81: Films lockup wallpaper - no vignette/fade; one uniform muted gray heart pattern top to bottom */
body.studio .films-bss{background:url("/assets/img/wp-films-bss-heart-gray.svg?h=e0596b17") center top/220px 220px repeat #111}
body.studio .films-bss::before,body.studio .films-bss::after{content:none;background:none}
/* v82: thin ornamental divider between films (same ornament as About .cine-orn) */
body.studio .films-orn{background:#161616;padding:0;margin:0;line-height:0}
body.studio .films-orn .cine-orn{display:flex;align-items:center;justify-content:center;gap:14px;width:min(560px,78%);margin:0 auto;color:rgba(236,232,224,.5);line-height:0}
body.studio .films-orn .cine-orn span{flex:1;height:1px;background:linear-gradient(90deg,rgba(236,232,224,0),rgba(236,232,224,.32))}
body.studio .films-orn .cine-orn span:last-child{background:linear-gradient(90deg,rgba(236,232,224,.32),rgba(236,232,224,0))}
body.studio .films-orn .cine-orn svg{flex:none;display:block}
@media(max-width:859px){body.studio .films-orn .cine-orn{width:min(300px,76%);gap:12px}}
/* v85: podcast show info as plain muted text above the description (replaces the white sticker label) */
html body.pods .showcase .sc-copy .sc-info{display:block;margin:14px 0 10px;padding:0;background:none;border:0;box-shadow:none;transform:none;font:400 15px/1.5 var(--sans);font-style:normal;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.58);text-shadow:none}
@media(max-width:859px){html body.pods .showcase .sc-copy .sc-info{font-size:14px;margin:10px 0 8px}}
/* v85: YouTube band - sticker ~20% bigger; heading is plain sans, single weight, modest size */
html body:is(*,#v85y) .ytx .ytx-tag{font-size:18px;padding:6px 16px 7px}
html body:is(*,#v85y) .ytx .ytx-title{font:600 clamp(24px,2.4vw,30px)/1.2 var(--sans);font-style:normal;text-transform:none;letter-spacing:0;color:#fff;text-shadow:none;-webkit-text-stroke:0;transform:none}
@media (max-width:640px){html body:is(*,#v85y) .ytx .ytx-tag{font-size:17px}html body:is(*,#v85y) .ytx .ytx-title{font-size:22px}}
/* v86: YouTube band heading smaller and plainer */
html body:is(*,#v86y) .ytx .ytx-title{font:500 20px/1.3 var(--sans);font-style:normal;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.86);text-shadow:none}
@media (max-width:640px){html body:is(*,#v86y) .ytx .ytx-title{font-size:17px}}
/* v87: fanned poster row - all four posters identical size (2:3 cover), same fan tilt, no per-card scale */
.films-row.bss-bg{overflow-x:clip}
.films-row .wrap{container-type:inline-size}
.films-row .lobbies{position:relative;--pw:calc(min(1060px,100cqw)*.27);--pt:30px}
@media(max-width:859px){.films-row .lobbies{--pw:calc((min(520px,100cqw) - 4px)*.27);--pt:22px}}
@media(max-width:600px){.films-row .lobbies{--pw:calc((min(340px,100cqw) - 20px)*.53);--pt:24px}}
html body .films-row .lobbies .card .lc img,html body .films-row .lobbies .card .lc img[src*="cessationist-dvd"]{width:var(--pw);max-width:none;height:auto;aspect-ratio:2/3;object-fit:cover;margin-left:calc((100% - var(--pw))/2);margin-right:0}
@media(min-width:860px){.films-row .lobbies .card:nth-child(3) img{transform:rotate(3deg) translateY(-14px)}}
.films-row .lobbies .card,.films-row .lobbies .card:nth-child(n){z-index:auto}
.films-row .lobbies .card{position:relative}
.films-row .lobbies .card:nth-child(1){z-index:1}.films-row .lobbies .card:nth-child(2){z-index:3}.films-row .lobbies .card:nth-child(3){z-index:4}.films-row .lobbies .card:nth-child(4){z-index:2}
.films-row .lobbies .card:hover,.films-row .lobbies .card:focus-visible{z-index:6}
/* v87: wavy film strip running full width behind the posters, vertically centered on them; slow drift */
.films-row .lobbies::before,.films-row .lobbies::after{content:"";position:absolute;left:50%;width:100vw;height:200px;top:calc(var(--pt) + var(--pw)*.75);transform:translate(-50%,-50%);z-index:0;pointer-events:none;
 background:url("/assets/img/films-strip-wave.svg?h=7d575217") 0 50%/1600px 200px repeat-x;opacity:.9}
.films-row .lobbies::after{display:none}
@media(prefers-reduced-motion:no-preference){.films-row .lobbies::before,.films-row .lobbies::after{animation:fStripDrift 180s linear infinite}}
@keyframes fStripDrift{to{background-position:-1600px 50%}}
@media(max-width:859px){.films-row .lobbies::before,.films-row .lobbies::after{height:120px;background-size:960px 120px}
 @keyframes fStripDrift{to{background-position:-960px 50%}}}
@media(max-width:600px){.films-row .lobbies::after{display:block;top:calc(var(--pt) + var(--rowh,0px) + var(--pw)*.75);background-position:-300px 50%;animation-direction:reverse}
 .films-row .lobbies::before,.films-row .lobbies::after{height:110px;background-size:880px 110px}
 @keyframes fStripDrift{to{background-position:-880px 50%}}}
@media(max-width:600px){.films-row .lobbies{--rowh:calc(var(--pw)*1.5 + 88px)}}
/* v87: homepage name first, then REFORMED FILMMAKER flanked by thin fading lines (diamond divider dropped) */
.about-cine .cine-tag.cine-tag-lined{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px auto 0;padding-left:0;width:min(620px,92%)}
.about-cine .cine-tag-lined .ctt{flex:none;padding-left:.38em}
.about-cine .cine-tag-lined .ctl{flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45))}
.about-cine .cine-tag-lined .ctl:last-child{background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0))}
@media(max-width:859px){.about-cine .cine-tag.cine-tag-lined{gap:12px;margin-top:12px;width:min(420px,94%)}.about-cine .cine-tag-lined .ctt{padding-left:.3em}}
@media(max-width:400px){.about-cine .cine-tag-lined .ctt{padding-left:.26em}.about-cine .cine-tag.cine-tag-lined{gap:10px}}
/* v88: film strip brighter/higher contrast toward the screen edges, muted behind the posters (smooth horizontal mask) */
.films-row .lobbies::before,.films-row .lobbies::after{background-image:url("/assets/img/films-strip-wave-hi.svg?h=ba474270");opacity:1;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 10%,rgba(0,0,0,.44) 30%,rgba(0,0,0,.44) 70%,rgba(0,0,0,.82) 90%,#000 100%);
 mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 10%,rgba(0,0,0,.44) 30%,rgba(0,0,0,.44) 70%,rgba(0,0,0,.82) 90%,#000 100%)}
/* v89: film strip frames filled with real stills from the four films (YouTube trailer frames + site art); 12-frame 1920px tile */
.films-row .lobbies::before,.films-row .lobbies::after{background-image:url("/assets/img/films-strip-stills.svg?h=5c0917be");background-size:1920px 200px}
@keyframes fStripDrift{to{background-position:-1920px 50%}}
@media(max-width:859px){.films-row .lobbies::before,.films-row .lobbies::after{background-size:1152px 120px}
 @keyframes fStripDrift{to{background-position:-1152px 50%}}}
@media(max-width:600px){.films-row .lobbies::before,.films-row .lobbies::after{background-size:1056px 110px}
 @keyframes fStripDrift{to{background-position:-1056px 50%}}}
/* v90: more air after the poster row; YouTube band order = thumbnails strip, sticker, heading, button */
html body .films-row .lobbies{padding-bottom:60px}
@media(max-width:859px){html body .films-row .lobbies{padding-bottom:40px}}
@media(max-width:600px){html body .films-row .lobbies{padding-bottom:34px}}
html body:is(*,#v90y) .ytx .ytx-wrap{gap:34px}
html body:is(*,#v90y) .ytx .ytx-strip{margin:0}
html body:is(*,#v90y) .ytx{padding-top:clamp(28px,4vh,40px);padding-bottom:clamp(44px,6vh,60px)}
@media(max-width:640px){html body:is(*,#v90y) .ytx .ytx-wrap{gap:26px}html body:is(*,#v90y) .ytx{padding-top:24px;padding-bottom:40px}}
/* v91: film strip drifts twice as fast (180s -> 90s) */
@media(prefers-reduced-motion:no-preference){.films-row .lobbies::before,.films-row .lobbies::after{animation-duration:90s}}
/* v92: Black Knights sign-in page (/knights/enter/) + Screening Room sign-out - neutral black/white/gray, no underlines */
.page-knights .ke-hero{min-height:calc(100vh - 57px - 220px);display:flex;align-items:center}
.page-knights .ke-hero .wrap{width:100%}
.page-knights .ke-hero .kl-badge{color:rgba(255,255,255,.85)}
.page-knights .ke-hero .kl-badge .kl-emblem{color:rgba(255,255,255,.85)}
.page-knights .ke-hero .kv-eyebrow{color:rgba(236,232,224,.7)}
.page-knights .kl .ke-title{margin:0;font:500 clamp(34px,4.4vw,60px)/1.08 var(--serif);text-transform:uppercase;letter-spacing:.1em;padding-left:.1em;color:#fff;text-wrap:balance}
.page-knights .ke-hero .kl-rule{background:rgba(255,255,255,.35)}
.page-knights .ke-form{display:flex;gap:10px;justify-content:center;max-width:460px;margin:6px auto 0}
.page-knights .ke-form input{flex:1;min-width:0;height:52px;padding:0 18px;background:#0e0e0e;border:1px solid rgba(255,255,255,.28);border-radius:0;color:#fff;font:400 16px/1 var(--sans);letter-spacing:.06em;outline:none;transition:border-color .2s,box-shadow .2s}
.page-knights .ke-form input::placeholder{color:rgba(236,232,224,.4)}
.page-knights .ke-form input:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}
.page-knights .ke-form input[aria-invalid="true"]{border-color:rgba(255,255,255,.6)}
.page-knights .ke-form button{flex:none;height:52px;padding:0 30px;border:2px solid #f2eee6;background:#f2eee6;color:#0a0a0a;font:600 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:0 0 12px rgba(255,250,240,.25);transition:background .2s,box-shadow .2s}
.page-knights .ke-form button:hover,.page-knights .ke-form button:focus-visible{background:#fff;border-color:#fff;box-shadow:0 0 20px rgba(255,255,255,.5),0 0 44px rgba(255,255,255,.2)}
.page-knights .ke-form button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.page-knights .ke-err{margin:18px auto 0;color:#fff;font:500 15px/1.5 var(--sans);letter-spacing:.02em}
.page-knights .ke-err::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 2px 0;background:#fff;transform:rotate(45deg)}
.page-knights .ke-hint{margin:22px auto 0;max-width:30em;color:rgba(236,232,224,.6);font:400 15px/1.6 var(--sans)}
.page-knights .kv-signout{text-align:center;margin:56px 0 0}
.page-knights .kv-signout button{background:none;border:1px solid rgba(255,255,255,.28);color:rgba(236,232,224,.75);padding:10px 22px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}
.page-knights .kv-signout button:hover,.page-knights .kv-signout button:focus-visible{border-color:#fff;color:#fff}
@media(max-width:640px){
 .page-knights .ke-hero{min-height:0}
 .page-knights .ke-form{flex-direction:column;max-width:340px}
 .page-knights .ke-form button{width:100%}
 .page-knights .kl .ke-title{font-size:clamp(28px,8.6vw,40px);letter-spacing:.08em;padding-left:.08em}
}
/* v94: /knights/enter/ - no rule under the heading, no full-width footer hairline */
.page-knights .ke-form{margin-top:34px}
:is(body,body.page-knights):has(.ke-hero) footer.foot-stack{border-top:0}
/* v95: film strip 2x faster again (90s -> 45s) and 20% less opaque (1 -> .8); mask gradient unchanged */
.films-row .lobbies::before,.films-row .lobbies::after{opacity:.8}
@media(prefers-reduced-motion:no-preference){.films-row .lobbies::before,.films-row .lobbies::after{animation-duration:45s}}
/* v96: hover/focus pull-out must beat every per-card resting tilt (v87 card-3 rule and the <=600px tilts sat later with equal specificity) */
html body .films-row .lobbies .card:is(:hover,:focus-visible) .lc img{transform:rotate(0) translateY(-22px) scale(1.07)}
html body .films-row .lobbies .card:is(:hover,:focus-visible){z-index:6}
/* v96: rest stacking back to the v56 order - Calvinist on top, descending leftward; hovered card still above all */
html body .films-row .lobbies .card:nth-child(1){z-index:1}html body .films-row .lobbies .card:nth-child(2){z-index:2}html body .films-row .lobbies .card:nth-child(3){z-index:3}html body .films-row .lobbies .card:nth-child(4){z-index:4}
html body .films-row .lobbies .card:nth-child(n):is(:hover,:focus-visible){z-index:6}
/* v97: film strip recedes into space - two half-strips hinged at the center under perspective (outer ends swing toward the viewer, center sits back behind the posters).
   Drift is a compositor-only translateX inside each panel (45s loop); right panel continues the strip exactly where the left one ends. */
.films-row .lobbies::before,.films-row .lobbies::after{content:none;display:none;animation:none}
.films-row .lobbies{--sh:160px;--tw:1536px;--ang:30deg;--persp:1000px}
.films-row .fs3d{position:absolute;left:50%;width:100vw;height:var(--sh);top:calc(var(--pt) + var(--pw)*.75);transform:translate(-50%,-50%);z-index:0;pointer-events:none;
 display:flex;perspective:var(--persp);perspective-origin:50% 50%;opacity:.8;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 10%,rgba(0,0,0,.44) 30%,rgba(0,0,0,.44) 70%,rgba(0,0,0,.82) 90%,#000 100%);
 mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 10%,rgba(0,0,0,.44) 30%,rgba(0,0,0,.44) 70%,rgba(0,0,0,.82) 90%,#000 100%)}
.films-row .fs3d.r2{display:none}
.films-row .fs3d i{display:block;position:relative;flex:0 0 50%;height:100%;overflow:hidden;backface-visibility:hidden}
.films-row .fs3d i:first-child{transform-origin:100% 50%;transform:rotateY(var(--ang))}
.films-row .fs3d i:last-child{transform-origin:0 50%;transform:rotateY(calc(-1 * var(--ang)))}
.films-row .fs3d i::before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% + var(--tw));will-change:transform;
 background:url("/assets/img/films-strip-stills.svg?h=5c0917be") 0 50%/var(--tw) var(--sh) repeat-x}
.films-row .fs3d i:last-child::before{background-position:-50vw 50%}
@media(prefers-reduced-motion:no-preference){.films-row .fs3d i::before{animation:fs3dDrift 45s linear infinite}}
@keyframes fs3dDrift{to{transform:translateX(calc(-1 * var(--tw)))}}
@media(max-width:859px){.films-row .lobbies{--sh:104px;--tw:998.4px;--ang:36deg;--persp:520px}}
@media(max-width:600px){.films-row .lobbies{--sh:96px;--tw:921.6px;--ang:38deg;--persp:420px}
 .films-row .fs3d.r2{display:flex;top:calc(var(--pt) + var(--rowh,0px) + var(--pw)*.75)}
 .films-row .fs3d.r2 i::before{animation-direction:reverse}}
.films-row .lobbies{--ang:34deg}
@media(max-width:859px){.films-row .lobbies{--ang:36deg}}@media(max-width:600px){.films-row .lobbies{--ang:38deg}}
/* v99: dividers match the darker film bands */
body.studio .films-orn{background:#0d0d0d}
/* v101: YouTube band without the thumbnails strip - sticker, heading, button; balanced padding */
html body:is(*,#v101y) .ytx{padding-top:clamp(56px,8vh,80px);padding-bottom:clamp(60px,8.5vh,84px)}
@media(max-width:640px){html body:is(*,#v101y) .ytx{padding-top:44px;padding-bottom:50px}}
html body:is(*,#v101y) .ytx{padding-top:clamp(24px,3.5vh,36px)}
@media(max-width:640px){html body:is(*,#v101y) .ytx{padding-top:22px}}
/* v104: YouTube band ends in a crisp edge against the newsletter - solid black (no bottom fade), red glow clipped at the band edge */
html body:is(*,#v104y) .ytx{background:#000;background-image:none;overflow:clip}
/* v105: Films BROKEN STONE header - no heart wallpaper, same plain #0d0d0d as the film bands */
html body.studio .films-bss{background:#0d0d0d;background-image:none}
html body.studio .films-bss::before,html body.studio .films-bss::after{content:none;background:none}
/* v106: homepage hero name in the site sans (Poppins 600), letterspaced uppercase white */
html body .about-cine .cine-name{font-family:"Poppins",system-ui,sans-serif;font-weight:600;font-style:normal;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:.16em;padding-left:.16em;text-transform:uppercase;color:#fff;transform:none}
@media(max-width:859px){html body .about-cine .cine-name{font-size:clamp(26px,8.2vw,46px);letter-spacing:.1em;padding-left:.1em}}
/* v108: TEST PAGE tag (hidden /test/ mirrors) */
.test-tag{position:relative;z-index:5;margin:0;padding:7px 0;text-align:center;background:#1c1c1c;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.62);font:600 11px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
/* v108: "Temporarily unavailable" states - neutral, plain sans, no underline */
html body .ua-btn,html body .ua-btn:hover,html body .ua-btn:focus-visible,html body .ua-btn[disabled]{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:rgba(255,255,255,.62)!important;box-shadow:none!important;transform:none!important;cursor:not-allowed;font:600 12px/1 "Poppins",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;opacity:1}
html body .ua-note{margin:14px 0 0;color:rgba(255,255,255,.62);font:400 14px/1.6 "Poppins",system-ui,sans-serif;font-style:normal}
html body .ua-note a{color:#fff;text-decoration:none;border:0}
html body .ua-box{display:inline-block;margin:6px auto 0;padding:14px 26px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);color:rgba(255,255,255,.78);font:600 12px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;font-style:normal}
html body .updates-lux .ul-soon{margin-bottom:22px}

/* v114: /podcasts/ logo hover fx - Pubcast beer clink + Gospel Riot lightning burst (pointer-events:none; clicks pass through) */
body.pods .pfx-defs{position:absolute;width:0;height:0;overflow:hidden}
body.pods .sc-art[data-pfx]{outline:none}
body.pods .sc-art[data-pfx]:focus-visible img{outline:2px solid #fff;outline-offset:6px}
body.pods .pfx-clink,body.pods .pfx-bolts{position:absolute;inset:0;z-index:4;pointer-events:none}
body.pods .pfx-clink *,body.pods .pfx-bolts *{pointer-events:none}
body.pods .pfx-mug{position:absolute;bottom:4%;width:27%;opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}
body.pods .pfx-mug svg{display:block;width:100%;height:auto;overflow:visible}
body.pods .pfx-l{left:21.5%;transform:translateX(-160%) rotate(-30deg)}
body.pods .pfx-l svg{transform:scaleX(-1)}
body.pods .pfx-r{right:21.5%;transform:translateX(160%) rotate(30deg)}
body.pods .pfx-splash{position:absolute;left:50%;bottom:24%;width:30%;margin-left:-15%;opacity:0;transform:scale(.2);filter:drop-shadow(0 0 1.5px rgba(40,20,0,.8)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}
body.pods .pfx-splash svg{display:block;width:100%;height:auto;overflow:visible}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxMugL .9s cubic-bezier(.3,.7,.3,1) forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxMugR .9s cubic-bezier(.3,.7,.3,1) forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-splash{animation:pfxSplash .9s ease-out forwards}
@keyframes pfxMugL{0%{opacity:0;transform:translateX(-160%) rotate(-30deg)}20%{opacity:1}50%{transform:translateX(4%) rotate(16deg)}58%{transform:translateX(-4%) rotate(9deg)}75%{transform:translateX(1%) rotate(13deg)}100%{opacity:1;transform:translateX(0) rotate(12deg)}}
@keyframes pfxMugR{0%{opacity:0;transform:translateX(160%) rotate(30deg)}20%{opacity:1}50%{transform:translateX(-4%) rotate(-16deg)}58%{transform:translateX(4%) rotate(-9deg)}75%{transform:translateX(-1%) rotate(-13deg)}100%{opacity:1;transform:translateX(0) rotate(-12deg)}}
@keyframes pfxSplash{0%,46%{opacity:0;transform:scale(.2)}54%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.35) translateY(-8%)}}
body.pods .pfx-bolts span{position:absolute;inset:0;opacity:0;transform:rotate(var(--a)) scale(.35)}
body.pods .pfx-bolts svg{position:absolute;left:50%;top:-6%;width:9%;margin-left:-4.5%;height:auto;fill:#ffe600;filter:drop-shadow(3px 3px 0 #ff2d8a);overflow:visible}
body.pods .sc-art[data-pfx="bolts"]:is(:hover,:focus-visible,.pfx-on) .pfx-bolts span{animation:pfxBolt .8s cubic-bezier(.2,.8,.3,1) var(--d) both}
@keyframes pfxBolt{0%{opacity:0;transform:rotate(var(--a)) scale(.35)}18%{opacity:1}70%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) scale(1.18)}}
@media(prefers-reduced-motion:reduce){
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxFadeL .4s ease forwards}
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxFadeR .4s ease forwards}
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-splash{animation:none}
 body.pods .sc-art[data-pfx="bolts"]:is(:hover,:focus-visible,.pfx-on) .pfx-bolts span{animation:pfxFadeB .8s ease both}
}
@keyframes pfxFadeL{from{opacity:0;transform:rotate(12deg)}to{opacity:1;transform:rotate(12deg)}}
@keyframes pfxFadeR{from{opacity:0;transform:rotate(-12deg)}to{opacity:1;transform:rotate(-12deg)}}
@keyframes pfxFadeB{0%{opacity:0;transform:rotate(var(--a)) scale(1)}40%{opacity:1;transform:rotate(var(--a)) scale(1)}100%{opacity:0;transform:rotate(var(--a)) scale(1)}}
/* v115: Pubcast + Gospel Riot logos keep only the clink / bolts (no ray-line hover); mugs fade out after the clink; focus ring via :focus-visible only */
body.pods .sc-art[data-pfx] .sc-rays,body.pods .sc-art[data-pfx]:hover .sc-rays{display:none!important;animation:none!important;transition:none!important}
body.pods .sc-art[data-pfx]:focus,body.pods .sc-art[data-pfx]:focus img{outline:none}
body.pods .sc-art[data-pfx]:focus-visible img{outline:2px solid #fff;outline-offset:6px}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-clink{animation:pfxClinkOut 1.3s linear forwards}
@keyframes pfxClinkOut{0%,69%{opacity:1}100%{opacity:0}}
/* v117: swing-in is linear (constant speed, translate+tilt) up to the clink at 50%. v116: beers centered on the Pubcast image (mug 27% x 33.75% -> bottom 33.1%), ease-in swing so the clink lands at peak speed */
body.pods .sc-art[data-pfx="clink"] .pfx-mug{bottom:33.1%}
body.pods .sc-art[data-pfx="clink"] .pfx-splash{bottom:53%}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxMugL2 .9s linear forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxMugR2 .9s linear forwards}
@keyframes pfxMugL2{0%{opacity:0;transform:translateX(-160%) rotate(-30deg);animation-timing-function:linear}50%{opacity:1;transform:translateX(4%) rotate(16deg);animation-timing-function:cubic-bezier(.2,.7,.3,1)}58%{transform:translateX(-4%) rotate(9deg);animation-timing-function:ease-in-out}75%{transform:translateX(1%) rotate(13deg);animation-timing-function:ease-out}100%{opacity:1;transform:translateX(0) rotate(12deg)}}
@keyframes pfxMugR2{0%{opacity:0;transform:translateX(160%) rotate(30deg);animation-timing-function:linear}50%{opacity:1;transform:translateX(-4%) rotate(-16deg);animation-timing-function:cubic-bezier(.2,.7,.3,1)}58%{transform:translateX(4%) rotate(-9deg);animation-timing-function:ease-in-out}75%{transform:translateX(-1%) rotate(-13deg);animation-timing-function:ease-out}100%{opacity:1;transform:translateX(0) rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxFadeL .4s ease forwards}
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxFadeR .4s ease forwards}
}
/* v118: quick clink, 0.6s total - linear swing-in 0-0.2s (clink at 33.3%), splash 0.2-0.35s, fade-out 0.35-0.6s; centering unchanged */
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxMugL3 .6s linear forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxMugR3 .6s linear forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-splash{animation:pfxSplash3 .6s linear forwards}
body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-clink{animation:pfxClinkOut3 .6s linear forwards}
@keyframes pfxMugL3{0%{opacity:0;transform:translateX(-160%) rotate(-30deg);animation-timing-function:linear}33.3%{opacity:1;transform:translateX(4%) rotate(16deg);animation-timing-function:ease-out}41.7%{transform:translateX(-4%) rotate(9deg);animation-timing-function:ease-in-out}50%{transform:translateX(1%) rotate(13deg);animation-timing-function:ease-out}58.3%,100%{opacity:1;transform:translateX(0) rotate(12deg)}}
@keyframes pfxMugR3{0%{opacity:0;transform:translateX(160%) rotate(30deg);animation-timing-function:linear}33.3%{opacity:1;transform:translateX(-4%) rotate(-16deg);animation-timing-function:ease-out}41.7%{transform:translateX(4%) rotate(-9deg);animation-timing-function:ease-in-out}50%{transform:translateX(-1%) rotate(-13deg);animation-timing-function:ease-out}58.3%,100%{opacity:1;transform:translateX(0) rotate(-12deg)}}
@keyframes pfxSplash3{0%,33.3%{opacity:0;transform:scale(.2);animation-timing-function:ease-out}38%{opacity:1;transform:scale(1);animation-timing-function:ease-in}58.3%,100%{opacity:0;transform:scale(1.35) translateY(-8%)}}
@keyframes pfxClinkOut3{0%,58.3%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-l{animation:pfxFadeL .2s ease forwards}
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-r{animation:pfxFadeR .2s ease forwards}
 body.pods .sc-art[data-pfx="clink"]:is(:hover,:focus-visible,.pfx-on) .pfx-splash{animation:none}
}

/* v120: header nav - Black Knights centred on the page in BK gold serif; current-page triangle gold on /knights/ pages */
html body:is(*,#v120h) header.top{position:relative}
html body:is(*,#v120h) header.top nav li.nav-bk a,html body:is(*,#v120h) header.top nav li.nav-bk a:is(:hover,:focus-visible,[aria-current]){font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;font-style:normal;color:#c9a96e;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:transparent;border-color:transparent}
html body:is(*,#v120h) header.top nav li.nav-bk a{font-size:17px;line-height:1}
html body:is(*,#v120h) header.top nav li.nav-bk a:is(:hover,:focus-visible){color:#e2c78f}
@media(min-width:1240px){html body:is(*,#v120h) header.top nav li.nav-bk{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}
html body:is(*,#v120h) header.top:has(li.nav-bk a[aria-current]) .nav-tri,html body.page-knights:is(*,#v120h) header.top .nav-tri{border-top-color:#c9a96e}
/* v122: mobile menu Black Knights matches the other links (gold serif is desktop-only) */


/* v123: Black Knights enter (email + password, then username claim) + vault signed-in line */
.page-knights .ke-root{max-width:420px;margin:28px auto 0}
.page-knights .ke-form.ke-stack{display:flex;flex-direction:column;gap:12px;max-width:100%;margin:0 auto}
.page-knights .ke-form.ke-stack input[type="text"],
.page-knights .ke-form.ke-stack input[type="email"],
.page-knights .ke-form.ke-stack input[type="password"]{width:100%;flex:none}
.page-knights .ke-form.ke-stack button[type="submit"]{width:100%;margin-top:6px}
.page-knights .ke-sub{margin:0 0 18px;color:rgba(236,232,224,.7);font:400 16px/1.5 var(--serif);letter-spacing:.02em}
.page-knights .ke-err:not([hidden]){margin:0 0 18px}
.page-knights .ke-hint a{color:#c9a96e;text-decoration:none}
.page-knights .ke-hint a:hover{color:#e2c78f}
.page-knights .kl .ke-title{margin-bottom:0}
.page-knights .kv-who{text-align:center;margin:0 0 36px;color:rgba(236,232,224,.7);font:400 14px/1.5 var(--sans);letter-spacing:.04em}
.page-knights .kv-who strong{color:#c9a96e;font-weight:500}
.page-knights .kv-who a{color:rgba(236,232,224,.85);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}
.page-knights .kv-who a:hover{color:#fff}
.page-knights .kv-signout[hidden]{display:none}
@media(max-width:640px){
 .page-knights .ke-root{max-width:340px}
}

/* v124: Black Knights mini-site chrome + Screening Room feed */
body.bk-app{background:#0a0a0a;min-height:100vh;display:flex;flex-direction:column}
body.bk-app .bk-top{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(201,169,110,.28)}
body.bk-app .bk-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-top:10px;padding-bottom:10px}
body.bk-app .bk-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#c9a96e}
body.bk-app .bk-brand:hover{color:#e2c78f}
body.bk-app .bk-brand-emblem{display:block;width:36px;height:36px;color:#c9a96e}
body.bk-app .bk-brand-emblem .kl-emblem{width:36px;height:36px;display:block}
body.bk-app .bk-brand-name{font:500 18px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.18em;text-transform:uppercase}
body.bk-app .bk-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
body.bk-app .bk-who{font:400 13px/1.3 "Poppins",system-ui,sans-serif;color:rgba(236,231,222,.75);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.bk-app .bk-who-name{color:#c9a96e;font-weight:500}
body.bk-app .bk-signout,body.bk-app .bk-back,body.bk-app .bk-backline a,body.bk-app .bk-cmt-jump,body.bk-app .bk-admin-acts a,body.bk-app .bk-foot a{color:rgba(236,231,222,.7);text-decoration:none}
body.bk-app .bk-signout,body.bk-app .bk-admin-acts a,body.bk-app .bk-admin-acts button,body.bk-app .bk-cmt-del{font:500 11px/1 "Poppins",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:rgba(236,231,222,.7);cursor:pointer;padding:0}
body.bk-app .bk-signout:hover,body.bk-app .bk-back:hover,body.bk-app .bk-backline a:hover,body.bk-app .bk-cmt-jump:hover,body.bk-app .bk-admin-acts a:hover,body.bk-app .bk-admin-acts button:hover,body.bk-app .bk-cmt-del:hover,body.bk-app .bk-foot a:hover{color:#fff}
body.bk-app .bk-back{font:400 11px/1.3 "Poppins",system-ui,sans-serif;letter-spacing:.06em}
body.bk-app .bk-foot{margin-top:auto;border-top:1px solid rgba(201,169,110,.18);padding:28px 0;text-align:center;color:rgba(236,231,222,.45);font:400 13px/1.5 "Poppins",system-ui,sans-serif}
body.bk-app .bk-foot p{margin:0 0 8px}
body.bk-app main{flex:1 0 auto}
body.bk-app .bk-hero{text-align:center;padding:clamp(48px,8vh,96px) 0 28px}
body.bk-app .bk-hero-sm{padding-top:40px;padding-bottom:10px}
body.bk-app .bk-hero-title{margin:0;font:500 clamp(40px,7vw,72px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding-left:.12em}
body.bk-app .bk-hero-sub{margin:14px auto 0;max-width:28em;color:rgba(236,231,222,.65);font:400 16px/1.5 "Poppins",system-ui,sans-serif}
body.bk-app .bk-admin-bar{margin:28px 0 0}
body.bk-app .bk-new-btn{display:inline-block;padding:12px 22px;border:1px solid #c9a96e;color:#c9a96e;text-decoration:none;font:500 12px/1 "Poppins",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body.bk-app .bk-new-btn:hover{background:#c9a96e;color:#0a0a0a}
body.bk-app .bk-feed-sec .wrap,body.bk-app .bk-compose-sec .wrap{max-width:720px}
body.bk-app .bk-feed{padding:10px 0 64px}
body.bk-app .bk-post{text-align:left;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid rgba(201,169,110,.18)}
body.bk-app .bk-post:last-child{border-bottom:0;margin-bottom:0}
body.bk-app .bk-post-head{text-align:center;margin-bottom:22px}
body.bk-app .bk-post-head time{display:block;font:500 11px/1.4 "Poppins",system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#c9a96e;margin-bottom:12px}
body.bk-app .bk-post-title{margin:0;font:500 clamp(28px,4vw,42px)/1.15 "Cormorant Garamond",Georgia,serif;color:#ece7de}
body.bk-app .bk-post-title a{color:inherit;text-decoration:none}
body.bk-app .bk-post-title a:hover{color:#c9a96e}
body.bk-app .bk-admin-acts{margin-top:12px;display:flex;gap:16px;justify-content:center}
body.bk-app .bk-post-body{font:400 18px/1.7 "Cormorant Garamond",Georgia,serif;color:#ece7de}
body.bk-app .bk-post-body p{margin:0 0 1em}
body.bk-app .bk-post-body a{color:#c9a96e;text-decoration:none}
body.bk-app .bk-post-body a:hover{color:#e2c78f}
body.bk-app .bk-post-bar{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}
body.bk-app .bk-like{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.28);color:rgba(236,231,222,.8);padding:8px 14px;font:500 13px/1 "Poppins",system-ui,sans-serif;cursor:pointer}
body.bk-app .bk-like.on{border-color:#c9a96e;color:#c9a96e}
body.bk-app .bk-like-ico{font-size:14px}
body.bk-app .bk-gal{display:grid;gap:8px;margin:0 0 22px}
body.bk-app .bk-gal-1{grid-template-columns:1fr}
body.bk-app .bk-gal-2,body.bk-app .bk-gal-4{grid-template-columns:1fr 1fr}
body.bk-app .bk-gal-3,body.bk-app .bk-gal-5,body.bk-app .bk-gal-6{grid-template-columns:1fr 1fr 1fr}
body.bk-app .bk-gal-item{display:block;padding:0;border:0;background:#111;cursor:zoom-in;overflow:hidden}
body.bk-app .bk-gal-item img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
body.bk-app .bk-gal-1 .bk-gal-item img{aspect-ratio:16/10;object-fit:contain;background:#000}
body.bk-app .bk-embed{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 22px;background:#000;border:1px solid rgba(201,169,110,.2)}
body.bk-app .bk-embed iframe,body.bk-app .bk-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
body.bk-app .bk-lb{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px}
body.bk-app .bk-lb img{max-width:min(1100px,96vw);max-height:90vh;object-fit:contain}
body.bk-app .bk-lb-x{position:absolute;top:16px;right:18px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}
body.bk-app .bk-comments{margin:40px 0 80px;border-top:1px solid rgba(201,169,110,.2);padding-top:28px}
body.bk-app .bk-comments-h{margin:0 0 20px;font:500 28px/1.2 "Cormorant Garamond",Georgia,serif;color:#ece7de;text-align:center;letter-spacing:.06em;text-transform:uppercase}
body.bk-app .bk-cmt-list{list-style:none;margin:0;padding:0}
body.bk-app .bk-cmt{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
body.bk-app .bk-cmt-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px;font:400 12px/1.4 "Poppins",system-ui,sans-serif;color:rgba(236,231,222,.55)}
body.bk-app .bk-cmt-user{color:#c9a96e;font-weight:500;letter-spacing:.04em}
body.bk-app .bk-cmt p{margin:0;font:400 16px/1.55 "Cormorant Garamond",Georgia,serif;color:#ece7de}
body.bk-app .bk-cmt-form{margin-top:22px;display:flex;flex-direction:column;gap:10px}
body.bk-app .bk-cmt-form textarea,body.bk-app .bk-compose input,body.bk-app .bk-compose textarea{width:100%;background:#0e0e0e;border:1px solid rgba(255,255,255,.28);color:#fff;padding:14px 16px;font:400 16px/1.45 "Poppins",system-ui,sans-serif;border-radius:0}
body.bk-app .bk-cmt-form button,body.bk-app .bk-compose button[type=submit]{align-self:flex-start;height:48px;padding:0 26px;border:2px solid #f2eee6;background:#f2eee6;color:#0a0a0a;font:600 12px/1 "Poppins",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
body.bk-app .bk-compose{display:flex;flex-direction:column;gap:10px;padding-bottom:64px}
body.bk-app .bk-compose label{margin-top:10px;font:500 11px/1.4 "Poppins",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c9a96e}
body.bk-app .bk-opt{letter-spacing:.08em;color:rgba(236,231,222,.45);text-transform:none;font-weight:400}
body.bk-app .bk-hint,.bk-loading,.bk-empty{color:rgba(236,231,222,.6);font:400 14px/1.5 "Poppins",system-ui,sans-serif}
body.bk-app .bk-empty{text-align:center;padding:40px 0}
body.bk-app .bk-empty-title{font:500 28px/1.3 "Cormorant Garamond",Georgia,serif;color:#ece7de;margin:0 0 10px}
body.bk-app .bk-prev{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
body.bk-app .bk-prev-item{position:relative;width:88px;height:88px}
body.bk-app .bk-prev-item img{width:100%;height:100%;object-fit:cover;display:block}
body.bk-app .bk-prev-item button{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}
body.bk-app .bk-backline{text-align:center;margin:28px 0}
body.bk-app .bk-single{padding-top:36px}
@media(max-width:640px){
 body.bk-app .bk-top-inner{align-items:flex-start}
 body.bk-app .bk-brand-name{font-size:15px;letter-spacing:.12em}
 body.bk-app .bk-gal-3,body.bk-app .bk-gal-5,body.bk-app .bk-gal-6{grid-template-columns:1fr 1fr}
 body.bk-app .bk-post-body{font-size:17px}
}

/* v126: Deceived flourish under the Screening Room subtitle */
.bk-dec-flourish{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px auto 0;max-width:520px}
.bk-dec-flourish .bk-fl-word{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-style:italic;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:.04em;color:#c9a96e}
.bk-dec-flourish .bk-fl-rule{flex:1;max-width:90px;height:1px;background:linear-gradient(90deg,transparent,#c9a96e)}
.bk-dec-flourish .bk-fl-rule:last-child{background:linear-gradient(90deg,#c9a96e,transparent)}
.bk-dec-flourish .bk-fl-rule::after{content:"";display:block}
}
/* Deceived scope: everything Deceived keeps the v2 look. Riot-layer declarations are rolled back to the base layer,
   and the v2 custom properties are restored (custom properties are not touched by `all`). */
@layer riot{
/* :is() with never-matching ids lifts specificity above every riot rule, so the rollback always wins inside the riot layer */
:is(.dec,.decpage main,#_r#_r#_r),:is(.dec,.decpage main,#_r#_r#_r) *,:is(.dec,.decpage main,#_r#_r#_r) *::before,:is(.dec,.decpage main,#_r#_r#_r) *::after{all:revert-layer}
}
.dec,.decpage main{--ink:#0b0a0a;--cream:#f4ebdc;--pink:#e8327c;--red:#c8102e;--mute:#b9b0a4;
--head:"Anton",Impact,"Arial Narrow Bold","Helvetica Neue",sans-serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mega:clamp(96px,23vw,360px);font-family:var(--sans);color:var(--cream)}
.decpage main{background:var(--ink)}
.fb-deceived.dec{background:#1c0a14}
/* v27: Films page - every film band uses the Deceived (v2) look, each with its own deep poster-drawn background + restrained accent.
   Unlayered so it beats both layers; scoped to the Films page (body.studio). */
body.studio .fband.dec{--pink:var(--acc);--red:var(--acc);color:var(--cream)}
body.studio .fband.dec h2{color:var(--acc)}
body.studio .fband.dec .sub{color:var(--cream)}
body.studio .fband.dec .meta{color:rgba(244,235,220,.6)}
body.studio .fband.dec .lede{color:rgba(244,235,220,.92)}
body.studio .fband.dec p{color:rgba(244,235,220,.8)}
body.studio .fband.dec .btn:not(.red):not(.ks){border-color:var(--cream);color:var(--cream)}
body.studio .fband.dec .btn.red{color:#0b0a0a}
body.studio .fband.dec .btn.red:hover{color:#0b0a0a;box-shadow:5px 5px 0 var(--cream)}
body.studio .fband.dec .video{border-color:rgba(244,235,220,.85)}
body.studio .fband.dec .video button::after{background-color:var(--acc)}
body.studio .fb-calvinist.dec{--acc:#8fd0dc;background:radial-gradient(ellipse 70% 90% at 22% 30%,rgba(61,155,186,.20),transparent 65%),linear-gradient(165deg,#0e2532 0%,#091a25 55%,#06121b 100%)}
body.studio .fb-spirit-truth.dec{--acc:#cdaedb;background:radial-gradient(ellipse 70% 90% at 78% 30%,rgba(188,155,200,.16),transparent 65%),linear-gradient(165deg,#26162f 0%,#1b0f23 55%,#120a18 100%)}
body.studio .fb-cessationist.dec{--acc:#dcb46e;background:radial-gradient(ellipse 70% 90% at 22% 30%,rgba(150,100,55,.20),transparent 65%),linear-gradient(165deg,#2b1a12 0%,#1f120c 55%,#150c08 100%)}
body.studio .fb-deceived.dec{--acc:#e8327c;background:radial-gradient(ellipse 70% 90% at 75% 45%,rgba(177,40,119,.24),transparent 65%),linear-gradient(165deg,#2d0d20 0%,#200916 55%,#16060f 100%)}
body.studio .fb-deceived.dec .btn.ks{color:#0b0a0a}
/* v35: Calvinist band bright & white to match its light poster (overrides the navy/cyan above) */
body.studio .fb-calvinist.dec{--acc:#161616;--cream:#161616;background:linear-gradient(180deg,#ffffff 0%,#f3f3f1 100%);color:#161616}
body.studio .fb-calvinist.dec h2{color:#111}
body.studio .fb-calvinist.dec .sub,body.studio .fb-calvinist.dec .lede{color:#1c1c1c}
body.studio .fb-calvinist.dec p{color:#3a3a3a}
body.studio .fb-calvinist.dec .meta{color:#6b6b6b}
body.studio .fb-calvinist.dec .btn.red{background:#161616;border-color:#161616;color:#fff}
body.studio .fb-calvinist.dec .btn.red:hover{color:#fff;box-shadow:5px 5px 0 #b8b8b4}
body.studio .fb-calvinist.dec .btn:not(.red):not(.ks){border-color:#161616;color:#161616}
body.studio .fb-calvinist.dec .btn:not(.red):not(.ks):hover{color:#161616;box-shadow:5px 5px 0 #b8b8b4}
body.studio .fb-calvinist.dec .video{border-color:#161616}
body.studio .fb-calvinist.dec .video button::after{background-color:#161616;box-shadow:5px 5px 0 rgba(0,0,0,.18)}
body.studio .fb-calvinist.dec .fb-poster img{box-shadow:0 22px 60px rgba(0,0,0,.18)}
body.studio .fb-calvinist.dec a:not(.btn){color:#161616}
body.studio .fb-calvinist.dec :focus-visible{outline:2px solid #161616;outline-offset:3px}
/* v39: Calvinist band - warm charcoal/stone with clay accent (replaces the white scheme above) */
body.studio .fb-calvinist.dec{--acc:#c4785a;--cream:#efe6d8;background:radial-gradient(ellipse 70% 90% at 75% 30%,rgba(196,120,90,.10),transparent 65%),linear-gradient(165deg,#2a2522 0%,#231f1c 55%,#1c1917 100%);color:#efe6d8}
body.studio .fb-calvinist.dec h2{color:#efe6d8}
body.studio .fb-calvinist.dec .sub,body.studio .fb-calvinist.dec .lede{color:rgba(239,230,216,.92)}
body.studio .fb-calvinist.dec p{color:rgba(239,230,216,.78)}
body.studio .fb-calvinist.dec .meta{color:#c4785a}
body.studio .fb-calvinist.dec .btn.red{background:#c4785a;border-color:#c4785a;color:#1c1917}
body.studio .fb-calvinist.dec .btn.red:hover{color:#1c1917;box-shadow:5px 5px 0 rgba(239,230,216,.35)}
body.studio .fb-calvinist.dec .btn:not(.red):not(.ks){border-color:#efe6d8;color:#efe6d8}
body.studio .fb-calvinist.dec .btn:not(.red):not(.ks):hover{color:#efe6d8;box-shadow:5px 5px 0 #c4785a}
body.studio .fb-calvinist.dec .video{border-color:rgba(239,230,216,.8)}
body.studio .fb-calvinist.dec .video button::after{background-color:#c4785a;box-shadow:none}
body.studio .fb-calvinist.dec .fb-poster img{box-shadow:0 26px 70px rgba(0,0,0,.6)}
body.studio .fb-calvinist.dec a:not(.btn){color:#efe6d8}
body.studio .fb-calvinist.dec :focus-visible{outline:2px solid #c4785a;outline-offset:3px}
/* v49: /deceived/ page in the site's neutral look (black / white / grays / charcoal). Scoped to .decpage main so the homepage hero is untouched. */
.decpage main{--pink:#f4f4f2;--red:#f4f4f2;--cream:#f4f4f2;--mute:#9a9a9a;--ink:#0a0a0a;background:#0a0a0a;color:#f4f4f2}
.decpage main .hero{background:#0a0a0a}
.decpage main .hero .duo,.decpage main .hero .duo.tinted{background:#0a0a0a}
.decpage main .hero .duo img{filter:grayscale(1) contrast(1.08) brightness(.62)}
.decpage main .hero .duo::after{background:linear-gradient(0deg,rgba(10,10,10,.92),rgba(10,10,10,.2) 55%,rgba(10,10,10,.35))}
.decpage main .hero::after{opacity:.1}
.decpage main .mega{color:#f4f4f2;text-shadow:0 .02em .08em rgba(0,0,0,.55);letter-spacing:.01em}
.decpage main .hero .sub{color:rgba(244,244,242,.82);letter-spacing:.16em}
.decpage main .hero-kicker{background:transparent;color:rgba(244,244,242,.85);border:1px solid rgba(244,244,242,.35);box-shadow:none;font-size:clamp(13px,1.2vw,15px);letter-spacing:.24em;padding:8px 14px 7px}
.decpage main .byline{color:rgba(244,244,242,.6);font-size:16px;letter-spacing:.2em}
.decpage main .byline b{color:#f4f4f2}
.decpage main .btn{border:1px solid rgba(244,244,242,.7);color:#f4f4f2;background:transparent;box-shadow:none;transform:none;font-size:17px;letter-spacing:.08em;padding:15px 26px 14px;transition:background .2s,border-color .2s,color .2s}
.decpage main .btn:hover{box-shadow:none;transform:none}
.decpage main .btn.ks{background:transparent;border-color:#f4f4f2;color:#f4f4f2}
.decpage main .btn.ks:hover,.decpage main .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0b1f14}
.decpage main .dp-about{background:linear-gradient(180deg,#0a0a0a 0%,#111 100%);padding:clamp(72px,10vh,120px) 0;border-top:1px solid rgba(255,255,255,.06)}
.decpage main .dp-about .grid{gap:clamp(40px,6vw,88px);align-items:start}
.decpage main .status-flag{background:transparent;color:#bdbdbd;border:0;border-bottom:1px solid rgba(255,255,255,.25);transform:none;box-shadow:none;padding:0 0 10px;font-size:clamp(14px,1.4vw,17px);letter-spacing:.26em}
.decpage main h2{color:#f4f4f2;letter-spacing:.02em}
.decpage main .lede{color:rgba(244,244,242,.9)}
.decpage main p{color:rgba(244,244,242,.74)}
.decpage main .meta{color:#8a8a8a;letter-spacing:.22em;margin-top:28px}
.decpage main .featuring{color:#f4f4f2;letter-spacing:.06em}
.decpage main .video{border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.decpage main .video button{filter:grayscale(1) brightness(.85)}
.decpage main .video button::after{background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.7);box-shadow:none;backdrop-filter:blur(2px)}
.decpage main .video button:hover{filter:grayscale(.2) brightness(1)}
.decpage main .dp-support{position:relative;text-align:center;padding:clamp(96px,14vh,150px) 0;background:radial-gradient(ellipse 55% 70% at 50% 40%,rgba(255,255,255,.05),transparent 70%),linear-gradient(180deg,#141414 0%,#0a0a0a 100%);border-top:1px solid rgba(255,255,255,.06)}
.decpage main .dp-support h2{font-size:clamp(44px,6.4vw,92px);margin:0 0 18px}
.decpage main .dp-support .lede{margin:0 auto;color:rgba(244,244,242,.72);font-size:clamp(18px,1.8vw,22px);letter-spacing:.01em}
.decpage main .dp-support .btns{justify-content:center;margin-top:38px;display:flex}
.decpage main .dp-knights{margin:56px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);max-width:560px;font-size:15px;color:rgba(244,244,242,.6)}
.decpage main .dp-k-label{display:block;margin-bottom:6px;font:400 13px/1.2 var(--head);letter-spacing:.3em;text-transform:uppercase;color:#bdbdbd}
.decpage main .dp-knights a{color:#f4f4f2;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4);margin-left:4px}
.decpage main .dp-knights a:hover{text-decoration-color:#fff}
.decpage main a:not(.btn){color:#f4f4f2}
.decpage main :focus-visible{outline:1px solid #fff;outline-offset:4px}
.decpage main ::selection{background:#f4f4f2;color:#0a0a0a}
.decpage main .video button::after{background-color:rgba(0,0,0,.5);border-color:#fff}
/* v54: homepage Deceived hero in the neutral look (matches /deceived/). .hero.dec only appears on the homepage. */
.hero.dec{--pink:#f4f4f2;--red:#f4f4f2;--cream:#f4f4f2;--mute:#9a9a9a;--ink:#0a0a0a;--mega:clamp(84px,15vw,228px);background:#0a0a0a;color:#f4f4f2}
.hero.dec .duo,.hero.dec .duo.tinted{background:#0a0a0a}
.hero.dec .duo img{filter:grayscale(1) contrast(1.08) brightness(.6)}
.hero.dec .duo::after{background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,0) 50%)}
.hero.dec::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0a0a 0%,rgba(10,10,10,.92) 28%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.15) 85%)}
.hero.dec::after{opacity:.1}
.hero.dec .mega{color:#f4f4f2;text-shadow:0 .02em .1em rgba(0,0,0,.5);letter-spacing:.015em;line-height:.86}
.hero.dec .title-block .sub{color:rgba(244,244,242,.85);letter-spacing:.18em;font-size:clamp(18px,2.2vw,30px)}
.hero.dec .hero-kicker{background:transparent;color:rgba(244,244,242,.85);border:1px solid rgba(244,244,242,.35);box-shadow:none;font-size:clamp(12px,1.1vw,14px);letter-spacing:.24em;padding:8px 14px 7px}
.hero.dec .byline{color:rgba(244,244,242,.6);font-size:15px;letter-spacing:.22em}
.hero.dec .byline b{color:#f4f4f2;font-size:26px}
.hero.dec .lede{color:rgba(244,244,242,.82);text-shadow:none}
.hero.dec .btns{gap:14px}
.hero.dec .btn{border:1px solid rgba(244,244,242,.7);color:#f4f4f2;background:transparent;box-shadow:none;transform:none;font-size:16px;letter-spacing:.08em;padding:15px 24px 14px;transition:background .2s,border-color .2s,color .2s}
.hero.dec .btn:hover{box-shadow:none;transform:none}
.hero.dec .btn.ks{border-color:#f4f4f2}
.hero.dec .btn.ks:hover,.hero.dec .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0b1f14}
.hero.dec .btn.ghost{border-color:transparent;color:rgba(244,244,242,.8);padding-left:10px;padding-right:10px;text-decoration:underline;text-decoration-color:rgba(244,244,242,.3);text-underline-offset:6px}
.hero.dec .btn.ghost:hover{color:#fff;text-decoration-color:#fff;background:transparent}
.hero.dec :focus-visible{outline:1px solid #fff;outline-offset:4px}
@media(max-width:859px){.hero.dec{--mega:clamp(72px,22vw,140px)}.hero.dec::before{background:linear-gradient(180deg,rgba(10,10,10,0) 30%,rgba(10,10,10,.85) 62%,#0a0a0a 80%)}.hero.dec .byline b{font-size:22px}}
.hero.dec .title-block{display:block;width:fit-content;max-width:100%}
.hero.dec .cap .hero-kicker{margin-bottom:22px}
@media(max-width:859px){.hero.dec .hero-kicker{font-size:10.5px;letter-spacing:.18em;padding:7px 10px 6px}.hero.dec .cap .hero-kicker{margin-bottom:14px}}
/* v54: Films page - complementary deep backgrounds sampled from each poster; ivory titles, restrained accent */
body.studio .fband.dec{--cream:#f2eee6;color:#f2eee6}
body.studio .fband.dec h2{color:#f2eee6}
body.studio .fb-deceived.dec{--acc:#a8cbbd;background:radial-gradient(ellipse 70% 90% at 75% 45%,rgba(120,170,150,.10),transparent 65%),linear-gradient(165deg,#13211d 0%,#0f1a17 55%,#0b1411 100%)}
body.studio .fb-cessationist.dec{--acc:#d4b47a;background:radial-gradient(ellipse 70% 90% at 22% 30%,rgba(212,180,122,.08),transparent 65%),linear-gradient(165deg,#131a26 0%,#0f141e 55%,#0a0e15 100%)}
body.studio .fb-spirit-truth.dec{--acc:#c6b3d6;background:radial-gradient(ellipse 70% 90% at 78% 30%,rgba(198,179,214,.09),transparent 65%),linear-gradient(165deg,#1c1926 0%,#16131e 55%,#100e16 100%)}
body.studio .fb-calvinist.dec{--acc:#c4785a;--cream:#f2eee6;background:radial-gradient(ellipse 70% 90% at 75% 30%,rgba(196,120,90,.08),transparent 65%),linear-gradient(165deg,#24201d 0%,#1d1a17 55%,#171513 100%);color:#f2eee6}
body.studio .fb-calvinist.dec h2{color:#f2eee6}
body.studio .fband.dec .meta{color:var(--acc)}
body.studio .fband.dec .btn.red{background:var(--acc);border-color:var(--acc);color:#0b0a0a;box-shadow:none}
body.studio .fband.dec .btn.red:hover{color:#0b0a0a;box-shadow:5px 5px 0 rgba(242,238,230,.3)}
body.studio .fband.dec .btn:not(.red):not(.ks){border-color:rgba(242,238,230,.85);color:#f2eee6}
body.studio .fband.dec .video button::after{background-color:var(--acc)}
body.studio .fband.dec .fb-poster img{box-shadow:0 26px 70px rgba(0,0,0,.55)}
/* v55: homepage hero bottom meets the About section's pure black */
.hero.dec{background:#000}
.hero.dec .duo::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.85) 12%,rgba(0,0,0,0) 50%)}
.hero.dec::before{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15) 85%)}
@media(max-width:859px){.hero.dec::before{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85) 62%,#000 80%)}}
/* v59: color back in the Deceived hero key art (homepage + /deceived/), kept dark under the black gradient */
.decpage main .hero .duo img{filter:saturate(.95) contrast(1.05) brightness(.62)}
.hero.dec .duo img{filter:saturate(.95) contrast(1.05) brightness(.6)}

/* v60: Films page - cozy retro wallpaper per film (CSS/SVG), darkened for calm legibility */
body.studio .fband.dec{background-attachment:scroll}
body.studio .fb-deceived.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(18,12,15,0),rgba(18,12,15,.6) 100%),linear-gradient(rgba(20,13,16,.28),rgba(20,13,16,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27160%27 viewBox=%270 0 120 160%27%3E%3Cg fill=%27none%27 stroke=%27%236e4a55%27 stroke-width=%271.6%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M60 14 C 72 30, 86 36, 84 56 C 82 72, 66 74, 64 88 C 63 98, 72 104, 80 100 C 88 96, 86 86, 79 86 M60 14 C 66 40, 74 52, 70 70 C 67 82, 60 90, 60 104 M84 56 C 96 52, 104 60, 100 70 C 97 78, 88 78, 86 72 M64 88 C 74 118, 92 120, 92 138 C 92 150, 76 152, 60 146%27/%3E%3Cpath d=%27M60 14 C 72 30, 86 36, 84 56 C 82 72, 66 74, 64 88 C 63 98, 72 104, 80 100 C 88 96, 86 86, 79 86 M60 14 C 66 40, 74 52, 70 70 C 67 82, 60 90, 60 104 M84 56 C 96 52, 104 60, 100 70 C 97 78, 88 78, 86 72 M64 88 C 74 118, 92 120, 92 138 C 92 150, 76 152, 60 146%27 transform=%27translate(120 0) scale(-1 1)%27/%3E%3Ccircle cx=%2760%27 cy=%2760%27 r=%275%27/%3E%3Cpath d=%27M60 120 l6 8 -6 8 -6 -8z%27/%3E%3C/g%3E%3Cg fill=%27%236e4a55%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%273%27/%3E%3Ccircle cx=%27120%27 cy=%270%27 r=%273%27/%3E%3Ccircle cx=%270%27 cy=%27160%27 r=%273%27/%3E%3Ccircle cx=%27120%27 cy=%27160%27 r=%273%27/%3E%3Ccircle cx=%2760%27 cy=%2760%27 r=%272%27/%3E%3C/g%3E%3Cg fill=%27none%27 stroke=%27%236e4a55%27 stroke-width=%271.2%27%3E%3Cpath d=%27M0 66 C 10 74, 10 86, 0 94 M120 66 C 110 74, 110 86, 120 94%27/%3E%3C/g%3E%3C/svg%3E") center/120px 160px repeat,#1d1418}
body.studio .fb-cessationist.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(17,15,11,0),rgba(17,15,11,.6) 100%),linear-gradient(rgba(19,17,12,.28),rgba(19,17,12,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2780%27 height=%2780%27 viewBox=%270 0 80 80%27%3E%3Cg fill=%27none%27 stroke-width=%275%27%3E%3Cpath d=%27M0 34 A34 34 0 0 0 34 0%27 stroke=%27%237d6a3c%27/%3E%3Cpath d=%27M0 22 A22 22 0 0 0 22 0%27 stroke=%27%235a5233%27/%3E%3Cpath d=%27M0 10 A10 10 0 0 0 10 0%27 stroke=%27%237d6a3c%27/%3E%3Cpath d=%27M80 46 A34 34 0 0 0 46 80%27 stroke=%27%237d6a3c%27/%3E%3Cpath d=%27M80 58 A22 22 0 0 0 58 80%27 stroke=%27%235a5233%27/%3E%3Cpath d=%27M80 70 A10 10 0 0 0 70 80%27 stroke=%27%237d6a3c%27/%3E%3C/g%3E%3Ccircle cx=%2770%27 cy=%2710%27 r=%274%27 fill=%27%235a5233%27/%3E%3Ccircle cx=%2710%27 cy=%2770%27 r=%274%27 fill=%27%235a5233%27/%3E%3C/svg%3E") center/80px 80px repeat,#1a1712}
body.studio .fb-spirit-truth.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(16,14,20,0),rgba(16,14,20,.6) 100%),linear-gradient(rgba(18,16,22,.28),rgba(18,16,22,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cg fill=%27none%27 stroke=%27%23544c63%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0 0 L64 64 M64 0 L0 64 M-32 32 L0 0 M32 64 L64 32%27/%3E%3C/g%3E%3Cg fill=%27%236f6680%27%3E%3Ccircle cx=%2732%27 cy=%2727%27 r=%273%27/%3E%3Ccircle cx=%2732%27 cy=%2737%27 r=%273%27/%3E%3Ccircle cx=%2727%27 cy=%2732%27 r=%273%27/%3E%3Ccircle cx=%2737%27 cy=%2732%27 r=%273%27/%3E%3C/g%3E%3Ccircle cx=%2732%27 cy=%2732%27 r=%272.2%27 fill=%27%238a7a5e%27/%3E%3Cg fill=%27%236f6680%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%272.4%27/%3E%3Ccircle cx=%2764%27 cy=%270%27 r=%272.4%27/%3E%3Ccircle cx=%270%27 cy=%2764%27 r=%272.4%27/%3E%3Ccircle cx=%2764%27 cy=%2764%27 r=%272.4%27/%3E%3C/g%3E%3C/svg%3E") center/64px 64px repeat,#18161d}
body.studio .fb-calvinist.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(20,18,16,0),rgba(20,18,16,.6) 100%),linear-gradient(rgba(22,20,17,.28),rgba(22,20,17,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2772%27 height=%27108%27 viewBox=%270 0 72 108%27%3E%3Cpath d=%27M36 0 L72 54 L36 108 L0 54Z%27 fill=%27%233b332b%27/%3E%3Cpath d=%27M0 0 L36 0 L0 54Z M72 0 L36 0 L72 54Z M0 108 L36 108 L0 54Z M72 108 L36 108 L72 54Z%27 fill=%27%232c2620%27/%3E%3Cg stroke=%27%236d6152%27 stroke-width=%271%27 stroke-dasharray=%274 4%27 fill=%27none%27%3E%3Cpath d=%27M0 0 L72 108 M72 0 L0 108%27/%3E%3C/g%3E%3C/svg%3E") center/72px 108px repeat,#1b1916}
/* v60: readable hero label - solid white tag, black body-sans text */
.decpage main .hero-kicker,.hero.dec .hero-kicker{display:inline-block;background:#fff;color:#0a0a0a;border:0;box-shadow:none;font:600 13px/1.2 "Poppins",system-ui,sans-serif;font-style:normal;font-stretch:normal;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:2px;transform:none;text-shadow:none}
@media(max-width:859px){.decpage main .hero-kicker,.hero.dec .hero-kicker{font-size:11px;letter-spacing:.06em;padding:7px 11px}}
/* v60: Kickstarter green glow (hero + /deceived/ support), no movement; About the Film without underline */
.hero.dec .btn.ks,.decpage main .btn.ks{background:rgba(5,206,120,.06);border:2px solid #05ce78;color:#fff;box-shadow:0 0 14px rgba(5,206,120,.45),0 0 32px rgba(5,206,120,.18),inset 0 0 10px rgba(5,206,120,.12);transform:none;transition:box-shadow .25s,background .25s,color .25s}
.hero.dec .btn.ks:hover,.hero.dec .btn.ks:focus-visible,.decpage main .btn.ks:hover,.decpage main .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0b1f14;box-shadow:0 0 22px rgba(5,206,120,.8),0 0 56px rgba(5,206,120,.4);transform:none}
.hero.dec .btn.ghost,.hero.dec .btn.ghost:hover,.hero.dec .btn.ghost:focus-visible,.decpage main .hero .btn.ghost,.decpage main .hero .btn.ghost:hover{text-decoration:none;border-color:transparent;border-bottom:0;box-shadow:none;background:transparent;transform:none}
.hero.dec .btn.ghost:hover,.hero.dec .btn.ghost:focus-visible,.decpage main .hero .btn.ghost:hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.35)}
/* v61: hero "Coming soon from" + Broken Stone wordmark (replaces the white tag) */
.hero.dec .hero-from,.decpage main .hero .hero-from{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 24px;text-align:left}
.hero.dec .hf-lbl,.decpage main .hero .hf-lbl{display:block;font:600 12px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#fff;margin:0;padding:0}
.hero.dec .hf-mark,.decpage main .hero .hf-mark{display:inline-flex;flex-direction:column;align-items:center}
.hero.dec .hf-mark picture,.decpage main .hero .hf-mark picture{display:block}
.hero.dec .hf-mark img,.decpage main .hero .hf-mark img{display:block;height:34px;width:auto;max-width:none;margin:0;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}
.hero.dec .hf-studio,.decpage main .hero .hf-studio{display:block;margin-top:7px;font:400 11px/1 "Poppins",system-ui,sans-serif;letter-spacing:.62em;padding-left:.62em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:859px){
 .hero.dec .hero-from,.decpage main .hero .hero-from{gap:8px;margin-bottom:16px}
 .hero.dec .hf-lbl,.decpage main .hero .hf-lbl{font-size:10.5px;letter-spacing:.26em}
 .hero.dec .hf-mark img,.decpage main .hero .hf-mark img{height:26px}
 .hero.dec .hf-studio,.decpage main .hero .hf-studio{font-size:9.5px;margin-top:5px;letter-spacing:.55em;padding-left:.55em}
}
/* v62: Films wallpapers - Deceived hearts & flowers, Cessationist Regency stripe + fleur-de-lis, Spirit & Truth medallion damask (Calvinist argyle kept) */
body.studio .fb-deceived.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(20,13,16,0),rgba(20,13,16,.6) 100%),linear-gradient(rgba(20,13,16,.28),rgba(20,13,16,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2788%27 viewBox=%270 0 88 88%27%3E%3Cpath transform=%27translate(22 16) scale(1.25)%27 d=%27M0 4 C0 -1,-7 -2,-7 3 C-7 7,-2 9,0 12 C2 9,7 7,7 3 C7 -2,0 -1,0 4Z%27 fill=%27%2374505b%27/%3E%3Cpath transform=%27translate(66 60) scale(1.25)%27 d=%27M0 4 C0 -1,-7 -2,-7 3 C-7 7,-2 9,0 12 C2 9,7 7,7 3 C7 -2,0 -1,0 4Z%27 fill=%27%2374505b%27/%3E%3Cellipse cx=%2766%27 cy=%2717.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(0 66 22)%27/%3E%3Cellipse cx=%2766%27 cy=%2717.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(72 66 22)%27/%3E%3Cellipse cx=%2766%27 cy=%2717.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(144 66 22)%27/%3E%3Cellipse cx=%2766%27 cy=%2717.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(216 66 22)%27/%3E%3Cellipse cx=%2766%27 cy=%2717.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(288 66 22)%27/%3E%3Ccircle cx=%2766%27 cy=%2722%27 r=%272%27 fill=%27%238a6a5a%27/%3E%3Cellipse cx=%2722%27 cy=%2761.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(0 22 66)%27/%3E%3Cellipse cx=%2722%27 cy=%2761.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(72 22 66)%27/%3E%3Cellipse cx=%2722%27 cy=%2761.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(144 22 66)%27/%3E%3Cellipse cx=%2722%27 cy=%2761.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(216 22 66)%27/%3E%3Cellipse cx=%2722%27 cy=%2761.8%27 rx=%272.6%27 ry=%273.8%27 fill=%27%235c3f49%27 transform=%27rotate(288 22 66)%27/%3E%3Ccircle cx=%2722%27 cy=%2766%27 r=%272%27 fill=%27%238a6a5a%27/%3E%3Cpath d=%27M70 26 q4 -6 9 -3 q-4 6 -9 3z%27 fill=%27%234f4a3c%27 transform=%27rotate(40 70 26)%27/%3E%3Cpath d=%27M18 70 q4 -6 9 -3 q-4 6 -9 3z%27 fill=%27%234f4a3c%27 transform=%27rotate(220 18 70)%27/%3E%3Cg fill=%27%235c3f49%27%3E%3Ccircle cx=%2744%27 cy=%2744%27 r=%271.6%27/%3E%3Ccircle cx=%270%27 cy=%2744%27 r=%271.4%27/%3E%3Ccircle cx=%2788%27 cy=%2744%27 r=%271.4%27/%3E%3Ccircle cx=%2744%27 cy=%270%27 r=%271.4%27/%3E%3Ccircle cx=%2744%27 cy=%2788%27 r=%271.4%27/%3E%3C/g%3E%3C/svg%3E") center/88px 88px repeat,#1d1418}
body.studio .fb-cessationist.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(19,17,12,0),rgba(19,17,12,.6) 100%),linear-gradient(rgba(19,17,12,.28),rgba(19,17,12,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2790%27 height=%2780%27 viewBox=%270 0 90 80%27%3E%3Crect x=%270%27 y=%270%27 width=%2718%27 height=%2780%27 fill=%27%2357502f%27 opacity=%27.55%27/%3E%3Crect x=%2722%27 y=%270%27 width=%271%27 height=%2780%27 fill=%27%236f6238%27/%3E%3Crect x=%2725%27 y=%270%27 width=%271%27 height=%2780%27 fill=%27%236f6238%27 opacity=%27.6%27/%3E%3Crect x=%2764%27 y=%270%27 width=%271%27 height=%2780%27 fill=%27%236f6238%27 opacity=%27.6%27/%3E%3Crect x=%2767%27 y=%270%27 width=%271%27 height=%2780%27 fill=%27%236f6238%27/%3E%3Cg fill=%27%236f6238%27 opacity=%27.8%27%3E%3Ccircle cx=%279%27 cy=%2720%27 r=%271.4%27/%3E%3Ccircle cx=%279%27 cy=%2760%27 r=%271.4%27/%3E%3C/g%3E%3Cg transform=%27translate(45 40)%27 fill=%27%236f6238%27%3E%3Cpath d=%27M0 -12 C3 -8,4 -4,0 2 C-4 -4,-3 -8,0 -12Z%27/%3E%3Cpath d=%27M-1 0 C-6 -6,-12 -3,-9 2 C-7 5,-3 3,-2 1Z%27/%3E%3Cpath d=%27M1 0 C6 -6,12 -3,9 2 C7 5,3 3,2 1Z%27/%3E%3Crect x=%27-5%27 y=%272.5%27 width=%2710%27 height=%272%27 rx=%271%27/%3E%3Cpath d=%27M-1.5 4.5 L1.5 4.5 L0 10Z%27/%3E%3C/g%3E%3C/svg%3E") center/90px 80px repeat,#1a1712}
body.studio .fb-spirit-truth.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(18,16,22,0),rgba(18,16,22,.6) 100%),linear-gradient(rgba(18,16,22,.28),rgba(18,16,22,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2780%27 height=%27120%27 viewBox=%270 0 80 120%27%3E%3Cg fill=%27none%27 stroke=%27%235a5269%27 stroke-width=%271.4%27%3E%3Cpath d=%27M40 0 C62 18,62 42,40 60 C18 78,18 102,40 120%27/%3E%3Cpath d=%27M40 0 C18 18,18 42,40 60 C62 78,62 102,40 120%27/%3E%3Cpath d=%27M0 0 C22 18,22 42,0 60 M80 0 C58 18,58 42,80 60 M0 120 C22 102,22 78,0 60 M80 120 C58 102,58 78,80 60%27 stroke-opacity=%27.0%27/%3E%3Cpath d=%27M0 60 C-22 78,-22 102,0 120%27/%3E%3C/g%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(0 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(45 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(90 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(135 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(180 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(225 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(270 40 30)%27/%3E%3Cellipse cx=%2740%27 cy=%2723%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(315 40 30)%27/%3E%3Ccircle cx=%2740%27 cy=%2730%27 r=%273.4%27 fill=%27%235a5269%27/%3E%3Ccircle cx=%2740%27 cy=%2730%27 r=%279.5%27 fill=%27none%27 stroke=%27%235a5269%27 stroke-width=%271%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(0 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(45 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(90 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(135 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(180 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(225 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(270 40 90)%27/%3E%3Cellipse cx=%2740%27 cy=%2783%27 rx=%273.2%27 ry=%276%27 fill=%27%234a4258%27 transform=%27rotate(315 40 90)%27/%3E%3Ccircle cx=%2740%27 cy=%2790%27 r=%273.4%27 fill=%27%235a5269%27/%3E%3Ccircle cx=%2740%27 cy=%2790%27 r=%279.5%27 fill=%27none%27 stroke=%27%235a5269%27 stroke-width=%271%27/%3E%3Cg fill=%27%235a5269%27%3E%3Cpath d=%27M40 56 l3 4 -3 4 -3 -4z%27/%3E%3Cpath d=%27M0 0 l3 4 -3 4 -3 -4z%27/%3E%3Cpath d=%27M80 0 l3 4 -3 4 -3 -4z%27/%3E%3Cpath d=%27M0 112 l3 4 -3 4 -3 -4z%27/%3E%3Cpath d=%27M80 112 l3 4 -3 4 -3 -4z%27/%3E%3C/g%3E%3C/svg%3E") center/80px 120px repeat,#18161d}
/* v62: Spirit & Truth back to the v60 trellis with florets, at about half the contrast */
body.studio .fb-spirit-truth.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(18,16,22,0),rgba(18,16,22,.6) 100%),linear-gradient(rgba(18,16,22,.28),rgba(18,16,22,.28)),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cg fill=%27none%27 stroke=%27%23363140%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0 0 L64 64 M64 0 L0 64 M-32 32 L0 0 M32 64 L64 32%27/%3E%3C/g%3E%3Cg fill=%27%23433e4e%27%3E%3Ccircle cx=%2732%27 cy=%2727%27 r=%273%27/%3E%3Ccircle cx=%2732%27 cy=%2737%27 r=%273%27/%3E%3Ccircle cx=%2727%27 cy=%2732%27 r=%273%27/%3E%3Ccircle cx=%2737%27 cy=%2732%27 r=%273%27/%3E%3C/g%3E%3Ccircle cx=%2732%27 cy=%2732%27 r=%272.2%27 fill=%27%2351483d%27/%3E%3Cg fill=%27%23433e4e%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%272.4%27/%3E%3Ccircle cx=%2764%27 cy=%270%27 r=%272.4%27/%3E%3Ccircle cx=%270%27 cy=%2764%27 r=%272.4%27/%3E%3Ccircle cx=%2764%27 cy=%2764%27 r=%272.4%27/%3E%3C/g%3E%3C/svg%3E") center/64px 64px repeat,#18161d}
/* v65: clean two-line hero label - "Coming soon from" / "Broken Stone Studio" (no lettering image) */
.hero.dec .hero-from,.decpage main .hero .hero-from{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 22px;padding:0;text-align:left;color:#fff}
.hero.dec .hf-lbl,.decpage main .hero .hf-lbl{display:block;font:600 11.5px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.9}
.hero.dec .hf-name,.decpage main .hero .hf-name{display:block;font:600 24px/1.1 "Cormorant Garamond",Georgia,"Times New Roman",serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.6)}
@media(max-width:859px){
 .hero.dec .hero-from,.decpage main .hero .hero-from{gap:4px;margin-bottom:14px}
 .hero.dec .hf-lbl,.decpage main .hero .hf-lbl{font-size:10px;letter-spacing:.26em}
 .hero.dec .hf-name,.decpage main .hero .hf-name{font-size:clamp(16px,5vw,20px);letter-spacing:.09em}
}
/* v66: Films wallpapers - Deceived hearts & roses (new asset), Cessationist Gothic quatrefoil (new asset); low contrast, larger shapes */
body.studio .fb-deceived.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(20,13,16,0),rgba(20,13,16,.55) 100%),linear-gradient(rgba(20,13,16,.22),rgba(20,13,16,.22)),url("/assets/img/wp-deceived-hearts-roses.svg?h=68c21aa6") center/160px 160px repeat,#1d1418}
body.studio .fb-cessationist.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(19,17,12,0),rgba(19,17,12,.55) 100%),linear-gradient(rgba(19,17,12,.18),rgba(19,17,12,.18)),url("/assets/img/wp-cessationist-quatrefoil.svg?h=ff021489") center/128px 128px repeat,#1a1712}
/* v66: /deceived/ title fits narrow phones */
@media(max-width:480px){.decpage main .mega,.hero.dec .mega{font-size:clamp(52px,20vw,110px)}.hero.dec{--mega:clamp(52px,20vw,110px)}}
/* v68: single-line hero label - BROKEN STONE STUDIO in bold sans */
.hero.dec .hf-name,.decpage main .hero .hf-name{font:700 15px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media(max-width:859px){.hero.dec .hf-name,.decpage main .hero .hf-name{font-size:12.5px;letter-spacing:.12em}}
/* v68: Films "Back the Film" gets the same Kickstarter-green glow as the hero */
body.studio .fband.dec .btn.ks{background:rgba(5,206,120,.06);border:2px solid #05ce78;color:#fff;box-shadow:0 0 14px rgba(5,206,120,.45),0 0 32px rgba(5,206,120,.18),inset 0 0 10px rgba(5,206,120,.12);transform:none;transition:box-shadow .25s,background .25s,color .25s}
body.studio .fband.dec .btn.ks:hover,body.studio .fband.dec .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0b1f14;box-shadow:0 0 22px rgba(5,206,120,.8),0 0 56px rgba(5,206,120,.4);transform:none}
/* v68: Films watch/stream/DVD buttons - cream fill, soft white glow, dark text, no movement */
body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn,body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn:not(.red):not(.ks),body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn.red{background:#f2eee6;border:2px solid #f2eee6;color:#14120f;box-shadow:0 0 12px rgba(255,250,240,.35),0 0 28px rgba(255,250,240,.14);transform:none;transition:box-shadow .25s,background .25s}
body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn:hover,body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn:focus-visible,body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn:not(.red):not(.ks):hover,body.studio :is(.fb-cessationist,.fb-spirit-truth,.fb-calvinist).dec .btn.red:hover{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:0 0 20px rgba(255,255,255,.6),0 0 48px rgba(255,255,255,.28);transform:none}
/* v69: Deceived wallpaper - hearts only */
body.studio .fb-deceived.dec{background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(20,13,16,0),rgba(20,13,16,.55) 100%),linear-gradient(rgba(20,13,16,.22),rgba(20,13,16,.22)),url("/assets/img/wp-deceived-hearts.svg?h=53eee070") center/140px 140px repeat,#1d1418}
/* v70: Kickstarter buttons solid green at rest, soft glow, dark text; hover brightens glow only */
.hero.dec .btn.ks,.decpage main .btn.ks,body.studio .fband.dec .btn.ks{background:#05ce78;border:2px solid #05ce78;color:#0a0a0a;box-shadow:0 0 14px rgba(5,206,120,.45),0 0 32px rgba(5,206,120,.2);transform:none;transition:box-shadow .25s}
.hero.dec .btn.ks:hover,.hero.dec .btn.ks:focus-visible,.decpage main .btn.ks:hover,.decpage main .btn.ks:focus-visible,body.studio .fband.dec .btn.ks:hover,body.studio .fband.dec .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0a0a0a;box-shadow:0 0 20px rgba(5,206,120,.65),0 0 46px rgba(5,206,120,.32);transform:none}
/* v71: longer one-line label stays on one line on phones */
@media(max-width:859px){.hero.dec .hf-name,.decpage main .hero .hf-name{font-size:clamp(9.5px,3.1vw,12.5px);letter-spacing:.1em}}


/* v76: no italics outside quotes (footer scripture quote .sig stays italic) */
.page-knights .kl-tagline,.page-knights .kl-tagline em,.page-knights .kv-empty-title,.decpage main .dp-knights em{font-style:normal}

/* v77/v79: DECEIVED letters fade in one by one (0.2s start, 0.15s stagger, 0.5s each), then the subtitle (0.7s). Opacity only = no layout shift. */
.title-block .mega .dl{display:inline}
@media(prefers-reduced-motion:no-preference){
 .title-block .mega .dl{animation:decNeon 1.3s linear calc(.2s + var(--i) * .15s) 1 both}
 .title-block .sub{animation:decLetter .7s ease-out 1.75s 1 both}}
@keyframes decLetter{from{opacity:0}to{opacity:1}}
/* v79: each letter arrives as glowing neon red-pink (0.5s), then cools to the title's own white with the glow fading (0.8s); 100% omitted = ends on the element's own colour/shadow */
@keyframes decNeon{
 0%{opacity:0;color:#ff2d6a;text-shadow:0 0 6px rgba(255,45,106,.9),0 0 18px rgba(255,30,95,.7),0 0 40px rgba(255,0,80,.45);animation-timing-function:ease-out}
 38%{opacity:1;color:#ff2d6a;text-shadow:0 0 6px rgba(255,45,106,.9),0 0 18px rgba(255,30,95,.7),0 0 40px rgba(255,0,80,.45);animation-timing-function:ease-in-out}}
/* v82: Films page - no per-film wallpapers/gradients; one plain very dark gray for every film band */
html body.studio .fband.dec,html body.studio .fband.dec:is(.fb-deceived,.fb-cessationist,.fb-spirit-truth,.fb-calvinist){background:#161616!important;background-image:none!important}
/* v83: Deceived hero artwork starts brighter, then eases down (~2.6s) to its usual subtle state, alongside the letter fade-in */
@keyframes decArtIn{from{filter:saturate(1.08) contrast(1.05) brightness(1.08)}}
@keyframes decShadeIn{from{opacity:.35}}
.hero.dec .duo img,.decpage main .hero .duo img{animation:decArtIn 2.6s cubic-bezier(.16,.7,.3,1) .2s 1 backwards}
.hero.dec .duo::after,.decpage main .hero .duo::after{animation:decShadeIn 2.6s cubic-bezier(.16,.7,.3,1) .2s 1 backwards}
@media (prefers-reduced-motion:reduce){.hero.dec .duo img,.decpage main .hero .duo img,.hero.dec .duo::after,.decpage main .hero .duo::after{animation:none}}
@keyframes decArtInP{from{filter:saturate(1.1) contrast(1.05) brightness(1.35)}}
@keyframes decShadeInP{from{opacity:.15}}
.decpage main .hero .duo img{animation-name:decArtInP}
.decpage main .hero .duo::after{animation-name:decShadeInP}
/* v85: Deceived hero artwork stays at the brighter v83 starting level permanently; no fade-down animation */
.hero.dec .duo img,.decpage main .hero .duo img,.hero.dec .duo::after,.decpage main .hero .duo::after{animation:none!important}
.hero.dec .duo img{filter:saturate(1.08) contrast(1.05) brightness(1.08)}
.hero.dec .duo::after{opacity:.35}
.decpage main .hero .duo img{filter:saturate(1.1) contrast(1.05) brightness(1.35)}
.decpage main .hero .duo::after{opacity:.15}
/* v86: Films page - one neutral palette for every film band (no per-film accents). Kickstarter green .btn.ks untouched. */
html body.studio .fband.dec{--acc:#f2eee6;--cream:#f2eee6;color:rgba(236,232,224,.82)}
html body.studio .fband.dec h2,html body.studio .fband.dec .sub{color:#fff;text-shadow:none;-webkit-text-stroke:0}
html body.studio .fband.dec .meta{color:rgba(236,232,224,.6);text-shadow:none}
html body.studio .fband.dec p,html body.studio .fband.dec .lede{color:rgba(236,232,224,.82)}
html body.studio .fband.dec a:not(.btn){color:#fff}
html body.studio .fband.dec blockquote{border-left-color:rgba(236,232,224,.4)}
html body.studio .fband.dec blockquote cite{color:rgba(236,232,224,.6)}
html body.studio .fband.dec .soon{color:#fff;text-shadow:none}
html body.studio .fband.dec .video{border-color:rgba(242,238,230,.8);box-shadow:none}
html body.studio .fband.dec .video button::after{background-color:rgba(0,0,0,.55);border:2px solid rgba(242,238,230,.9);box-shadow:none}
html body.studio .fband.dec .video button:hover::after{background-color:rgba(0,0,0,.75)}
html body.studio .fband.dec .fb-poster img{border-color:transparent;box-shadow:0 26px 70px rgba(0,0,0,.6)}
html body.studio .fband.dec.dec .btn:not(.ks){background:#f2eee6;border:2px solid #f2eee6;color:#14120f;box-shadow:0 0 12px rgba(255,250,240,.35),0 0 28px rgba(255,250,240,.14);transform:none;transition:box-shadow .25s,background .25s}
html body.studio .fband.dec.dec .btn:not(.ks):hover,html body.studio .fband.dec.dec .btn:not(.ks):focus-visible{background:#fff;border-color:#fff;color:#0a0a0a;box-shadow:0 0 20px rgba(255,255,255,.6),0 0 48px rgba(255,255,255,.28);transform:none}
html body.studio .fband.dec :focus-visible{outline-color:#fff}
/* v87: /deceived/ hero artwork back to its pre-v83 muted resting brightness (homepage keeps the brighter level) */
.decpage main .hero .duo img{animation:none!important;filter:saturate(.95) contrast(1.05) brightness(.62)}
.decpage main .hero .duo::after{animation:none!important;opacity:1}
/* v87: /deceived/ Kickstarter trailer in full color */
.decpage main .video button,.decpage main .video button:hover{filter:none}
/* v87: Black Knights feature band (neutral, armored) */
.decpage main .dp-bk{position:relative;overflow:hidden;padding:clamp(84px,12vh,128px) 0;border-top:1px solid rgba(255,255,255,.07);color:#f4f4f2;
 background:radial-gradient(ellipse 60% 80% at 30% 50%,rgba(255,255,255,.045),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 5px),linear-gradient(180deg,#0b0b0b 0%,#050505 100%)}
.decpage main .dp-bk::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.decpage main .dp-bk-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(40px,6vw,76px);align-items:center;max-width:1000px;margin:0 auto}
.decpage main .dp-bk-art{padding:6px;background:#000;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px #000,0 34px 80px -20px rgba(0,0,0,.95)}
.decpage main .dp-bk-art img{display:block;width:100%;height:auto;filter:contrast(1.05)}
.decpage main .dp-bk-copy{text-align:left}
.decpage main .dp-bk-badge{position:relative;display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;color:rgba(255,255,255,.82);margin:0 0 26px}
.decpage main .dp-bk-badge svg{display:block;width:100%;height:100%}
.decpage main .dp-bk-badge::after{content:"";position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.10) 44%,rgba(255,255,255,.32) 48%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.32) 52%,rgba(255,255,255,.10) 56%,transparent 60%);transform:translateX(-110%);opacity:0}
@media(prefers-reduced-motion:no-preference){.decpage main .dp-bk-badge.glint::after{animation:dpBkGlint 1.2s cubic-bezier(.45,.05,.35,1) .2s 1 both}}
@keyframes dpBkGlint{0%{transform:translateX(-110%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(110%);opacity:0}}
.decpage main .dp-bk h2{margin:0 0 18px;font:500 clamp(44px,5.6vw,80px)/1 "Cormorant Garamond",Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-shadow:none;font-style:normal}
.decpage main .dp-bk-line{margin:0 0 34px;max-width:30em;font:400 clamp(17px,1.6vw,20px)/1.6 "Poppins",system-ui,sans-serif;color:rgba(244,244,242,.68)}
.decpage main .dp-bk-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;background:#f2eee6;border:2px solid #f2eee6;color:#0a0a0a;font:600 13px/1 "Poppins",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;box-shadow:0 0 12px rgba(255,250,240,.28),0 0 28px rgba(255,250,240,.12);transition:box-shadow .25s,background .25s}
.decpage main .dp-bk-btn:hover,.decpage main .dp-bk-btn:focus-visible{background:#fff;border-color:#fff;color:#000;text-decoration:none;box-shadow:0 0 20px rgba(255,255,255,.55),0 0 48px rgba(255,255,255,.25)}
.decpage main .dp-bk-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:859px){
 .decpage main .dp-bk{padding:64px 0 72px}
 .decpage main .dp-bk-grid{grid-template-columns:1fr;gap:34px;justify-items:center}
 .decpage main .dp-bk-art{width:100%;max-width:348px;box-sizing:border-box}
 .decpage main .dp-bk-copy{text-align:center}
 .decpage main .dp-bk-badge{width:60px;height:60px;margin:0 auto 20px}
 .decpage main .dp-bk h2{font-size:clamp(36px,11vw,56px);letter-spacing:.1em;padding-left:.1em}
 .decpage main .dp-bk-line{margin:0 auto 28px}
}
/* v87: BK band button/heading fixes */
html body.decpage main .dp-bk a.dp-bk-btn{color:#0a0a0a;text-decoration:none}
html body.decpage main .dp-bk a.dp-bk-btn:hover,html body.decpage main .dp-bk a.dp-bk-btn:focus-visible{color:#000;text-decoration:none}
html body.decpage main .dp-bk h2{font-size:clamp(38px,4.3vw,58px);letter-spacing:.1em;white-space:nowrap}
@media(max-width:859px){html body.decpage main .dp-bk h2{font-size:clamp(32px,10vw,50px);white-space:normal}}
/* v93: Deceived hero artwork fades smoothly to the section-below color over its bottom ~33% (no seam); brightness unchanged */
.hero.dec .duo::before,.decpage main .hero .duo::before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(var(--fadec),0) 0%,rgba(var(--fadec),.18) 25%,rgba(var(--fadec),.5) 55%,rgba(var(--fadec),.85) 82%,rgb(var(--fadec)) 100%)}
.hero.dec .duo{--fadec:0,0,0}
.decpage main .hero .duo{--fadec:10,10,10}
/* v98: "A film by / Les Lanphere" matches the site's name styling - small letterspaced sans label + fading hairline, elegant serif name */
.hero.dec .byline,.decpage main .hero .byline{margin:0 0 16px;font:inherit;text-transform:none;letter-spacing:normal;color:inherit}
.hero.dec .byline .by-l,.decpage main .hero .byline .by-l{display:flex;align-items:center;gap:14px;font:500 12px/1.4 "Poppins",system-ui,sans-serif;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.hero.dec .byline .by-l::after,.decpage main .hero .byline .by-l::after{content:"";display:block;width:64px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0))}
.hero.dec .byline b,.decpage main .hero .byline b{display:block;margin-top:8px;font:500 clamp(24px,2.3vw,32px)/1.05 "Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-style:normal;text-shadow:0 2px 20px rgba(0,0,0,.6)}
@media(max-width:859px){.hero.dec .byline .by-l,.decpage main .hero .byline .by-l{font-size:11px;letter-spacing:.32em;gap:12px}.hero.dec .byline .by-l::after,.decpage main .hero .byline .by-l::after{width:48px}.hero.dec .byline b,.decpage main .hero .byline b{font-size:22px;letter-spacing:.14em}}
/* v99: Films film bands slightly darker than the BROKEN STONE wallpaper base (#111) */
html body.studio .fband.dec,html body.studio .fband.dec:is(.fb-deceived,.fb-cessationist,.fb-spirit-truth,.fb-calvinist){background:#0d0d0d!important;background-image:none!important}
/* v100: plainer all-sans byline - small light-gray label (no line), name in the hero body sans, medium, white, normal spacing */
.hero.dec .byline .by-l,.decpage main .hero .byline .by-l{display:block;gap:0;font:500 12px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,244,242,.6)}
.hero.dec .byline .by-l::after,.decpage main .hero .byline .by-l::after{content:none;display:none}
.hero.dec .byline b,.decpage main .hero .byline b{display:block;margin-top:4px;font:500 22px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#fff;text-shadow:none}
@media(max-width:859px){.hero.dec .byline .by-l,.decpage main .hero .byline .by-l{font-size:11px;letter-spacing:.18em}.hero.dec .byline b,.decpage main .hero .byline b{font-size:18px;letter-spacing:normal}}
/* v102: byline on one line - "A FILM BY" light gray + "LES LANPHERE" bright white, same small letterspaced caps sans */
.hero.dec .byline,.decpage main .hero .byline{font:500 12px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,244,242,.6);white-space:nowrap}
.hero.dec .byline .by-l,.decpage main .hero .byline .by-l{display:inline;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.hero.dec .byline b,.decpage main .hero .byline b{display:inline;margin:0;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:uppercase;color:#fff;text-shadow:none}
@media(max-width:859px){.hero.dec .byline,.decpage main .hero .byline{font-size:11px;letter-spacing:.18em}.hero.dec .byline b,.decpage main .hero .byline b{font-size:inherit;letter-spacing:inherit}}
/* v107: tighter flow from the BROKEN STONE header into the first film (gap cut to ~1/3) */
html body.studio .films-bss{padding-bottom:18px}
html body.studio .films-bss + .fband.dec .fb-grid{padding-top:34px}
@media(max-width:859px){html body.studio .films-bss{padding-bottom:14px}html body.studio .films-bss + .fband.dec .fb-grid{padding-top:26px}}
/* v108: Deceived hero text block - one sans family (system stack, same as the byline), consistent spacing, left aligned */
.hero.dec .cap,.decpage main .hero .cap{--hsans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.hero.dec .byline,.decpage main .hero .byline{margin:0 0 14px}
.hero.dec .lede,.decpage main .hero .lede{font-family:var(--hsans);font-style:normal;margin:0 0 26px}
html body .hero.dec .btns,html body.decpage main .hero .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:center;margin:0}
html body .hero.dec .btns .btn,html body.decpage main .hero .btns .btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;box-sizing:border-box;border-radius:0;font:600 12px/1 var(--hsans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-style:normal;transform:none;transition:box-shadow .25s,border-color .25s,background .25s,color .25s}
html body .hero.dec .btns .btn.ks,html body.decpage main .hero .btns .btn.ks{background:#05ce78;border:1px solid #05ce78;color:#0a0a0a;box-shadow:0 0 10px rgba(5,206,120,.22)}
html body .hero.dec .btns .btn.ks:hover,html body .hero.dec .btns .btn.ks:focus-visible,html body.decpage main .hero .btns .btn.ks:hover,html body.decpage main .hero .btns .btn.ks:focus-visible{background:#05ce78;border-color:#05ce78;color:#0a0a0a;box-shadow:0 0 16px rgba(5,206,120,.38);transform:none}
html body .hero.dec .btns .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4);color:#f4f4f2;box-shadow:none}
html body .hero.dec .btns .btn.ghost:hover,html body .hero.dec .btns .btn.ghost:focus-visible{background:transparent;border-color:#fff;color:#fff;box-shadow:none;transform:none;text-decoration:none}
html body .hero.dec .btns .btn:focus-visible,html body.decpage main .hero .btns .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:859px){html body .hero.dec .btns .btn,html body.decpage main .hero .btns .btn{height:44px;padding:0 18px;font-size:11px;letter-spacing:.16em}.hero.dec .lede,.decpage main .hero .lede{margin-bottom:22px}}

/* v119: Deceived hero 2.5D push-in (homepage + /deceived/). TV plane behind (1 -> 1.05), girl in front (1 -> 1.18), centred on her face, 7s ease-out once, holds.
   Brightness filters, the bottom fade (::before) and shade (::after) still apply on top, unchanged. */
.hero .duo .p25-l{transform-origin:50% 33%;backface-visibility:hidden}
.hero .duo .p25-back{position:relative;height:100%}
.hero .duo .p25-front{position:absolute;inset:0}
.hero .duo .p25-l img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero .duo .p25-back{animation:p25Back 7s cubic-bezier(.2,.6,.3,1) .25s both}
.hero .duo .p25-front{animation:p25Front 7s cubic-bezier(.2,.6,.3,1) .25s both}
@keyframes p25Back{from{transform:scale(1)}to{transform:scale(1.05)}}
@keyframes p25Front{from{transform:scale(1)}to{transform:scale(1.18)}}
@media(max-width:640px){
 .hero .duo .p25-back{animation-name:p25BackM}
 .hero .duo .p25-front{animation-name:p25FrontM}
 @keyframes p25BackM{from{transform:scale(1)}to{transform:scale(1.04)}}
 @keyframes p25FrontM{from{transform:scale(1)}to{transform:scale(1.12)}}
}
@media(prefers-reduced-motion:reduce){.hero .duo .p25-l{animation:none!important;transform:none!important}}

/* v109 type system - homepage, /films/, film pages (/deceived/); body.ftype only. Black Knights band (.dp-bk), header and footer untouched.
   One family: Poppins 400 / 500 / 600.  Scale: 12 label · 14 small · 17 body · 20 lede · 16 card title · 32 section heading · display (film title / name). */
body.ftype main{--tf:"LL Sans","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
/* base: everything in main -> Poppins 400, upright; no faux bold */
body.ftype main *:not(.dp-bk,.dp-bk *,svg,svg *){font-family:var(--tf)!important;font-style:normal!important;font-synthesis:none}
body.ftype main :is(b,strong,h1,h2,h3,h4,h5,h6,th):not(.dp-bk *){font-weight:600!important}
body.ftype main :is(p,li,blockquote,dd,figcaption,label,input,textarea):not(.dp-bk *,.meta,.status-flag,.sub,.featuring,.byline,.ytx-tag,.ua-box,.scr-kick,.hero-from){font-weight:400!important}
/* body + lede */
body.ftype main :is(.fband,.dp-about,.dp-support,.films-row) p:not(.lede,.meta,.sub,.featuring,.status-flag,.dp-bk *){font-size:17px!important;line-height:1.65!important}
body.ftype main p.lede:not(.dp-bk *){font-size:20px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
/* display: DECEIVED film title */
body.ftype main h1.mega{font-weight:600!important;font-size:clamp(46px,6.6vw,84px)!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.ftype main h1.mega .dl{font-weight:600!important}
body.ftype main p.sub{font-weight:500!important;font-size:16px!important;line-height:1.4!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#d6d6d6!important}
/* section headings */
body.ftype main h2:not(.cine-name,.ytx-title,.dp-bk *),body.ftype main .films-bss h1{font-weight:600!important;font-size:clamp(26px,2.8vw,32px)!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important}
/* card titles (poster row) */
body.ftype main h3:not(.dp-bk *){font-weight:600!important;font-size:16px!important;line-height:1.3!important;letter-spacing:.02em!important;text-transform:none!important}
/* eyebrows + small labels: 12px caps 500 gray */
body.ftype main :is(.meta,.status-flag,.scr-kick,.hf-name,.by-l,.soon,.films-row .lc p,.films-row .card p,.scr-cta span):not(.dp-bk *){font-weight:500!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#9b9b9b!important}
body.ftype main .hero-from{font-size:12px!important;letter-spacing:.2em!important}
body.ftype main .soon{color:#8a8a8a!important;font-size:13px!important;letter-spacing:.26em!important}
body.ftype main .byline b{font-weight:600!important}
/* featuring names */
body.ftype main p.featuring{font-weight:500!important;font-size:20px!important;line-height:1.45!important;letter-spacing:.01em!important;text-transform:none!important;color:#f2f2f2!important}
/* buttons: 12px caps 600 (matches the v108 Deceived hero buttons) */
body.ftype main :is(.btn,button,.ytx a):not(.dp-bk *){font-weight:600!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-decoration:none!important}
body.ftype main .ytx a *{font-weight:600!important;font-size:inherit!important;letter-spacing:inherit!important}
body.ftype main .ytx .ytx-tag{font-weight:600!important}
body.ftype main .ytx .ytx-title{font-weight:500!important}
body.ftype main .ua-box{font-weight:500!important}
@media(max-width:640px){
 body.ftype main p.lede:not(.dp-bk *){font-size:18px!important}
 body.ftype main :is(.fband,.dp-about,.dp-support,.films-row) p:not(.lede,.meta,.sub,.featuring,.status-flag,.dp-bk *){font-size:16px!important}
 body.ftype main h1.mega{font-size:clamp(38px,11vw,52px)!important;letter-spacing:.1em!important}
 body.ftype main p.sub{font-size:13px!important;letter-spacing:.2em!important}
 body.ftype main h2:not(.cine-name,.ytx-title,.dp-bk *),body.ftype main .films-bss h1{font-size:24px!important}
 body.ftype main p.featuring{font-size:18px!important}
 body.ftype main :is(.btn,button,.ytx a):not(.dp-bk *){font-size:11px!important;letter-spacing:.16em!important}
}

body.ftype main .ctt{font-weight:500!important}
body.ftype main .title-block p.sub{text-align:left!important;margin-left:0!important}

/* ===== v110: uppercase titles, vertical rhythm, matched buttons (body.ftype only; .dp-bk untouched) ===== */
/* 1) titles: uppercase, 600, modest tracking, line-height 1.1 */
body.ftype main :is(h2,h3):not(.cine-name,.dp-bk *),body.ftype main .films-bss h1{text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1.1!important}
body.ftype main h2.ytx-title{text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.1!important}
body.ftype main h1.mega{letter-spacing:.08em!important;line-height:1.1!important}
body.ftype main p.sub{line-height:1.3!important}
/* body copy line-height 1.5 */
body.ftype main :is(.fband,.dp-about,.dp-support,.films-row,.hero) p:not(.meta,.sub,.status-flag,.hero-from,.byline,.dp-bk *),body.ftype main p.lede:not(.dp-bk *){line-height:1.5!important}
/* 2) rhythm: eyebrow -> title -> subtitle 10px; tagline 24px; following copy 16px; label->featuring 8px; buttons/player 32px */
body.ftype main :where(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap,.title-block)>*{margin:0!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>:is(h2,.title-block){margin-top:10px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap,.title-block)>.sub{margin-top:10px!important}
body.ftype main .hero .cap>.byline{margin-top:12px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>.lede{margin-top:24px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap)>p:not(.meta,.status-flag,.sub,.lede,.featuring){margin-top:16px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div)>.meta{margin-top:24px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div)>.meta+.featuring{margin-top:8px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>.btns{margin-top:32px!important}
body.ftype main .fb-copy>.fb-player{margin-top:32px!important}
body.ftype main .dp-about .grid>div>h2+.video{margin-top:24px!important}
body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>:first-child{margin-top:0!important}
/* 3) buttons: one size, no cream/red glow, subtle green glow */
body.ftype main .btns:not(.dp-bk *){display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center}
body.ftype main .btns .btn:not(.dp-bk *){display:inline-flex!important;align-items:center;justify-content:center;height:46px!important;min-height:0!important;padding:0 24px!important;box-sizing:border-box!important;border-width:1px!important;border-style:solid!important;border-radius:0!important;margin:0!important;line-height:1!important;filter:none!important;transform:none!important}
body.ftype main .btns .btn:not(.ks,.dp-bk *){box-shadow:none!important}
body.ftype main .btns .btn:not(.ks,.red,.ghost):not(.dp-bk *){border-color:#f1ede4!important}
body.ftype main .btns .btn.red:not(.dp-bk *){border-color:transparent!important}
body.ftype main .btns .btn.ks:not(.dp-bk *){border-color:#05ce78!important}
@media(max-width:640px){
 body.ftype main .btns .btn:not(.dp-bk *){height:44px!important;padding:0 18px!important}
 body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>.lede{margin-top:20px!important}
 body.ftype main :is(.fb-copy,.dp-about .grid>div,.dp-support .wrap,.hero .cap)>.btns{margin-top:28px!important}
}

/* v111: /films/ posters - identical fixed 2:3 box in every film section (desktop + mobile) */
html body.studio.ftype main .fband .fb-poster img{display:block!important;width:min(100%,420px)!important;max-width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center top!important;margin-inline:auto!important}

/* v112: Deceived splash heroes - bigger title + subtitle, subtitle tucked 3px under the title */
html body.ftype main .hero h1.mega{font-size:clamp(62px,8.9vw,113px)!important;line-height:.86!important;margin:0!important;padding:0!important}
html body.ftype main .hero .title-block>p.sub,html body.ftype main .hero p.sub{font-size:22px!important;font-weight:500!important;letter-spacing:.22em!important;line-height:1.2!important;margin-top:3px!important}
@media(max-width:640px){
 html body.ftype main .hero h1.mega{font-size:clamp(44px,15.4vw,72px)!important;letter-spacing:.06em!important}
 html body.ftype main .hero .title-block>p.sub,html body.ftype main .hero p.sub{font-size:clamp(14px,4.5vw,18px)!important;letter-spacing:.06em!important;white-space:nowrap!important}
}

/* v113: green Kickstarter buttons sitewide - visible green highlight + slow pulse (footer outline button excluded) */
html:is(*,#_ksg) body a.btn.ks:not(.foot-ks)[href*="kickstarter.com"]{box-shadow:0 0 24px rgba(16,208,122,.45),0 0 60px rgba(16,208,122,.18);animation:ksGlow 3.6s ease-in-out infinite;transition:box-shadow .25s ease}
html:is(*,#_ksg) body a.btn.ks:not(.foot-ks)[href*="kickstarter.com"]:is(:hover,:focus-visible){animation:none;box-shadow:0 0 30px rgba(16,208,122,.6),0 0 80px rgba(16,208,122,.26)}
@keyframes ksGlow{0%,100%{box-shadow:0 0 24px rgba(16,208,122,.45),0 0 60px rgba(16,208,122,.18)}50%{box-shadow:0 0 28px rgba(16,208,122,.55),0 0 70px rgba(16,208,122,.24)}}
@media(prefers-reduced-motion:reduce){html:is(*,#_ksg) body a.btn.ks:not(.foot-ks)[href*="kickstarter.com"]{animation:none}}

/* ===== v121: /films/ exhibit cards ===== */
html body.studio.ftype main .fband.dec{background:#0d0d0d!important;background-image:none!important}
html body.studio.ftype main .fband.dec>.wrap{padding-top:22px!important;padding-bottom:22px!important}
html body.studio.ftype main .films-bss+.fband.dec>.wrap{padding-top:6px!important}
html body.studio.ftype main .fband.dec:last-of-type>.wrap{padding-bottom:40px!important}
html body.studio.ftype main .fcard{position:relative;isolation:isolate;overflow:hidden;background:#141414;border:1px solid #2a2a2a;border-radius:3px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
html body.studio.ftype main .fcard .fc-bd{position:absolute;left:0;right:0;top:0;height:min(300px,38%);z-index:0;pointer-events:none;overflow:hidden}
html body.studio.ftype main .fcard .fc-bd img{display:block;width:100%;height:100%;object-fit:cover;opacity:.5;transform:scale(1.08);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%)}
html body.studio.ftype main .fcard .fb-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;gap:56px!important;align-items:start!important;padding:56px!important;margin:0!important}
html body.studio.ftype main .fcard.fc-flip .fb-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px)!important}
html body.studio.ftype main .fcard.fc-flip .fb-poster{order:2!important}
html body.studio.ftype main .fcard.fc-flip .fb-copy{order:1!important}
html body.studio.ftype main .fcard:not(.fc-flip) .fb-poster{order:0!important}
html body.studio.ftype main .fcard .fb-poster img{border:0!important;box-shadow:0 24px 50px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06)!important;transform:none!important}
/* copy column */
html body.studio.ftype main .fcard .fb-copy h2{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.05!important;letter-spacing:.05em!important;color:#fff!important}
html body.studio.ftype main .fcard .fb-copy>.fc-eye{margin-top:14px!important}
html body.studio.ftype main .fcard .fb-copy>.fc-eye:first-child{margin-top:0!important}
html body.studio.ftype main .fcard .fc-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #3a3a3a;background:rgba(255,255,255,.05);color:#e8e8e8!important;font-weight:600!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important}
html body.studio.ftype main .fcard .fc-dot{width:7px;height:7px;border-radius:50%;background:#10d07a;box-shadow:0 0 8px rgba(16,208,122,.7)}
html body.studio.ftype main .fcard .fb-copy>.fc-credits{margin-top:10px!important;font-size:14px!important;color:#9b9b9b!important}
html body.studio.ftype main .fcard .fb-copy>.fc-quote{margin:28px 0 0!important;padding:0 0 0 18px!important;border-left:2px solid #3a3a3a!important;background:none!important}
html body.studio.ftype main .fcard .fc-quote p{margin:0!important;font-size:17px!important;line-height:1.5!important;color:#e6e6e6!important}
html body.studio.ftype main .fcard .fc-quote cite{display:block;margin-top:10px;font-weight:500!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#9b9b9b!important}
html body.studio.ftype main .fcard .fc-quote cite::before{content:"— "}
html body.studio.ftype main .fcard .btns .btn.ghost{background:transparent!important;border-color:rgba(255,255,255,.4)!important;color:#f4f4f2!important}
html body.studio.ftype main .fcard .btns .btn.ghost:is(:hover,:focus-visible){border-color:#fff!important;color:#fff!important}
html body.studio.ftype main .fcard .fb-player .video{border-radius:2px;overflow:hidden}
@media(max-width:1100px){html body.studio.ftype main .fcard .fb-grid{padding:40px!important;gap:40px!important}}
@media(max-width:859px){
 html body.studio.ftype main .fcard .fb-grid,html body.studio.ftype main .fcard.fc-flip .fb-grid{grid-template-columns:minmax(0,1fr)!important;padding:24px 20px 28px!important;gap:26px!important}
 html body.studio.ftype main .fcard.fc-flip .fb-poster,html body.studio.ftype main .fcard .fb-poster{order:0!important}
 html body.studio.ftype main .fcard.fc-flip .fb-copy{order:1!important}
 html body.studio.ftype main .fcard .fb-poster img{width:min(100%,300px)!important}
 html body.studio.ftype main .fcard .fc-bd{height:220px}
 html body.studio.ftype main .fband.dec>.wrap{padding-top:14px!important;padding-bottom:14px!important}
}

/* v127: /films/ - laurel studio hero, centred film titles, trailer-led cards, cinematic layered background (scoped to body.films127) */
html body.films127{background:#080808}
html body.films127 main#main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 60% at 50% 0,#1a1814 0,rgba(26,24,20,0) 60%),linear-gradient(180deg,#0c0c0c 0,#090909 40%,#070707 100%)}
html body.films127 .fx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
html body.films127 .fx-bg i{position:absolute;display:block}
html body.films127 .fx-haze{left:-20%;right:-20%;top:0;bottom:0;opacity:.55;
 background:radial-gradient(38% 9% at 22% 6%,rgba(230,220,200,.07),transparent 70%),radial-gradient(30% 7% at 78% 30%,rgba(255,255,255,.05),transparent 70%),radial-gradient(36% 8% at 30% 56%,rgba(230,220,200,.05),transparent 70%),radial-gradient(32% 7% at 72% 82%,rgba(255,255,255,.045),transparent 70%)}
html body.films127 .fx-grain{inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}
@media(prefers-reduced-motion:no-preference){html body.films127 .fx-haze{animation:fxDrift 70s ease-in-out infinite alternate;will-change:transform}}
@keyframes fxDrift{0%{transform:translate3d(-3%,0,0)}100%{transform:translate3d(3%,-1.5%,0)}}

/* hero */
html body.films127 .fx-hero{position:relative;padding:clamp(56px,9vh,108px) 0 clamp(26px,4vh,48px);text-align:center}
html body.films127 .fx-hero-in{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.6vw,36px)}
html body.films127 .fx-laurel{flex:none;width:auto;height:clamp(118px,15vw,190px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
html body.films127 .fx-laurel.fx-r{transform:scaleX(-1)}
html body.films127 .fx-title{min-width:0}
html body.films127 main .fx-hero h1{margin:0!important;padding:0!important;text-transform:uppercase!important;line-height:1!important;letter-spacing:0!important;font-style:normal!important;transform:none!important;text-shadow:none!important}
html body.films127 main .fx-t1{display:block;font:600 clamp(24px,3.9vw,52px)/1.1 "Poppins",system-ui,sans-serif;letter-spacing:.16em;padding-left:.16em;color:#f4f2ee;text-wrap:balance}
html body.films127 main .fx-t2{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:clamp(12px,1.4vw,18px);font:500 clamp(12px,1.35vw,17px)/1 "Poppins",system-ui,sans-serif;letter-spacing:.72em;padding-left:.72em;color:#d2d0cc}
html body.films127 main .fx-t2::before,html body.films127 main .fx-t2::after{content:"";display:block;width:clamp(28px,5vw,64px);height:1px;background:linear-gradient(90deg,rgba(184,162,122,0),rgba(184,162,122,.75))}
html body.films127 main .fx-t2::after{background:linear-gradient(270deg,rgba(184,162,122,0),rgba(184,162,122,.75));margin-left:-.72em}
html body.films127 main .fx-sub{margin:clamp(14px,1.6vw,20px) 0 0!important;font:400 13px/1.4 "Poppins",system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8e8c88!important}

/* bands: transparent so the layered page background shows; pre-blurred still glows behind each card */
html body.studio.ftype.films127 main .fband.dec{position:relative;background:transparent!important;background-image:none!important}
html body.studio.ftype.films127 main .fband.dec>.wrap{position:relative;z-index:1;padding-top:26px!important;padding-bottom:26px!important}
html body.films127 .fx-glow{position:absolute;inset:-4% -2%;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(60% 55% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 50%,#000 30%,transparent 100%)}
html body.films127 .fx-glow img{display:block;width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.4) brightness(.8)}

/* card */
html body.studio.ftype.films127 main .fx-card{--fxp:clamp(20px,4vw,56px);background:rgba(18,18,18,.86)!important;border:1px solid #2c2c2c!important;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)!important;padding:0 var(--fxp) clamp(28px,4vw,52px)}
html body.studio.ftype.films127 main .fx-card .fc-bd{height:min(340px,46%)}
html body.studio.ftype.films127 main .fx-head{position:relative;z-index:1;text-align:center;padding:clamp(36px,5vw,64px) 0 clamp(24px,3vw,36px)}
html body.studio.ftype.films127 main .fx-head .fc-badge{margin:0 auto 18px!important}
html body.studio.ftype.films127 main .fx-head .fx-eye{margin:0 0 14px!important;font:500 12px/1.4 "Poppins",system-ui,sans-serif!important;letter-spacing:.32em!important;padding-left:.32em;text-transform:uppercase!important;color:#a9a7a3!important}
html body.studio.ftype.films127 main .fx-head h2{margin:0!important;font-family:"Poppins",system-ui,sans-serif!important;font-weight:600!important;font-style:normal!important;font-size:clamp(38px,6.2vw,80px)!important;line-height:1!important;letter-spacing:.08em!important;padding-left:.08em;text-transform:uppercase!important;color:#fff!important;text-wrap:balance}
html body.studio.ftype.films127 main .fx-head .fx-subt{margin:16px 0 0!important;font:500 clamp(13px,1.3vw,16px)/1.4 "Poppins",system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase;color:#cfcdc9!important}

/* stage: trailer is the centrepiece, poster beside + overlapping on desktop */
html body.studio.ftype.films127 main .fx-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,20vw,250px);align-items:end}
html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage{grid-template-columns:clamp(180px,20vw,250px) minmax(0,1fr)}
html body.studio.ftype.films127 main .fx-trailer{grid-row:1;grid-column:1;min-width:0;align-self:end;margin:0}
html body.studio.ftype.films127 main .fx-poster{grid-row:1;grid-column:2;align-self:end;position:relative;z-index:2;margin:0 0 -28px -56px;padding:0}
html body.studio.ftype.films127 main .fx-card.fc-flip .fx-trailer{grid-column:2}
html body.studio.ftype.films127 main .fx-card.fc-flip .fx-poster{grid-column:1;margin:0 -56px -28px 0}
html body.studio.ftype.films127 main .fband .fx-poster img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover;border:0!important;transform:none!important;box-shadow:0 28px 60px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)!important}
html body.studio.ftype.films127 main .fx-video{position:relative;aspect-ratio:16/9;margin:0;border:1px solid rgba(255,255,255,.14)!important;border-radius:2px;box-shadow:0 30px 80px -20px rgba(0,0,0,.85)!important;background:#000;overflow:hidden}
html body.studio.ftype.films127 main .fx-video button{display:block;background:#000!important;overflow:hidden}
html body.studio.ftype.films127 main .fx-video button::after{content:none!important;display:none!important}
html body.studio.ftype.films127 main .fx-video picture,html body.studio.ftype.films127 main .fx-video img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
html body.studio.ftype.films127 main .fx-video img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
html body.studio.ftype.films127 main .fx-video button::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 70% at 50% 50%,rgba(0,0,0,0) 40%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.55) 100%)}
html body.studio.ftype.films127 main .fx-play{position:absolute;left:50%;top:50%;z-index:2;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);margin:0;transform:translate(-50%,-50%);border-radius:50%;background:rgba(10,10,10,.5);border:1.5px solid rgba(255,255,255,.9);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s,border-color .3s}
html body.studio.ftype.films127 main .fx-play svg{width:42%;height:42%;fill:#fff;margin-left:6%;transition:fill .3s}
html body.studio.ftype.films127 main .fx-play-lbl{position:absolute;left:18px;bottom:16px;z-index:2;font:500 11px/1 "Poppins",system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.88)}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) img{transform:scale(1.035);filter:brightness(1.08)}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{background:#fff;border-color:#fff;transform:translate(-50%,-50%) scale(1.06)}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play svg{fill:#0a0a0a}
html body.studio.ftype.films127 main .fx-video button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
html body.studio.ftype.films127 main .fx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(prefers-reduced-motion:reduce){html body.studio.ftype.films127 main .fx-video img,html body.studio.ftype.films127 main .fx-play{transition:none}html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) img{transform:none}}

/* CTAs + copy */
html body.studio.ftype.films127 main .fx-ctas{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:clamp(52px,6vw,72px) 0 0!important}
html body.studio.ftype.films127 main .fx-copy{position:relative;z-index:1;max-width:800px;margin:clamp(28px,3.4vw,40px) auto 0;padding-top:clamp(26px,3vw,34px);border-top:1px solid #262626;text-align:left}
html body.studio.ftype.films127 main .fx-copy>:first-child{margin-top:0!important}

@media(max-width:859px){
 html body.films127 .fx-laurel{height:clamp(74px,19vw,110px)}
 html body.films127 .fx-hero-in{gap:6px}
 html body.films127 main .fx-t1{font-size:clamp(16px,5vw,26px);letter-spacing:.12em;padding-left:.12em}
 html body.films127 main .fx-t2{font-size:11px;letter-spacing:.56em;padding-left:.56em;gap:10px}
 html body.films127 main .fx-t2::after{margin-left:-.56em}
 html body.films127 main .fx-sub{font-size:11px!important;letter-spacing:.12em!important}
 html body.studio.ftype.films127 main .fband.dec>.wrap{padding-top:14px!important;padding-bottom:14px!important}
 html body.studio.ftype.films127 main .fx-card{--fxp:18px}
 html body.studio.ftype.films127 main .fx-head{padding:32px 0 22px}
 html body.studio.ftype.films127 main .fx-head h2{font-size:clamp(32px,10vw,48px)!important;letter-spacing:.06em!important}
 html body.studio.ftype.films127 main .fx-stage,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage{grid-template-columns:minmax(0,1fr)}
 html body.studio.ftype.films127 main .fx-trailer,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-trailer{grid-column:1;grid-row:1;margin:0 calc(-1 * var(--fxp))}
 html body.studio.ftype.films127 main .fx-video{border-left:0!important;border-right:0!important;border-radius:0}
 html body.studio.ftype.films127 main .fx-poster,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-poster{grid-column:1;grid-row:2;width:min(52%,210px);margin:-34px auto 0}
 html body.studio.ftype.films127 main .fx-play-lbl{display:none}
 html body.studio.ftype.films127 main .fx-ctas{margin-top:26px!important}
 html body.studio.ftype.films127 main .fx-ctas .btn{flex:1 1 calc(50% - 6px);text-align:center;justify-content:center}
}
/* v127: once a trailer is playing, pull the poster off the player so it never covers YouTube controls */
html body.studio.ftype.films127 main .fx-stage:has(iframe) .fx-poster{margin:0 0 0 28px}
html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage:has(iframe) .fx-poster{margin:0 28px 0 0}
@media(max-width:859px){html body.studio.ftype.films127 main .fx-stage:has(iframe) .fx-poster,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage:has(iframe) .fx-poster{margin:18px auto 0}}
html body.studio.ftype.films127 main .fx-card.fc-flip .fx-play-lbl{left:auto;right:18px}

/* v128: homepage hero - eyebrow centred over DECEIVED, bigger byline, no lede */
html body .hero.hero-home .title-block{display:inline-block;max-width:100%}
html body .hero.hero-home .title-block .hero-from{display:block;text-align:center;margin-left:0;margin-right:0}
html body .hero.hero-home .title-block .hero-from .hf-name{display:inline-block}
html body .hero.hero-home .byline{font-size:clamp(17px,1.7vw,22px)!important;letter-spacing:.14em}
html body .hero.hero-home .byline .by-l,html body .hero.hero-home .byline b{font-size:inherit!important}
html body .hero.hero-home .btns{margin-top:36px}
html body.ftype main .hero.hero-home .cap>.title-block{margin-top:0!important}
html body.ftype main .hero.hero-home .title-block>h1.mega{margin-top:10px!important}
html body.ftype main .hero.hero-home .title-block>.hero-from{text-align:center!important}
html body.ftype main .hero.hero-home .cap>.btns{margin-top:36px!important}
html body.ftype main .hero.hero-home .byline .by-l:not(.dp-bk *){font-size:clamp(15px,1.5vw,20px)!important;letter-spacing:.14em!important}
html body.ftype main .hero.hero-home .byline b{font-size:clamp(18px,1.8vw,24px)!important}

/* v129: /films/ hero uses the Broken Stone logo again; page background very dark gray */
html body.films127{background:#161616}
html body.films127 main#main{background:radial-gradient(120% 60% at 50% 0,#202020 0,rgba(32,32,32,0) 60%),#171717}
html body.films127 main .fx-logo{display:flex;flex-direction:column;align-items:center;width:min(520px,60vw);margin:0 auto}
html body.films127 main .fx-logo picture{display:block;width:100%}
html body.films127 main .fx-logo img{display:block;width:100%;height:auto}
html body.films127 main .fx-studio{display:block;margin-top:clamp(10px,1.4vw,16px);font:400 clamp(13px,1.6vw,20px)/1 "Poppins",system-ui,sans-serif;letter-spacing:.62em;padding-left:.62em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:700px){html body.films127 main .fx-logo{width:min(300px,58vw)}html body.films127 main .fx-studio{font-size:clamp(10px,3vw,13px);letter-spacing:.5em;padding-left:.5em}}

/* v130: homepage hero - eyebrow left-aligned over DECEIVED; title group lifted for more room above the byline; Les Lanphere regular weight, still white */
html body.ftype main .hero.hero-home .title-block>.hero-from,html body .hero.hero-home .title-block .hero-from{text-align:left!important}
html body.ftype main .hero.hero-home .cap>.byline{margin-top:clamp(34px,4.6vh,48px)!important}
html body.ftype main .hero.hero-home .byline b{font-weight:400!important;color:#fff!important}
@media(max-width:859px){
 html body.ftype main .hero.hero-home .cap>.byline{margin-top:30px!important}
 html body .hero.hero-home .cap{margin-top:calc(var(--mega) * -.72 - 18px)}
}

/* v130: /films/ background almost black; cards lifted slightly so they still read; FILMS label removed in markup */
html body.films127{background:#0b0b0b}
html body.films127 main#main{background:radial-gradient(120% 55% at 50% 0,#141414 0,rgba(20,20,20,0) 60%),#0c0c0c}
html body.studio.ftype.films127 main .fx-card{background:rgba(21,21,21,.94)!important;border-color:#303030!important}
/* v130: cancel the D's left side bearing so DECEIVED's stem lines up with the T of the subtitle and the C of "Coming soon" */
html body.ftype main .hero.hero-home .title-block>h1.mega{margin-left:-.06em!important}
html body.films127 .fx-grain{opacity:.03}
html body.films127 .fx-haze{opacity:.22}
html body.films127 .fx-glow img{opacity:.3}
html body.films127 main#main{background:radial-gradient(1500px 620px at 50% 0,#141414 0,rgba(20,20,20,0) 100%),#0c0c0c}
html body.films127 .fx-glow img{opacity:.22}
html body.films127 .fx-grain{opacity:.02}
html body.films127 .fx-haze{opacity:.12}

/* v130: /films/ cards - tighter title/subtitle, poster exactly as tall as the trailer (no overlap), blurred desaturated poster behind each card */
html body.studio.ftype.films127 main .fx-head .fx-subt{margin-top:8px!important}
html body.studio.ftype.films127 main .fx-card{position:relative;isolation:isolate;overflow:hidden;background:#101010!important}
html body.studio.ftype.films127 main .fx-card::before{content:"";position:absolute;inset:-80px;z-index:0;pointer-events:none;background:var(--poster) center/cover no-repeat;filter:blur(40px) grayscale(.75) brightness(.3);transform:scale(1.1)}
html body.studio.ftype.films127 main .fx-card .fc-bd{display:none}
@media(min-width:860px){
 html body.studio.ftype.films127 main .fx-stage{--g:20px;display:grid;column-gap:var(--g);align-items:stretch;grid-template-columns:calc((100% - var(--g)) / (1 + .5625 * var(--ar))) minmax(0,1fr)}
 html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage{grid-template-columns:minmax(0,1fr) calc((100% - var(--g)) / (1 + .5625 * var(--ar)))}
 html body.studio.ftype.films127 main .fx-trailer{grid-row:1;grid-column:1;align-self:stretch}
 html body.studio.ftype.films127 main .fx-poster,html body.studio.ftype.films127 main .fx-stage:has(iframe) .fx-poster{grid-row:1;grid-column:2;align-self:stretch;margin:0!important;position:relative}
 html body.studio.ftype.films127 main .fx-card.fc-flip .fx-trailer{grid-column:2}
 html body.studio.ftype.films127 main .fx-card.fc-flip .fx-poster,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-stage:has(iframe) .fx-poster{grid-column:1;margin:0!important}
 html body.studio.ftype.films127 main .fband .fx-poster img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
 html body.studio.ftype.films127 main .fx-ctas{margin-top:36px!important}
}
@media(max-width:859px){
 html body.studio.ftype.films127 main .fx-poster,html body.studio.ftype.films127 main .fx-card.fc-flip .fx-poster{margin:20px auto 0!important}
}
/* v130: play button tinted with each film's poster accent (--accent set per card) */
html body.studio.ftype.films127 main .fx-play{background:color-mix(in srgb,var(--accent,#0a0a0a) 85%,transparent);border:0;box-shadow:0 0 0 1.5px rgba(255,255,255,.55),0 0 0 7px color-mix(in srgb,var(--accent,#fff) 22%,transparent),0 10px 34px rgba(0,0,0,.45)}
html body.studio.ftype.films127 main .fx-play svg{fill:#fff}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{background:var(--accent,#fff);box-shadow:0 0 0 2px #fff,0 0 0 9px color-mix(in srgb,var(--accent,#fff) 30%,transparent),0 12px 38px rgba(0,0,0,.5)}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play svg{fill:#fff}
html body.studio.ftype.films127 main .fx-stage,html body.studio.ftype.films127 main .fx-head,html body.studio.ftype.films127 main .fx-ctas,html body.studio.ftype.films127 main .fx-copy{position:relative;z-index:1}
html body.studio.ftype.films127 main .fx-video{isolation:isolate}

/* v130: Black Knights header - Broken Stone logo links home (far left), no text back-link; who + sign out on one line */
html body.bk-app .bk-top-inner{align-items:center!important;justify-content:flex-start}
html body.bk-app .bk-home{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;opacity:.9;transition:opacity .25s}
html body.bk-app .bk-home:hover,html body.bk-app .bk-home:focus-visible{opacity:.6;text-decoration:none}
html body.bk-app .bk-home picture{display:block}
html body.bk-app .bk-home img{display:block;height:30px;width:auto}
html body.bk-app .bk-top-div{flex:0 0 auto;width:1px;height:28px;background:rgba(201,169,110,.35);margin:0 4px}
html body.bk-app .bk-brand{margin-right:auto}
html body.bk-app .bk-top-right{flex-direction:row!important;align-items:center!important;gap:0}
html body.bk-app .bk-who{flex-wrap:nowrap!important;white-space:nowrap}
@media(max-width:620px){
 html body.bk-app .bk-top-inner{gap:12px}
 html body.bk-app .bk-home img{height:20px}
 html body.bk-app .bk-top-div{height:22px;margin:0}
 html body.bk-app .bk-brand-name{display:none}
 html body.bk-app .bk-brand-emblem,html body.bk-app .bk-brand-emblem .kl-emblem{width:32px;height:32px}
 html body.bk-app .bk-who{gap:8px;font-size:12px}
}
/* v130: Screening Room hero - emblem above a larger BLACK KNIGHTS eyebrow */
html body.bk-app .bk-hero-vault .bk-hero-emblem{display:block;width:64px;height:64px;margin:0 auto 16px;color:#c9a96e}
html body.bk-app .bk-hero-vault .bk-hero-emblem .kl-emblem{display:block;width:100%;height:100%}
html body.bk-app .bk-hero-vault .kl-label{font-size:20px;letter-spacing:.36em;padding-left:.36em;margin-bottom:18px}
@media(max-width:700px){
 html body.bk-app .bk-hero-vault .bk-hero-emblem{width:50px;height:50px;margin-bottom:12px}
 html body.bk-app .bk-hero-vault .kl-label{font-size:16px;letter-spacing:.3em;padding-left:.3em}
}
@media(max-width:380px){
 html body.bk-app .bk-top-inner{gap:9px}
 html body.bk-app .bk-home img{height:15px}
 html body.bk-app .bk-top-div{height:18px}
 html body.bk-app .bk-brand-emblem,html body.bk-app .bk-brand-emblem .kl-emblem{width:26px;height:26px}
 html body.bk-app .bk-who{gap:6px;font-size:11px}
 html body.bk-app .bk-signout{letter-spacing:.04em}
}

/* v131: /films/ - pure black page, richer gold laurels with a glint, knightshade play buttons */
html body.films127,html body.films127 main#main{background:#000!important}
html body.films127 .fx-bg,html body.films127 .fx-glow{display:none!important}
html body.films127 .fx-laurel{filter:none}
html body.films127 .fx-glint{opacity:0;transform:translateX(-70px) skewX(-22deg);animation:fxGlint 7s cubic-bezier(.45,.05,.35,1) 1s infinite}
@keyframes fxGlint{0%{opacity:1;transform:translateX(-70px) skewX(-22deg)}26%{opacity:1;transform:translateX(230px) skewX(-22deg)}27%,100%{opacity:0;transform:translateX(230px) skewX(-22deg)}}
@media(prefers-reduced-motion:reduce){html body.films127 .fx-glint{animation:none;opacity:0}}
html body.studio.ftype.films127 main .fx-play,html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{background:rgba(12,12,12,.88)!important;border:1.5px solid #d4a93c!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
html body.studio.ftype.films127 main .fx-play svg,html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play svg{fill:#d4a93c!important;filter:none!important}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{border-color:#f3d27a!important;box-shadow:0 0 0 1px rgba(243,210,122,.25),0 0 22px rgba(212,169,60,.45)!important}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play svg{fill:#f3d27a!important}

/* v132: /deceived/ Support block - one centred column, even spacing (h2 -> line 14px, line -> button 28px) */
html body.ftype main .dp-support .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
html body.ftype main .dp-support .wrap>h2{margin:0!important;text-align:center}
html body.ftype main .dp-support .wrap>.lede{margin:14px auto 0!important;max-width:34em;text-align:center}
html body.ftype main .dp-support .wrap>.btns{margin:28px 0 0!important;justify-content:center;width:100%}
html body.ftype main .dp-support .wrap>.lede{text-wrap:balance}

/* v133: BK header uses the main-site LES LANPHERE wordmark (same a.brand.hl + svg) in the same box as header.top: 56px row + 1px rule, same .wrap */
html body.bk-app header.bk-top{border-bottom-width:1px}
html body.bk-app header.bk-top>.bk-top-inner{height:56px;min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
html body.bk-app header.bk-top .brand.hl.bk-home,html body.bk-app header.bk-top .brand.hl.bk-home:hover{display:flex;align-items:center;flex:none;width:auto;height:32px;margin:0;padding:0;font-size:0;line-height:0;letter-spacing:0;color:#fff;text-shadow:none;transform:none;text-decoration:none;background:none;border:0;opacity:1}
html body.bk-app header.bk-top .brand.hl.bk-home img{display:block;width:236px;height:27.55px;max-width:none;filter:none;transition:opacity .2s}
html body.bk-app header.bk-top .brand.hl.bk-home:hover img{opacity:.85}
html body.bk-app header.bk-top .bk-top-div{margin:0 6px}
@media(max-width:859px){
 html body.bk-app header.bk-top .brand.hl.bk-home{height:26px}
 html body.bk-app header.bk-top .brand.hl.bk-home img{width:192px;height:22.41px}
}
@media(max-width:620px){
 html body.bk-app header.bk-top>.bk-top-inner{gap:8px}
 html body.bk-app header.bk-top .bk-top-div{margin:0}
 html body.bk-app header.bk-top .bk-brand-emblem,html body.bk-app header.bk-top .bk-brand-emblem .kl-emblem{width:28px;height:28px}
 html body.bk-app header.bk-top .bk-who{gap:7px;font-size:12px;min-width:0}
 html body.bk-app header.bk-top .bk-top-right{min-width:0}
 html body.bk-app header.bk-top .bk-who-name{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:380px){
 html body.bk-app header.bk-top .bk-top-div,html body.bk-app header.bk-top .bk-brand{display:none}
 html body.bk-app header.bk-top .bk-top-right{margin-left:auto}
 html body.bk-app header.bk-top .bk-who{font-size:11px;gap:6px}
}
@media(max-width:360px){
 html body.bk-app header.bk-top .brand.hl.bk-home{height:22px}
 html body.bk-app header.bk-top .brand.hl.bk-home img{width:162px;height:18.91px}
}
@media(max-width:620px){
 html body.bk-app header.bk-top>.bk-top-inner{gap:6px}
 html body.bk-app header.bk-top .bk-who-name{flex:none}
 html body.bk-app header.bk-top .bk-who{gap:6px;font-size:11px}
 html body.bk-app header.bk-top .bk-signout{letter-spacing:.05em}
}

/* v134: /films/ hero - soft overhead spotlight on dark gray fading seamlessly to black, with soft cast shadows (light from above) */
html body.films127 main#main{background:
 radial-gradient(ellipse 980px 640px at 50% -60px,#2a2a2a 0,#272727 14%,#202020 30%,#171717 46%,#0e0e0e 62%,#060606 78%,#000 100%) no-repeat,#000!important}
html body.films127 main .fx-logo img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.72)) drop-shadow(0 4px 5px rgba(0,0,0,.35))}
html body.films127 .fx-laurel{filter:drop-shadow(0 14px 14px rgba(0,0,0,.7)) drop-shadow(0 4px 4px rgba(0,0,0,.35))}
html body.films127 main .fx-studio{text-shadow:0 10px 12px rgba(0,0,0,.7),0 3px 4px rgba(0,0,0,.35)}
html body.films127 main .fx-sub{text-shadow:0 8px 10px rgba(0,0,0,.7)}
@media(max-width:700px){
 html body.films127 main#main{background:radial-gradient(ellipse 560px 460px at 50% -40px,#2a2a2a 0,#262626 14%,#1f1f1f 30%,#161616 46%,#0d0d0d 62%,#050505 80%,#000 100%) no-repeat,#000!important}
 html body.films127 main .fx-logo img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.72)) drop-shadow(0 3px 3px rgba(0,0,0,.35))}
 html body.films127 .fx-laurel{filter:drop-shadow(0 9px 9px rgba(0,0,0,.7)) drop-shadow(0 3px 3px rgba(0,0,0,.35))}
 html body.films127 main .fx-studio{text-shadow:0 7px 8px rgba(0,0,0,.7)}
}

/* v135: /knights/ landing hero only - ~35% less headroom, eyebrow +25%, title -12%, tagline -12% */
html body.page-knights:not(.bk-app) .kl-hero{padding-top:clamp(62px,9.1vh,98px)}
html body.page-knights:not(.bk-app) .kl-hero>.wrap>.kl-label{font-size:14px}
html body.page-knights:not(.bk-app) .kl-hero h1{font-size:clamp(46px,7.4vw,98.5px)}
html body.page-knights:not(.bk-app) .kl-hero .kl-tagline{font-size:clamp(19.5px,2.1vw,28px)}
@media(max-width:859px){
 html body.page-knights:not(.bk-app) .kl-hero{padding-top:52px}
 html body.page-knights:not(.bk-app) .kl-hero>.wrap>.kl-label{font-size:12.5px}
 html body.page-knights:not(.bk-app) .kl-hero h1{font-size:clamp(33px,10.1vw,56px)}
 html body.page-knights:not(.bk-app) .kl-hero .kl-tagline{font-size:19.5px}
}

/* v136: BK header = main header.top chrome (wordmark + centred gold BLACK KNIGHTS + gold nav triangle); no emblem/divider; Les / Sign out pinned right */
html body.bk-app:is(*,#v136h) header.top.bk-top{border-bottom-color:rgba(201,169,110,.28);z-index:40}
html body.bk-app:is(*,#v136h) header.top.bk-top .bk-ghost{visibility:hidden;pointer-events:none}
html body.bk-app:is(*,#v136h) header.top.bk-top .nav-tri{border-top-color:#c9a96e}
html body.bk-app:is(*,#v136h) header.top.bk-top .bk-top-right{position:absolute;top:0;bottom:1px;right:max(22px,calc((100% - 1180px) / 2 + 22px));display:flex!important;align-items:center;z-index:6}
html body.bk-app:is(*,#v136h) header.top.bk-top .bk-who{flex-wrap:nowrap;white-space:nowrap;gap:10px;font-size:13px}
@media(max-width:859px){
 html body.bk-app:is(*,#v136h) header.top.bk-top .bk-who{gap:8px;font-size:12px}
}
@media(max-width:360px){html body.bk-app:is(*,#v136h) header.top.bk-top .bk-who{font-size:11px;gap:6px}}
@media(max-width:859px){html body.bk-app:is(*,#v136h) header.top.bk-top nav{display:none!important}}

/* v137: /films/ card buttons - knightshade (matches play buttons); Kickstarter (.ks) untouched */
html body.studio.ftype.films127 main .fx-ctas{gap:12px}
html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks),html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks):visited{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;padding:0 22px!important;margin:0;
 background:rgba(0,0,0,.35)!important;border:1px solid rgba(212,169,60,.6)!important;border-radius:0!important;color:rgba(255,255,255,.88)!important;
 font-weight:500!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase;line-height:1!important;text-decoration:none!important;
 box-shadow:none!important;text-shadow:none!important;filter:none!important;transition:border-color .25s,color .25s,box-shadow .25s,background-color .25s}
html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks):is(:hover,:focus-visible){border-color:#d4a93c!important;color:#e2b955!important;background:rgba(0,0,0,.45)!important;box-shadow:0 0 14px rgba(212,169,60,.22),inset 0 0 10px rgba(212,169,60,.06)!important;transform:none!important}
html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks):focus-visible{outline:1px solid rgba(243,210,122,.7);outline-offset:3px}
@media(max-width:859px){html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks){padding:0 14px!important;letter-spacing:.16em!important}}
@media(max-width:859px){html body.studio.ftype.films127 main .fx-ctas .btn:not(.ks){line-height:1.3!important;text-align:center}}

/* v138: /films/ hero - longer, softer cast shadows (light from above; chained drop-shadows elongate downward) + ~22% less headroom */
html body.films127 .fx-hero{padding-top:clamp(44px,7vh,84px)}
html body.films127 main .fx-logo img{filter:drop-shadow(0 12px 8px rgba(0,0,0,.5)) drop-shadow(0 24px 20px rgba(0,0,0,.55)) drop-shadow(0 12px 26px rgba(0,0,0,.35))}
html body.films127 .fx-laurel{filter:drop-shadow(0 12px 8px rgba(0,0,0,.5)) drop-shadow(0 22px 18px rgba(0,0,0,.55)) drop-shadow(0 12px 24px rgba(0,0,0,.35))}
html body.films127 main .fx-studio{text-shadow:0 10px 6px rgba(0,0,0,.55),0 22px 14px rgba(0,0,0,.55),0 34px 22px rgba(0,0,0,.4),0 44px 30px rgba(0,0,0,.25)}
html body.films127 main .fx-sub{text-shadow:0 9px 6px rgba(0,0,0,.6),0 19px 13px rgba(0,0,0,.55),0 30px 20px rgba(0,0,0,.35)}
@media(max-width:700px){
 html body.films127 .fx-hero{padding-top:62px}
 html body.films127 main .fx-logo img{filter:drop-shadow(0 7px 5px rgba(0,0,0,.5)) drop-shadow(0 13px 12px rgba(0,0,0,.55)) drop-shadow(0 6px 14px rgba(0,0,0,.35))}
 html body.films127 .fx-laurel{filter:drop-shadow(0 7px 5px rgba(0,0,0,.5)) drop-shadow(0 12px 10px rgba(0,0,0,.55)) drop-shadow(0 6px 13px rgba(0,0,0,.35))}
 html body.films127 main .fx-studio{text-shadow:0 7px 4px rgba(0,0,0,.55),0 13px 9px rgba(0,0,0,.55),0 20px 14px rgba(0,0,0,.35)}
 html body.films127 main .fx-sub{text-shadow:0 6px 4px rgba(0,0,0,.6),0 12px 9px rgba(0,0,0,.5),0 18px 13px rgba(0,0,0,.3)}
}
html body.films127 main .fx-studio{text-shadow:0 9px 7px rgba(0,0,0,.55),0 22px 22px rgba(0,0,0,.55),0 36px 32px rgba(0,0,0,.4)}
html body.films127 main .fx-sub{text-shadow:0 8px 7px rgba(0,0,0,.55),0 20px 22px rgba(0,0,0,.5),0 32px 32px rgba(0,0,0,.32)}
@media(max-width:700px){
 html body.films127 main .fx-studio{text-shadow:0 6px 5px rgba(0,0,0,.55),0 13px 13px rgba(0,0,0,.55),0 20px 19px rgba(0,0,0,.35)}
 html body.films127 main .fx-sub{text-shadow:0 5px 5px rgba(0,0,0,.55),0 12px 13px rgba(0,0,0,.5),0 19px 18px rgba(0,0,0,.3)}
}
html body.films127 main .fx-sub{text-shadow:0 16px 18px rgba(0,0,0,.62),0 32px 34px rgba(0,0,0,.36)}
html body.films127 main .fx-studio{text-shadow:0 10px 9px rgba(0,0,0,.5),0 24px 26px rgba(0,0,0,.55),0 38px 36px rgba(0,0,0,.35)}
@media(max-width:700px){html body.films127 main .fx-sub{text-shadow:0 10px 12px rgba(0,0,0,.6),0 19px 20px rgba(0,0,0,.34)}}

/* v140: passwordless enter page - lead line + "check your email" state */
html body.bk-app .ke-lead{margin:0 auto 18px;max-width:30em;color:rgba(236,232,224,.72);font:400 15px/1.6 "Poppins",system-ui,sans-serif}
html body.bk-app .ke-sent-h{margin:0 0 10px;color:#c9a96e;font:500 clamp(22px,2.4vw,28px)/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
html body.bk-app .ke-sent .ke-hint a{color:rgba(236,232,224,.8);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.45)}
html body.bk-app .ke-sent .ke-hint a:hover{color:#c9a96e}

/* v141: "coming soon" states - Black Knights invitations + Screenings. Neutral grays, Poppins, no underlines, max 600. */
html body .page-knights .kl .kl-option.kl-option-off,html body.page-knights .kl .kl-option.kl-option-off{cursor:not-allowed;color:rgba(236,232,224,.42);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.015);filter:grayscale(1)}
html body.page-knights .kl .kl-option.kl-option-off::before{border-color:rgba(255,255,255,.05)}
html body.page-knights .kl .kl-option.kl-option-off:hover{color:rgba(236,232,224,.42);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.015)}
html body.page-knights .kl .kl-option.kl-option-off:hover::before{border-color:rgba(255,255,255,.05)}
html body.page-knights .kl .kl-option.kl-option-off .kl-label{color:rgba(236,232,224,.36)}
html body.page-knights .kl-opt-soon{display:inline-block;margin-top:18px;padding:9px 16px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.72);font:500 11px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.24em;padding-right:calc(16px - .24em);text-transform:uppercase;font-style:normal}
html body.bk-app .ke-soon{max-width:420px;margin:28px auto 0}
html body.bk-app .ke-soon.ke-wait{visibility:hidden}
html body.bk-app .ke-soon-h{display:inline-block;margin:0 0 18px;padding:12px 22px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);color:rgba(255,255,255,.8);font:500 12px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
html body.bk-app .ke-soon .ke-hint a{color:rgba(236,232,224,.8);text-decoration:none;border:0}
html body.bk-app .ke-soon .ke-hint a:hover{color:#fff}
html body.bk-app .ke-soon .ke-err{margin:0 0 18px}
html body.decpage main .dp-bk .dp-bk-btn.dp-bk-off,html body.decpage main .dp-bk .dp-bk-btn.dp-bk-off:hover{background:transparent;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.62);box-shadow:none;cursor:not-allowed;font-weight:500}
/* disabled "Host a Screening" buttons (/films/ cards + bottom band) */
html body main .btn.btn-off,html body main .btn.btn-off:is(:hover,:focus-visible),html body.studio.ftype main .fcard .btns .btn.ghost.btn-off,html body.studio.ftype main .fcard .btns .btn.ghost.btn-off:is(:hover,:focus-visible),html body .scr-cta .btn.btn-off,html body .scr-cta .btn.btn-off:hover{display:inline-flex;align-items:center;gap:10px;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:rgba(255,255,255,.45)!important;box-shadow:none!important;transform:none!important;cursor:not-allowed;text-decoration:none!important;opacity:1}
html body main .btn.btn-off .btn-off-tag{padding:4px 8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;line-height:1}
html body .scr-cta .soon-note{margin:22px auto 0;color:rgba(255,255,255,.78);font:400 15px/1.5 "Poppins",system-ui,sans-serif}
html body .scr-cta .soon-note b{font-weight:600!important;color:#fff}
/* /screenings/ while closed */
html body.scr-is-soon main>section.scr-soon{padding:clamp(22px,4vh,36px) 0;background:#0a0a0a}
html body.scr-is-soon .scr-soon-card{max-width:760px;margin:0 auto;padding:30px 32px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);text-align:center}
html body.scr-is-soon .scr-soon-kick{margin:0 0 12px;color:rgba(255,255,255,.6);font:500 11.5px/1.2 "Poppins",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
html body.scr-is-soon .scr-soon-card h2{margin:0 0 12px;font:600 clamp(22px,2.6vw,30px)/1.25 "Poppins",system-ui,sans-serif!important;letter-spacing:.01em;text-transform:none;color:#fff;text-shadow:none;transform:none;padding:0}
html body.scr-is-soon .scr-soon-card p{margin:0 auto;max-width:34em;color:rgba(255,255,255,.72);font:400 15px/1.6 "Poppins",system-ui,sans-serif}
html body.scr-is-soon .scr-soon-card .scr-soon-mail{margin-top:10px;font-size:14px}
html body.scr-is-soon .scr-soon-card a{color:#fff;text-decoration:none;border:0}
html body.scr-is-soon .scr-closed{pointer-events:none;user-select:none}
html body.scr-is-soon .scr-closed>.wrap{opacity:.42;filter:grayscale(1)}
html body.scr-is-soon fieldset.scr-off{border:0;margin:0;padding:0;min-width:0}
@media(max-width:600px){html body.scr-is-soon .scr-soon-card{padding:24px 18px}}
html body.ftype main .btns .btn.btn-off.btn-off:not(.dp-bk *),html body.ftype main .btns .btn.btn-off.btn-off:not(.dp-bk *):is(:hover,:focus-visible){border-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.45)!important;background:transparent!important;box-shadow:none!important}
html body.ftype main .btns .btn.btn-off .btn-off-tag.btn-off-tag{color:rgba(255,255,255,.7)!important;font-size:10px!important;letter-spacing:.16em!important}

/* v143: /films/ hero - laurel-gold "Films by Les Lanphere" with a thin gold line under STUDIO */
html body.films127 main .fx-sub{color:#d4a93c!important}
html body.films127 main .fx-sub::before{content:"";display:block;width:clamp(44px,5vw,64px);height:1px;margin:0 auto clamp(12px,1.4vw,16px);background:#d4a93c;box-shadow:0 4px 8px rgba(0,0,0,.6)}
/* v144: /films/ header is Master Les's banner image (logo, laurels, spotlight baked in); edges fade into the black page */
html body.films127 .fx-hero.fx-hero-img{padding:clamp(18px,3vh,36px) 0 clamp(10px,2vh,24px)}
html body.films127 .fx-banner{max-width:1400px;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);mask-composite:intersect}
html body.films127 .fx-banner img{display:block;width:100%;height:auto}
html body.films127 .fx-bg .fx-haze{display:none}
@media(max-width:700px){html body.films127 .fx-hero.fx-hero-img{padding:72px 0 8px}html body.films127 .fx-banner{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}}
html body.films127 .fx-banner{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%,#000 80%,transparent 100%)}
@media(max-width:700px){html body.films127 .fx-hero.fx-hero-img{padding:6px 0 4px}html body.films127 .fx-banner img{aspect-ratio:3/1;object-fit:cover;object-position:50% 50%}html body.films127 .fx-banner{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 82%,transparent 100%)}}
/* v146: header image fills nav-to-first-card, full width, no fades */
html body.films127 .fx-hero.fx-hero-img,html body.films127 .fx-hero.fx-hero-img{padding:0;margin:0 0 -26px}
html body.films127 .fx-banner{max-width:none;-webkit-mask-image:none!important;mask-image:none!important}
html body.films127 .fx-banner img{width:100%;height:auto;aspect-ratio:auto;object-fit:fill}
html body.films127 #deceived{position:relative;z-index:1}
@media(max-width:700px){html body.films127 .fx-hero.fx-hero-img{padding:0;margin:0 0 -14px}html body.films127 .fx-banner{-webkit-mask-image:none!important;mask-image:none!important}html body.films127 .fx-banner img{aspect-ratio:auto;object-fit:fill}}
/* v147: header scaled down; black wall fills the sides, still nav-to-card */
html body.films127 .fx-banner{background:#020303}
html body.films127 .fx-banner picture{display:block;width:fit-content;max-width:100%;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
html body.films127 .fx-banner img{width:auto;max-width:100%;height:clamp(190px,22vw,320px);object-fit:contain}
@media(max-width:700px){html body.films127 .fx-banner picture{-webkit-mask-image:none;mask-image:none}html body.films127 .fx-banner img{width:100%;height:auto}}
/* v148: About page + "About Les" link on home */
html body.ftype .about-cine .cine-more{margin:18px 0 0;text-align:center}
html body.ftype .about-cine .cine-more a{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#e8e8e8;text-decoration:none;padding:10px 20px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);transition:border-color .2s,background .2s}
html body.ftype .about-cine .cine-more a:hover{border-color:#fff;background:rgba(255,255,255,.08)}
html body.page-about main{background:#0b0b0c;color:#d9d9d9}
html body.page-about .ab-hero{padding:clamp(48px,8vw,110px) 0 clamp(56px,8vw,110px)}
html body.page-about .ab-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;max-width:1120px}
html body.page-about .ab-photo img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05);border-radius:2px}
html body.page-about .ab-kick{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#8a8a8a;margin:0 0 10px;font-weight:500}
html body.page-about .ab-copy h1{font-size:clamp(38px,5vw,60px);line-height:1.05;font-weight:600;letter-spacing:.01em;color:#fff;margin:0 0 8px;text-transform:none}
html body.page-about .ab-role{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#a8a8a8;margin:0 0 28px}
html body.page-about .ab-copy p{font-size:17px;line-height:1.7;font-weight:400;max-width:62ch;margin:0 0 18px}
html body.page-about .ab-copy a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
html body.page-about .ab-copy a:hover{border-bottom-color:#fff}
html body.page-about .ab-copy i{font-style:italic;color:#ececec}
html body.page-about .ab-links,html body.page-about .ab-contact{font-size:15px!important;color:#9a9a9a}
html body.page-about .ab-links{margin-top:30px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){html body.page-about .ab-grid{grid-template-columns:1fr}html body.page-about .ab-photo{max-width:360px}}
html body.page-about .ab-copy h1{font-family:var(--sans)!important;font-style:normal!important;font-weight:500!important;text-shadow:none!important;-webkit-text-stroke:0!important;color:#fff!important;background:none!important;letter-spacing:.01em!important}
html body.page-about .ab-copy a{border-bottom:0;color:#fff;font-weight:500}
html body.page-about .ab-copy a:hover{color:#bdbdbd}
/* v150: films header art 20% bigger */
html body.films127 .fx-banner img{height:clamp(228px,26.4vw,384px)}
@media(max-width:700px){html body.films127 .fx-banner img{height:auto}}
/* v151 test: War Room-style film sections (/test/films/) */
html body.films2 main .fl{position:relative;padding:72px 20px 88px;overflow:hidden;background:transparent}
html body.films2 main .fl+.fl{border-top:1px solid rgba(255,255,255,.08)}
html body.films2 main .fl-bd{position:absolute;left:0;right:0;top:0;height:min(62vw,620px);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.55) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.55) 55%,transparent 100%)}
html body.films2 main .fl-bd img{width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.38) saturate(.9);transform:scale(1.08)}
html body.films2 main .fl-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
html body.films2 main .fl .fc-badge{margin:0 0 22px}
html body.films2 main .fl-logo{margin:0 0 34px;padding:0;line-height:0;width:min(var(--lw),86vw)}
html body.films2 main .fl-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}
html body.films2 main .fl-trailer{width:100%;max-width:1040px}
html body.films2 main .fl-info{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;width:100%;max-width:980px;margin:56px 0 0}
html body.films2 main .fl-poster img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 24px 60px -18px rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.1)}
html body.films2 main .fl-copy{text-align:left}
html body.films2 main .fl-copy .fl-eye{margin:0 0 14px;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:rgba(255,255,255,.55)}
html body.films2 main .fl-copy .lede{margin:0 0 16px;font-size:1.12rem;line-height:1.6;color:#f2f2f2;text-align:left;max-width:none}
html body.films2 main .fl-copy p{text-align:left;color:rgba(255,255,255,.78);line-height:1.7}
html body.films2 main .fl-copy .fc-quote{margin:22px 0 0;text-align:left}
html body.films2 main .fl-copy .fl-ctas{justify-content:flex-start;margin:28px 0 0;flex-wrap:wrap}
@media(max-width:820px){html body.films2 main .fl{padding:52px 16px 64px}html body.films2 main .fl-info{grid-template-columns:1fr;gap:28px;margin-top:36px}html body.films2 main .fl-poster{width:min(240px,62vw);margin:0 auto}html body.films2 main .fl-logo{margin-bottom:24px}}
html body.studio.ftype.films2 main .fl-copy.fcard{background:none!important;border:0!important;box-shadow:none!important;overflow:visible;isolation:auto;padding:0!important;border-radius:0}
html body.studio.ftype.films2 main .fl-logo{transform:none!important;text-shadow:none!important;font-size:0!important}
html body.studio.ftype.films2 main .fl .fc-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #3a3a3a;background:rgba(255,255,255,.05);color:#e8e8e8!important;font-weight:600!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important}
html body.studio.ftype.films2 main .fl .fc-dot{width:7px;height:7px;border-radius:50%;background:#10d07a;box-shadow:0 0 8px rgba(16,208,122,.7)}
html body.studio.ftype.films2 main .fl-copy .fl-eye{margin:0 0 14px!important;font:500 12px/1.4 "Poppins",system-ui,sans-serif!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:#a9a7a3!important;background:none!important;padding:0!important}
html body.studio.ftype.films2 main .fl-copy .meta{background:none!important;padding:0!important;margin:20px 0 6px!important;color:#8f8f8f!important;letter-spacing:.24em!important;font-size:11px!important}
html body.studio.ftype.films2 main .fl-copy .fx-ctas{justify-content:flex-start!important;margin:28px 0 0!important}
html body.studio.ftype.films2 main .fl-copy .fx-ctas .btn{flex:0 0 auto}
html body.studio.ftype.films2 main .fl-copy .fc-quote{margin:24px 0 0!important;padding:0 0 0 18px!important;border-left:1px solid rgba(255,255,255,.25)!important;background:none!important}
@media(max-width:820px){html body.studio.ftype.films2 main .fl-copy .fx-ctas .btn{flex:1 1 calc(50% - 6px)}}
/* v152: A24-style play buttons site-wide - thin white outlined triangle, no circle or fill */
html body .video button::after,html body.studio .fband.dec .video button::after,html body .decpage main .video button::after,html body.decpage main .video button::after,html body .page-knights .kl .video button::after,html body.page-knights .kl .video button::after{content:""!important;width:clamp(30px,3.4vw,44px)!important;height:clamp(36px,4vw,52px)!important;margin:0!important;left:50%!important;top:50%!important;transform:translate(-42%,-50%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M1.5 1.6 28 18 1.5 34.4Z' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat!important;filter:drop-shadow(0 0 8px rgba(0,0,0,.45));opacity:.92;transition:transform .3s,opacity .3s}
html body .video button:is(:hover,:focus-visible)::after{opacity:1;transform:translate(-42%,-50%) scale(1.1)!important}
html body.studio.ftype.films127 main .fx-play,html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{width:clamp(30px,3.4vw,44px)!important;height:clamp(36px,4vw,52px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M1.5 1.6 28 18 1.5 34.4Z' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:translate(-42%,-50%)!important;filter:drop-shadow(0 0 8px rgba(0,0,0,.45));opacity:.92}
html body.studio.ftype.films127 main .fx-video button:is(:hover,:focus-visible) .fx-play{opacity:1;transform:translate(-42%,-50%) scale(1.1)!important}
html body.studio.ftype.films127 main .fx-play svg{display:none!important}
html body .ytx .ytx-play,html body .ytx .ytx-strip a:is(:hover,:focus-visible) .ytx-play{width:22px;height:26px;margin:-13px 0 0 -9px;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M1.5 1.6 28 18 1.5 34.4Z' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}
html body .ytx .ytx-strip a:is(:hover,:focus-visible) .ytx-play{transform:scale(1.12)}
html body .ytx .ytx-play::after{content:none!important;display:none!important}
/* v154: films2 - title centred in a fixed top band, white logos, black-to-lighter section gradient */
html body.films2 main .fl{padding:0 20px 88px;background:linear-gradient(180deg,#000 0,#000 18%,#1b1b1b 100%)}
html body.films2 main .fl+.fl{border-top:1px solid rgba(255,255,255,.1)}
html body.films2 main .fl-bd{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 22%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,transparent 22%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 72%,transparent 100%)}
html body.films2 main .fl-head{--bh:clamp(200px,24vw,300px);position:relative;width:100%;height:var(--bh);display:flex;align-items:center;justify-content:center}
html body.studio.ftype.films2 main .fl-head .fc-badge{position:absolute;top:22px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}
html body.films2 main .fl-head .fl-logo{margin:0;height:calc(var(--bh) - 64px);display:flex;align-items:center;justify-content:center}
html body.films2 main .fl-head .fl-logo picture{display:contents}
html body.films2 main .fl-head .fl-logo img{width:auto;height:auto;max-width:100%;max-height:100%;filter:brightness(0) invert(1) drop-shadow(0 6px 24px rgba(0,0,0,.6))}
@media(max-width:820px){html body.films2 main .fl{padding:0 16px 64px}html body.films2 main .fl-head .fl-logo{margin:0}}
/* v155: films2 - plain black sections, gold scroll flourish between films */
html body.films2 main .fl{background:#000}
html body.films2 main .fl+.fl{border-top:0}
html body.films2 main .fl-bd{display:none}
html body.films2 main .fl-div{background:#000;display:flex;justify-content:center;padding:8px 20px 0}
html body.films2 main .fl-div img{display:block;width:min(500px,86vw);height:auto}
/* v157: films2 - no divider; space between films; logo sits close above its trailer */
html body.films2 main .fl{padding:clamp(96px,11vw,150px) 20px 0}
html body.films2 main .fl:first-of-type{padding-top:56px}
html body.films2 main .fl:last-of-type{padding-bottom:110px}
html body.films2 main .fl-head{height:auto;flex-direction:column;justify-content:flex-end}
html body.studio.ftype.films2 main .fl-head .fc-badge{position:static;transform:none;margin:0 0 26px}
html body.films2 main .fl-head .fl-logo{height:auto;margin:0 0 20px}
html body.films2 main .fl-head .fl-logo img{max-height:clamp(70px,14vw,170px)}
@media(max-width:820px){html body.films2 main .fl{padding:76px 16px 0}html body.films2 main .fl:first-of-type{padding-top:40px}html body.films2 main .fl-head .fl-logo{margin:0 0 14px}}
/* v158: films2 - a touch more air under logos, Deceived pulled up, blinking status light */
html body.films2 main .fl-head .fl-logo{margin:0 0 34px}
html body.films2 main .fl.fl-deceived{padding-top:20px}
@keyframes fcBlink{0%,100%{opacity:1;box-shadow:0 0 8px rgba(16,208,122,.8)}50%{opacity:.25;box-shadow:0 0 2px rgba(16,208,122,.2)}}
html body.studio.ftype.films2 main .fl .fc-dot{animation:fcBlink 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){html body.studio.ftype.films2 main .fl .fc-dot{animation:none}}
@media(max-width:820px){html body.films2 main .fl-head .fl-logo{margin:0 0 22px}html body.films2 main .fl.fl-deceived{padding-top:16px}}
/* v159: Broken Stone header on Films 20% bigger again */
html body.films127 .fx-banner img{height:clamp(274px,31.7vw,461px)}
@media(max-width:700px){html body.films127 .fx-banner img{height:auto}}
/* v161: a bit more air under the wide, short Cessationist and Calvinist logos */
html body.films2 main .fl-cessationist .fl-head .fl-logo,html body.films2 main .fl-calvinist .fl-head .fl-logo{margin-bottom:50px}
@media(max-width:820px){html body.films2 main .fl-cessationist .fl-head .fl-logo,html body.films2 main .fl-calvinist .fl-head .fl-logo{margin-bottom:30px}}
/* v162: hide posters on mobile films page */
@media(max-width:820px){html body.films2 main .fl-poster{display:none}html body.films2 main .fl-info{gap:0;margin-top:28px}}
/* v163: desktop - content block matches trailer width, bigger posters flush with the trailer's left edge */
html body.films2 main .fl-trailer .video{width:100%;max-width:none;margin-left:0;margin-right:0}
html body.films2 main .fl-info{max-width:1040px}
@media(min-width:821px){html body.films2 main .fl-info{grid-template-columns:clamp(300px,30vw,360px) 1fr;gap:52px;margin-top:52px}}