@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: #fff8f1;--bg-b: #ffe5e2;--ink: #2f2726;--card: #ffffffd9;--accent: #ca5a5a;--accent-soft: #f2b7a3}*{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%,#ffd8c7 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 #582d2d1f}.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))}@media(max-width:640px){.puzzle-grid{grid-template-columns:1fr}}
