@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}}
.prestart-foyer{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:100%;padding:.75rem .5rem 1rem;line-height:1.7;display:flex}.prestart-foyer--arcade{color:#fff;font-family:"Press Start 2P",cursive}.prestart-foyer--arcade .prestart-foyer__brand{color:#fcb131;text-shadow:0 0 12px #fcb13173;letter-spacing:.02em;margin:0;font-size:clamp(.7rem,2.4vw,.95rem)}.prestart-foyer--arcade .prestart-foyer__rule{background:linear-gradient(90deg,#fcb131 0%,#fcb13126 100%);width:100%;max-width:14rem;height:2px;box-shadow:0 0 8px #fcb13159}.prestart-foyer--arcade .prestart-foyer__line{color:#fff;margin:0;font-size:clamp(.45rem,1.6vw,.58rem)}.prestart-foyer--arcade .prestart-foyer__line--accent{color:#fcb131}.prestart-foyer--arcade .prestart-foyer__meta{color:#ffffffbf;margin:.15rem 0 0;font-size:clamp(.38rem,1.3vw,.48rem)}.prestart-foyer--arcade .prestart-foyer__meta--muted{color:#fcb1318c}.prestart-foyer--arcade .prestart-foyer__cta{color:#fcb131;margin:.5rem 0 0;font-size:clamp(.4rem,1.4vw,.5rem);animation:1.4s steps(2,end) infinite prestartBlink}.prestart-foyer--arcade .prestart-foyer__intent{color:#ffffffb3;box-shadow:none;text-transform:uppercase;background:0 0;border:1px solid #fcb13159;margin:0;padding:.45rem .55rem;font-family:"Press Start 2P",cursive;font-size:clamp(.32rem,1.1vw,.4rem)}.prestart-foyer--arcade .prestart-foyer__intent:hover{color:#fff;box-shadow:none;border-color:#fcb131;transform:none}.prestart-foyer--arcade .prestart-foyer__intent.is-selected{color:#000;background:#fcb131;border-color:#fcb131}.prestart-foyer--studio{color:#f0fdfaf2;gap:.55rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}.prestart-foyer--studio .prestart-foyer__brand{letter-spacing:-.02em;color:#5eead4;margin:0;font-size:clamp(1rem,3vw,1.35rem);font-weight:700}.prestart-foyer--studio .prestart-foyer__rule{width:100%;max-width:12rem;height:1px;box-shadow:none;background:linear-gradient(90deg,#5eead4b3 0%,#0000 100%)}.prestart-foyer--studio .prestart-foyer__line{color:#ffffffeb;max-width:22rem;margin:0;font-size:clamp(.85rem,2.2vw,1.05rem);font-weight:500;line-height:1.35}.prestart-foyer--studio .prestart-foyer__line--accent{color:#99f6e4;font-weight:600}.prestart-foyer--studio .prestart-foyer__meta{color:#99f6e4a6;max-width:22rem;margin:.1rem 0 0;font-size:clamp(.7rem,1.6vw,.8rem)}.prestart-foyer--studio .prestart-foyer__meta--muted{color:#fff6}.prestart-foyer--studio .prestart-foyer__cta{color:#5eead4;margin:.4rem 0 0;font-size:clamp(.75rem,1.7vw,.85rem);font-weight:600;animation:2.2s ease-in-out infinite prestartSoftPulse}.prestart-foyer--studio .prestart-foyer__intent{color:#ccfbf1bf;box-shadow:none;text-transform:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f766e33;border:1px solid #5eead440;border-radius:.35rem;margin:0;padding:.4rem .75rem;font-family:inherit;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600}.prestart-foyer--studio .prestart-foyer__intent:hover{color:#fff;box-shadow:none;border-color:#5eead48c;transform:none}.prestart-foyer--studio .prestart-foyer__intent.is-selected{color:#042f2e;background:#5eead4;border-color:#5eead4}.prestart-foyer--calm{color:#1e293b;background:radial-gradient(circle at 0 0,#f0f9ffeb 0%,#ccfbf1bf 45%,#f1f5f9e6 100%);gap:.5rem;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.prestart-foyer--calm .prestart-foyer__brand{letter-spacing:-.03em;color:#0f766e;margin:0;font-size:clamp(1.05rem,3vw,1.4rem);font-weight:700}.prestart-foyer--calm .prestart-foyer__rule{width:100%;max-width:10rem;height:1px;box-shadow:none;background:linear-gradient(90deg,#0f766e73 0%,#0000 100%)}.prestart-foyer--calm .prestart-foyer__line{color:#334155;max-width:22rem;margin:0;font-size:clamp(.9rem,2.3vw,1.15rem);font-weight:500;line-height:1.3}.prestart-foyer--calm .prestart-foyer__line--accent{color:#0f766e;font-weight:600}.prestart-foyer--calm .prestart-foyer__meta{color:#64748b;max-width:22rem;margin:.1rem 0 0;font-size:clamp(.72rem,1.6vw,.82rem)}.prestart-foyer--calm .prestart-foyer__meta--muted{color:#94a3b8}.prestart-foyer--calm .prestart-foyer__cta{color:#0d9488;margin:.4rem 0 0;font-size:clamp(.78rem,1.7vw,.88rem);font-weight:600;animation:2.8s ease-in-out infinite prestartSoftPulse}.prestart-foyer--calm .prestart-foyer__intent{color:#0f766e;box-shadow:none;text-transform:none;background:#ffffff8c;border:1px solid #0f766e33;border-radius:999px;margin:0;padding:.4rem .8rem;font-family:inherit;font-size:clamp(.72rem,1.5vw,.82rem);font-weight:600}.prestart-foyer--calm .prestart-foyer__intent:hover{box-shadow:none;background:#ffffffd9;transform:none}.prestart-foyer--calm .prestart-foyer__intent.is-selected{color:#fff;background:#0d9488;border-color:#0d9488}.prestart-foyer__intents{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .25rem;display:flex}.prestart-foyer__intent{transition:color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.prestart-foyer__intent:active{transform:scale(.96)}.prestart-foyer__reveal{opacity:0;animation:.45s steps(3,end) forwards prestartReveal;transform:translateY(6px)}.prestart-foyer--studio .prestart-foyer__reveal,.prestart-foyer--calm .prestart-foyer__reveal{animation:.5s ease-out forwards prestartRevealSmooth}.prestart-foyer--arcade .prestart-foyer__cta.prestart-foyer__reveal{animation:.45s steps(3,end) .52s forwards prestartReveal,1.4s steps(2,end) 1s infinite prestartBlink}.prestart-foyer--studio .prestart-foyer__cta.prestart-foyer__reveal,.prestart-foyer--calm .prestart-foyer__cta.prestart-foyer__reveal{animation:.5s ease-out .52s forwards prestartRevealSmooth,2.4s ease-in-out 1s infinite prestartSoftPulse}@keyframes prestartReveal{to{opacity:1;transform:translateY(0)}}@keyframes prestartRevealSmooth{to{opacity:1;transform:translateY(0)}}@keyframes prestartBlink{50%{opacity:.35}}@keyframes prestartSoftPulse{0%,to{opacity:1}50%{opacity:.55}}#screen[data-register=studio]{border-color:#5eead473;box-shadow:0 0 14px #2dd4bf40}#screen[data-register=studio] #instructions{background:#021412e0}#screen[data-register=calm]{background-color:#f8fafc;border-color:#0d948859;box-shadow:0 0 16px #0d94882e}#screen[data-register=calm] #instructions{color:#1e293b;background:0 0;align-items:stretch}@media (prefers-reduced-motion:reduce){.prestart-foyer__reveal,.prestart-foyer__cta,.prestart-foyer__cta.prestart-foyer__reveal{opacity:1;animation:none;transform:none}}
