:root{
/* Radii — no other values exist */
--radius-card:22px;     /* world/game cards */
--radius-mini:16px;     /* mini score cards */
--radius-pill:999px;    /* every button */
/* Spacing rhythm — 8pt multiples; screen padding 24 */
--space-screen:24px;
--space-card-pad:20px;
--space-card-gap:14px;
--hit-min:44px;
/* Motion dictionary — every animation takes duration+curve from here */
--motion-card-game:450ms cubic-bezier(.34,1.2,.5,1); /* @kind other */ /* spring response .45 damping .82 */
--motion-round:200ms ease-out;      /* round change crossfade */
--motion-correct:120ms ease-out; /* @kind other */ /* target grows 6%, accent flashes */
--motion-wrong:260ms ease-out; /* @kind other */ /* grid shakes 4px horizontal */
--motion-breath:2400ms ease-in-out; /* @kind other */ /* breath circle scale 1→1.06, full cycle */
--motion-score:800ms ease-out; /* @kind other */ /* score counter 0→target */
--press-scale:.97; /* @kind other */ /* every pressed button */
}
