/* ============================================================================
   DESIGN SYSTEM TOKENS & KEYFRAME ANIMATIONS (variables.css)
   ============================================================================ */
:root {
  --font-main: 'Yekan Bakh', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bg-dark: #080809;
  --bg-primary: #080809;
  --bg-secondary: #111113;
  --bg-card: #111113;
  --bg-card-hover: #18181b;
  --border-light: rgba(255, 255, 255, 0.08);
  --border-color: #27272a;
  --accent-light: #e4e4e7;
  --accent-color: #e4e4e7;
  --text-main: #f4f4f5;
  --text-muted: #a1a1aa;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 9999px;
  --shadow-main: 0 10px 30px rgba(0, 0, 0, 0.6);
  --glass-bg: rgba(18, 18, 22, 0.85);
  --glass-border: 1px solid rgba(255, 255, 255, 0.12);
  --glass-blur: blur(24px) saturate(180%);
  --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-fast: 0.2s;
  --transition-fast: var(--duration-fast) var(--ease-smooth);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes bubbleExpand {
  0% { transform: translate(-50%, 40px) scale(0.85); opacity: 0; }
  100% { transform: translate(-50%, 0) scale(1); opacity: 1; }
}

@keyframes bubbleShrink {
  0% { transform: translate(-50%, 0) scale(1); opacity: 1; }
  100% { transform: translate(-50%, 30px) scale(0.9); opacity: 0; }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); }
  50% { box-shadow: 0 0 25px rgba(255, 255, 255, 0.25); }
}
