.slime-pattern-bg{background-image:url(/images/slime-bubbles-pattern.png),linear-gradient(to bottom right,var(--tw-gradient-stops));background-blend-mode:overlay;background-repeat:repeat-space}.slime-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.1);background:rgba(var(--card-rgb),.8);backdrop-filter:blur(8px);transition:all .3s ease}.slime-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.3)}.slime-button{position:relative;overflow:hidden;background:linear-gradient(to right,var(--primary),var(--secondary));color:var(--primary-foreground);border-radius:var(--radius);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.slime-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.slime-button:active{transform:translateY(0);box-shadow:0 2px 5px rgba(var(--primary-rgb),.2)}.slime-heading{background:linear-gradient(to right,var(--primary),var(--secondary),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent;animation:wobble 6s ease-in-out infinite;display:inline-block}.slime-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:-1;animation:bubble 10s ease-in-out infinite}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}.slime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width:640px){.slime-grid{grid-template-columns:1fr}}