/* GENERATED FILE — do not edit.
   Source: design_system/tokens/lemonace_tokens.json
   Regenerate: python3 tool/design_tokens/generate.py

   Lemonace Design System 2.0 tokens for every web surface: the Flutter
   web shell, the World (lemonace-world.html, embedded and standalone)
   and the Tournament Desk map. Light is the default; dark applies with
   html[data-theme="dark"] or, when no theme is stamped, with the OS
   preference. */

@font-face{
  font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;
  src:local('Manrope Regular'),url('fonts/Manrope-Regular.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;
  src:local('Manrope Medium'),url('fonts/Manrope-Medium.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;
  src:local('Manrope SemiBold'),url('fonts/Manrope-SemiBold.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
  src:local('Manrope Bold'),url('fonts/Manrope-Bold.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:local('Cormorant Garamond Medium'),url('fonts/CormorantGaramond-Medium.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:local('Cormorant Garamond SemiBold'),url('fonts/CormorantGaramond-SemiBold.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}
@font-face{
  font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;
  src:local('Cormorant Garamond Bold'),url('fonts/CormorantGaramond-Bold.woff2') format('woff2');
  unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20CF,U+2190-21FF;
}

:root{
  color-scheme:light;
  --la-canvas:#f1ede3;
  --la-surface:#faf8f3;
  --la-surface-raised:#ffffff;
  --la-surface-muted:#e8e4d8;
  --la-surface-inverse:#0f2a1f;
  --la-brand-deep:#0f2a1f;
  --la-brand:#1f5a3c;
  --la-brand-soft:#dce9dc;
  --la-accent:#9dbb4b;
  --la-accent-soft:#eaf0d0;
  --la-text-primary:#0b1f17;
  --la-text-secondary:#3f5146;
  --la-text-muted:#586860;
  --la-text-on-brand:#f6f3ea;
  --la-text-on-accent:#0b1f17;
  --la-text-on-inverse:#f3f1e9;
  --la-text-on-inverse-muted:#b3c2b2;
  --la-border:#dcd8cc;
  --la-border-strong:#b8b3a4;
  --la-border-interactive:#6f7d72;
  --la-border-on-inverse:#ffffff24;
  --la-success:#237243;
  --la-success-soft:#dbebdb;
  --la-warning:#8a5a0a;
  --la-warning-soft:#f5e7c4;
  --la-danger:#a32e22;
  --la-danger-soft:#f6dad3;
  --la-gold:#7e5f1e;
  --la-gold-soft:#f4e8c9;
  --la-scrim:#0d1d178c;
  --la-overlay-panel:#12201ae8;
  --la-overlay-control:#13221bd9;
  --la-shadow:#0f2a1f;
  --la-focus-ring:#1f5a3c;
  --la-hero-ink:#f6f3ea;
  --la-hero-ink-muted:#f6f3eab8;
  --la-hero-scrim:#0f2a1fa6;
  --la-hero-wash:#dce9dc24;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
  color-scheme:dark;
  --la-canvas:#0d1d17;
  --la-surface:#14291f;
  --la-surface-raised:#1b3227;
  --la-surface-muted:#243d30;
  --la-surface-inverse:#dde8d3;
  --la-brand-deep:#dde8d3;
  --la-brand:#a2c39a;
  --la-brand-soft:#263f31;
  --la-accent:#c4d875;
  --la-accent-soft:#2a3a24;
  --la-text-primary:#f1f5ee;
  --la-text-secondary:#bdccc0;
  --la-text-muted:#a4b7aa;
  --la-text-on-brand:#0d1d17;
  --la-text-on-accent:#0d1d17;
  --la-text-on-inverse:#14261e;
  --la-text-on-inverse-muted:#3f5a4b;
  --la-border:#354f3e;
  --la-border-strong:#526c59;
  --la-border-interactive:#7d9684;
  --la-border-on-inverse:#0d1d1733;
  --la-success:#99c8a0;
  --la-success-soft:#1e3a2a;
  --la-warning:#e0b76a;
  --la-warning-soft:#3a2f17;
  --la-danger:#e39b91;
  --la-danger-soft:#3d2321;
  --la-gold:#d9b66a;
  --la-gold-soft:#3b3320;
  --la-scrim:#06120db3;
  --la-overlay-panel:#10221ae8;
  --la-overlay-control:#132a21d9;
  --la-shadow:#000000;
  --la-focus-ring:#c4d875;
  --la-hero-ink:#f1f5ee;
  --la-hero-ink-muted:#f1f5eeb8;
  --la-hero-scrim:#0d1d17b8;
  --la-hero-wash:#0d1d1740;
}
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --la-canvas:#0d1d17;
  --la-surface:#14291f;
  --la-surface-raised:#1b3227;
  --la-surface-muted:#243d30;
  --la-surface-inverse:#dde8d3;
  --la-brand-deep:#dde8d3;
  --la-brand:#a2c39a;
  --la-brand-soft:#263f31;
  --la-accent:#c4d875;
  --la-accent-soft:#2a3a24;
  --la-text-primary:#f1f5ee;
  --la-text-secondary:#bdccc0;
  --la-text-muted:#a4b7aa;
  --la-text-on-brand:#0d1d17;
  --la-text-on-accent:#0d1d17;
  --la-text-on-inverse:#14261e;
  --la-text-on-inverse-muted:#3f5a4b;
  --la-border:#354f3e;
  --la-border-strong:#526c59;
  --la-border-interactive:#7d9684;
  --la-border-on-inverse:#0d1d1733;
  --la-success:#99c8a0;
  --la-success-soft:#1e3a2a;
  --la-warning:#e0b76a;
  --la-warning-soft:#3a2f17;
  --la-danger:#e39b91;
  --la-danger-soft:#3d2321;
  --la-gold:#d9b66a;
  --la-gold-soft:#3b3320;
  --la-scrim:#06120db3;
  --la-overlay-panel:#10221ae8;
  --la-overlay-control:#132a21d9;
  --la-shadow:#000000;
  --la-focus-ring:#c4d875;
  --la-hero-ink:#f1f5ee;
  --la-hero-ink-muted:#f1f5eeb8;
  --la-hero-scrim:#0d1d17b8;
  --la-hero-wash:#0d1d1740;
}

:root{
  --la-state-hover:0.06;
  --la-state-pressed:0.1;
  --la-state-selected:0.12;
  --la-state-disabled-content:0.45;
  --la-state-disabled-surface:0.6;
  --la-world-sky-day-light:#5e7c64;
  --la-world-sky-day-pale:#b4c2aa;
  --la-world-sky-day:#3d5a46;
  --la-world-sky-dawn:#4a5b4a;
  --la-world-sky-gold:#586345;
  --la-world-sky-dusk:#263d31;
  --la-world-sky-night:#12211a;
  --la-world-ground-day:#3b5741;
  --la-world-ground-night:#223a2c;
  --la-world-road-day:#7f8b79;
  --la-world-road-night:#485648;
  --la-world-turf-day:#4a7050;
  --la-world-turf-night:#344e3d;
  --la-world-hemi-sky:#f4f4db;
  --la-world-hemi-ground:#79936c;
  --la-world-sun:#ffeacb;
  --la-world-night-sky:#bcc9eb;
  --la-world-live:#c8734f;
  --la-font-display:'Cormorant Garamond', 'CormorantGaramond', Georgia, 'Times New Roman', serif;
  --la-font-ui:Manrope, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
  --la-font-script:Caveat, 'Segoe Script', 'Bradley Hand', cursive;
  --la-text-display-hero:500 44px/1.05 var(--la-font-display);
  --la-text-display-hero-mobile:500 34px/1.05 var(--la-font-display);
  --la-tracking-display-hero:-0.5px;
  --la-text-display-title:500 32px/1.1 var(--la-font-display);
  --la-text-display-title-mobile:500 28px/1.1 var(--la-font-display);
  --la-tracking-display-title:-0.3px;
  --la-text-display-metric:600 30px/1.0 var(--la-font-display);
  --la-text-display-metric-mobile:600 26px/1.0 var(--la-font-display);
  --la-tracking-display-metric:-0.3px;
  --la-text-page-title:600 24px/1.2 var(--la-font-ui);
  --la-text-page-title-mobile:600 22px/1.2 var(--la-font-ui);
  --la-tracking-page-title:-0.3px;
  --la-text-section-title:600 17px/1.3 var(--la-font-ui);
  --la-text-section-title-mobile:600 16px/1.3 var(--la-font-ui);
  --la-tracking-section-title:-0.1px;
  --la-text-body:400 15px/1.5 var(--la-font-ui);
  --la-text-body-mobile:400 14px/1.5 var(--la-font-ui);
  --la-tracking-body:0px;
  --la-text-body-secondary:400 13px/1.45 var(--la-font-ui);
  --la-text-body-secondary-mobile:400 13px/1.45 var(--la-font-ui);
  --la-tracking-body-secondary:0px;
  --la-text-body-strong:600 15px/1.5 var(--la-font-ui);
  --la-text-body-strong-mobile:600 14px/1.5 var(--la-font-ui);
  --la-tracking-body-strong:0px;
  --la-text-label:600 12px/1.2 var(--la-font-ui);
  --la-text-label-mobile:600 12px/1.2 var(--la-font-ui);
  --la-tracking-label:0.2px;
  --la-text-caption:400 11px/1.35 var(--la-font-ui);
  --la-text-caption-mobile:400 11px/1.35 var(--la-font-ui);
  --la-tracking-caption:0.1px;
  --la-text-button:600 14px/1.2 var(--la-font-ui);
  --la-text-button-mobile:600 13px/1.2 var(--la-font-ui);
  --la-tracking-button:0px;
  --la-text-overline:600 11px/1.2 var(--la-font-ui);
  --la-text-overline-mobile:600 10px/1.2 var(--la-font-ui);
  --la-tracking-overline:0.8px;
  --la-text-tagline:600 22.3px/1.0 var(--la-font-display);
  --la-text-tagline-mobile:600 19.5px/1.0 var(--la-font-display);
  --la-tracking-tagline:-0.3px;
  --la-space-xs:4px;
  --la-space-sm:8px;
  --la-space-md:12px;
  --la-space-base:16px;
  --la-space-lg:24px;
  --la-space-xl:32px;
  --la-space-xxl:48px;
  --la-radius-xxs:2px;
  --la-radius-xs:4px;
  --la-radius-sm:6px;
  --la-radius-md:8px;
  --la-radius-lg:12px;
  --la-radius-xl:16px;
  --la-radius-panel:14px;
  --la-radius-dialog:20px;
  --la-radius-pill:999px;
  --la-border-hairline:1px;
  --la-border-emphasis:2px;
  --la-motion-fast:120ms;
  --la-motion-base:180ms;
  --la-motion-slow:260ms;
  --la-motion-easing:cubic-bezier(0.2, 0, 0, 1);
  --la-control-height:40px;
  --la-control-height-compact:32px;
  --la-control-radius:8px;
  --la-card-radius:12px;
  --la-panel-radius:12px;
  --la-dialog-radius:16px;
  --la-card-padding:16px;
  --la-panel-padding:24px;
  --la-nav-height:64px;
  --la-account-menu-top-inset:100px;
  --la-elevation-none:none;
  --la-elevation-subtle:0 1px 2px color-mix(in srgb, var(--la-shadow) 6%, transparent);
  --la-elevation-raised:0 2px 6px color-mix(in srgb, var(--la-shadow) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--la-shadow) 6%, transparent);
  --la-elevation-overlay:0 12px 32px color-mix(in srgb, var(--la-shadow) 18%, transparent);
}
