@keyframes ez-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ez-pop{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes ez-flip{0%{opacity:0;transform:rotateY(-540deg)scale(.3)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes ez-crown{0%{opacity:0;transform:translateY(-20px)rotate(-12deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes ez-shine{0%{transform:translate(-170%)skew(-20deg)}to{transform:translate(400%)skew(-20deg)}}@keyframes ez-wander{0%,to{transform:translate(-62px,12px)rotate(-10deg)}25%{transform:translate(4px,-15px)rotate(12deg)}50%{transform:translate(62px,9px)rotate(-6deg)}75%{transform:translate(-15px,-8px)rotate(9deg)}}@keyframes ez-heart{0%{transform:scale(1)}42%{transform:scale(1.5)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ez-join{to{transform:rotate(360deg)}}@keyframes ez-bubble{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ez-cert-flap{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes ez-cert-rise{0%{transform:translateY(0)}to{transform:translateY(-84px)}}@keyframes ez-check{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}@keyframes ez-scan{0%,to{top:4px}50%{top:calc(100% - 4px)}}@keyframes ez-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--ez-x),var(--ez-y)) scale(.2)}}.ez-rank-medal{backface-visibility:hidden;animation:1.2s cubic-bezier(.22,1,.36,1) both ez-flip}.ez-rank-crown{transform-origin:bottom;animation:.8s cubic-bezier(.22,1,.36,1) .7s both ez-crown}.ez-shimmer{isolation:isolate;position:relative;overflow:hidden}.ez-shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);position:absolute;inset:0;transform:translate(-170%)skew(-20deg)}.ez-shimmer:hover:after,.ez-shimmer:focus-visible:after{animation:1s both ez-shine}.ez-podium{animation:.55s both ez-rise;animation-delay:var(--ez-delay,0s)}.ez-podium .ez-avatar-crown{filter:drop-shadow(0 2px 1px #0002);transition:transform .2s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.ez-podium:focus-visible .ez-avatar-crown,.ez-podium:hover .ez-avatar-crown{transform:translate(-50%)translateY(-5px)rotate(-6deg)}.ez-podium .ez-podium-face{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.ez-podium:focus-visible .ez-podium-face,.ez-podium:hover .ez-podium-face{transform:rotateY(360deg)}.ez-404-bird{animation:7s ease-in-out infinite ez-wander}.ez-404-path{stroke-dasharray:3 8}.ez-progress-ring{transform:rotate(-90deg)}.ez-progress-ring circle{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.ez-heart-on{animation:.45s ez-heart}.ez-joining-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite ez-join;display:inline-block}.ez-chat-in{animation:.3s cubic-bezier(.22,1,.36,1) both ez-bubble}.ez-register-bird{top:-26px;left:var(--ez-step,0%);-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #0002);width:27px;height:27px;transition:left .5s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.ez-envelope{perspective:700px;width:210px;height:140px;margin:50px auto 12px;position:relative;overflow:visible}.ez-envelope-letter{color:#0f172a;z-index:1;background:#fff;border:2px solid #fbbf24;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .75s cubic-bezier(.22,1,.36,1) .45s;display:flex;position:absolute;inset:0 10px 8px}.ez-envelope-front{clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);z-index:2;pointer-events:none;background:linear-gradient(145deg,#fde68a,#f59e0b);border-radius:0 0 12px 12px;height:98px;position:absolute;bottom:0;left:0;right:0}.ez-envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;backface-visibility:hidden;pointer-events:none;background:#d97706;height:66px;transition:transform .45s;position:absolute;top:42px;left:0;right:0}.ez-envelope.ez-open .ez-envelope-flap{z-index:0;transform:rotateX(180deg)}.ez-envelope.ez-open .ez-envelope-letter{transform:translateY(-83px)}.ez-verify-stage{color:#059669;background:#ecfdf5;border-radius:22px;justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:relative;overflow:hidden}.ez-verify-stage:after{content:"";background:#f59e0b;height:3px;animation:1.2s ease-in-out ez-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #f59e0b}.ez-verify-stage svg path{stroke-dasharray:80;animation:.65s .35s both ez-check}.ez-spark{pointer-events:none;background:#f43f5e;border-radius:50%;width:6px;height:6px;animation:.7s ease-out both ez-spark;position:absolute;top:50%;left:50%}.ez-year-card{color:#fff;background:radial-gradient(circle at 80% 0,#f59e0b80,#0000 55%),linear-gradient(155deg,#162033,#1e3a5f);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #1620332e}.ez-year-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff1f 50%,#0000 58%);animation:1.2s both ez-shine;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ez-404-bird,.ez-rank-medal,.ez-rank-crown,.ez-podium,.ez-heart-on,.ez-joining-spinner,.ez-chat-in,.ez-shimmer:after,.ez-year-card:after,.ez-spark,.ez-verify-stage:after,.ez-verify-stage svg path{animation:none!important}.ez-register-bird,.ez-progress-ring circle,.ez-envelope-flap,.ez-envelope-letter,.ez-podium .ez-podium-face{transition:none!important}}@keyframes ez-bird-flight{0%{transform:translate(-100px)rotate(-8deg)}25%{transform:translate(25vw,-55px)rotate(8deg)}50%{transform:translate(50vw,15px)rotate(-6deg)}75%{transform:translate(75vw,-50px)rotate(8deg)}to{transform:translate(110vw)rotate(-4deg)}}.ez-bird-fly{animation:3.4s linear both ez-bird-flight}@media (prefers-reduced-motion:reduce){.ez-bird-fly{display:none}}
