*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #6C63FF;--color-primary-light: #8B85FF;--color-primary-dark: #5A52E0;--color-bg: #FFF8F0;--color-text: #2D2D2D;--color-text-light: #6B7280;--color-success: #22C55E;--color-success-bg: #DCFCE7;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-card-bg: #FFFFFF;--color-border: #E5E7EB;--font-hand: "Patrick Hand", cursive;--font-logo: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-card: 0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.08);--shadow-fab: 0 4px 12px rgba(108,99,255,.35);--radius: 12px;--pastel-1: #FFB3BA;--pastel-2: #BAFFC9;--pastel-3: #BAE1FF;--pastel-4: #FFFFBA;--pastel-5: #E8BAFF;--pastel-6: #FFD9BA}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-hand);font-weight:400}h2{margin-bottom:1rem;font-size:1.75rem}h3{margin-bottom:.5rem;font-size:1.3rem}.lined-card{background:var(--color-card-bg);background-image:repeating-linear-gradient(transparent,transparent 27px,#E8E4DF 27px,#E8E4DF 28px);background-position:0 12px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideIn .3s ease-out}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes flipIn{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confettiFall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}
