@keyframes pnc-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes pnc-glow{0%,100%{box-shadow:0 0 8px rgba(0,251,200,0.2);}50%{box-shadow:0 0 24px rgba(0,251,200,0.6),0 0 48px rgba(0,251,200,0.2);}}
@keyframes pnc-shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
@keyframes pnc-bounce-in{0%{transform:scale(0.8);opacity:0;}60%{transform:scale(1.05);}80%{transform:scale(0.97);}100%{transform:scale(1);opacity:1;}}
@keyframes pnc-slide-up{from{transform:translateY(40px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes pnc-slide-down{from{transform:translateY(-20px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes pnc-fade-scale{from{opacity:0;transform:scale(0.94);}to{opacity:1;transform:scale(1);}}
@keyframes pnc-rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes pnc-blink{0%,100%{opacity:1;}50%{opacity:0.3;}}

.pnc-anim-float{animation:pnc-float 3s ease-in-out infinite;}
.pnc-anim-glow{animation:pnc-glow 2.5s ease-in-out infinite;}
.pnc-anim-slide-up{animation:pnc-slide-up 0.6s ease both;}
.pnc-anim-bounce{animation:pnc-bounce-in 0.5s cubic-bezier(0.215,0.61,0.355,1) both;}
.pnc-anim-fade{animation:pnc-fade-scale 0.5s ease both;}

.pnc-shimmer-text{background:linear-gradient(90deg,var(--clr-login) 0%,#fff 50%,var(--clr-login) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pnc-shimmer 3s linear infinite;}

.pnc-btn--signup{position:relative;overflow:hidden;}
.pnc-btn--signup::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transform:translateX(-100%);transition:transform 0.5s ease;}
.pnc-btn--signup:hover::after{transform:translateX(100%);}

.pnc-spin-btn{position:relative;overflow:hidden;}
.pnc-spin-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%);transition:transform 0.6s ease;}
.pnc-spin-btn:hover::before{transform:translateX(100%);}

.pnc-winner-row-1 td:first-child{color:#ffd700!important;}
.pnc-winner-row-2 td:first-child{color:#c0c0c0!important;}
.pnc-winner-row-3 td:first-child{color:#cd7f32!important;}

.pnc-section{position:relative;}
.pnc-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,251,200,0.15),transparent);}

.pnc-advantage-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--clr-login),transparent);border-radius:var(--radius) var(--radius) 0 0;opacity:0;transition:opacity var(--transition);}
.pnc-advantage-card:hover::before{opacity:1;}
