/* ============================================================
   KullGames — Geometry tokens
   Blocky & voxel: small radii, hard amber bottom-edges, square
   chips. Shadows are layered (a hard 1-step offset for the
   "block" feel + a soft ambient drop).
   ============================================================ */
:root {
  /* ---- Radii (square-ish / voxel) ---- */
  --r-sm:  4px;     /* chips, buttons, small tiles */
  --r:     5px;     /* default control radius */
  --r-lg:  9px;     /* cards, panels */
  --r-xl:  14px;    /* floating windows / menus */
  --r-pill: 999px;  /* status pills only */

  /* ---- Spacing scale (4px base) ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 90px;     /* section vertical rhythm */

  /* ---- Layout ---- */
  --maxw: 1180px;       /* content container */
  --gutter: 24px;

  /* ---- Borders ---- */
  --bw: 1px;
  --bw-thick: 3px;      /* voxel frames */

  /* ---- Shadows: hard block edge + soft ambient ---- */
  --shadow:    0 1px 0 rgba(32,18,51,.12), 0 8px 24px -12px rgba(32,18,51,.30);
  --shadow-lg: 0 3px 0 rgba(32,18,51,.16), 0 24px 60px -20px rgba(32,18,51,.45);
  --shadow-float: 0 30px 80px -20px rgba(10,5,20,.7), 0 2px 0 rgba(0,0,0,.3);

  /* the signature "pixel press" edge — a hard amber bottom */
  --edge-gold:  0 4px 0 var(--kg-amber-deep);
  --edge-ink:   0 4px 0 var(--kg-ink);

  /* ---- Motion ---- */
  --ease: cubic-bezier(.2,.7,.3,1);  /* @kind other */
  --dur-fast: .08s;     /* @kind other */
  --dur:      .15s;     /* @kind other */
  --dur-slow: .4s;      /* @kind other */
}
