/* Direction: quiet-luxury spa — warm stone paper, sage accent, a slow serif display */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  --canvas: #f6f2ea;
  --surface: #ffffff;
  --surface-2: #ece5d8;
  --border: #ddd3c1;
  --border-strong: #c2b39a;
  --ink: #2f2a22;
  --muted: #706656;
  --accent: #6b7a55;
  --accent-hover: #566345;
  --accent-ink: #fbf9f6;
  --accent-text: #566345;
  --accent-strong: #43492f;
  --accent-soft: #e6e9dc;
  --accent-border: #b9c1a2;
  --success: #4c7a4a;
  --success-ink: #ffffff;
  --success-soft: #e2e4d7;
  --success-strong: #40673f;
  --warning: #a1652b;
  --warning-ink: #ffffff;
  --warning-soft: #ece1d3;
  --warning-strong: #885625;
  --danger: #a5402f;
  --danger-ink: #ffffff;
  --danger-soft: #ecddd4;
  --danger-strong: #a5402f;
  --chart-1: #6b7a55;
  --chart-2: #a9714f;
  --chart-3: #8a6b46;
  --chart-4: #5c7263;
  --chart-5: #b08b4f;
  --chart-6: #7c9169;

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Work Sans", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Work Sans", ui-sans-serif, system-ui, sans-serif;
  --display-weight: 600;
  --display-tracking: -0.01em;
  --eyebrow-tracking: 0.14em;
  --radius-card: 20px;
  --radius-btn: 999px;
  --radius-input: 12px;
  --shadow-card: 0 20px 50px -30px rgba(47, 42, 34, 0.45);
  --x-on-photo: #fbf9f3;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

html[data-theme="dark"] {
  --canvas: #0f110c;
  --surface: #272924;
  --surface-2: #1b1d18;
  --border: #31322e;
  --border-strong: #575855;
  --ink: #f6f2ea;
  --muted: #9a9891;
  --accent: #6b7a55;
  --accent-hover: #818e6f;
  --accent-ink: #ffffff;
  --accent-text: #8c987b;
  --accent-strong: #8c987b;
  --accent-soft: #23281c;
  --accent-border: #38402d;
  --success: #4c7a4a;
  --success-ink: #ffffff;
  --success-soft: #1c281a;
  --success-strong: #739871;
  --warning: #a1652b;
  --warning-ink: #ffffff;
  --warning-soft: #2f2313;
  --warning-strong: #b6865a;
  --danger: #a5402f;
  --danger-ink: #ffffff;
  --danger-soft: #301b14;
  --danger-strong: #bf766a;
  --chart-1: #6b7a55;
  --chart-2: #15a498;
  --chart-3: #3086c9;
  --chart-4: #9c72c6;
  --chart-5: #bf5b74;
  --chart-6: #c07921;
}

/*
 * app.css — THIS APP'S OWN CSS, for what no primitive and no utility covers:
 * the one screen that makes this app itself — a timer's dial, a kanban
 * board's columns, a seating plan, a game grid. Write those here, named for
 * what they are, in tokens only (var(--accent), var(--radius-card),
 * var(--font-display)). It loads last, after design.css and theme.css, and
 * wins. Ships empty.
 *
 * Not for restyling a primitive: those live in tailwind/components.css and
 * are yours to edit there. Not for colours: those live in theme.css.
 */

.grain-band {
  position: relative;
}
.grain-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.06) 1px, transparent 0);
  background-size: 18px 18px;
  pointer-events: none;
}

.eyebrow {
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  font-size: 0.75rem;
}
