@font-face{font-family:"SLV Brush";src:url("/assets/fonts/knewave.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Title-inspired lettering. Licensed alphabets, not original proprietary logo fonts. */
html[data-cinema-clip="varanasi"]{--film-ink:#e1c38a;--film-fill:linear-gradient(172deg,#f4e4b6 0%,#b8995e 24%,#edd9a4 43%,#a48953 64%,#e5cf98 82%,#b99b63);--film-stroke:#f5e5b94d;--film-bevel:#6a512f;--film-weight:700}
html[data-cinema-clip="og"]{--cinema-heading:"SLV Brush",Impact,sans-serif;--film-ink:#ed303a;--film-fill:linear-gradient(166deg,#ff3e49 0%,#d7202a 35%,#f43a42 62%,#c91824 100%);--film-stroke:#ff525899;--film-bevel:#591118;--film-weight:400}
html[data-cinema-clip="dragon"]{--film-ink:#cfc5c7;--film-fill:linear-gradient(128deg,#dbd9d8 0%,#9c9499 18%,#e02c32 19%,#bc2029 41%,#c9c3c6 42%,#918d95 65%,#d6242e 66%,#ed3a40 88%,#c3bdc2 89%,#e0dcde);--film-stroke:#eeccd266;--film-bevel:#49171d;--film-weight:400}
html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3,.entry-chapters strong,.experience-choice strong,.faq summary,.cinema-label),html[data-cinema-clip] #slvPublicCinema .film-lettering{
 font-family:var(--cinema-heading,"SLV Cinzel",Georgia,serif)!important;font-weight:var(--film-weight,700)!important;line-height:1.22!important;letter-spacing:var(--cinema-heading-spacing)!important;text-transform:uppercase;color:var(--film-ink,#e1c38a)!important;overflow-wrap:anywhere;
 text-shadow:0 2px 0 var(--film-bevel,#6a512f),0 3px 5px #000;max-width:100%
}
/* Keep text selectable, with solid colour as the unsupported-browser fallback. */
@supports (-webkit-background-clip:text) or (background-clip:text){
 html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3,.entry-chapters strong,.experience-choice strong,.faq summary,.cinema-label),html[data-cinema-clip] #slvPublicCinema .film-lettering{
  background-image:url('/assets/title-grain-v40-3.svg'),var(--film-fill);background-size:96px 96px,100% 100%;background-blend-mode:soft-light;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important;-webkit-text-stroke:.35px var(--film-stroke);filter:drop-shadow(0 1px 0 var(--film-bevel)) drop-shadow(0 2px 2px #000)
 }
}
html[data-cinema-clip="og"] #slvPublicCinema #main-content :is(h1,h2,h3,.entry-chapters strong,.experience-choice strong,.faq summary,.cinema-label),html[data-cinema-clip="og"] #slvPublicCinema .film-lettering{-webkit-text-stroke:.3px var(--film-stroke);font-synthesis:none;letter-spacing:.008em!important}
#slvPublicCinema #main-content h2 em{-webkit-text-fill-color:inherit;background:none;filter:none}
#slvPublicCinema .cinema-brand{display:flex;align-items:center;gap:10px;width:180px;color:#eff2ef}
#slvPublicCinema .cinema-monogram{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #ffffff69;border-radius:15px;font-size:23px;line-height:1!important;background-color:#ffffff0b}
#slvPublicCinema .cinema-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#slvPublicCinema .cinema-brand-copy b{font-size:22px;line-height:1.1!important}
#slvPublicCinema .cinema-brand-copy>span{font:600 9px/1.2 var(--font-body);letter-spacing:.13em}
#slvPublicCinema .cinema-brand-copy small{font:400 5px/1.4 var(--font-body);letter-spacing:.15em;color:#d1d9d8}
/* Clear lens, rounded bevel and opposing highlights — no frosting over the movie. */
#slvPublicCinema #main-content [data-liquid-glass]{
 background:linear-gradient(145deg,#ffffff06,transparent 32%,rgb(var(--mood-center-rgb) / .025) 100%),rgb(var(--surface-rgb) / .07)!important;
 border:1px solid rgb(245 249 255 / var(--glass-edge,.38))!important;
 box-shadow:inset 0 2px 2px #ffffff48,inset 1px 0 2px #ffffff25,inset 0 -2px 3px #ffffff30,inset 0 0 0 4px #ffffff08,0 7px 18px #0002!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
#slvPublicCinema #main-content [data-liquid-glass]::before{
 background:radial-gradient(ellipse 70% 23% at var(--glass-lx,35%) 0%,#ffffff24,transparent 82%),radial-gradient(ellipse 58% 20% at calc(100% - var(--glass-lx,35%)) 100%,rgb(var(--mood-center-rgb) / .20),transparent 85%),linear-gradient(var(--glass-angle,125deg),transparent 20%,#ffffff09 34%,transparent 51%);opacity:1
}
#slvPublicCinema #main-content [data-liquid-glass]::after,#slvPublicCinema #cinemaControls::after{
 padding:4px;opacity:.9;background:conic-gradient(from var(--glass-angle,125deg),#ffffffa6,transparent 17%,#ffffff12 30%,rgb(var(--mood-center-rgb) / .65) 46%,#ffffffaa 52%,transparent 68%,#ffffff25 84%,#ffffffa6);
 /* The mask exposes only this thin rim. Centre pixels remain unfiltered. */
 backdrop-filter:brightness(1.22) saturate(1.2);-webkit-backdrop-filter:brightness(1.22) saturate(1.2)
}
#slvPublicCinema #cinemaControls{background:linear-gradient(135deg,#ffffff0f,#ffffff03),rgb(var(--surface-rgb) / .18);box-shadow:inset 0 2px 2px #ffffff42,inset 0 -1px 3px #ffffff24,0 5px 16px #0003;border-color:#ffffff59}
#slvPublicCinema #cinemaControls button{background:#ffffff06;border-color:#ffffff55;color:#eff3f0}
#slvPublicCinema header,#slvPublicCinema header.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#0007,#0002)!important}
html{scroll-behavior:smooth}#slvPublicCinema{overscroll-behavior-x:none}
@media(max-width:800px){#slvPublicCinema .cinema-brand{width:174px}#slvPublicCinema .cinema-monogram{width:44px;height:44px;font-size:22px}#slvPublicCinema #main-content [data-liquid-glass]::after{padding:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#slvPublicCinema #main-content [data-liquid-glass]::before{opacity:.75}}
@media(forced-colors:active){html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3,.entry-chapters strong,.experience-choice strong,.faq summary,.cinema-label),html[data-cinema-clip] #slvPublicCinema .film-lettering{background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none;text-shadow:none}}
