/* variables.css */
:root {
  --color-primary:     #1A0533;
  --color-secondary:   #8B2FC9;
  --color-accent:      #F0A500;
  --color-bg-dark:     #0D0221;
  --color-bg-card:     #1E0A3C;
  --color-bg-surface:  #2A1254;
  --color-text-main:   #F5EFD7;
  --color-text-sub:    #B8A9D9;
  --color-gold-grad:   linear-gradient(135deg, #F0A500, #FFD700, #C8860A);

  --color-sun:         #F0A500;
  --color-moon-new:    #C0C0C0;
  --color-moon-full:   #9B59B6;
  --color-earth:       #27AE60;

  --font-heading:      'Noto Serif JP', 'Georgia', serif;
  --font-body:         'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
  --font-number:       'Cinzel', serif;

  --radius-sm:         4px;
  --radius-md:         8px;
  --radius-lg:         16px;
  --radius-xl:         24px;
  --radius-full:       9999px;

  --shadow-glow-gold:  0 0 20px rgba(240, 165, 0, 0.4), 0 0 40px rgba(240, 165, 0, 0.2);
  --shadow-glow-purple:0 0 20px rgba(139, 47, 201, 0.4), 0 0 40px rgba(139, 47, 201, 0.2);
  --shadow-card:       0 8px 32px rgba(0, 0, 0, 0.4);

  --transition-fast:   0.2s ease;
  --transition-mid:    0.4s ease;
  --transition-slow:   0.7s ease;

  --max-width:         960px;
  --header-height:     64px;
}
