.playful-theme{--radius:2rem;font-family:var(--font-body);background-color:hsl(var(--background));color:hsl(var(--foreground));--gradient-primary:hsl(var(--primary))}.playful-theme .bg-gradient-primary{background:var(--gradient-primary)}@keyframes floating{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(8deg)}to{transform:translateY(0)rotate(0)}}.playful-theme .animate-floating{animation:3s ease-in-out infinite floating}.playful-theme .animate-floating-delayed{animation:3.5s ease-in-out .5s infinite floating}.playful-theme .blob-shape{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}.playful-theme .blob-shape-2{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.playful-theme .animate-spin-slow{animation:12s linear infinite spin-slow}.playful-theme h1,.playful-theme h2,.playful-theme h3,.playful-theme h4{letter-spacing:-.02em;font-weight:var(--font-weight-display,900);font-family:var(--font-display),sans-serif!important}.playful-theme .section-padding{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.playful-theme .section-padding{padding-top:6rem;padding-bottom:6rem}}.playful-theme .container-custom{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.playful-theme .decorative-border{border:4px border-dashed hsl(var(--secondary)/.3)}.playful-theme .card-round{border-radius:2rem}.playful-theme .blob-avatar{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.playful-theme .rotate-slightly-left{transform:rotate(-1deg)}.playful-theme .rotate-slightly-right{transform:rotate(1deg)}.playful-theme .rotate-more-left{transform:rotate(-2deg)}.playful-theme .rotate-more-right{transform:rotate(2deg)}.playful-theme .dots-pattern{background-image:radial-gradient(hsl(var(--primary)/.15)2px,transparent 2px);background-size:32px 32px}.playful-theme .btn-dark-text{color:#1a1a1a!important}.playful-theme .btn-light-text{color:#fff!important}@media (max-width:768px){.playful-theme .animate-floating,.playful-theme .animate-floating-delayed,.playful-theme .animate-spin-slow{animation:none!important}.playful-theme .dots-pattern{background-size:64px 64px;background-image:radial-gradient(hsl(var(--primary)/.1)1.5px,transparent 1.5px)}}
