/* Good Wishes — Radius, borders, shadows, motion
   Block-print vocabulary: ink outlines, hand-cut rounded corners, flat surfaces.
   Shadows are restrained (paper on paper); depth comes mostly from ink borders. */
:root{
  /* Corners — hand-cut, generous but not pill-soft */
  --radius-xs:3px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-xl:22px;   /* the stamp's rounded square */
  --radius-pill:999px;

  /* Ink borders (the frame vocabulary) */
  --bw-hair:1px;
  --bw:2px;           /* default ink outline */
  --bw-thick:3px;     /* stamp frame */
  --border:var(--bw) solid var(--border-ink);
  --border-hair:var(--bw-hair) solid var(--border-soft);
  --border-frame:var(--bw-thick) solid var(--border-strong);

  /* Shadows — soft, warm, low */
  --shadow-sm:0 1px 2px rgba(26,26,24,.10);
  --shadow-md:0 4px 14px rgba(52,72,90,.12);
  --shadow-lg:0 14px 40px rgba(52,72,90,.16);
  --shadow-inset:inset 0 2px 6px rgba(52,72,90,.10);
  /* Print-block "hard" shadow — offset, no blur (letterpress feel) */
  --shadow-block:4px 4px 0 var(--gw-slate);
  --shadow-block-ink:5px 5px 0 var(--gw-ink);

  /* Motion — analog, unhurried; ease-out, no bounce */
  --ease:cubic-bezier(.2,.6,.2,1);      /* @kind other */
  --ease-in:cubic-bezier(.4,0,.7,.4);   /* @kind other */
  --dur-fast:120ms;                     /* @kind other */
  --dur:200ms;                          /* @kind other */
  --dur-slow:340ms;                     /* @kind other */
  --transition:var(--dur) var(--ease);  /* @kind other */
}
