/* =========================================================
   PhiloQuest (필로퀘스트) Classical Sunlit Marble & Gold Theme (밝은 테마)
   ========================================================= */

:root {
  --gold-glow: rgba(217, 119, 6, 0.25);
  --purple-glow: rgba(147, 51, 234, 0.2);
  --cyan-glow: rgba(2, 132, 199, 0.2);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;
  background-color: #f8fafc;
  color: #0f172a;
  overflow-x: hidden;
}

/* Background Greek Marble & Subtle Dots */
.bright-bg {
  background-color: #f8fafc;
  background-image: 
    radial-gradient(1.5px 1.5px at 20px 30px, rgba(148, 163, 184, 0.25), transparent),
    radial-gradient(2px 2px at 40px 70px, rgba(234, 179, 8, 0.15), transparent),
    radial-gradient(1px 1px at 90px 40px, rgba(56, 189, 248, 0.2), transparent);
  background-repeat: repeat;
  background-size: 150px 150px;
}

/* Glassmorphism Cards (Bright Ivory / White) */
.glass-panel {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.06);
}

.glass-panel-gold {
  background: rgba(254, 252, 232, 0.95);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(234, 179, 8, 0.35);
  box-shadow: 0 10px 25px rgba(217, 119, 6, 0.08);
}

.glass-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.04);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 119, 6, 0.45);
  box-shadow: 0 14px 28px -6px rgba(0, 0, 0, 0.08), 0 0 15px rgba(234, 179, 8, 0.12);
  background: #ffffff;
}

/* Glowing text and borders */
.text-glow-gold {
  text-shadow: 0 0 10px rgba(217, 119, 6, 0.3);
}

.border-glow-gold {
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.2);
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Animations */
@keyframes pulseGlow {
  0%, 100% { opacity: 0.9; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.02); }
}

.animate-pulse-glow {
  animation: pulseGlow 3s infinite ease-in-out;
}

@keyframes battleClash {
  0% { transform: scale(1); }
  20% { transform: scale(1.08) rotate(-2deg); }
  40% { transform: scale(0.95) rotate(2deg); }
  60% { transform: scale(1.03) rotate(-1deg); }
  100% { transform: scale(1) rotate(0deg); }
}

.animate-clash {
  animation: battleClash 0.5s ease-in-out;
}

/* Confetti Canvas */
#confetti-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 100;
}

/* Stat Radar Pill */
.stat-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 800;
  background: rgba(241, 245, 249, 0.9);
  border: 1px solid rgba(203, 213, 225, 0.8);
}

/* Level Badge Gradient */
.level-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #d97706 100%);
  color: #1e1b4b;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
}
