:root{
  /* Shadows are warm — tinted with earth-deep, never neutral black */
  --shadow-1:0 1px 2px rgba(26,20,16,.05), 0 1px 3px rgba(26,20,16,.04);
  --shadow-2:0 2px 4px rgba(26,20,16,.05), 0 6px 16px rgba(26,20,16,.06);
  --shadow-3:0 8px 24px rgba(26,20,16,.09), 0 2px 6px rgba(26,20,16,.05);
  --shadow-4:0 18px 48px rgba(26,20,16,.14), 0 4px 12px rgba(26,20,16,.06);
  --shadow-lift:0 10px 28px rgba(26,20,16,.12);
  --shadow-inset-hair:inset 0 1px 0 rgba(255,255,255,.55);
  --shadow-focus:0 0 0 3px rgba(181,98,42,.28);

  /* Blur / glass — used only for floating bars over content */
  --blur-bar:saturate(140%) blur(14px); /* @kind other */
  --glass-light:rgba(253,250,244,.78);
  --glass-dark:rgba(26,20,16,.72);

  /* Cartographic motifs (CSS-only, no image assets required) */
  --texture-graticule:repeating-linear-gradient(0deg,rgba(181,98,42,.10) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(181,98,42,.10) 0 1px,transparent 1px 32px); /* @kind other */
  --texture-contour:repeating-radial-gradient(circle at 30% 40%,rgba(181,98,42,.09) 0 1px,transparent 1px 26px); /* @kind other */
  --texture-hairline-rule:linear-gradient(90deg,var(--border-subtle) 0 6px,transparent 6px 12px);
  --gradient-protect-bottom:linear-gradient(to top,rgba(26,20,16,.82) 0%,rgba(26,20,16,.45) 46%,rgba(26,20,16,0) 100%); /* @kind other */
  --gradient-protect-top:linear-gradient(to bottom,rgba(26,20,16,.6) 0%,rgba(26,20,16,0) 100%); /* @kind other */
}

[data-theme="dark"]{
  --shadow-1:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 2px 6px rgba(0,0,0,.45);
  --shadow-3:0 10px 28px rgba(0,0,0,.5);
  --shadow-4:0 20px 56px rgba(0,0,0,.6);
  --shadow-lift:0 12px 32px rgba(0,0,0,.55);
  --shadow-inset-hair:inset 0 1px 0 rgba(245,239,224,.06);
  --shadow-focus:0 0 0 3px rgba(212,130,90,.34);
  --texture-graticule:repeating-linear-gradient(0deg,rgba(212,130,90,.10) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(212,130,90,.10) 0 1px,transparent 1px 32px); /* @kind other */
  --texture-contour:repeating-radial-gradient(circle at 30% 40%,rgba(212,130,90,.10) 0 1px,transparent 1px 26px); /* @kind other */
}
