/* GENERATED из apps/app/src/ui/tokens.json (node apps/landing/tokens.mjs) — не править руками */
:root {
  color-scheme: light dark;
  --bg: #FFFFFF;
  --bg-transparent: rgba(255,255,255,0);
  --surface: #F7F7F5;
  --surface-raised: #EFEEEB;
  --surface-overlay: #FFFFFF;
  --surface-low: #FAFAF8;
  --sheet: rgba(255,255,255,.94);
  --sheet-solid: #FFFFFF;
  --nav: rgba(255,255,255,.92);
  --scrim: rgba(20,20,20,.4);
  --backdrop: #D9D9D5;
  --line: #ECEBE7;
  --line-strong: #DDDBD6;
  --outline: #8C8880;
  --decor: #A8A49C;
  --handle: #CFCDC8;
  --control-off: #8F8F89;
  --skeleton: #F0EFEC;
  --inverse: #1F1D1A;
  --on-inverse: #FFFFFF;
  --switch-knob: #FFFFFF;
  --text: #1F1D1A;
  --text-body: #2E2B27;
  --text-secondary: #4A4640;
  --text-muted: #6B675F;
  --text-faint: #6E6E68;
  --inverse-muted: #C9C9C3;
  --live: #BF3819;
  --on-live: #FFFFFF;
  --live-text: #B23516;
  --live-ring: rgba(191,56,25,.18);
  --live-container: #FFDAD1;
  --on-live-container: #3D0B00;
  --secondary-container: #E3E8EC;
  --on-secondary-container: #1C2A35;
  --live-pressed: #A33015;
  --live-on-inverse: #FF6E4D;
  --fresh: #1F6B3A;
  --fresh-dot: #2F8A4C;
  --fresh-line: #9CCDAE;
  --fresh-bg: #E6F2EA;
  --fresh-cell: #D4EBDC;
  --stale: #6E5600;
  --on-stale: #FFFFFF;
  --stale-bg: #FBF1C9;
  --stale-line: #D9C36A;
  --stale-on-bg: #4A3A00;
  --stale-alert: #F5DE8A;
  --on-stale-alert: #4A3A00;
  --stale-on-inverse: #F0CF45;
  --category-exhibition: #8E4FAA;
  --category-exhibition-ring: rgba(142,79,170,.2);
  --category-exhibition-ring-outer: rgba(142,79,170,.08);
  --category-exhibition-band: rgba(142,79,170,.22);
  --category-concert: #A3570D;
  --category-boardgames: #26763F;
  --category-boardgames-bg: #DCE6DF;
  --category-boardgames-on-bg: #2F6B45;
  --category-workshop: #2F66C8;
  --category-new-place: #B08A00;
  --category-new-place-bg: #FBF1C9;
  --category-food: #B5582F;
  --category-food-bg: #F6E3D8;
  --category-culture: #10736D;
  --map-land: #ECECE8;
  --map-sea: #CFE3EC;
  --map-coast: #9CC3D6;
  --map-road: #FFFFFF;
  --map-road-major: #FFFFFF;
  --map-park: #D6E8D6;
  --map-label-sea: #24566F;
  --map-label-park: #2F5640;
  --map-me-ring: rgba(47,102,200,.15);
  --map-area-line: #24506A;
  --map-area-line-idle: #6C7881;
  --map-area-fill: rgba(36,80,106,.08);
  --map-area-fill-selected: rgba(36,80,106,.16);
  --map-area-paved: #DDD5C6;
  --map-area-paved-pattern: #C9BEA9;
  --map-label-area: #1C2A35;
  --map-label-area-idle: #4E5A60;
  --map-label-halo: #FFFFFF;
  --map-dim: rgba(255,255,255,.5);
  --photo-placeholder-1: #DCE3E8;
  --photo-placeholder-2: #DCE6DF;
  --photo-placeholder-3: #E9DED4;
  --photo-placeholder-4: #E8E3D3;
  --photo-placeholder-hero: #8A6E58;
  --photo-placeholder-strong-1: #7D8C9C;
  --photo-placeholder-strong-2: #5E8C74;
  --photo-text-2: #55705F;
  --photo-text-3: #7A6450;
  --photo-text-4: #6F6650;
  --photo-text-hero: #F3E6DA;
  --photo-texture: rgba(20,20,20,.05);
  --glass-fill: rgba(255,255,255,.55);
  --glass-edge: rgba(0,0,0,.08);
  --glass-highlight: rgba(255,255,255,.9);
  --glass-menu: rgba(255,255,255,.78);
  --glass-sheet: rgba(255,255,255,.68);
  --glass-selected: rgba(0,0,0,.06);
  --glass-tint: rgba(191,56,25,.88);
  --ios-segment-bg: rgba(118,118,128,.12);
  --ios-segment-on: #FFFFFF;
  --ios-separator: rgba(0,0,0,.1);
  --android-back-indicator: rgba(0,0,0,.12);
  --ios-context-dim: rgba(0,0,0,.25);
  --telegram-brand: #1A73B8;
  --telegram-link: #1A73C8;
  --telegram-soft: rgba(26,115,200,.1);
  --telegram-soft-surface: #EAF3FA;
  --telegram-bar: #F7F7F5;
  --on-telegram-brand: #FFFFFF;
  --on-photo-stamp-bg: rgba(11,22,32,.72);
  --on-photo-stamp-text: #E4DACB;
  --on-photo-control: #FFFFFF;
  --on-photo-control-bg: rgba(11,22,32,.66);
  --on-photo-control-muted: rgba(255,255,255,.6);
  --on-photo-scrim-top: rgba(0,0,0,.45);
  --on-photo-scrim-bottom: rgba(0,0,0,.65);
  --on-photo-scrim-clear: rgba(0,0,0,0);
  --on-cover-control-bg: rgba(0,0,0,.14);
  --system-ios-blue: #007AFF;
  --system-ios-red: #FF3B30;
  --system-android-location: #4C8DF6;
  --system-location-border: #FFFFFF;
  --system-ios-location-ring: rgba(0,122,255,.2);
  --system-android-location-ring: rgba(76,141,246,.2);
  --brand-ink: #0B1620;
  --brand-paper: #F2EBDD;
  --brand-coral: #FF6E4D;
  --explore-a-bg: #FFFFFF;
  --explore-a-surface: #F2F4F5;
  --explore-a-sheet: #FFFFFF;
  --explore-a-text: #0F1419;
  --explore-a-muted: #536471;
  --explore-a-hairline: #E8ECEE;
  --explore-a-outline: #7A8794;
  --explore-a-badge: #E5E9EC;
  --explore-b-signal: #C4310F;
  --explore-b-on-signal: #FFFFFF;
  --explore-b-signal-soft: rgba(196,49,15,.09);
  --explore-b-heat-1: rgba(196,49,15,.12);
  --explore-b-heat-2: rgba(196,49,15,.24);
  --explore-b-heat-3: rgba(196,49,15,.40);
  --explore-b-heat-line: #C2381A;
  --explore-b-stage: #FF5A36;
  --explore-b-on-stage: #0B1620;
  --explore-b-on-stage-muted: #3A1006;
  --explore-b-stage-track: rgba(11,22,32,.22);
  --accent: #B4512D;
  --on-accent: #FFFFFF;
  --accent-soft: #FBEEE7;
  --on-accent-soft: #8E3A1C;
  --composer: #FFFFFF;
  --brand-v2-mark: #B4512D;
  --brand-v2-on-mark: #FFFFFF;
  --brand-v2-ink: #11161B;
  --brand-v2-on-ink: #E8916F;
  --brand-v2-guide: rgba(255,255,255,.7);
  --brand-v2-guide-ink: rgba(17,22,27,.45);
  --legacy-bg: #FFFFFF;
  --legacy-bg-transparent: rgba(255,255,255,0);
  --legacy-surface: #F3F3F1;
  --legacy-surface-raised: #E8E8E4;
  --legacy-surface-overlay: #FFFFFF;
  --legacy-surface-low: #FAFAF8;
  --legacy-sheet: rgba(255,255,255,.94);
  --legacy-sheet-solid: #FFFFFF;
  --legacy-nav: rgba(255,255,255,.92);
  --legacy-backdrop: #D9D9D5;
  --legacy-line: #E4E4E0;
  --legacy-line-strong: #D4D4CF;
  --legacy-outline: #858580;
  --legacy-decor: #A9A9A3;
  --legacy-handle: #C9C9C3;
  --legacy-control-off: #8F8F89;
  --legacy-skeleton: #EDEDEA;
  --legacy-inverse: #141414;
  --legacy-on-inverse: #FFFFFF;
  --legacy-text: #141414;
  --legacy-text-body: #2A2A27;
  --legacy-text-secondary: #3A3A36;
  --legacy-text-muted: #5F5F5A;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #11161B;
    --bg-transparent: rgba(17,22,27,0);
    --surface: #171E25;
    --surface-raised: #1F2830;
    --surface-overlay: #1F2830;
    --surface-low: #141A20;
    --sheet: rgba(23,30,37,.92);
    --sheet-solid: #171E25;
    --nav: rgba(17,22,27,.9);
    --scrim: rgba(3,8,12,.62);
    --backdrop: #080B0E;
    --line: #252F38;
    --line-strong: #2E3943;
    --outline: #66727D;
    --decor: #5E6A74;
    --handle: #4E5A64;
    --control-off: #2E3943;
    --skeleton: #1A2128;
    --inverse: #ECE6DC;
    --on-inverse: #11161B;
    --switch-knob: #FFFFFF;
    --text: #ECE6DC;
    --text-body: #D6D0C6;
    --text-secondary: #BEB8AE;
    --text-muted: #949CA3;
    --text-faint: #7E93A3;
    --inverse-muted: #4A4A42;
    --live: #FF6E4D;
    --on-live: #0B1620;
    --live-text: #FF9A85;
    --live-ring: rgba(255,110,77,.25);
    --live-container: #5A2418;
    --on-live-container: #FFDAD1;
    --secondary-container: #24394A;
    --on-secondary-container: #DCE8F2;
    --live-pressed: #D9573B;
    --live-on-inverse: #BF3819;
    --fresh: #7FD9A0;
    --fresh-dot: #2F8A4C;
    --fresh-line: #2E6B49;
    --fresh-bg: #0F241B;
    --fresh-cell: #13302A;
    --stale: #F0CF45;
    --on-stale: #0B1620;
    --stale-bg: #241F0E;
    --stale-line: #6B5A1E;
    --stale-on-bg: #F0CF45;
    --stale-alert: #F5DE8A;
    --on-stale-alert: #4A3A00;
    --stale-on-inverse: #6E5600;
    --category-exhibition: #C58BD9;
    --category-exhibition-ring: rgba(197,139,217,.25);
    --category-exhibition-ring-outer: rgba(197,139,217,.10);
    --category-exhibition-band: rgba(197,139,217,.35);
    --category-concert: #FF9A3C;
    --category-boardgames: #63C77A;
    --category-boardgames-bg: #1E3A2E;
    --category-boardgames-on-bg: #9FD7AE;
    --category-workshop: #6EA6FF;
    --category-new-place: #F0CF45;
    --category-new-place-bg: #2A2612;
    --category-food: #E38A5F;
    --category-food-bg: #3A2A22;
    --category-culture: #46C3BB;
    --map-land: #101D28;
    --map-sea: #0E3448;
    --map-coast: #1F5670;
    --map-road: #1A2C3B;
    --map-road-major: #2A4256;
    --map-park: #16302A;
    --map-label-sea: #86B8D0;
    --map-label-park: #93C2AB;
    --map-me-ring: rgba(110,166,255,.18);
    --map-area-line: #9CC9DE;
    --map-area-line-idle: #5E7A8E;
    --map-area-fill: rgba(156,201,222,.12);
    --map-area-fill-selected: rgba(156,201,222,.22);
    --map-area-paved: #262B2D;
    --map-area-paved-pattern: #363C3E;
    --map-label-area: #E3EEF5;
    --map-label-area-idle: #9FB0BC;
    --map-label-halo: #101D28;
    --map-dim: rgba(5,9,13,.45);
    --photo-placeholder-1: #23394A;
    --photo-placeholder-2: #1E3A2E;
    --photo-placeholder-3: #3A2A22;
    --photo-placeholder-4: #2E2A1E;
    --photo-placeholder-hero: #5A4335;
    --photo-placeholder-strong-1: #3E4F63;
    --photo-placeholder-strong-2: #2C5A45;
    --photo-text-2: #8FAE9E;
    --photo-text-3: #B89A88;
    --photo-text-4: #A89C80;
    --photo-text-hero: #D8C2B0;
    --photo-texture: rgba(242,235,221,.05);
    --glass-fill: rgba(40,58,74,.42);
    --glass-edge: rgba(255,255,255,.18);
    --glass-highlight: rgba(255,255,255,.22);
    --glass-menu: rgba(40,58,74,.7);
    --glass-sheet: rgba(28,42,56,.62);
    --glass-selected: rgba(255,255,255,.12);
    --glass-tint: rgba(255,110,77,.85);
    --ios-segment-bg: rgba(118,118,128,.24);
    --ios-segment-on: #3A4A58;
    --ios-separator: rgba(255,255,255,.12);
    --android-back-indicator: rgba(255,255,255,.18);
    --ios-context-dim: rgba(0,0,0,.25);
    --telegram-brand: #1A73B8;
    --telegram-link: #5EB5F7;
    --telegram-soft: rgba(94,181,247,.14);
    --telegram-soft-surface: #14293A;
    --telegram-bar: #0F1C27;
    --on-telegram-brand: #FFFFFF;
    --on-photo-stamp-bg: rgba(11,22,32,.72);
    --on-photo-stamp-text: #E4DACB;
    --on-photo-control: #FFFFFF;
    --on-photo-control-bg: rgba(11,22,32,.66);
    --on-photo-control-muted: rgba(255,255,255,.6);
    --on-photo-scrim-top: rgba(0,0,0,.45);
    --on-photo-scrim-bottom: rgba(0,0,0,.65);
    --on-photo-scrim-clear: rgba(0,0,0,0);
    --on-cover-control-bg: rgba(0,0,0,.14);
    --system-ios-blue: #0A84FF;
    --system-ios-red: #FF453A;
    --system-android-location: #4C8DF6;
    --system-location-border: #FFFFFF;
    --system-ios-location-ring: rgba(10,132,255,.2);
    --system-android-location-ring: rgba(76,141,246,.2);
    --brand-ink: #0B1620;
    --brand-paper: #F2EBDD;
    --brand-coral: #FF6E4D;
    --explore-a-bg: #080D12;
    --explore-a-surface: #111921;
    --explore-a-sheet: #121B24;
    --explore-a-text: #E9ECEE;
    --explore-a-muted: #8B9AA7;
    --explore-a-hairline: #1C2731;
    --explore-a-outline: #56687A;
    --explore-a-badge: #253039;
    --explore-b-signal: #FF5A36;
    --explore-b-on-signal: #0B1620;
    --explore-b-signal-soft: rgba(255,90,54,.16);
    --explore-b-heat-1: rgba(255,90,54,.16);
    --explore-b-heat-2: rgba(255,90,54,.32);
    --explore-b-heat-3: rgba(255,90,54,.52);
    --explore-b-heat-line: #FF8A6B;
    --explore-b-stage: #F2522F;
    --explore-b-on-stage: #0B1620;
    --explore-b-on-stage-muted: #3A1006;
    --explore-b-stage-track: rgba(11,22,32,.22);
    --accent: #E8916F;
    --on-accent: #11161B;
    --accent-soft: #33241E;
    --on-accent-soft: #F2B49A;
    --composer: #1A2229;
    --brand-v2-mark: #B4512D;
    --brand-v2-on-mark: #FFFFFF;
    --brand-v2-ink: #11161B;
    --brand-v2-on-ink: #E8916F;
    --brand-v2-guide: rgba(255,255,255,.7);
    --brand-v2-guide-ink: rgba(17,22,27,.45);
    --legacy-bg: #0B1620;
    --legacy-bg-transparent: rgba(11,22,32,0);
    --legacy-surface: #13212D;
    --legacy-surface-raised: #1A2B39;
    --legacy-surface-overlay: #1A2B39;
    --legacy-surface-low: #101C26;
    --legacy-sheet: rgba(19,33,45,.9);
    --legacy-sheet-solid: #13212D;
    --legacy-nav: rgba(11,22,32,.88);
    --legacy-backdrop: #05090D;
    --legacy-line: #22364A;
    --legacy-line-strong: #2A4053;
    --legacy-outline: #64798A;
    --legacy-decor: #5B7183;
    --legacy-handle: #4A6072;
    --legacy-control-off: #2A4053;
    --legacy-skeleton: #16252F;
    --legacy-inverse: #F2EBDD;
    --legacy-on-inverse: #0B1620;
    --legacy-text: #F2EBDD;
    --legacy-text-body: #DCD4C6;
    --legacy-text-secondary: #C9D3DA;
    --legacy-text-muted: #9FB0BC;
  }
}
