:root {
  /* JoltB design tokens · Stencil identity v1.0 */
  --jb-olive-black: #1B1D17;
  --jb-sand: #ECE7DA;
  --jb-field: #6B7550;
  --jb-signal-red: #C7361F;
  --jb-signal-lit: #E0452B;
  --jb-night: #11120E;
  --jb-day: #ECE7DA;
  --jb-team-a-night: #E0452B;
  --jb-team-a-day: #C7361F;
  --jb-team-b-night: #D6CCB2;
  --jb-team-b-day: #1B1D17;
  --jb-team-c-night: #8F9A6E;
  --jb-team-c-day: #6B7550;
  --jb-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --jb-font-text: "Barlow", system-ui, sans-serif;
  --jb-font-data: "IBM Plex Mono", ui-monospace, monospace;
  --jb-display-xl-size: 96px;
  --jb-display-xl-line: 0.9;
  --jb-display-xl-weight: 700;
  --jb-display-xl-tracking: 0em;
  --jb-display-l-size: 64px;
  --jb-display-l-line: 0.95;
  --jb-display-l-weight: 700;
  --jb-display-l-tracking: 0em;
  --jb-display-m-size: 40px;
  --jb-display-m-line: 1;
  --jb-display-m-weight: 700;
  --jb-display-m-tracking: 0em;
  --jb-display-s-size: 26px;
  --jb-display-s-line: 1.1;
  --jb-display-s-weight: 600;
  --jb-display-s-tracking: 0.01em;
  --jb-label-size: 14px;
  --jb-label-line: 1.2;
  --jb-label-weight: 600;
  --jb-label-tracking: 0.12em;
  --jb-body-l-size: 20px;
  --jb-body-l-line: 1.5;
  --jb-body-l-weight: 400;
  --jb-body-l-tracking: 0em;
  --jb-body-size: 16px;
  --jb-body-line: 1.55;
  --jb-body-weight: 400;
  --jb-body-tracking: 0em;
  --jb-small-size: 13px;
  --jb-small-line: 1.45;
  --jb-small-weight: 500;
  --jb-small-tracking: 0em;
  --jb-data-size: 12px;
  --jb-data-line: 1.4;
  --jb-data-weight: 400;
  --jb-data-tracking: 0.06em;
  --jb-space-1: 4px;
  --jb-space-2: 8px;
  --jb-space-3: 12px;
  --jb-space-4: 16px;
  --jb-space-5: 24px;
  --jb-space-6: 32px;
  --jb-space-7: 48px;
  --jb-space-8: 64px;
  --jb-space-9: 96px;
  --jb-motion-fast: 120ms;
  --jb-motion-base: 200ms;
  --jb-motion-slow: 360ms;
  --jb-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --jb-motion-linear: linear;
  --jb-motion-blink: steps(2, jump-none);
  --jb-radius-control: 2px;
}

/* Night UI */
.jb-night { background: var(--jb-night); color: var(--jb-sand); --jb-signal: var(--jb-signal-lit); }
/* Day UI */
.jb-day { background: var(--jb-day); color: var(--jb-olive-black); --jb-signal: var(--jb-signal-red); }

.jb-display-xl { font-family: var(--jb-font-display); font-size: var(--jb-display-xl-size); line-height: var(--jb-display-xl-line); font-weight: var(--jb-display-xl-weight); letter-spacing: var(--jb-display-xl-tracking); text-transform: uppercase; }
.jb-display-l { font-family: var(--jb-font-display); font-size: var(--jb-display-l-size); line-height: var(--jb-display-l-line); font-weight: var(--jb-display-l-weight); letter-spacing: var(--jb-display-l-tracking); text-transform: uppercase; }
.jb-display-m { font-family: var(--jb-font-display); font-size: var(--jb-display-m-size); line-height: var(--jb-display-m-line); font-weight: var(--jb-display-m-weight); letter-spacing: var(--jb-display-m-tracking); text-transform: uppercase; }
.jb-display-s { font-family: var(--jb-font-display); font-size: var(--jb-display-s-size); line-height: var(--jb-display-s-line); font-weight: var(--jb-display-s-weight); letter-spacing: var(--jb-display-s-tracking); text-transform: uppercase; }
.jb-label { font-family: var(--jb-font-display); font-size: var(--jb-label-size); line-height: var(--jb-label-line); font-weight: var(--jb-label-weight); letter-spacing: var(--jb-label-tracking); text-transform: uppercase; }
.jb-body-l { font-family: var(--jb-font-text); font-size: var(--jb-body-l-size); line-height: var(--jb-body-l-line); font-weight: var(--jb-body-l-weight); letter-spacing: var(--jb-body-l-tracking); }
.jb-body { font-family: var(--jb-font-text); font-size: var(--jb-body-size); line-height: var(--jb-body-line); font-weight: var(--jb-body-weight); letter-spacing: var(--jb-body-tracking); }
.jb-small { font-family: var(--jb-font-text); font-size: var(--jb-small-size); line-height: var(--jb-small-line); font-weight: var(--jb-small-weight); letter-spacing: var(--jb-small-tracking); }
.jb-data { font-family: var(--jb-font-data); font-size: var(--jb-data-size); line-height: var(--jb-data-line); font-weight: var(--jb-data-weight); letter-spacing: var(--jb-data-tracking); text-transform: uppercase; }
