@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}}
.foyer-status{color:var(--studio-muted,#7a9692);background:#56d9c30d;border:1px solid #56d9c329;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.9rem 0 0;padding:.5rem .7rem;font-size:.62rem;line-height:1.3;display:flex}.foyer-status__wallet,.foyer-status__level{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.foyer-status__wallet svg,.foyer-status__level svg{color:var(--studio-teal-bright,#56d9c3);flex:none}.foyer-status__dot{background:#94a3b8b3;border-radius:999px;flex:none;width:.5rem;height:.5rem}.foyer-status__dot.is-on{background:#4ade80;box-shadow:0 0 6px #4ade80b3}.foyer-status__label{color:var(--studio-muted,#7a9692);white-space:nowrap;font-weight:700}.foyer-status__label--unlocked{color:var(--sandow-brass-soft,#f5c77d)}.foyer-status__connect{color:var(--studio-teal-bright,#56d9c3);font-family:inherit;font-size:.62rem;font-weight:800;line-height:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #56d9c380;padding:0;transition:color .16s,border-color .16s}.foyer-status__connect:hover:not(:disabled){color:#eafff9;border-bottom-color:#eafff9}.foyer-status__connect:disabled{cursor:wait;opacity:.6}.foyer-status__connect:focus-visible{outline:2px solid var(--studio-teal-bright,#56d9c3);outline-offset:2px}.foyer-status__divider{background:#7aebd82e;align-self:stretch;width:1px;min-height:.9rem}.foyer-status__level{margin-left:auto}.foyer-status__level-text{color:var(--studio-paper-soft,#e8f8f4);white-space:nowrap;font-weight:700}.foyer-status__level-text strong{color:var(--sandow-brass,#fcb131);font-weight:900}.foyer-status__level-max{color:var(--studio-muted,#7a9692);font-weight:700}.foyer-status__bar{background:#ffffff14;border-radius:999px;width:3.6rem;height:.3rem;overflow:hidden}.foyer-status__fill{border-radius:inherit;background:linear-gradient(90deg,#56d9c3,#fcb131);height:100%;transition:width .4s}.foyer-status__hint{color:var(--studio-muted-dim,#5c7370);white-space:nowrap;font-size:.56rem;font-weight:700}.foyer-status--arcade{background:#fcb1310b;border-color:#fcb13138}.foyer-status--arcade .foyer-status__level svg{color:var(--sandow-brass,#fcb131)}@media (max-width:520px){.foyer-status__level{width:100%;margin-left:0}.foyer-status__divider{display:none}}@media (prefers-reduced-motion:reduce){.foyer-status__fill{transition:none}}
.prestart-foyer{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:100%;padding:.75rem .5rem 1rem;line-height:1.7;animation:.56s cubic-bezier(.2,.8,.2,1) both prestart-atmosphere-in;display:flex;position:relative}@keyframes prestart-atmosphere-in{0%{opacity:0;transform:translateY(4px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.prestart-foyer>*{position:relative}.prestart-foyer--arcade:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 48% at 32% 0,#fcb13126,#0000 72%);height:60%;animation:.82s ease-out both prestart-glow-in;position:absolute;inset:-6% -6% auto}@keyframes prestart-glow-in{0%{opacity:0}to{opacity:1}}.prestart-foyer--arcade{font-family:var(--font-press-start), cursive;color:#fff}.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{font-family:var(--font-press-start), cursive;color:#ffffffb3;box-shadow:none;text-transform:uppercase;background:0 0;border:1px solid #fcb13159;margin:0;padding:.45rem .55rem;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}.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}.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,1.5s ease-out 1.15s both prestart-arcade-attention}@keyframes prestart-arcade-attention{0%,to{text-shadow:none}50%{text-shadow:0 0 18px #fcb131d9}}.prestart-foyer--studio .prestart-foyer__cta.prestart-foyer__reveal{animation:.5s ease-out .52s forwards prestartRevealSmooth,2.2s ease-in-out 1s both prestart-studio-attention}.prestart-foyer--calm .prestart-foyer__cta.prestart-foyer__reveal{animation:.5s ease-out .52s forwards prestartRevealSmooth,2.4s ease-in-out 1s both prestart-calm-attention}@keyframes prestart-studio-attention{0%,to{text-shadow:none}50%{text-shadow:0 0 14px #5eead48c}}@keyframes prestart-calm-attention{0%,to{text-shadow:none}50%{text-shadow:0 0 12px #0d948861}}@keyframes prestartReveal{to{opacity:1;transform:translateY(0)}}@keyframes prestartRevealSmooth{to{opacity:1;transform:translateY(0)}}@keyframes prestartBlink{50%{opacity:.35}}#screen[data-register=arcade]:has(.prestart-foyer){border-color:#fcb13166;overflow-y:auto;box-shadow:0 0 20px #fcb1312e}.prestart-foyer__moves{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .25rem;display:flex}.prestart-foyer--arcade .prestart-foyer__move{font-family:var(--font-press-start), cursive;color:#ffffffb3;box-shadow:none;text-transform:uppercase;background:0 0;border:1px solid #fcb13159;border-radius:0;margin:0;padding:.45rem .55rem;font-size:clamp(.3rem,1vw,.38rem);transition:color .16s,background-color .16s,border-color .16s}.prestart-foyer--arcade .prestart-foyer__move:hover{color:#fff;border-color:#fcb131;transform:none}.prestart-foyer--arcade .prestart-foyer__move.is-selected{color:#000;background:#fcb131;border-color:#fcb131}.prestart-foyer--arcade .prestart-foyer__move:focus-visible{outline-offset:2px;outline:2px solid #fcb131}.prestart-foyer--arcade button.prestart-foyer__cta{box-shadow:none;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fcb1318c;border-radius:0;padding:.55rem .9rem;transition:color .16s,background-color .16s,border-color .16s}.prestart-foyer--arcade button.prestart-foyer__cta:hover{color:#000;background:#fcb131;border-color:#fcb131}.prestart-foyer--arcade button.prestart-foyer__cta:focus-visible{outline-offset:2px;outline:2px solid #fcb131}#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,.prestart-foyer--arcade:before,.prestart-foyer__reveal,.prestart-foyer__cta,.prestart-foyer__cta.prestart-foyer__reveal{opacity:1;animation:none;transform:none}}
.coach-foyer{--cf-ink:#effcf9;--cf-muted:#9bb5b1;--cf-soft:#7a9692;--cf-teal:#56d9c3;--cf-teal-bright:#7aebd8;--cf-teal-deep:#0b2a2c;--cf-gold:#fcb131;--cf-gold-bright:#ffd97a;--cf-surface:#ffffff09;--cf-border:#b5e5dd29;--cf-radius:8px;width:100%;min-height:100%;color:var(--cf-ink);background:0 0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:visible}.coach-foyer--starting{opacity:0;pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out;transform:scale(.985)}.coach-foyer__atmosphere{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#081c2094,#06101361 55%,#06101333);border:1px solid #8be3d41f;border-radius:12px;animation:.7s cubic-bezier(.2,.8,.2,1) both foyer-atmosphere-in;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0a}@keyframes foyer-atmosphere-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.coach-foyer__glow{background:radial-gradient(55% 45% at 40% 0,#56d9c329,#0000 70%);height:70%;position:absolute;inset:-20% -10% auto}.coach-foyer__grid,.coach-foyer__orbit{display:none}.coach-foyer__inner{z-index:1;flex-direction:column;justify-content:center;width:min(100%,520px);min-height:100%;margin:0 auto;padding:clamp(1.35rem,3.5vw,2.75rem) clamp(1.15rem,3vw,2rem) 2rem;display:flex;position:relative}.coach-foyer__brand{color:var(--cf-teal-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:clamp(.72rem,2.2vw,.82rem);font-weight:800}.coach-foyer__title{color:#fff;letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(2.15rem,7.5vw,3.35rem);font-weight:600;line-height:1.02}.coach-foyer__lede{max-width:34rem;color:var(--cf-muted);margin:.9rem 0 .55rem;font-size:clamp(.92rem,2.4vw,1.02rem);font-weight:500;line-height:1.5}.coach-foyer__promise{max-width:31rem;color:var(--cf-soft);margin:0 0 .75rem;font-size:.72rem;font-weight:600;line-height:1.45}.coach-foyer__setup-guide{color:var(--cf-muted);border-radius:var(--cf-radius);background:#56d9c30e;border:1px solid #56d9c333;margin:.1rem 0 1rem;padding:.75rem .8rem}.coach-foyer__setup-guide-heading{color:var(--cf-teal-bright);align-items:center;gap:.4rem;font-size:.72rem;line-height:1.25;display:flex}.coach-foyer__setup-guide-heading svg{flex:none}.coach-foyer__setup-guide-status{color:var(--cf-soft);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #b5e5dd2e;border-radius:999px;margin-left:auto;padding:.15rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.coach-foyer__setup-guide-status.is-live{color:var(--cf-gold-bright);background:#fcb13114;border-color:#fcb1316b}.coach-foyer__setup-layout{grid-template-columns:minmax(9.5rem,.72fr) minmax(0,1.28fr);align-items:center;gap:.8rem;margin-top:.7rem;display:grid}.coach-foyer__frame-visual{background:#041619c2;border:1px solid #7aebd83d;border-radius:.55rem;min-width:0;padding:.45rem .45rem .35rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.coach-foyer__frame-visual-label{color:var(--cf-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.28rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;font-weight:800;display:flex}.coach-foyer__frame-visual-label svg{color:var(--cf-teal)}.coach-foyer__frame-visual svg{width:100%;height:auto;margin-top:.22rem;display:block}.coach-foyer__frame-outline{fill:#56d9c309;stroke:#7aebd82e;stroke-width:1px}.coach-foyer__frame-corner{fill:none;stroke:var(--cf-teal-bright);stroke-linecap:round;stroke-width:2px}.coach-foyer__frame-head,.coach-foyer__frame-body,.coach-foyer__frame-arms{fill:none;stroke:#d8eeea;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.coach-foyer__frame-head{fill:#d8eeea1f}.coach-foyer__frame-landmark{fill:var(--cf-gold-bright);stroke:#fcb13159;stroke-width:2px}.coach-foyer__frame-visual-caption{color:#b4d8d0;text-align:center;font-size:.54rem;font-weight:700;line-height:1.25;display:block}.coach-foyer__setup-guide-note{color:#9bb5b1cc;margin:.6rem 0 0;font-size:.58rem;line-height:1.3}.coach-foyer__setup-guide-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.coach-foyer__preview-toggle{min-height:2rem;color:var(--cf-teal-bright);text-transform:none;background:#56d9c314;border:1px solid #56d9c352;border-radius:.45rem;align-items:center;gap:.35rem;padding:.38rem .65rem;font-family:inherit;font-size:.66rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.coach-foyer__preview-toggle:hover:not(:disabled){color:#eafff9;border-color:var(--cf-teal);background:#56d9c329;transform:translateY(-1px)}.coach-foyer__preview-toggle:active:not(:disabled){transform:scale(.98)}.coach-foyer__preview-toggle:disabled{cursor:wait;opacity:.62}.coach-foyer__preview-toggle:focus-visible{outline:2px solid var(--cf-teal-bright);outline-offset:2px}.coach-foyer__preview-error{color:#f5bd75;font-size:.58rem;line-height:1.3}.coach-foyer__preview-play{color:#f5d58d;text-transform:none;background:#fcb13114;border:1px solid #fcb13152;border-radius:.35rem;min-height:1.8rem;padding:.28rem .5rem;font-family:inherit;font-size:.6rem;font-weight:800}.coach-foyer__preview-play:hover,.coach-foyer__preview-play:focus-visible{background:#fcb13124;border-color:#fcb1318c}.coach-foyer__preview-play:focus-visible{outline:2px solid var(--cf-gold-bright);outline-offset:2px}.coach-foyer__frame-visual--live{padding-bottom:.45rem}.coach-foyer__frame-live-window{aspect-ratio:180/128;background:#020b0d;border:1px solid #7aebd859;border-radius:.38rem;margin-top:.22rem;position:relative;overflow:hidden}.coach-foyer__frame-live-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.coach-foyer__frame-live-target{pointer-events:none;border:1px solid #7aebd8c7;border-radius:.28rem;position:absolute;inset:9% 10%;box-shadow:0 0 0 999px #020b0d1f}.coach-foyer__frame-live-caption{color:#eafff9;text-align:center;background:#020f11b8;border-radius:.25rem;padding:.2rem .28rem;font-size:.52rem;font-weight:750;line-height:1.2;position:absolute;bottom:.3rem;left:.35rem;right:.35rem}.coach-foyer__setup-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.coach-foyer__setup-guide-grid span{font-size:.64rem;line-height:1.35;display:block}.coach-foyer__setup-guide-grid b{color:#e8f8f4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.12rem;font-size:.6rem;font-weight:800;display:block}.coach-foyer__loop-label{color:var(--cf-gold-bright);letter-spacing:.16em;text-transform:uppercase;margin:-.45rem 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800;line-height:1.3}@media (max-width:700px){.coach-foyer__setup-layout{grid-template-columns:1fr;gap:.65rem}.coach-foyer__frame-visual{width:min(100%,15rem);margin:0 auto}.coach-foyer__setup-guide-actions{flex-direction:column;align-items:stretch}.coach-foyer__preview-toggle{justify-content:center;width:100%}.coach-foyer__setup-guide-grid{grid-template-columns:1fr;gap:.42rem}.coach-foyer__setup-guide-grid span{grid-template-columns:4.2rem 1fr;gap:.35rem;display:grid}.coach-foyer__setup-guide-grid b{margin:0}.coach-foyer__setup-guide-status{font-size:.48rem}}.coach-foyer__invitation{max-width:32rem;color:var(--cf-gold-bright);margin:0 0 1.55rem;font-size:clamp(.86rem,2.2vw,.96rem);font-weight:750;line-height:1.4}.coach-foyer__incoming-challenge{color:#fff4d2;border-radius:var(--cf-radius);background:linear-gradient(115deg,#fcb13124,#75dfcd14);border:1px solid #fcb13161;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.75rem;display:grid}.coach-foyer__incoming-challenge-mark{color:#071517;background:var(--cf-gold);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.coach-foyer__incoming-challenge strong,.coach-foyer__incoming-challenge span{display:block}.coach-foyer__incoming-challenge strong{font-size:.78rem;line-height:1.25}.coach-foyer__incoming-challenge span{color:#d8c98c;margin-top:.16rem;font-size:.65rem;line-height:1.35}.coach-foyer__coach-status{width:100%;color:var(--cf-soft);border-radius:var(--cf-radius);text-align:center;background:#ffffff06;border:1px solid #b5e5dd1a;justify-content:center;align-items:center;gap:.45rem;margin:-.65rem 0 1rem;padding:.55rem .7rem;font-size:.68rem;font-weight:600;line-height:1.3;display:flex}.coach-foyer__coach-status-dot{background:#8ca6a1;border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #8ca6a114}.coach-foyer__coach-status.is-connected{color:var(--cf-teal-bright);background:#56d9c314;border-color:#56d9c34d;animation:.7s cubic-bezier(.2,.8,.2,1) both coach-connected-settle}@keyframes coach-connected-settle{0%{transform:translateY(2px);box-shadow:0 0 #56d9c34d}55%{transform:translateY(0);box-shadow:0 0 0 7px #56d9c314}to{transform:translateY(0);box-shadow:0 0 #56d9c300}}.coach-foyer__coach-status.is-connected .coach-foyer__coach-status-dot{background:var(--cf-teal-bright);box-shadow:0 0 0 3px #56d9c31f,0 0 12px #56d9c373}.coach-foyer__coach-status.is-connecting{color:#d8c98c;border-color:#d8c98c38}.coach-foyer__coach-status.is-connecting .coach-foyer__coach-status-dot{background:#d8c98c;animation:1.2s ease-in-out infinite coach-status-blink}.coach-foyer__coach-status.is-offline .coach-foyer__coach-status-dot,.coach-foyer__coach-status.is-camera-only .coach-foyer__coach-status-dot{background:#8ca6a1}@keyframes coach-status-blink{50%{opacity:.35}}.coach-foyer__exercise-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.coach-foyer__preview-wrap{margin:1.1rem 0 0}.coach-foyer__exercise-list legend{color:#d2e6e2;letter-spacing:.06em;text-transform:uppercase;width:100%;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.coach-foyer__exercise-legend{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.coach-foyer__exercise-count{color:var(--cf-soft);letter-spacing:.1em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800}.coach-foyer__exercise{color:#d8e8e6;background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius);min-width:0;box-shadow:none;font-family:inherit;font-size:inherit;text-align:left;text-transform:none;align-items:center;gap:.65rem;margin:0;padding:.8rem .85rem;transition:background-color .18s,border-color .18s,color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex}.coach-foyer__exercise:hover{color:#fff;background:#56d9c317;border-color:#56d9c36b;transform:translateY(-1px)}.coach-foyer__exercise:active{transform:scale(.98)}.coach-foyer__exercise.is-selected{color:#fff;border-color:var(--cf-teal);background:#56d9c324;transform:translateY(-1px)}.coach-foyer__exercise-copy{flex:1;gap:.15rem;min-width:0;display:grid}.coach-foyer__exercise-copy strong{font-size:.9rem;font-weight:700;line-height:1.2}.coach-foyer__exercise-copy small{color:var(--cf-soft);font-size:.68rem;line-height:1.25}.is-selected .coach-foyer__exercise-copy small{color:#a8d4cc}.coach-foyer__radio{border:1.5px solid #6d8582;border-radius:50%;flex:none;width:.85rem;height:.85rem;transition:border-color .16s,box-shadow .22s}.is-selected .coach-foyer__radio{border:4px solid var(--cf-teal);animation:.42s ease-out studio-settle}.coach-foyer__start{color:#04201d;border-radius:var(--cf-radius);text-transform:none;background:linear-gradient(115deg,#7aebd8 0%,#56d9c3 55%,#4cc9b0 100%);border:1px solid #9af3e2;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.55rem;margin:1.35rem 0 0;padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,box-shadow .2s;animation:2.2s ease-in-out 1.1s backwards coach-cta-breathe;display:flex;box-shadow:0 10px 28px #56d9c338}@keyframes coach-cta-breathe{0%,to{box-shadow:0 10px 28px #56d9c338}50%{box-shadow:0 10px 34px #56d9c366}}.coach-foyer__start:hover{background:linear-gradient(115deg,#96f0df 0%,#6fe0cb 55%,#58d9c3 100%);transform:translateY(-2px);box-shadow:0 14px 32px #56d9c347}.coach-foyer__start:active{transform:scale(.97);box-shadow:0 6px 16px #56d9c329}.coach-foyer__start:disabled{cursor:wait;opacity:.62;box-shadow:none;transform:none}.coach-foyer__start-mode{color:#04201dad;font-weight:700;transition:color .16s}.coach-foyer__start:hover .coach-foyer__start-mode,.coach-foyer__start:focus-visible .coach-foyer__start-mode{color:#04201ddb}.coach-foyer__trust{color:var(--cf-soft);text-align:center;justify-content:center;align-items:flex-start;gap:.4rem;margin:1rem 0 0;font-size:.72rem;font-weight:500;line-height:1.4;display:flex}.coach-foyer__exercise-title{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.coach-foyer__exercise-title strong{min-width:0}.coach-foyer__robot-chip{color:var(--cf-teal-bright);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#56d9c31f;border:1px solid #56d9c36b;border-radius:999px;align-items:center;gap:.18rem;padding:.06rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800;line-height:1.35;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.coach-foyer__robot-chip.is-connecting{color:#d8c98c;background:#d8c98c1a;border-color:#d8c98c6b}.coach-foyer__robot-chip.is-dormant{color:var(--cf-soft);background:0 0;border-color:#b5e5dd3d}.coach-foyer__robot-chip.is-mobility{color:#4ade80;background:#4ade801f;border-color:#4ade806b}.is-selected .coach-foyer__robot-chip{box-shadow:inset 0 0 0 1px #ffffff14}.coach-foyer__robot-chip.is-live{color:var(--cf-gold-bright);background:#fcb13124;border-color:#fcb1318c;box-shadow:0 0 12px #fcb13138,inset 0 0 0 1px #ffffff14}.coach-foyer__exercise:focus-visible,.coach-foyer__more:focus-visible,.coach-foyer__how-it-works-toggle:focus-visible,.coach-foyer__immersive-toggle input:focus-visible{outline:2px solid var(--cf-teal);outline-offset:2px}.coach-foyer__start:focus-visible{outline-offset:3px;outline:2px solid #9af3e2}.coach-foyer__system-map{width:min(100%,31rem);color:var(--cf-teal-bright);border-radius:var(--cf-radius);background:#0616198c;border:1px solid #8be3d429;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.35rem;margin:0 auto 1.25rem;padding:.7rem .55rem;display:grid;box-shadow:inset 0 1px #ffffff09}.coach-foyer__system-node{min-width:0;color:var(--cf-muted);text-align:center;background:#ffffff06;border:1px solid #b5e5dd1c;border-radius:6px;align-content:center;justify-items:center;gap:.22rem;padding:.55rem .35rem .45rem;display:grid}.coach-foyer__system-node svg{color:var(--cf-teal)}.coach-foyer__system-node-name{color:#e8f8f4;font-size:.65rem;font-weight:750;line-height:1.15}.coach-foyer__system-node small{color:var(--cf-soft);overflow-wrap:anywhere;max-width:100%;font-size:.6rem;font-weight:700;line-height:1.2}.coach-foyer__system-node.is-camera,.coach-foyer__system-node.is-coach{border-color:#56d9c33b}.coach-foyer__system-node.is-robot.is-connected{color:var(--cf-gold-bright);background:#fcb1311a;border-color:#fcb13180}.coach-foyer__system-node.is-robot.is-connected small{color:var(--cf-gold-bright)}.coach-foyer__system-node.is-robot.is-connecting{border-color:#d8c98c59}.coach-foyer__system-node.is-robot.is-offline,.coach-foyer__system-node.is-robot.is-camera-only{opacity:.72}.coach-foyer__system-link{color:#7aebd89e;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:700;position:relative}.coach-foyer__system-link:after{content:"";background:var(--cf-gold-bright);border-radius:50%;width:.24rem;height:.24rem;animation:2.8s ease-in-out infinite coach-signal-travel;position:absolute;top:50%;left:0;transform:translate(-.1rem,-50%);box-shadow:0 0 8px #fcb1318c}@keyframes coach-signal-travel{0%,18%{opacity:0;transform:translate(-.1rem,-50%)}28%{opacity:1}72%{opacity:1}82%,to{opacity:0;transform:translate(calc(100% + .1rem),-50%)}}.coach-foyer__story-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;margin:.85rem auto 0;display:flex}.coach-foyer__story-links--primary,.coach-foyer__story-links--secondary{margin-top:.8rem}.coach-foyer__story-links--secondary{opacity:.9;transform:scale(.96)}.coach-foyer__why-robot-link{min-height:2.25rem;color:var(--cf-gold-bright);border-radius:var(--cf-radius);border:1px solid #fcb13147;align-items:center;gap:.28rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.coach-foyer__why-robot-link:hover{color:#fff0bd;background:#fcb13114;border-color:#fcb1318c}.coach-foyer__why-robot-link:focus-visible{outline:2px solid var(--cf-gold-bright);outline-offset:2px}.coach-foyer__more{width:100%;color:var(--cf-soft);border:1px dashed var(--cf-border);border-radius:var(--cf-radius);text-transform:none;background:0 0;justify-content:center;align-items:center;gap:.35rem;margin:.55rem 0 0;padding:.55rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.coach-foyer__more:hover{color:var(--cf-teal-bright);background:#56d9c30f;border-style:solid;border-color:#56d9c359}.coach-foyer__more:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.coach-foyer__coach-status-dot,.coach-foyer__atmosphere,.coach-foyer__start{animation:none}}.coach-foyer__trust svg{color:var(--cf-teal);opacity:.85;flex:none;margin-top:.1rem}.coach-foyer__credibility-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .8rem;margin-top:.45rem;display:flex}.coach-foyer__credibility-row--disclosed{border-top:1px solid #b5e5dd1a;margin-top:.2rem;padding-top:.65rem}.coach-foyer__credibility{color:#c9bfa8c7;letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:700;line-height:1.35}.coach-foyer__collaborate-link{color:var(--cf-gold-bright);align-items:center;gap:.22rem;font-size:.62rem;font-weight:750;text-decoration:none;display:inline-flex}.coach-foyer__collaborate-link:hover{color:#fff0bd;text-decoration:underline}.coach-foyer__collaborate-link:focus-visible{outline:2px solid var(--cf-gold-bright);outline-offset:2px}.coach-foyer__landscape-tip{color:var(--cf-soft);text-align:center;opacity:.85;margin:.55rem 0 0;font-size:.72rem;font-weight:500}.coach-foyer__how-it-works-toggle{color:var(--cf-soft);border:1px dashed var(--cf-border);border-radius:var(--cf-radius);text-transform:none;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;margin:.85rem auto 0;padding:.45rem .9rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.coach-foyer__how-it-works-toggle:hover{color:var(--cf-teal-bright);background:#56d9c30f;border-style:solid;border-color:#56d9c359}.coach-foyer__how-it-works{border:1px solid var(--cf-border);border-radius:var(--cf-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0610138c;gap:.55rem;width:100%;max-width:26rem;margin:.85rem auto 0;padding:.75rem;display:grid}.coach-foyer__how-it-works-item{color:var(--cf-teal-bright);align-items:flex-start;gap:.65rem;display:flex}.coach-foyer__how-it-works-item svg{flex:none;margin-top:.15rem}.coach-foyer__how-it-works-item:nth-of-type(3) svg{color:var(--cf-gold)}.coach-foyer__how-it-works-item strong{color:#fff;font-size:.8rem;font-weight:700;line-height:1.3;display:block}.coach-foyer__how-it-works-item span{color:var(--cf-muted);font-size:.72rem;line-height:1.35;display:block}#game-container:has(.coach-foyer) .game-container__top-controls{z-index:110;top:4.5rem}@media (max-width:520px){.coach-foyer__incoming-challenge{align-items:start}.coach-foyer__start-mode{display:none}.coach-foyer__story-links{gap:.45rem}.coach-foyer__story-links--secondary{flex-direction:column;align-items:stretch}.coach-foyer__why-robot-link,.coach-foyer__how-it-works-toggle{white-space:nowrap;justify-content:center;width:100%;padding-inline:.45rem;font-size:.7rem}.coach-foyer__inner{padding:1.35rem 1.1rem 1.5rem}.coach-foyer__exercise-list{grid-template-columns:1fr}.coach-foyer__title{max-width:none}.coach-foyer__system-map{gap:.2rem;padding-inline:.25rem}.coach-foyer__system-node{padding-inline:.2rem}.coach-foyer__system-node-name{font-size:.6rem}.coach-foyer__system-node small{max-width:7ch;font-size:.56rem}.coach-foyer__exercise{padding:.78rem .85rem}.coach-foyer__robot-chip{letter-spacing:.06em;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.coach-foyer__orbit,.coach-foyer__system-link:after,.coach-foyer__coach-status.is-connected{animation:none}}
.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}}
:root{--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-in-out:cubic-bezier(.2, 0, 0, 1);--motion-duration-micro:.16s;--motion-duration-cue:.26s;--motion-duration-ceremony:.9s}@keyframes studio-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-settle{0%{box-shadow:0 0 #70e0c980}to{box-shadow:0 0 0 14px #70e0c900}}@keyframes studio-rep{0%{opacity:0;transform:translateY(6px)scale(.96)}55%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studio-cue{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-demo{0%{border-color:#9ed4ff40}50%{border-color:#9ed4ffe6}to{border-color:#9ed4ff40}}.motion-enter{animation:studio-enter var(--motion-duration-cue) var(--motion-ease-out) both}.motion-cue{animation:studio-cue var(--motion-duration-micro) var(--motion-ease-out) both}.motion-rep{animation:studio-rep .3s var(--motion-ease-out) both}.motion-demo{animation:studio-demo 1.4s var(--motion-ease-in-out) infinite}.motion-settle{animation:studio-settle var(--motion-duration-ceremony) var(--motion-ease-out) both}.motion-delay-1{animation-delay:70ms}.motion-delay-2{animation-delay:.14s}.motion-delay-3{animation-delay:.21s}.motion-delay-4{animation-delay:.28s}.motion-delay-5{animation-delay:.35s}@keyframes coach-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.studio-card:hover,.earned-surface:hover{transform:none}}@keyframes screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes screen-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-slide-left{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes screen-slide-right{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.screen-transition{animation-fill-mode:both}.screen-transition--fade{animation:screen-fade-in .3s var(--motion-ease-out) both}.screen-transition--slide-up{animation:screen-slide-up .3s var(--motion-ease-out) both}.screen-transition--slide-left{animation:screen-slide-left .3s var(--motion-ease-out) both}.screen-transition--slide-right{animation:screen-slide-right .3s var(--motion-ease-out) both}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-slide-up{animation:.4s cubic-bezier(.2,.8,.2,1) both slide-up}@media (prefers-reduced-motion:reduce){.animate-slide-up{animation:none}}
