:root{
  /* NOCTIS corporate colour system v2.0.0-preview (2026-11-06). ONE fixed hex per brand, every mode. */
  --noctis-ink: #06060A;
  --noctis-ivory: #F4F0E6;
  --noctis-paper: #F7F4EC;
  --noctis-surface-dark: #0E0D14;
  --noctis-surface-light: #EDE8DA;
  --noctis-text-dark: #F4F0E6;
  --noctis-muted-dark: #A8A396;
  --noctis-text-light: #14131A;
  --noctis-muted-light: #5C5849;
  --noctis-gradient: linear-gradient(90deg, #2BD3C4, #8C6BFF, #FFB23D);
  --n-dark-bg: #08080D;
  --n-dark-surface: #0D0D16;
  --n-dark-raised: #14141F;
  --n-dark-border: #1E1E2E;
  --n-dark-text: #E8EBF2;
  --n-dark-muted: #9AA3B5;
  --n-light-bg: #FFFFFF;
  --n-light-surface: #F6F6F9;
  --n-light-raised: #ECECF2;
  --n-light-border: #DCDCE6;
  --n-light-text: #11121C;
  --n-light-muted: #52586A;
  --chip-bg: #0D0D16;
  --chip-border: #1E1E2E;
  --chip-text: #F4F0E6;
  --btn-ink: #06060A;
  --overnight: #1FC8B8;
  --overnight-glow: #1FC8B838;
  --overnight-bg-dark: #06100F;
  --overnight-bg-light: #F1FAF9;
  --midnight: #8466FF;
  --midnight-glow: #8466FF38;
  --midnight-bg-dark: #0A0817;
  --midnight-bg-light: #F5F3FF;
  --allnight: #FFA51F;
  --allnight-glow: #FFA51F38;
  --allnight-bg-dark: #120C04;
  --allnight-bg-light: #FFF8EC;
  --overnight-host: #2D9491;
  --overnight-host-glow: #2D949138;
  --overnight-bet: #8CD43F;
  --overnight-bet-glow: #8CD43F38;
  --overnight-technology: #2FA8F5;
  --overnight-technology-glow: #2FA8F538;
  --midnight-games: #5C78FF;
  --midnight-games-glow: #5C78FF38;
  --midnight-shopping: #F25CC4;
  --midnight-shopping-glow: #F25CC438;
  --midnight-camp: #B06CFF;
  --midnight-camp-glow: #B06CFF38;
  --allnight-capital: #FFD23F;
  --allnight-capital-glow: #FFD23F38;
  --allnight-tools: #FF7A2F;
  --allnight-tools-glow: #FF7A2F38;
  --allnight-markets: #FF5A6A;
  --allnight-markets-glow: #FF5A6A38;
}
/* Templates: <html data-division=…> or <html data-sub=…> and data-mode=dark|light. Brand hex never changes with mode. */
[data-division="overnight"]{--brand:var(--overnight);--brand-glow:var(--overnight-glow);}
[data-division="overnight"][data-mode="dark"]{--page-bg:var(--overnight-bg-dark);--text:var(--n-dark-text);--muted:var(--n-dark-muted);}
[data-division="overnight"][data-mode="light"]{--page-bg:var(--overnight-bg-light);--text:var(--n-light-text);--muted:var(--n-light-muted);}
[data-division="midnight"]{--brand:var(--midnight);--brand-glow:var(--midnight-glow);}
[data-division="midnight"][data-mode="dark"]{--page-bg:var(--midnight-bg-dark);--text:var(--n-dark-text);--muted:var(--n-dark-muted);}
[data-division="midnight"][data-mode="light"]{--page-bg:var(--midnight-bg-light);--text:var(--n-light-text);--muted:var(--n-light-muted);}
[data-division="allnight"]{--brand:var(--allnight);--brand-glow:var(--allnight-glow);}
[data-division="allnight"][data-mode="dark"]{--page-bg:var(--allnight-bg-dark);--text:var(--n-dark-text);--muted:var(--n-dark-muted);}
[data-division="allnight"][data-mode="light"]{--page-bg:var(--allnight-bg-light);--text:var(--n-light-text);--muted:var(--n-light-muted);}
[data-sub="overnight.host"]{--brand:var(--overnight-host);--brand-glow:var(--overnight-host-glow);--division:var(--overnight);}
[data-sub="overnight.bet"]{--brand:var(--overnight-bet);--brand-glow:var(--overnight-bet-glow);--division:var(--overnight);}
[data-sub="overnight.technology"]{--brand:var(--overnight-technology);--brand-glow:var(--overnight-technology-glow);--division:var(--overnight);}
[data-sub="midnight.games"]{--brand:var(--midnight-games);--brand-glow:var(--midnight-games-glow);--division:var(--midnight);}
[data-sub="midnight.shopping"]{--brand:var(--midnight-shopping);--brand-glow:var(--midnight-shopping-glow);--division:var(--midnight);}
[data-sub="midnight.camp"]{--brand:var(--midnight-camp);--brand-glow:var(--midnight-camp-glow);--division:var(--midnight);}
[data-sub="allnight.capital"]{--brand:var(--allnight-capital);--brand-glow:var(--allnight-capital-glow);--division:var(--allnight);}
[data-sub="allnight.tools"]{--brand:var(--allnight-tools);--brand-glow:var(--allnight-tools-glow);--division:var(--allnight);}
[data-sub="allnight.markets"]{--brand:var(--allnight-markets);--brand-glow:var(--allnight-markets-glow);--division:var(--allnight);}
[data-mode="dark"][data-sub]{--page-bg:var(--n-dark-bg);--text:var(--n-dark-text);--muted:var(--n-dark-muted);}
[data-mode="light"][data-sub]{--page-bg:var(--n-light-bg);--text:var(--n-light-text);--muted:var(--n-light-muted);}
/* Light mode: brand-coloured text only inside .brand-chip (ink panel). Outside it, brand is used for fills/rules/buttons (ink label). */
.brand-chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);border-radius:14px}
