.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1.5px solid #fff9;box-shadow:0 8px 32px #0000000f,inset 0 1px #fffc}.glass-card-dark{-webkit-backdrop-filter:blur(16px);background:#1e1b4bb3;border:1.5px solid #818cf826;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 35%,#ffffff26 50%,#0000 65%) 0 0/200% 100%;animation:6s ease-in-out infinite shimmer}.shimmer-gold{pointer-events:none;background:linear-gradient(90deg,#0000 35%,#fbbf241a 50%,#0000 65%) 0 0/200% 100%;animation:5s ease-in-out infinite shimmer}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.twinkle{animation:twinkle var(--tw-duration,2s)ease-in-out infinite;animation-delay:var(--tw-delay,0s)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float var(--float-duration,3s)ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px 0 var(--glow-color,#fbbf244d)}50%{box-shadow:0 0 16px 4px var(--glow-color,#fbbf2480)}}.pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}@keyframes drift{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-4px)translate(2px)}to{transform:translateY(0)translate(0)}}.starfield-dot{width:2px;height:2px;animation:twinkle var(--tw-duration,3s)ease-in-out infinite,drift var(--tw-duration,5s)ease-in-out infinite;animation-delay:var(--tw-delay,0s);background:#fff;border-radius:50%;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.confetti{width:8px;height:8px;animation:confetti-fall var(--fall-duration,3s)linear forwards;animation-delay:var(--fall-delay,0s);border-radius:2px;position:absolute}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.heartbeat{animation:2s ease-in-out infinite heartbeat}@keyframes glow-ring{0%,to{box-shadow:0 0 0 0 var(--glow-color,#fbbf2466)}50%{box-shadow:0 0 0 6px var(--glow-color,#fbbf2400)}}.glow-ring{animation:2s ease-in-out infinite glow-ring}
