:root{
  /* film grain — tiled fractal noise, used at 4–7% opacity over dark ground */
  --grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E"); /* @kind other */
  --grain-opacity:0.06; /* @kind other */

  /* chrome / reflective surfaces for sculptural elements */
  --chrome-sheen:linear-gradient(135deg,#2a2a2a 0%,#8e8e8e 22%,#efefef 38%,#6e6e6e 55%,#1b1b1b 72%,#b9b9b9 100%); /* @kind other */
  --acid-sheen:linear-gradient(120deg,transparent 0%,var(--acid-32) 45%,transparent 70%); /* @kind other */

  /* vignette / protection scrims for type over imagery */
  --scrim-bottom:linear-gradient(to top,rgba(8,8,8,0.92) 0%,rgba(8,8,8,0.55) 38%,transparent 100%); /* @kind other */
  --scrim-full:radial-gradient(120% 90% at 50% 45%,transparent 30%,rgba(8,8,8,0.85) 100%); /* @kind other */

  /* shadows are near-absent; only lifted surfaces and accent glow */
  --shadow-none:none;
  --shadow-lift:0 24px 60px -24px rgba(0,0,0,0.9);
  --glow-acid:0 0 0 1px var(--acid-32),0 0 40px -8px var(--acid-32);

  --blur-panel:saturate(140%) blur(18px); /* @kind other */
}
