@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;800;900&display=swap";:root{--bg-gradient: linear-gradient(160deg, #6d28d9 0%, #9333ea 40%, #c026d3 100%);--bg-card: rgba(255, 255, 255, .18);--bg-card-solid: #ffffff;--bg-overlay: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .35);--accent-yellow: #fbbf24;--accent-green: #22c55e;--accent-blue: #38bdf8;--accent-orange: #fb923c;--accent-pink: #f472b6;--accent-purple: #a855f7;--accent-red: #ef4444;--text-white: #ffffff;--text-dark: #1e1b4b;--text-muted: rgba(255,255,255,.7);--node-active: #38bdf8;--node-done: #22c55e;--node-locked: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg-gradient);min-height:100vh;color:var(--text-white);overflow-x:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce-in{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #38bdf8b3}70%{box-shadow:0 0 0 14px #38bdf800}to{box-shadow:0 0 #38bdf800}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes slide-in-left{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px}.kid-btn{font-family:Nunito,sans-serif;font-weight:800;border:none;cursor:pointer;border-radius:16px;transition:transform .15s,box-shadow .15s,filter .15s}.kid-btn:hover{transform:scale(1.06);filter:brightness(1.08)}.kid-btn:active{transform:scale(.95)}
