@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 20px #ffd70099}to{box-shadow:0 0 5px #ffd7004d}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-slide-up{animation:.8s ease-out forwards slideUp}.animate-pulse-slow{animation:4s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:3s infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.title-animation{animation:1s ease-out forwards fadeIn}.subtitle-animation{opacity:0;animation:1.2s ease-out .2s forwards fadeIn}.wallet-button-animation{opacity:0;animation:.7s ease-out .4s forwards slideUp}@media (prefers-reduced-motion){.animate-fade-in,.animate-slide-up,.animate-pulse-slow,.animate-shimmer,.animate-glow,.title-animation,.subtitle-animation,.wallet-button-animation{opacity:1;animation:none}}@media (max-width:768px){.animate-pulse-slow{animation-duration:5s}.animate-shimmer{animation-duration:4s}}.btn-press,.button-press{transition:transform .1s ease-out,box-shadow .1s ease-out}.btn-press:active,.button-press:active{transform:scale(.98);box-shadow:0 1px 2px #0000001a}@keyframes scoreFlyIn{0%{opacity:0;transform:translateY(-20px)scale(1.2)}60%{opacity:1;transform:translateY(5px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.score-animation{animation:.6s ease-out forwards scoreFlyIn}@keyframes rankTransition{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.rank-transition,.rank-transition-enter{animation:.4s ease-out forwards rankTransition}.rank-transition-exit{animation:.3s ease-in reverse forwards rankTransition}@keyframes focusGlow{0%{box-shadow:0 0 #fcb13166}50%{box-shadow:0 0 0 4px #fcb13133}to{box-shadow:0 0 #fcb13166}}.form-focus-glow:focus{border-color:#fcb131;animation:1.5s ease-in-out infinite focusGlow}.wallet-option:hover{animation:.5s ease-in-out pulse}@keyframes buttonShimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;transition:transform .3s ease-in-out;position:absolute;inset:0;transform:translate(-100%)}.btn-shimmer:hover:before{transform:translate(100%)}@keyframes modalEntrance{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-entrance{animation:.3s ease-out forwards modalEntrance}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-slide-in{animation:.3s ease-out forwards toastSlideIn}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.95)}}.toast-slide-out{animation:.3s ease-in forwards toastSlideOut}
.split-flap-text{transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.split-flap-text.flipping{animation:.6s cubic-bezier(.4,0,.2,1) splitFlap}@keyframes splitFlap{0%{opacity:1;transform:rotateX(0)}25%{opacity:.7;transform:rotateX(-90deg)}50%{opacity:.3;filter:blur(1px);transform:rotateX(-180deg)}75%{opacity:.7;filter:blur();transform:rotateX(-270deg)}to{opacity:1;transform:rotateX(-360deg)}}.settings-instruction{color:#fbbf24;background:linear-gradient(135deg,#fcb13126,#fcb13114);border:1px solid #fcb1314d;border-radius:4px;margin:0 4px;padding:4px 8px;transition:all .3s;position:relative}.settings-instruction.clickable:hover{background:linear-gradient(135deg,#fcb13140,#fcb13126);border:1px solid #fcb13180;transform:translateY(-1px);box-shadow:0 2px 8px #fcb1314d}.settings-instruction.clickable:active{transform:translateY(0);box-shadow:0 1px 4px #fcb13133}.settings-instruction .button-text{color:#fbbf24;text-shadow:0 0 10px #fbbf2466;font-weight:600}.settings-instruction .split-flap-text{color:#fbbf24;font-weight:600}.settings-instruction .button-text{text-shadow:0 0 5px;animation:2s ease-in-out infinite alternate terminalGlow}@keyframes terminalGlow{0%{text-shadow:0 0 5px,0 0 10px}to{text-shadow:0 0 2px,0 0 5px}}.split-flap-text.flipping:before{content:"";background:linear-gradient(90deg,#0000,#fcb13180,#0000);width:100%;height:1px;animation:.6s ease-out mechanicalLine;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mechanicalLine{0%{opacity:0;width:0%}50%{opacity:1;width:100%}to{opacity:0;width:100%}}.split-flap-text:first-child{animation-delay:0s}.split-flap-text:nth-child(2){animation-delay:50ms}.split-flap-text:nth-child(3){animation-delay:.1s}.split-flap-text:nth-child(4){animation-delay:.15s}.split-flap-text:nth-child(5){animation-delay:.2s}.settings-instruction .button-text.start{color:#10b981}.settings-instruction .button-text.stop{color:#ef4444}.settings-instruction .button-text.reset{color:#f59e0b}.profile-instruction{background:#14141499;border:1px solid #8b5cf64d;border-radius:4px;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.profile-instruction.clickable:hover{cursor:pointer;background:#8b5cf626;border-color:#fcb131;transform:translate(4px);box-shadow:-3px 0 #fcb131}.profile-instruction.single-action{background:0 0;border:none;justify-content:center;padding:0}.profile-instruction.single-action:hover{box-shadow:none;background:0 0;border:none;transform:none}.profile-instruction.single-action .button-text{flex-grow:0}.profile-instruction .button-text{color:#c4b5fd;text-shadow:0 0 10px #c4b5fd66;flex-grow:1;font-weight:600}.profile-instruction .button-text.nav-highlight{color:#000;background-color:#60a5fa;border-radius:4px;padding:4px 12px;font-weight:700;text-decoration:none;transition:all .1s;display:inline-block;box-shadow:0 4px #3b82f6}.profile-instruction:hover .button-text.nav-highlight{transform:translateY(-2px);box-shadow:0 6px #3b82f6,0 0 10px #60a5fa66}.profile-instruction:active .button-text.nav-highlight{transform:translateY(2px);box-shadow:0 2px #3b82f6}.profile-instruction .button-text.memory-highlight{color:#10b981;text-shadow:0 0 10px #10b98199;text-underline-offset:2px;font-weight:700;text-decoration:underline}.profile-instruction{color:#e5e7eb}.profile-instruction .split-flap-text{color:#c4b5fd;font-weight:600}@media (prefers-reduced-motion:reduce){.split-flap-text.flipping{opacity:.7;transition:opacity .3s;animation:none}.settings-instruction .button-text{animation:none}}@media (max-width:768px){.settings-instruction{margin:2px;padding:4px 6px}.split-flap-text{font-size:.9em}}@media (prefers-contrast:high){.settings-instruction.clickable:hover{background-color:#ffffff1a;border-color:#fcb131}.settings-instruction .button-text{text-shadow:none;font-weight:700}}.feature-instruction{opacity:0;margin:.5rem 0;padding:.25rem 0;transition:all .3s;transform:translate(-20px)}.feature-instruction .feature-emoji{margin-right:.5rem;font-size:1.2em;transition:all .3s;animation:.6s ease-out bounceIn;display:inline-block}.feature-instruction:hover .feature-emoji{filter:brightness(1.3);transform:scale(1.2)rotate(5deg)}.feature-instruction:first-child:hover .feature-emoji{animation:.6s ease-out techBounce}.feature-instruction:nth-child(2):hover .feature-emoji{animation:.8s ease-out blockchainSpin}.feature-instruction:nth-child(3):hover .feature-emoji{animation:.7s ease-out challengeWiggle}.feature-instruction:nth-child(4):hover .feature-emoji{animation:.5s ease-out energyZap}@keyframes techBounce{0%,to{transform:scale(1.2)rotate(5deg)}25%{transform:scale(1.4)rotate(-2deg)}50%{transform:scale(1.3)rotate(8deg)}75%{transform:scale(1.35)rotate(0)}}@keyframes blockchainSpin{0%{transform:scale(1.2)rotate(5deg)}50%{transform:scale(1.4)rotate(180deg)}to{transform:scale(1.2)rotate(360deg)}}@keyframes challengeWiggle{0%,to{transform:scale(1.2)rotate(5deg)}20%{transform:scale(1.3)rotate(-3deg)}40%{transform:scale(1.25)rotate(7deg)}60%{transform:scale(1.35)rotate(-2deg)}80%{transform:scale(1.28)rotate(4deg)}}@keyframes energyZap{0%{filter:brightness(1.3);transform:scale(1.2)rotate(5deg)}25%{filter:brightness(1.8)hue-rotate(30deg);transform:scale(1.5)rotate(-10deg)}50%{filter:brightness(2)hue-rotate(-20deg);transform:scale(1.1)rotate(15deg)}75%{filter:brightness(1.5)hue-rotate(10deg);transform:scale(1.4)rotate(-5deg)}to{filter:brightness(1.3);transform:scale(1.2)rotate(5deg)}}.feature-instruction .button-text.fun-highlight{color:#fcb131;text-shadow:0 0 15px #fcb13199;font-weight:700;animation:2s ease-in-out infinite pulseGlow}.feature-instruction.built-by{color:#fffc;margin-top:1rem;font-size:.9em}.feature-instruction .highlight{color:#fcb131;text-shadow:0 0 10px #fcb13166;font-weight:700;text-decoration:none;transition:all .3s}.feature-instruction .highlight:hover{text-shadow:0 0 20px #fcb131cc;transform:scale(1.05)}.feature-desc{font-weight:600;transition:all .3s}.feature-desc.ai-highlight{color:#10b981;text-shadow:0 0 12px #10b98180;animation:3s ease-in-out infinite techGlow}.feature-desc.blockchain-highlight{color:#8b5cf6;text-shadow:0 0 12px #8b5cf680;animation:2.5s ease-in-out infinite blockchainPulse}.feature-desc.challenge-highlight{color:#f59e0b;text-shadow:0 0 12px #f59e0b80;animation:3.5s ease-in-out infinite challengeShimmer}@keyframes techGlow{0%,to{text-shadow:0 0 8px #10b98166}50%{text-shadow:0 0 18px #10b981cc,0 0 25px #10b9814d}}@keyframes blockchainPulse{0%,to{text-shadow:0 0 8px #8b5cf666;transform:scale(1)}50%{text-shadow:0 0 16px #8b5cf6b3,0 0 24px #8b5cf64d;transform:scale(1.02)}}@keyframes challengeShimmer{0%{text-shadow:0 0 8px #f59e0b66;filter:hue-rotate()}33%{text-shadow:0 0 15px #f59e0b99;filter:hue-rotate(10deg)}66%{text-shadow:0 0 12px #f59e0bb3;filter:hue-rotate(-10deg)}to{text-shadow:0 0 8px #f59e0b66;filter:hue-rotate()}}@keyframes slideInFeature{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{text-shadow:0 0 10px #fcb13199;transform:scale(1)}50%{text-shadow:0 0 20px #fcb131e6,0 0 30px #fcb13166;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.split-flap-text.flipping{opacity:.7;transition:opacity .3s;animation:none}.settings-instruction .button-text,.feature-instruction .feature-emoji,.feature-instruction .button-text.fun-highlight,.feature-desc.ai-highlight,.feature-desc.blockchain-highlight,.feature-desc.challenge-highlight{animation:none}.feature-instruction{opacity:1;transform:none}.feature-instruction:hover .feature-emoji{filter:none;transform:none}}
