@font-face { font-family: 'Parkinsans'; src: url('fonts/Parkinsans-Variable.woff2') format('woff2'); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Variable-Italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: swap; }
:root, [data-theme="light"] {
  --brand-orange: #fd6d41;
  --brand-logo-orange: #ff731e;
  --brand-espresso: #291e18;
  --brand-stone: #e5e1de;
  --brand-harbor: #7cadbc;
  --brand-mist: #c5e2ea;
  --bg: #f6f4f2;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-sunken: #efece9;
  --surface-inverse: #291e18;
  --line: #e4dfda;
  --line-strong: #8c8079;
  --ink: #291e18;
  --ink-muted: #6b5f58;
  --ink-disabled: #a39891;
  --ink-inverse: #f4f0ec;
  --primary: #fd6d41;
  --primary-hover: #ff8158;
  --primary-pressed: #e85a2f;
  --on-primary: #291e18;
  --primary-soft: #ffede5;
  --primary-text: #b7441c;
  --link: var(--primary-text);
  --harbor-soft: #e6f3f7;
  --harbor-text: #2f6b7d;
  --success: #1e7a4e;
  --success-soft: #e5f4ec;
  --warning: #8a5a00;
  --warning-soft: #fff3d6;
  --danger: #b3261e;
  --danger-soft: #fdecea;
  --on-danger: #ffffff;
  --focus-ring: #2f6b7d;
  --seat-occupied: #d9d3ce;
  --scrim: rgba(28, 20, 16, 0.56);
  --shadow-sm: 0 1px 2px rgba(41, 30, 24, 0.06), 0 1px 1px rgba(41, 30, 24, 0.04);
  --shadow-md: 0 4px 12px rgba(41, 30, 24, 0.08), 0 1px 3px rgba(41, 30, 24, 0.06);
  --shadow-lg: 0 16px 40px rgba(41, 30, 24, 0.14), 0 4px 12px rgba(41, 30, 24, 0.06);
}
[data-theme="dark"] {
  --brand-orange: #fd6d41;
  --brand-logo-orange: #ff731e;
  --brand-espresso: #291e18;
  --brand-stone: #e5e1de;
  --brand-harbor: #7cadbc;
  --brand-mist: #c5e2ea;
  --bg: #1c1410;
  --surface: #291e18;
  --surface-raised: #35281f;
  --surface-sunken: #150f0c;
  --surface-inverse: #f4f0ec;
  --line: #3e3129;
  --line-strong: #85776e;
  --ink: #f4f0ec;
  --ink-muted: #bcafa6;
  --ink-disabled: #6e625b;
  --ink-inverse: #291e18;
  --primary: #fd6d41;
  --primary-hover: #ff8a63;
  --primary-pressed: #ff9f7e;
  --on-primary: #291e18;
  --primary-soft: #4a2519;
  --primary-text: #ff8a63;
  --link: var(--primary-text);
  --harbor-soft: #1f3a42;
  --harbor-text: #9ccad8;
  --success: #5fd39a;
  --success-soft: #173a29;
  --warning: #f5c451;
  --warning-soft: #3d2e0a;
  --danger: #ff8a80;
  --danger-soft: #4a1a17;
  --on-danger: #291e18;
  --focus-ring: #c5e2ea;
  --seat-occupied: #4a3d34;
  --scrim: rgba(0, 0, 0, 0.64);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
}
:root {
  --space-0-5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --gradient-journey: linear-gradient(90deg, #fd6d41 0%, #7cadbc 100%);
  --container-max: 1240px;
  --header-height: 72px;
  --filter-rail: 280px;
  --summary-rail: 360px;
  --control-height: 44px;
  --font-display: Parkinsans, "Inter", system-ui, sans-serif;
  --font-text: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
