@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700&family=Manrope:wght@400;600;700&display=swap";:root{--bg-a: #f0f9ff;--bg-b: #dbeafe;--ink: #1e3a5f;--card: #ffffffd9;--accent: #2563eb;--accent-soft: #93c5fd}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,#fff 0%,transparent 35%),radial-gradient(circle at 85% 15%,#bfdbfe 0%,transparent 30%),linear-gradient(135deg,var(--bg-a),var(--bg-b))}h1,h2,h3{font-family:Fraunces,serif}.glass-card{background:var(--card);border:1px solid #ffffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 50px #1e3a5f1f}.fade-in{animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.puzzle-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-solved{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}@media(max-width:640px){.puzzle-grid{grid-template-columns:1fr}}
