/* Hard-offset shadows only. Solid, never blurred. Hover PRESSES toward the shadow. */
:root{
  --shadow-panel:6px 6px 0 var(--violet-deep);
  --shadow-panel-sm:3px 3px 0 var(--violet-deep);
  --shadow-gold:4px 4px 0 var(--violet-deep);
  --shadow-gold-pressed:2px 2px 0 var(--violet-deep);
  --shadow-none:none;
  --press-translate:2px; /* @kind spacing */

  /* the single glow allowance — hero moments only */
  --glow-hero:0 0 24px rgba(177,141,255,0.45); /* @kind shadow */

  /* fixed grain overlay: fractal noise, 5%, blended overlay */
  --grain-opacity:0.05; /* @kind other */
  --grain-blend:overlay; /* @kind other */
  --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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); /* @kind other */
}
