@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}
.studio-boot{z-index:10000;color:#effcf9;background:radial-gradient(50% 40% at 18% 20%,#0052ff29,#0000 55%),radial-gradient(45% 35% at 85% 25%,#836ef924,#0000 50%),radial-gradient(40% 30% at 70% 80%,#f0db1814,#0000 45%),#061013;justify-content:center;align-items:center;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;inset:0}.studio-boot__atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-boot__glow{background:radial-gradient(55% 45% at 50% 0,#56d9c333,#0000 70%);height:70%;position:absolute;inset:-30% -10% auto}.studio-boot__bay-markings{opacity:.75;background-color:#0000;background-image:linear-gradient(#7aebd814 1px,#0000 1px),linear-gradient(90deg,#7aebd814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 33.333%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7aebd821;position:absolute;inset:12% 8% 14%;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.studio-boot__bay-markings:before,.studio-boot__bay-markings:after{content:"";border:1px solid #ffd97a6b;width:1.5rem;height:1.5rem;position:absolute}.studio-boot__bay-markings:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.studio-boot__bay-markings:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.studio-boot__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1.5rem;display:flex;position:relative}.studio-boot__brand{color:#7aebd8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.studio-boot__line{color:#fff;letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600;line-height:1.05}.studio-boot__status{color:#8da8a5;align-items:center;gap:.45rem;margin:.5rem 0 0;font-size:.75rem;font-weight:600;display:inline-flex}.studio-boot__signal{background:#67dbc7;border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite studio-boot-pulse;box-shadow:0 0 0 4px #67dbc71f}.studio-boot__enter{flex-direction:column;align-items:center;gap:.85rem;margin-top:.35rem;animation:.45s ease-out studio-boot-enter-in;display:flex}.studio-boot__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.studio-boot__btn{appearance:none;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:.65rem 1.15rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.studio-boot__btn:active{transform:scale(.97)}.studio-boot__btn--primary{color:#041014;background:linear-gradient(135deg,#56d9c3f2,#0052ffd9);border:1px solid #7aebd88c}.studio-boot__btn--primary:hover{border-color:#f7e86a80}.studio-boot__btn--quiet{color:#b7cdc9;background:#ffffff0a;border:1px solid #8da8a559}.studio-boot__btn--quiet:hover{color:#effcf9;border-color:#badcd68c}@keyframes studio-boot-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes studio-boot-enter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.studio-boot__bay-markings{opacity:.55;inset:10% 4% 12%}}.studio-loader{--loader-teal:#75dfcd;--loader-gold:#ffd97a;--loader-ink:#effcf9;--loader-muted:#9bb5b1;color:var(--loader-ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.studio-loader--overlay{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#56d9c31f,#0000 28%),linear-gradient(#040f12d6,#040f12eb)}.studio-loader--fullscreen{background:radial-gradient(60% 48% at 50% 0,#56d9c31f,#0000 70%),#061013}.studio-loader__card{color:var(--loader-ink);-webkit-backdrop-filter:blur(18px);background:#071b1ed1;border:1px solid #75dfcd33;border-radius:1rem;padding-top:2.5rem;padding-bottom:2.5rem;box-shadow:0 18px 48px #00000047}.studio-loader__subtitle{color:#effcf9c7}.studio-loader__guidance{color:#effcf994}.studio-loader__estimate{color:#9bb5b1b3}.studio-loader__field{pointer-events:none;opacity:.55;background-color:#0000;background-image:linear-gradient(#7aebd80e 1px,#0000 1px),linear-gradient(90deg,#7aebd80e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.studio-loader__surface--initial,.studio-loader__surface--camera,.studio-loader__surface--ai,.studio-loader__surface--positioning,.studio-loader__surface--ready{background:#071b1ec7}.studio-loader__border--initial,.studio-loader__border--camera,.studio-loader__border--ai,.studio-loader__border--positioning,.studio-loader__border--ready{border-color:#75dfcd33}.studio-loader__phase-color{color:var(--loader-teal)}.studio-loader__spinner{color:var(--loader-teal);filter:drop-shadow(0 0 10px #75dfcd38)}.studio-loader__step{color:#effcf94d;background:#ffffff0d;border:1px solid #effcf926;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.studio-loader__step--done{color:#b4f5df;background:#75dfcd2e;border-color:#75dfcd99}.studio-loader__step--active{color:var(--loader-gold);background:#ffd97a24;border-color:#ffd97ab3}.studio-loader__step-label--done{color:#b4f5dfd1}.studio-loader__step-label--active{color:#ffd97aeb}.studio-loader__step-label--upcoming{color:#effcf94d}.studio-loader__phase-color--camera,.studio-loader__phase-color--ai{color:#9de8da}.studio-loader__phase-color--positioning{color:var(--loader-gold)}.studio-loader__phase-color--ready{color:#b4f5df}.studio-loader__icon{color:var(--loader-teal);background:#75dfcd0f}.studio-loader__icon--ready{background:#75dfcd24;animation:1.5s ease-in-out infinite studio-loader-victory;box-shadow:0 0 24px #75dfcd38}.studio-loader__ready-ring-outer,.studio-loader__ready-ring-inner{border-radius:50%}.studio-loader__ready-ring-outer{border:4px solid #75dfcd24;width:16rem;height:16rem;animation:1.8s ease-out infinite studio-loader-ring-ping}.studio-loader__ready-ring-inner{border:2px solid #b4f5df3d;width:12rem;height:12rem;animation:1.8s ease-in-out infinite studio-loader-ring-breathe}.studio-loader__ready-title,.studio-loader__ready-copy,.studio-loader__progress-value{color:var(--loader-gold)}.studio-loader__progress-ring{color:var(--loader-teal);filter:drop-shadow(0 0 8px #75dfcd42)}.studio-loader__progress-label{color:#effcf9a3}.studio-loader__tip{color:#effcf994}@keyframes studio-loader-ring-ping{0%{opacity:.1;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.08)}}@keyframes studio-loader-ring-breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.9;transform:scale(1)}}.studio-loader__icon--enter{animation:.6s cubic-bezier(.34,1.56,.64,1) studio-loader-scale-in}@keyframes studio-loader-victory{0%,to{transform:translateY(0)scale(1.1)}50%{transform:translateY(-10px)scale(1.15)}}@keyframes studio-loader-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.studio-loader__step-rail{max-width:calc(100vw - 2rem);color:var(--loader-muted)}.studio-loader__dots{opacity:.85}.studio-loader__dot{background:var(--loader-teal);box-shadow:0 0 9px #75dfcd59}.studio-loader[data-phase=positioning] .studio-loader__dot{background:var(--loader-gold);box-shadow:0 0 9px #ffd97a59}.studio-loader[data-phase=ready]{--loader-teal:#b4f5df}.studio-loader__ready-ring{background:radial-gradient(circle,#75dfcd1f,#0000 62%)}.studio-loader__field{background-color:#75dfcd06}.studio-error-boundary{color:#e9fffa;text-align:center;background:#051114d1;border:1px solid #fcb1313d;border-radius:.75rem;justify-items:center;gap:.6rem;max-width:26rem;margin:0 auto;padding:1.5rem;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;display:grid;box-shadow:0 12px 36px #0000003d}.studio-error-boundary__mark{color:#071917;background:#ffd97a;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.studio-error-boundary__eyebrow{color:#ffd97a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.studio-error-boundary__message{color:#cfe7e1;max-width:30ch;margin:0;font-size:.82rem;line-height:1.45}.studio-error-boundary__action{color:#06201d;cursor:pointer;background:#75dfcd;border:1px solid #9af3e2;border-radius:999px;margin-top:.25rem;padding:.6rem 1rem;font:700 .78rem Manrope,ui-sans-serif,system-ui,sans-serif;transition:transform .16s,background-color .16s}.studio-error-boundary__action:hover{background:#98eddb;transform:translateY(-1px)}@media (max-width:640px){.studio-loader__step-rail{gap:.4rem;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.studio-loader .animate-spin,.studio-loader .animate-ping,.studio-loader .animate-pulse,.studio-loader .animate-bounce,.studio-loader__icon--ready,.studio-loader__icon--enter{animation:none}.studio-loader__dot,.studio-loader__ready-ring-outer,.studio-loader__ready-ring-inner{opacity:.7;animation:none}.studio-error-boundary__action{transition:none}.studio-error-boundary__action:hover{transform:none}.studio-boot__signal,.studio-boot__enter{animation:none}}
