/* BloomEclipse RP design tokens — single source of theme truth. */
:root {
  --bg: #050615;
  --bg-2: #080a21;
  --bg-3: #101334;
  --panel: rgba(8, 11, 31, .88);
  --panel-2: rgba(12, 16, 43, .94);
  --panel-3: rgba(5, 7, 22, .98);
  --text: #fff7ff;
  --muted: #d0c9df;
  --muted-2: #9daaca;
  --accent: #ff4fd8;
  --accent-2: #5de9ff;
  --accent-3: #9a7bff;
  --bloom-primary: var(--accent);
  --bloom-soft: var(--accent-2);
  --bloom-violet: var(--accent-3);
  --line: rgba(255, 79, 216, .22);
  --line-soft: rgba(93, 233, 255, .14);
  --line-strong: rgba(93, 233, 255, .48);
  --ok: #62f7bd;
  --bad: #ff6fae;
  --warn: #ffd0f4;
  --shadow: 0 20px 58px rgba(0, 0, 0, .46), 0 0 32px rgba(255, 79, 216, .10);
  --shell: min(100% - 48px, 1360px);
  --header-h: 78px;
  --nav-header-h: 78px;
  --nav-brand-logo: 50px;
  --nav-brand-min: 250px;
  --nav-auth-w: 170px;
  --nav-link-h: 42px;
  --nav-link-fs: 16px;
  --nav-link-px: 16px;
  --nav-link-gap: 8px;
  --nav-corner: 16px;
  --body-size: 14px;
  --radius-xs: 10px;
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --radius-xl: 40px;
  --radius-pill: 999px;

  /* Compatibility aliases used by older project files; values are Bloom-only. */
  --elyon-bg: var(--bg);
  --elyon-surface: var(--panel);
  --elyon-surface-2: var(--panel-2);
  --elyon-dark-1: var(--bg-2);
  --elyon-dark-2: var(--bg-3);
  --elyon-line: var(--line);
  --elyon-line-soft: var(--line-soft);
  --elyon-line-strong: var(--line-strong);
  --elyon-text: var(--text);
  --elyon-muted: var(--muted);
  --admin-bloom: var(--accent);
  --admin-bloom-soft: var(--accent-2);
  --wiki-bloom: var(--accent);
  --wiki-bloom-soft: var(--accent-2);
  --wiki-accent: var(--accent);
  --webx-line: var(--line);
  --webx-line-strong: var(--line-strong);
  --webx-surface: linear-gradient(180deg, rgba(12, 16, 43, .88), rgba(5, 7, 22, .96));
}

@media (max-width: 920px) {
  :root {
    --shell: min(100% - 28px, 100%);
    --header-h: 76px;
    --nav-header-h: 76px;
    --nav-brand-logo: 44px;
    --nav-brand-min: 0px;
    --nav-auth-w: auto;
  }
}

@media (max-width: 640px) {
  :root {
    --shell: min(100% - 22px, 100%);
    --nav-brand-logo: 40px;
    --nav-link-h: 40px;
    --nav-link-fs: 14px;
    --nav-link-px: 12px;
  }
}
