@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}@keyframes regSlideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes regShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes regShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes ticketWarn{0%,to{color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.5);transform:scale(1)}50%{color:#ff8e8e;text-shadow:0 0 15px rgba(255,142,142,.8);transform:scale(1.05)}}@keyframes heroFloatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@keyframes heroPulse{0%,to{transform:scale(1);box-shadow:0 0 12px 0 #2250D080}30%{transform:scale(1.05);box-shadow:0 0 40px 0 #2250D0}}@keyframes heroPulsePink{0%,to{transform:scale(1);box-shadow:0 0 18px 0 rgba(222,35,89,.45)}40%{transform:scale(1.03);box-shadow:0 0 36px 4px rgba(222,35,89,.65)}}@keyframes countdownFlip{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes heroBlink{0%,to{opacity:.7}50%{opacity:.3}}@keyframes heroDecoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes regCometFall{0%{transform:translateZ(0);opacity:0}6%{opacity:var(--comet-opacity,.8)}30%{opacity:var(--comet-opacity,.8)}42%{transform:translate3d(-170vw,85vw,0);opacity:0}to{transform:translate3d(-170vw,85vw,0);opacity:0}}.reg-comet{position:absolute;height:auto;will-change:transform,opacity;animation-name:regCometFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes regShipCruise{0%{transform:translateX(0) scaleX(1)}4%{transform:translateX(0) scaleX(1)}44%{transform:translateX(var(--ship-travel)) scaleX(1)}50%{transform:translateX(var(--ship-travel)) scaleX(-1)}54%{transform:translateX(var(--ship-travel)) scaleX(-1)}94%{transform:translateX(0) scaleX(-1)}to{transform:translateX(0) scaleX(1)}}@keyframes regShipBob{0%,to{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(4deg)}}.reg-ship-cruise{position:absolute;width:0;height:0;will-change:transform;animation:regShipCruise var(--ship-duration) ease-in-out infinite}.reg-ship{display:block;height:auto;transform:translate(-50%,-50%);animation:regShipBob 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.reg-comet{opacity:0}.reg-comet,.reg-ship,.reg-ship-cruise{animation:none}}