@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800&display=swap";
:root{--purple-deep:#5b3dc8;--purple-main:#6b4ee6;--purple-light:#8b6ce6;--purple-glow:#a78bfa;--coral:#ff6b6b;--coral-light:#ff8585;--mint:#4ecdc4;--mint-light:#6ee7df;--yellow:#ffe66d;--yellow-light:#fff09d;--orange:#ffa94d;--pink:#ff85a2;--white:#fff;--off-white:#fff8f0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--off-white);color:#333;font-family:Nunito,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Baloo 2",cursive}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(20px)rotate(-5deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--purple-light)}::-webkit-scrollbar-thumb{background:var(--purple-main);border:2px solid var(--purple-light);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--purple-deep)}
