/* Shared XCapeNet NOVA design tokens.
   The desktop cabinet and the standalone Telegram Mini App consume the same
   visual vocabulary without sharing either application's layout shell. */
:where(.xcapenet-body, .xcapenet-miniapp-body) {
  --c-bg: #070a12;
  --c-bg-1: #0a0f1c;
  --c-bg-2: #0d1526;
  --c-surface: rgba(255, 255, 255, 0.045);
  --c-surface-2: rgba(255, 255, 255, 0.075);
  --c-surface-3: rgba(255, 255, 255, 0.105);
  --c-surface-opaque: #12151d;
  --c-surface-elevated: rgba(18, 21, 29, 0.82);
  --c-border: rgba(140, 170, 255, 0.14);
  --c-border-2: rgba(76, 224, 255, 0.28);
  --c-text: #eef3ff;
  --c-text-2: #a9b6d6;
  --c-text-3: #6c7899;
  --g-a: #4ce0ff;
  --g-b: #9b7bff;
  --g-c: #4ce0ff;
  --g-d: #55e29d;
  --accent: #4ce0ff;
  --accent-2: #9b7bff;
  --accent-grad: linear-gradient(135deg, var(--accent), var(--accent-2));
  --accent-glow: rgba(76, 224, 255, 0.25);
  --success: #34e7a1;
  --success-bg: rgba(52, 231, 161, 0.12);
  --warning: #ffb84d;
  --warning-bg: rgba(255, 184, 77, 0.12);
  --danger: #ff5c72;
  --danger-bg: rgba(255, 92, 114, 0.12);
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;
  --r-xl: 20px;
  --r-2xl: 26px;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 44px rgba(76, 224, 255, 0.14);
  --font-display: "Unbounded", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --xc-font-ui: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
  --xc-text-page-title: 700 19px/1.3 var(--font-display);
  --xc-text-section-title: 700 clamp(18px, 2.2vw, 24px)/1.3 var(--font-display);
  --xc-text-card-title: 700 clamp(18px, 2.2vw, 24px)/1.3 var(--font-display);
  --xc-text-body: 400 14px/1.5 var(--xc-font-ui);
  --xc-text-meta: 400 13px/1.4 var(--xc-font-ui);
  --xc-text-button: 700 13.5px/1 var(--xc-font-ui);
  --xc-text-table-header: 700 11px/1 var(--xc-font-ui);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
