:root {
  --sign-yellow: #FFCC00;
  --sign-yellow-hover: #F5C000;
  --sign-yellow-press: #E6B800;
  --sign-yellow-tint: #FFF3C4;
  --sign-black: #141619;
  --board-black: #0E1012;
  --board-row: #16191C;
  --board-open: #181B1F;
  --reading-white: #FFFFFF;
  --panel-gray: #F1F2F4;
  --rule-gray: #C9CDD2;
  --rule-dark: #3A3F45;
  --text-gray: #5C636B;
  --on-dark-2: #BFC5CC;
  --board-text: #D5D9DE;
  --board-muted: #AEB5BD;
  --safety-green: #00854A;
  --stop-red: #C4122F;
  --disabled-bg: #E4E6E9;
  --disabled-ink: #6E757D;
  --focus-ring: var(--sign-black);
  --focus-gap: var(--sign-yellow);

  --font-sign: "Overpass", "Helvetica Neue", Arial, sans-serif;
  --font-board: "B612", "Overpass", Arial, sans-serif;
  --fs-display: clamp(2.75rem, 1.6rem + 4.9vw, 5.5rem);
  --fs-sign: clamp(2.5rem, 1.7rem + 3.3vw, 4.5rem);
  --fs-onward: clamp(2rem, 1.2rem + 3.4vw, 4rem);
  --fs-h2: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);
  --fs-dir: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
  --fs-lead: clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem);
  --fs-body: clamp(1.125rem, 1.08rem + 0.2vw, 1.1875rem);
  --fs-fact: clamp(1.125rem, 0.8rem + 1.1vw, 1.625rem);
  --fs-sign-line: clamp(0.9375rem, 0.8rem + 0.5vw, 1.25rem);
  --fs-zone: 1.0625rem;
  --fs-label: 1rem;
  --fs-board: clamp(1rem, 0.95rem + 0.25vw, 1.1875rem);
  --fs-board-key: 0.8125rem;
  --fs-small: 0.9375rem;
  --fs-seat-sm: 0.75rem;
  --fs-seat-lg: 1.0625rem;
  --measure: 35em;
  --measure-lead: 30em;

  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.5rem;
  --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem; --space-10: 8rem;
  --section-y: clamp(4rem, 2.5rem + 6vw, 8rem);
  --page-max: 82.5rem;
  --page-pad: clamp(1rem, -0.2rem + 4.4vw, 4rem);
  --gutter: clamp(1rem, 0.5rem + 2vw, 2rem);
  --header-h: 60px;
  --next-h: 44px;
  --z-header: 50; --z-menu: 60; --z-skip: 100;

  --radius: 4px;
  --radius-seat: 10px 10px 3px 3px;
  --radius-check: 2px;
  --rule-sign: 3px; --rule: 2px; --rule-hair: 1px;
  --shadow-stuck: 0 8px 20px -10px rgb(14 16 18 / .45);
  --shadow-menu: 0 18px 32px -14px rgb(14 16 18 / .55);

  --picto-sm: 24px; --picto-md: 32px; --picto-lg: 48px; --picto-xl: 64px;
  --btn-sm: 44px; --btn-md: 48px; --btn-lg: 56px;
  --seat-sm-w: 32px; --seat-sm-h: 40px; --seat-lg-w: 56px; --seat-lg-h: 68px;

  --ease-std: cubic-bezier(.22, .61, .36, 1);
  --ease-flip: cubic-bezier(.45, 0, .2, 1);
  --dur-fast: 120ms; --dur-base: 200ms; --dur-turn: 240ms;
  --dur-flip-turn: 350ms; --dur-flip-in: 240ms; --dur-flip-out: 200ms;
  --dur-refresh: 480ms; --stagger-row: 30ms; --dur-panel: 280ms;
  --ease-hover: cubic-bezier(.61, 1, .88, 1);
  --dur-hover-in: 220ms; --dur-hover-out: 160ms;
}
@media (min-width: 64em) { :root { --header-h: 72px; } }
