.btn-perspective{perspective:600px}.btn-3d{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;will-change:transform,box-shadow}.btn-3d:hover{transform:rotateX(-5deg) translateY(-3px) scale(1.02);box-shadow:0 10px 25px -5px color-mix(in srgb,var(--primary) 30%,transparent),0 4px 10px -4px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--background);color:var(--primary);border:1px solid var(--primary)}.btn-3d:active{transform:rotateX(-1deg) translateY(0) scale(.99);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--primary) 25%,transparent);transition-duration:.1s}.btn-upgrade{position:relative;overflow:hidden;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--primary-foreground) 15%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--background) 25%,transparent),0 2px 8px -2px color-mix(in srgb,var(--primary) 40%,transparent)}.btn-upgrade:hover{box-shadow:inset 0 1px 3px color-mix(in srgb,var(--primary-foreground) 15%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--background) 25%,transparent),0 10px 25px -5px color-mix(in srgb,var(--primary) 30%,transparent),0 4px 10px -4px color-mix(in srgb,var(--primary) 20%,transparent)}.shine-sweep{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--background) 18%,transparent),transparent);animation:shineSweep var(--sweep-speed,5s) ease-in-out infinite;pointer-events:none;transition:background .4s ease}.btn-3d:hover .shine-sweep{--sweep-speed:8s;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 10%,transparent),transparent)}.btn-glare{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--primary-foreground) 18%,transparent) 38%,color-mix(in srgb,var(--primary-foreground) 10%,transparent) 50%,transparent 65%);opacity:0;transition:opacity .4s ease,background .6s ease;pointer-events:none;border-radius:inherit}.btn-3d:hover .btn-glare{opacity:0}@keyframes shineSweep{0%,to{transform:translateX(-200%)}50%{transform:translateX(300%)}}@keyframes warningFlash{0%,to{transform:scale(1);opacity:1}20%{transform:scale(1.028);opacity:.78}40%{transform:scale(1);opacity:1}60%{transform:scale(1.018);opacity:.85}80%{transform:scale(1);opacity:1}}.warning-flash{animation:warningFlash .55s ease-in-out 1;will-change:transform,opacity;transform-origin:center}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}.marquee-fade-mask{-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}@keyframes flowDash{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}@keyframes flowGlow{0%,to{opacity:1}50%{opacity:.35}}.flow-line-anim{stroke-dasharray:3 4;animation:flowDash 1.4s linear infinite;will-change:stroke-dashoffset}.flow-dot-a,.flow-dot-b{animation:flowGlow 2s ease-in-out infinite}.flow-dot-b{animation-delay:.7s}
/*# sourceMappingURL=a8f985cac01c2749.css.map*/