/* Generated from src/design/brand.json. Flamingo Club / flamingo-v7-open-neon.
   Venue logos, social marks and photo pixels keep their original colours. */
@font-face{font-family:Manrope;src:url('/assets/sans-0.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root {
  --ctm-ink: #151B22;
  --ctm-ink-rgb: 21 27 34;
  --ctm-deep: #10161E;
  --ctm-deep-rgb: 16 22 30;
  --ctm-surface: #252D39;
  --ctm-surface-rgb: 37 45 57;
  --ctm-surface-raised: #303B48;
  --ctm-surface-raised-rgb: 48 59 72;
  --ctm-white: #F6F6F1;
  --ctm-white-rgb: 246 246 241;
  --ctm-paper: #F5F4F2;
  --ctm-paper-rgb: 245 244 242;
  --ctm-muted: #BCC4CF;
  --ctm-muted-rgb: 188 196 207;
  --ctm-accent: #FF4F98;
  --ctm-accent-rgb: 255 79 152;
  --ctm-accent-hover: #FF73AE;
  --ctm-accent-hover-rgb: 255 115 174;
  --ctm-on-accent: #161C26;
  --ctm-on-accent-rgb: 22 28 38;
  --ctm-light: #FFD3E3;
  --ctm-light-rgb: 255 211 227;
  --ctm-muted-dark: #626B78;
  --ctm-muted-dark-rgb: 98 107 120;
  --ctm-shadow: #050911;
  --ctm-shadow-rgb: 5 9 17;
  --ctm-spectrum: linear-gradient(105deg, var(--ctm-accent), var(--ctm-light));
  --ctm-border: rgb(var(--ctm-white-rgb) / .15);
  --ctm-focus: var(--ctm-accent);
  --ctm-glow: 0 6px 24px rgb(var(--ctm-accent-rgb) / .2);
  --ctm-glow-cool: 0 0 22px rgb(var(--ctm-light-rgb) / .1);
  --ctm-panel-depth: linear-gradient(145deg, var(--ctm-surface-raised), var(--ctm-surface) 48%, var(--ctm-deep));
  --ctm-action-depth: transparent;
  --ctm-action-text: var(--ctm-white);
  --ctm-action-border: var(--ctm-accent);
  --ctm-panel-shadow: 0 18px 48px rgb(var(--ctm-shadow-rgb) / .32), inset 0 1px 0 rgb(var(--ctm-light-rgb) / .15);
  --ctm-action-shadow: inset 0 0 0 .5px rgb(var(--ctm-light-rgb) / .7), inset 0 0 8px rgb(var(--ctm-accent-rgb) / .12), 0 0 5px rgb(var(--ctm-accent-rgb) / .4), 0 0 19px rgb(var(--ctm-accent-rgb) / .18);
  --ctm-action-shadow-hover: inset 0 0 0 .5px rgb(var(--ctm-light-rgb) / .85), inset 0 0 10px rgb(var(--ctm-accent-rgb) / .16), 0 0 7px rgb(var(--ctm-accent-rgb) / .5), 0 0 24px rgb(var(--ctm-accent-rgb) / .25);
  --ctm-sans: Manrope, Arial, sans-serif;
  --ctm-ease: cubic-bezier(.2,.75,.2,1);
  /* Older component names resolve to the same current palette. */
  --ctm-petrol: var(--ctm-surface);
  --ctm-lagoon-bright: var(--ctm-surface-raised);
  --ctm-pink: var(--ctm-accent);
  --ctm-ice: var(--ctm-light);
  --ctm-coral: var(--ctm-accent);
  --ctm-apricot: var(--ctm-white);
  --ctm-glow-pink: var(--ctm-glow);
  --ctm-glow-blue: var(--ctm-glow-cool);
}
