:root {
  /* Backgrounds */
  --color-bg-primary:      #0D0D0D;
  --color-bg-secondary:    #161616;
  --color-bg-card:         #1C1C1C;
  --color-bg-card-hover:   #222222;

  /* Gold Brand Accent */
  --color-gold-primary:    #C9A84C;
  --color-gold-light:      #E2C97E;
  --color-gold-dark:       #8B6914;
  --color-gold-muted:      rgba(201, 168, 76, 0.12);

  /* Text */
  --color-text-primary:    #F5F5F5;
  --color-text-secondary:  #CCCCCC;
  --color-text-muted:      #9E9E9E;
  --color-text-accent:     #C9A84C;

  /* Borders */
  --color-border:          rgba(201, 168, 76, 0.20);
  --color-border-strong:   rgba(201, 168, 76, 0.45);

  /* Overlay */
  --color-overlay:         rgba(0, 0, 0, 0.72);

  /* Feedback */
  --color-success:         #4CAF82;
  --color-error:           #E05252;
  --color-warning:         #E0A050;

  /* Shadows */
  --shadow-card:           0 4px 24px rgba(0, 0, 0, 0.50);
  --shadow-gold:           0 0 24px rgba(201, 168, 76, 0.15);
  --shadow-hover:          0 8px 40px rgba(0, 0, 0, 0.70);
  --shadow-modal:          0 24px 80px rgba(0, 0, 0, 0.90);

  /* Transitions */
  --transition-fast:       0.18s ease;
  --transition-mid:        0.32s ease;
  --transition-slow:       0.55s ease;

  /* Radius */
  --radius-card:           12px;
  --radius-btn:            6px;
  --radius-input:          6px;
  --radius-pill:           999px;

  /* Z-index layers */
  --z-base:                1;
  --z-dropdown:            100;
  --z-sticky:              200;
  --z-modal:               900;
  --z-age-gate:            9999;
  --z-cookie:              9998;
  --z-chat:                9997;

  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  /* Type Scale */
  --fs-h1:    clamp(36px, 5vw, 56px);
  --fs-h2:    clamp(28px, 4vw, 40px);
  --fs-h3:    clamp(22px, 3vw, 28px);
  --fs-h4:    22px;
  --fs-body:  16px;
  --fs-small: 13px;
  --fs-tiny:  11px;

  /* Line Heights */
  --lh-heading: 1.15;
  --lh-body:    1.65;

  /* Weights */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
}
