/* KH-BRAND-01 v1 — shared KultureHouse identity across all local review pages.
   KH-WEB-06 v1 (2026-11-03): paper tokens. One paper system for every page: a near-flat grain base,
   a deeper torn-paper band tone, a flat card tint, a newsprint filter and halftone for stills. */
@font-face{font-family:Archivo;src:url('/assets/fonts/Archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Special Elite';src:url('/assets/fonts/SpecialElite-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/fonts/Caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#16120f;--paper:#f2ede4;--light:#faf8f3;--red:#c0402a;--line:#cec7bb;--meta:#625c53;
  --body:Archivo,Arial,sans-serif;--sans:Archivo,Arial,sans-serif;--serif:Instrument,Georgia,serif;--label:'Special Elite',monospace;--note:Caveat,cursive;--motion-time:420ms;
  /* Paper system (KH-WEB-06). Grain tile = kh-img-01 crop, mirrored seamless, amplitude reduced so text sits on a flat tint
     (mean #f4efe5; --meta stays above 4.5:1 on 99.9% of grain pixels). */
  --paper-base:#f4efe5;--paper-grain:url('/assets/paper-grain.webp');--paper-deep:#e9e1d1;--paper-flat:#faf7f1;--paper-tape:rgba(214,201,176,.82);
  --torn:polygon(0 100%,0.00% 50.6%,1.81% 51.3%,2.87% 37.2%,4.30% 12.2%,5.15% 68.5%,6.49% 77.1%,8.49% 58.8%,9.24% 10.7%,10.85% 29.5%,12.44% 70.1%,14.03% 53.0%,15.24% 41.9%,17.16% 70.0%,17.87% 39.5%,19.01% 66.3%,21.18% 47.3%,22.57% 28.0%,24.02% 51.5%,24.90% 31.7%,26.67% 12.7%,28.24% 11.4%,28.77% 31.0%,30.23% 56.0%,31.64% 64.6%,33.48% 33.8%,34.44% 41.5%,36.41% 43.2%,37.21% 47.7%,39.03% 33.0%,39.99% 40.9%,41.50% 9.3%,43.14% 40.2%,44.32% 50.7%,45.82% 56.7%,46.91% 35.7%,48.93% 40.5%,50.24% 75.0%,51.84% 72.1%,52.70% 21.5%,53.91% 63.2%,55.88% 57.8%,56.62% 11.2%,58.39% 70.6%,59.50% 73.9%,60.63% 41.5%,62.06% 36.8%,63.96% 34.6%,65.67% 77.0%,66.86% 57.2%,67.59% 28.9%,69.65% 16.9%,70.82% 64.5%,72.72% 31.8%,73.85% 73.0%,75.20% 67.7%,76.24% 62.3%,78.15% 48.9%,79.53% 56.6%,80.44% 57.1%,81.52% 60.0%,83.71% 64.4%,84.96% 57.0%,86.45% 32.2%,87.03% 58.1%,88.62% 62.9%,90.39% 74.0%,91.18% 43.1%,92.76% 36.5%,94.60% 50.1%,95.66% 61.3%,97.15% 68.3%,98.99% 47.2%,100.00% 43.8%,100% 100%);
  --newsprint:grayscale(1) contrast(1.12) brightness(1.04);
  --halftone:radial-gradient(circle,rgba(22,18,15,.30) .75px,transparent 1.25px) 0 0/4px 4px;
  /* One heading scale, clamp-based, used by every page */
  --h1:clamp(42px,3.4vw + 28px,76px);--h2:clamp(36px,2.6vw + 24px,60px);--h3:clamp(28px,1.2vw + 22px,40px);--h4:clamp(22px,.5vw + 18px,26px)}
.kh-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;gap:0;line-height:1;letter-spacing:0}
.kh-wordmark-kulture{font:400 1em/1 'Special Elite',monospace}
.kh-wordmark-house{font:600 1.35em/.8 Caveat,cursive;margin-left:-.035em}
.brand .kh-wordmark{font-size:26px}.brand-lockup{display:flex;flex-direction:column;gap:9px}
.brand-lockup>small{font:600 12px/1 Archivo,sans-serif;letter-spacing:1.8px;margin:0}
.poster-mast .kh-wordmark{font-size:18px;margin-left:0}
.footer-title .kh-wordmark{font-size:38px}
@media(max-width:600px){.brand .kh-wordmark{font-size:21px}.poster-mast .kh-wordmark{font-size:16px}.footer-title .kh-wordmark{font-size:32px}}
@media(prefers-reduced-motion:reduce){:root{--motion-time:0ms}}
