.card.svelte-7d5xe5{border-radius:var(--radius-lg);padding:var(--spacing-xl);display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;will-change:transform,box-shadow}.card-shine-overlay.svelte-7d5xe5{display:none}.card-button.svelte-7d5xe5{width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.card-animated.svelte-7d5xe5{opacity:0;transform:translateY(20px);animation:svelte-7d5xe5-card-appear .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes svelte-7d5xe5-card-appear{to{opacity:1;transform:translateY(0)}}.card-default.svelte-7d5xe5{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-default.svelte-7d5xe5:hover{border-color:var(--border-hover);background:var(--bg-surface-elevated)}.card-glass.svelte-7d5xe5{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glass.svelte-7d5xe5:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.card-bento.svelte-7d5xe5{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-bento.svelte-7d5xe5:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(199,242,123,.08) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.card-bento.svelte-7d5xe5:hover:before{opacity:1}.card-bento.svelte-7d5xe5:hover{border-color:#c7f27b4d}.card-outline.svelte-7d5xe5{background:transparent;border:2px solid var(--border-main);box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-outline.svelte-7d5xe5:hover{border-color:var(--primary);background:#c7f27b0d}.card-gradient.svelte-7d5xe5{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-elevated) 100%);border:1px solid var(--border-main);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-gradient.svelte-7d5xe5:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c7f27b1a,#38bdf80d);opacity:0;transition:opacity .3s ease;pointer-events:none}.card-gradient.svelte-7d5xe5:hover:before{opacity:1}.hover-lift.svelte-7d5xe5{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.hover-lift.svelte-7d5xe5:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.hover-scale.svelte-7d5xe5{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-scale.svelte-7d5xe5:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.hover-glow.svelte-7d5xe5{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.hover-glow.svelte-7d5xe5:hover{box-shadow:0 0 20px #c7f27b4d,0 0 40px #c7f27b1a,var(--shadow-md);border-color:var(--primary)}.hover-shine.svelte-7d5xe5 .card-shine-overlay:where(.svelte-7d5xe5){display:block;position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;pointer-events:none}.hover-shine.svelte-7d5xe5:hover .card-shine-overlay:where(.svelte-7d5xe5){left:100%}.hover-shine.svelte-7d5xe5:hover{box-shadow:var(--shadow-md)}.hover-tilt.svelte-7d5xe5{transition:transform .2s ease-out,box-shadow .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}.hover-tilt.svelte-7d5xe5:hover{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg);box-shadow:10px 10px 30px #0003,-5px -5px 20px #ffffff0d}.card.svelte-7d5xe5:focus-visible{outline:none;box-shadow:0 0 0 3px #c7f27b4d,var(--shadow-md);border-color:var(--primary)}@media(max-width:768px){.card.svelte-7d5xe5{padding:var(--spacing-lg);border-radius:var(--radius-md)}.card-animated.svelte-7d5xe5{transform:translateY(10px)}.hover-lift.svelte-7d5xe5:hover{transform:translateY(-3px)}.hover-scale.svelte-7d5xe5:hover{transform:scale(1.01)}.hover-tilt.svelte-7d5xe5:hover{transform:none}}@media(max-width:480px){.card.svelte-7d5xe5{padding:var(--spacing-md);border-radius:var(--radius-sm)}}@media(hover:none)and (pointer:coarse){.hover-lift.svelte-7d5xe5:hover,.hover-scale.svelte-7d5xe5:hover,.hover-tilt.svelte-7d5xe5:hover{transform:none}.card.svelte-7d5xe5:active{transform:scale(.98);transition:transform .1s ease}.card.svelte-7d5xe5{-webkit-tap-highlight-color:rgba(199,242,123,.15)}}
