:root{--ink:#34302e;--ink-soft:#6d675f;--focus-ring:3px solid #ffe840;--sun-accent:#e8b84b;--coupon-new:#ff8fb0;--coupon-used:#7fb069;--sand:#fef7e8;--sand-dark:#f5e6c8;--coral:#ff6240;--coral-dark:#e04820;--coral-text:#c93e19;--ocean:#00b4a6;--ocean-dark:#008f84;--ocean-text:#006b63;--sun:#ffcc02;--sun-dark:#e6b000;--sun-text:#7a5900;--sky:#bde8ff;--sky-dark:#8ed4f8;--grass:#5bc56a;--navy:#1c2b3a;--navy-light:#2e4560;--cloud:#fff;--muted:#54687c;--surface:#fff;--border:#1c2b3a1a;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-btn:0 3px 0 #0000002e;--shadow-card:0 1px 4px #1c2b3a14;--font:"Nunito", "Varela Round", ui-rounded, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--sand);min-height:100dvh;font-family:var(--font);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text,#c93e19);margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.screen-title{color:var(--navy);margin-bottom:20px;font-size:1.6rem;font-weight:900;line-height:1.1}.primary-action,.secondary-action,.ghost-action{border-radius:var(--radius-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-size:.92rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.primary-action{background:var(--coral);color:var(--navy);border-color:var(--coral-dark);box-shadow:var(--shadow-btn)}.primary-action:hover:not(:disabled){background:var(--coral-dark)}.primary-action:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000002e}.secondary-action{background:var(--cloud);color:var(--navy);border-color:var(--border);box-shadow:var(--shadow-btn)}.secondary-action:hover:not(:disabled){background:var(--sand)}.secondary-action:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000002e}.ghost-action{color:var(--navy-light);border-color:var(--border);background:0 0}.ghost-action:hover:not(:disabled){background:var(--sand)}label{color:var(--navy-light);flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;display:flex}input[type=text],input[type=password],input[type=email],textarea{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .12s}input:focus,textarea:focus{border-color:var(--ocean)}select{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 14px;font-size:.88rem;font-weight:700}fieldset{border:none;margin:0;padding:0}legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:800}.game-root{height:100dvh;overflow:hidden}.game-body{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.game-hud{padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));background:var(--navy);color:#fff;z-index:20;flex-shrink:0;align-items:center;gap:10px;display:flex}.hud-player{color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:2px;transition:transform 80ms;display:flex}.hud-player:hover{transform:scale(1.04)}.hud-player .avatar-wrap{position:relative}.hud-player-edit{background:var(--coral);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;animation:2.4s ease-in-out infinite edit-badge-pulse;display:flex;position:absolute;bottom:-3px;right:-3px}@keyframes edit-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hud-player-edit:after{content:"";pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite edit-badge-ring;position:absolute;inset:-1px;box-shadow:0 0 0 4px #ff624073}@keyframes edit-badge-ring{0%,to{opacity:0;transform:scale(.9)}40%{opacity:1}50%{opacity:.4;transform:scale(1.25)}60%{opacity:0}}@media (prefers-reduced-motion:reduce){.hud-player-edit:after{opacity:0;animation:none}}.closet-style-btn{width:100%;margin-top:4px}.game-hud.hud-float{padding-top:max(12px, env(safe-area-inset-top));background:linear-gradient(#1c2b3a4d 0%,#1c2b3a1a 60%,#0000 100%);padding-bottom:24px;position:absolute;top:0;left:0;right:0}.hud-float .player-info{border-radius:var(--radius-pill);background:#1c2b3abd;padding:4px 12px 5px}.hud-float .player-meta{color:#ffffffeb}.hud-float .hud-mute,.hud-float .hud-grownups,.hud-float .sync-btn{background:#1c2b3a80}.hud-float .hud-grownups{opacity:.8}.hud-back{color:#fff;background:#ffffff2e;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;transition:background 80ms,transform 80ms;display:flex}.hud-back:hover{background:#ffffff47;transform:scale(1.07)}.hud-zone-name{color:#ffffffe6;white-space:nowrap;font-size:.88rem;font-weight:900}.hud-spacer{flex:1}.hud-stats{flex-shrink:0;align-items:center;gap:6px;display:flex}.hud-cart{color:#fff;background:#ffffff2e;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background 80ms,transform 80ms;display:flex;position:relative}.hud-cart:hover{background:#ffffff47;transform:scale(1.07)}.world-map-frame{flex:1;min-height:0;display:flex;position:relative}.world-map-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(#8fc9ec 0%,#bfe3f0 41%,#74c2dc 42%,#6ab6ce 48%,#f0dcb0 49%,#e6cc98 100%);flex:1;min-height:0;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.world-map-container::-webkit-scrollbar{display:none}.world-map-svg{width:auto;min-width:100%;height:100%;display:block}.world-pan-arrow{z-index:20;border:3px solid var(--coral);width:44px;height:44px;color:var(--coral-text,#c93e19);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.9rem;font-weight:900;line-height:1;animation:1.1s ease-in-out infinite pan-arrow-bob;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 8px #0000002e}.world-pan-arrow.left{left:8px}.world-pan-arrow.right{right:8px}.world-pan-arrow{top:64%}@keyframes pan-arrow-bob{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%) translateX(var(--bob,4px))}}.world-pan-arrow.left{--bob:-4px}.world-pan-arrow.right{--bob:4px}.world-findme{z-index:20;border:3px solid var(--coral);height:44px;color:var(--coral-text,#c93e19);cursor:pointer;background:#fffffff0;border-radius:22px;align-items:center;gap:4px;padding:0 14px;font-size:1.3rem;font-weight:900;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 8px #0000002e}.world-findme:active{transform:translateY(2px)}.wm-sign-bob{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite wm-sign-bob}@keyframes wm-sign-bob{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.wm-sign-bob.wm-sign-knock{animation:.5s cubic-bezier(.34,1.4,.4,1) wm-sign-knock}@keyframes wm-sign-knock{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}70%{transform:rotate(-6deg)}88%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.wm-sign-bob.wm-sign-knock{animation:none}}.wm-here-ring{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite wm-here}@keyframes wm-here{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:.25;transform:scale(1.12)}}.wm-awning{transform-box:fill-box;transform-origin:top;animation:4s ease-in-out infinite wm-awning-sway}@keyframes wm-awning-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.shop-body{transform-box:fill-box;transform-origin:bottom}.shop-body.entering{animation:.36s cubic-bezier(.34,1.7,.5,1) shop-enter}@keyframes shop-enter{0%{transform:scale(1)}28%{transform:scale(.93,1.06)}55%{transform:scale(1.07,.95)}to{transform:scale(1)}}.shop-door{transform-box:fill-box;transform-origin:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.shop-door.open{transform:scaleX(.12)}.shop-sparkle text{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards shop-sparkle}@keyframes shop-sparkle{0%{opacity:0;transform:translateY(6px)scale(.3)}35%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-16px)scale(1)}}.map-building.nudging .shop-body{transform-origin:bottom;animation:.9s ease-in-out shop-nudge}@keyframes shop-nudge{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}.boop{transform-box:fill-box;transform-origin:bottom;outline:none}.boop:focus-visible{outline:var(--focus-ring);outline-offset:2px}.boop-pop.on{animation:.56s cubic-bezier(.34,1.7,.5,1) boop-pop}@keyframes boop-pop{0%,to{transform:scale(1)}30%{transform:scale(1.18,.86)}60%{transform:scale(.94,1.08)}}.boop-spin{transform-origin:50%}.boop-spin.on{animation:.6s ease-in-out boop-spin}@keyframes boop-spin{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(28deg)scale(1.12)}}.boop-rise.on{animation:.6s ease-in-out boop-rise}@keyframes boop-rise{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-22px)rotate(-8deg)}70%{transform:translateY(-6px)rotate(6deg)}}.boop-splash{transform-origin:50%}.boop-splash.on{animation:.56s ease-out boop-splash}@keyframes boop-splash{0%,to{transform:scale(1)}35%{transform:scale(1.06,1.14)}}.boop-jump.on{animation:.55s cubic-bezier(.34,1.6,.5,1) boop-jump}@keyframes boop-jump{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-26px)rotate(-5deg)}70%{transform:translateY(0)rotate(5deg)}}.wm-tail{transform-box:fill-box;transform-origin:100%;animation:.5s ease-in-out infinite wm-tail-wag}@keyframes wm-tail-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.walker-idle{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite walker-breathe}@keyframes walker-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}.walker-step{transform-box:fill-box;transform-origin:bottom;animation:.42s ease-in-out infinite walker-step}@keyframes walker-step{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.walker-play{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.34,1.6,.5,1) infinite walker-play}@keyframes walker-play{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-20px)rotate(4deg)}}.walker-dust circle{fill:#bea0648c;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out infinite walker-dust}.walker-dust circle:nth-child(2){animation-delay:.18s}@keyframes walker-dust{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.6)translateY(-6px)}}.walker-prints ellipse{fill:#b08c5680;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite walker-prints}.walker-prints ellipse:nth-child(2){animation-delay:.22s}@keyframes walker-prints{0%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.walker-prints ellipse{opacity:.4;animation:none}}.walker-run{transform-box:fill-box;transform-origin:bottom;animation:.26s ease-in-out infinite walker-run}@keyframes walker-run{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-9px)rotate(2deg)}}.walker-speed line{transform-box:fill-box;transform-origin:100%;animation:.3s ease-out infinite walker-speed}@keyframes walker-speed{0%{opacity:.85;transform:scaleX(.4)}to{opacity:0;transform:scaleX(1.3)translate(-10px)}}@media (prefers-reduced-motion:reduce){.walker-run,.walker-speed line{animation:none}}.wm-prompt{transform-box:fill-box;transform-origin:bottom;animation:.3s cubic-bezier(.34,1.7,.5,1) backwards wm-prompt-pop}@keyframes wm-prompt-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.wm-activity-emoji{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite wm-act}@keyframes wm-act{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(8deg)}}.fx-wave{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite fx-wave}@keyframes fx-wave{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}.fx-splash{transform-box:fill-box;transform-origin:bottom;animation:.6s ease-out infinite fx-splash}@keyframes fx-splash{0%{opacity:0;transform:translateY(0)scale(.4)}40%{opacity:1;transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(.8)}}.fx-bounce{transform-box:fill-box;transform-origin:50%;animation:.55s ease-in-out infinite fx-bounce}@keyframes fx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.fx-shoot{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite fx-shoot}@keyframes fx-shoot{0%{transform:translate(0)}50%{transform:translate(44px,-44px)}to{transform:translate(0)}}.fx-shuttle{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite fx-shuttle}@keyframes fx-shuttle{0%,to{transform:translate(-30px,8px)rotate(-20deg)}50%{transform:translate(30px,-16px)rotate(20deg)}}.wm-play-reward{transform-box:fill-box;transform-origin:bottom;animation:1.2s ease-out forwards wm-play-reward}@keyframes wm-play-reward{0%{opacity:0;scale:.4}20%{opacity:1;scale:1.1}70%{opacity:1;translate:0 -8px}to{opacity:0;translate:0 -34px;scale:1}}.wm-score-star{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite wm-score-bounce}@keyframes wm-score-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.wm-score-pop{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out wm-score-pop}@keyframes wm-score-pop{0%{scale:1.7}60%{scale:.8}to{scale:1}}.wm-score-hint{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite wm-act}@media (prefers-reduced-motion:reduce){.wm-score-star,.wm-score-hint{animation:none}}.wm-progress-fill{transform-box:fill-box;transform-origin:0;animation:2.6s linear forwards wm-progress}@keyframes wm-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.wm-goldenhour{opacity:0;animation:64s ease-in-out infinite wm-golden}@keyframes wm-golden{0%,to{opacity:0}45%,55%{opacity:.3}}@media (prefers-reduced-motion:reduce){.wm-goldenhour{opacity:.2;animation:none}}.wm-gull{animation:wm-gull-fly var(--gdur) linear infinite}@keyframes wm-gull-fly{0%{transform:translate(-90px, var(--gy)) scale(var(--gsc))}to{transform:translate(2520px, var(--gy)) scale(var(--gsc))}}.wm-gull-wings{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite wm-gull-flap}@keyframes wm-gull-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)translateY(2px)}}.wm-dolphin{transform-box:fill-box;transform-origin:50%;animation:13s ease-in-out infinite wm-dolphin}@keyframes wm-dolphin{0%,68%{opacity:0;transform:translateY(54px)rotate(8deg)}74%{opacity:1;transform:translate(18px,-34px)rotate(-34deg)}82%{opacity:1;transform:translate(46px,-44px)rotate(8deg)}90%{opacity:1;transform:translate(74px,-28px)rotate(46deg)}96%,to{opacity:0;transform:translate(96px,54px)rotate(64deg)}}.wm-dolphin-splash path{transform-box:fill-box;transform-origin:bottom;animation:13s ease-in-out infinite wm-dolphin-splash}@keyframes wm-dolphin-splash{0%,71%,to{opacity:0;transform:scaleY(.3)}74%,94%{opacity:.85;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.wm-dolphin{opacity:1;animation:none;transform:translate(40px,-18px)rotate(10deg)}.wm-dolphin-splash path{opacity:0;animation:none}}.wm-dolphin-ripple{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wm-dolphin-ripple-pulse}@keyframes wm-dolphin-ripple-pulse{0%,to{opacity:.5;scale:.92}50%{opacity:.9;scale:1.06}}@media (prefers-reduced-motion:reduce){.wm-dolphin-ripple{animation:none}}.wm-dolphin-now{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out forwards wm-dolphin-leap-now}.wm-dolphin-splash-now path{transform-box:fill-box;transform-origin:bottom;animation:2.2s ease-in-out forwards wm-dolphin-splash-now}@keyframes wm-dolphin-leap-now{0%{opacity:0;transform:translateY(54px)rotate(8deg)}22%{opacity:1;transform:translate(18px,-34px)rotate(-34deg)}44%{opacity:1;transform:translate(46px,-44px)rotate(8deg)}66%{opacity:1;transform:translate(74px,-28px)rotate(46deg)}to{opacity:0;transform:translate(96px,54px)rotate(64deg)}}@keyframes wm-dolphin-splash-now{0%,to{opacity:0;transform:scaleY(.3)}22%,88%{opacity:.85;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.wm-dolphin-now,.wm-dolphin-splash-now path{opacity:0;animation:none}}.wm-ball-idle{animation:2.2s ease-in-out infinite wm-ball-idle}@keyframes wm-ball-idle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.wm-toy-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite wm-toy-sparkle}@keyframes wm-toy-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wm-ball-idle,.wm-toy-sparkle{animation:none}}.wm-crab-scuttle{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite wm-crab-scuttle}@keyframes wm-crab-scuttle{0%,to{transform:translate(-55px)}50%{transform:translate(55px)}}.wm-crab{transform-box:fill-box;transform-origin:bottom;animation:.3s ease-in-out infinite wm-crab-step}@keyframes wm-crab-step{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.wm-gull,.wm-gull-wings,.wm-crab-scuttle,.wm-crab{animation:none}.wm-gull{transform:translate(1100px, var(--gy)) scale(var(--gsc))}}.wm-tide{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite wm-tide}@keyframes wm-tide{0%,to{opacity:.5;transform:translateY(14px)}50%{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.wm-tide{animation:none;transform:translateY(2px)}}.sand-build{transform-box:fill-box;transform-origin:bottom;animation:.4s cubic-bezier(.34,1.6,.5,1) sand-build}@keyframes sand-build{0%{transform:translateY(6px)scale(1.14,.82)}60%{transform:translateY(-2px)scale(.96,1.05)}to{transform:translateY(0)scale(1)}}.smash-chunk{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.3,.7,.5,1) forwards smash-fly}@keyframes smash-fly{0%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(calc(var(--dx) * .6), var(--dy)) scale(.9);opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 86px)) scale(.35);opacity:0}}.smash-burst{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards smash-burst}@keyframes smash-burst{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.castle-flag{transform-box:fill-box;transform-origin:0;animation:1.3s ease-in-out infinite castle-flag}@keyframes castle-flag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-6deg)scaleX(.86)}}@media (prefers-reduced-motion:reduce){.castle-flag{animation:none}}.wm-charm{transform-box:fill-box;transform-origin:bottom;animation:1.8s ease-in-out infinite wm-charm-bob}.wm-charm circle{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite wm-charm-glow}@keyframes wm-charm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wm-charm-glow{0%,to{opacity:.4;scale:.9}50%{opacity:.7;scale:1.08}}.wm-charm-fresh{animation:1.8s ease-in-out infinite wm-charm-bob,.45s cubic-bezier(.34,1.56,.64,1) both wm-charm-pop}@keyframes wm-charm-pop{0%{scale:0}65%{scale:1.18}to{scale:1}}@media (prefers-reduced-motion:reduce){.wm-charm,.wm-charm circle,.wm-charm-fresh{animation:none}}.wm-zooming{animation:.4s ease-in forwards wm-zoom}@keyframes wm-zoom{0%{transform:scale(1)}to{transform:scale(2.3)}}.wm-enter-fade{animation:.4s ease-in forwards wm-enter-fade}@keyframes wm-enter-fade{0%{opacity:0}60%{opacity:0}to{opacity:1}}.map-building{outline:none}.map-building:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:8px}.festival-host{outline:none}.festival-host:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:8px}.world-player-bob{transform-origin:bottom;animation:2.6s ease-in-out infinite player-bob}@keyframes player-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.avatar-pet-idle{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite pet-idle-bob}@keyframes pet-idle-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.avatar-pet-idle{animation:none}}.avatar-pet-cheer{transform-box:fill-box;transform-origin:bottom;animation:.55s ease-out pet-cheer-hop}.avatar-pet-trick{transform-box:fill-box;transform-origin:bottom;animation:.85s cubic-bezier(.34,1.3,.4,1) pet-trick-spin}@keyframes pet-trick-spin{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-26px)rotate(160deg)}60%{transform:translateY(-6px)rotate(340deg)}80%{transform:translateY(-13px)rotate(360deg)}to{transform:translateY(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.avatar-pet-trick{animation:none}}@keyframes pet-cheer-hop{0%{transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(-7px)scale(1.12)rotate(-6deg)}55%{transform:translateY(-2px)scale(1.05)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.avatar-pet-cheer{animation:none}}.world-nudge{animation:1.8s ease-in-out infinite nudge-pulse}@keyframes nudge-pulse{0%,to{opacity:.92}50%{opacity:1}}.wm-balloon{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite wm-balloon-bob}@keyframes wm-balloon-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-14px)rotate(1.5deg)}}.wm-spray{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite wm-spray-pulse}@keyframes wm-spray-pulse{0%,to{opacity:.7;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1.06)}}.wm-fountain-twinkle .tw{animation:3.6s ease-in-out infinite backwards wm-twinkle}.wm-fountain-twinkle .tw-b{animation-delay:1.2s}.wm-fountain-twinkle .tw-c{animation-delay:2.4s}@keyframes wm-twinkle{0%,to{opacity:.12}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.wm-fountain-twinkle .tw{opacity:.6;animation:none}}.wm-clouds{animation:60s linear infinite wm-clouds-drift}.wm-lite .wm-gull,.wm-lite .wm-dolphin,.wm-lite .wm-dolphin-splash,.wm-lite .wm-dolphin-ripple{display:none}.wm-lite .wm-tail,.wm-lite .walker-idle,.wm-lite .walker-step,.wm-lite .walker-play,.wm-lite .walker-dust circle,.wm-lite .walker-prints ellipse,.wm-lite .walker-run,.wm-lite .walker-speed line,.wm-lite .wm-crab,.wm-lite .wm-crab-scuttle,.wm-lite .wm-tide,.wm-lite .wm-balloon,.wm-lite .wm-spray,.wm-lite .wm-fountain-twinkle .tw,.wm-lite .wm-clouds,.wm-lite .wm-sign-bob,.wm-lite .wm-charm circle{animation:none}.wm-lite .wm-tide{transform:translateY(2px)}.wm-lite .wm-fountain-twinkle .tw{opacity:.6}.wm-lite .wm-awning{animation-duration:12s}.wm-lite .wm-charm{animation-duration:5.4s}@keyframes wm-clouds-drift{0%{transform:translate(-30px)}50%{transform:translate(30px)}to{transform:translate(-30px)}}.wm-jetski{animation:14s linear infinite wm-jetski}@keyframes wm-jetski{0%{transform:translate(-120px)}50%{transform:translate(560px,-6px)}50.01%{transform:translate(560px,-6px)scaleX(-1)}to{transform:translate(-120px)scaleX(-1)}}.wm-kite{transform-box:fill-box;transform-origin:bottom;animation:6s ease-in-out infinite wm-kite}@keyframes wm-kite{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(40px)rotate(6deg)}}@keyframes npc-walk{0%,to{transform:translate(0)scaleX(1)}48%{transform:translateX(var(--npc-range,80px)) scaleX(1)}50%{transform:translateX(var(--npc-range,80px)) scaleX(-1)}98%{transform:translate(0)scaleX(-1)}}.hud-mute{background:#ffffff2e;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1rem;transition:background 80ms,transform 80ms}.hud-mute:hover{background:#ffffff47;transform:scale(1.07)}body.app-hidden *,body.app-hidden :before,body.app-hidden :after{animation-play-state:paused!important}.celebrate-banner{z-index:101;background:var(--coral);color:var(--navy);border-radius:var(--radius-pill);border:3px solid var(--coral-dark);white-space:normal;text-align:center;pointer-events:none;width:max-content;max-width:min(92vw,480px);padding:12px 24px;font-size:1.05rem;font-weight:900;animation:2.8s ease-in-out banner-pop;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 6px #0000002e}.celebrate-banner.celebrate-banner-inner{top:228px}.celebrate-banner.celebrate-banner-inner-empty{top:70px}.celebrate-banner.celebrate-banner-inner-coupons,.celebrate-banner.celebrate-banner-inner-leaderboard{top:318px}.celebrate-banner.celebrate-banner-inner-calendar{max-width:420px;top:140px;left:620px}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-16px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1.06)}20%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)scale(.95)}}.confetti{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.4,.7,1);animation-iteration-count:1;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(540deg)}}.hud-grownups{opacity:.55;background:#ffffff1a;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:.9rem;transition:opacity .12s;position:relative}.hud-grownups:after{content:"";border-radius:50%;position:absolute;inset:-3px}.hud-grownups:hover{opacity:1}.svg-sun-anim{transform-origin:50%;transform-box:fill-box;animation:3.5s ease-in-out infinite alternate sun-bounce}@keyframes sun-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.06)}}.svg-cloud-drift{animation:9s ease-in-out infinite alternate cloud-svg-drift}.svg-cloud-drift:nth-child(2){animation-delay:-3s}.svg-cloud-drift:nth-child(3){animation-delay:-6s}.svg-cloud-drift:nth-child(4){animation-delay:-1.5s}.svg-cloud-drift:nth-child(5){animation-delay:-4.5s}@keyframes cloud-svg-drift{0%{transform:translate(0)}to{transform:translate(18px)}}.bottom-tray{padding:8px 12px max(10px, env(safe-area-inset-bottom));border-top:2px solid var(--border);background:#fffffff5;flex-shrink:0;justify-content:center;gap:12px;display:flex}.bottom-tray button{width:60px;color:var(--navy);background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:0;transition:transform 80ms;display:flex;position:relative}.bottom-tray button:hover{transform:translateY(-2px)}.bottom-tray button:active{transform:translateY(0)scale(.96)}.tray-icon{background:var(--sand);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;line-height:1;display:flex;box-shadow:0 2px #0000001a}.bottom-tray button:hover .tray-icon{background:var(--sand-dark);box-shadow:0 4px #0000001f}.tray-label{color:var(--navy-light);letter-spacing:.01em;font-size:.66rem;font-weight:900}.zone-interior{background:radial-gradient(120% 80% at 50% -10%,#bfe3f0 0%,#dff1f4 38%,#fbeac8 78%,#f6dcae 100%);flex-direction:column;flex:1;min-height:0;animation:.26s cubic-bezier(.34,1.1,.64,1) zone-enter;display:flex;position:relative;overflow:hidden}.zone-interior>*{position:relative}.zone-interior:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(64px 22px at 26% 14%,#ffffff8c,#0000 70%),radial-gradient(92px 30px at 31% 26%,#ffffff73,#0000 72%),radial-gradient(54px 18px at 28% 40%,#fff6,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:200%;animation:55s linear infinite zone-clouds;position:absolute;top:0;bottom:0;left:-100%}@keyframes zone-clouds{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.zone-interior:before{animation:none}}:root[data-calm="1"] .zone-interior:before,:root[data-calm="1"] .ultra-pulse,:root[data-calm="1"] .avatar-wrap.ultra-glow,:root[data-calm="1"] .hud-player-edit:after,:root[data-calm="1"] .wa-breathe,:root[data-calm="1"] .tap-coach-ripple,:root[data-calm="1"] .empty-shop-buddy,:root[data-calm="1"] .lb-pod-char,:root[data-calm="1"] .friends-sun,:root[data-calm="1"] .amb{animation:none}:root[data-calm="1"] .hud-player-edit:after{opacity:0}@keyframes zone-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar{background:var(--navy);color:#fff;z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.player-lockup{flex-shrink:0;align-items:center;gap:10px;display:flex}.avatar-wrap{border-radius:50%;line-height:0;overflow:hidden}.avatar-wrap.ultra-glow{box-shadow:0 0 0 3px var(--sun), 0 0 16px var(--sun);animation:2s ease-in-out infinite ultra-pulse}@keyframes ultra-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.player-info{flex-direction:column;line-height:1.2;display:flex}.player-info strong{color:#fff;font-size:.92rem;font-weight:900}.player-meta{color:#ffffffa6;align-items:center;gap:6px;font-size:.75rem;display:flex}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.badge.member{background:var(--ocean);color:var(--navy)}.badge.ultra{background:var(--sun);color:var(--navy)}.badge.superstar{color:var(--navy);background:linear-gradient(120deg,#ffd24a,#ff9ec4)}.sticker-champ-badge{vertical-align:middle;margin-left:10px;font-size:.66rem}.badge.guest{color:#ffffffb3;background:#ffffff26}.tier-badge{margin-left:3px;font-size:.85em}.tier-badge.member{color:var(--ocean-text,#006b63)}.tier-badge.ultra{color:#e0a32a}.tier-chip{vertical-align:middle;white-space:nowrap;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:.6rem;font-style:normal;font-weight:800;display:inline-block}.tier-chip.member{color:var(--ocean-text,#006b63);background:#dff4f0}.tier-chip.ultra{color:#7f550b;background:#fff3d6}.status-pills{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.pill{border-radius:var(--radius-pill);color:#fff;background:#ffffff1f;align-items:center;gap:4px;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.pill em{opacity:.82;font-size:.66rem;font-style:normal;font-weight:800}.pill-coin{background:#ffcc0238;box-shadow:inset 0 0 0 1.5px #ffcc0280}.pill-shell{background:#00b4a638;box-shadow:inset 0 0 0 1.5px #00b4a680}.pill{transition:transform .12s;position:relative}.pill.pop{animation:.5s cubic-bezier(.34,1.6,.5,1) pill-pop}@keyframes pill-pop{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.pill-delta{color:#ffe08a;text-shadow:0 1px 2px #0006;pointer-events:none;font-size:.8rem;font-weight:900;animation:.78s ease-out forwards pill-delta;position:absolute;top:-6px;right:4px}.pill-shell .pill-delta{color:#9fe9dc}@keyframes pill-delta{0%{opacity:0;transform:translateY(4px)scale(.7)}25%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(1)}}@media (prefers-reduced-motion:reduce){.pill.pop,.pill-delta{animation:none}.pill-delta{opacity:0}}.sync-btn{color:#ffffffd9;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sync-btn:hover{background:#fff3}.hud-float .sync-btn{opacity:.8;padding:5px 9px;font-size:.7rem}.hud-float .sync-btn:hover{opacity:1}.avatar{display:block}.creator-figure .avatar circle,.creator-figure .avatar rect,.creator-figure .avatar ellipse,.creator-figure .avatar path{transition:fill .28s,stroke .28s}@media (prefers-reduced-motion:reduce){.creator-figure .avatar circle,.creator-figure .avatar rect,.creator-figure .avatar ellipse,.creator-figure .avatar path{transition:none}}.avatar .av-body{transform-box:view-box;transform-origin:50px 122px}.avatar .av-arm-l{transform-box:view-box;transform-origin:25.5px 87px}.avatar .av-arm-r{transform-box:view-box;transform-origin:74.5px 87px}.emote-wave .av-arm-r{animation:1.4s ease-in-out e-wave}@keyframes e-wave{0%,to{transform:rotate(0)}18%{transform:rotate(-118deg)}40%{transform:rotate(-104deg)}60%{transform:rotate(-128deg)}80%{transform:rotate(-108deg)}}.emote-jump .av-body{animation:.75s cubic-bezier(.34,1.5,.5,1) e-jump}@keyframes e-jump{0%{transform:translateY(0)scaleY(.94)}16%{transform:translateY(-20px)scaleY(1.05)}46%{transform:translateY(-22px)scaleY(1)}72%{transform:translateY(0)scaleY(.92)}to{transform:translateY(0)scaleY(1)}}.emote-jump .av-arm-l{animation:.75s ease-out e-armUpL}.emote-jump .av-arm-r{animation:.75s ease-out e-armUpR}@keyframes e-armUpL{0%,to{transform:rotate(0)}40%,70%{transform:rotate(128deg)}}@keyframes e-armUpR{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-128deg)}}.emote-dance .av-body{animation:1.6s ease-in-out e-dance}@keyframes e-dance{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-6deg)}50%{transform:translate(3px)rotate(6deg)}80%{transform:translate(-2px)rotate(-4deg)}}.emote-dance .av-arm-l{animation:1.6s ease-in-out e-danceArmL}.emote-dance .av-arm-r{animation:1.6s ease-in-out e-danceArmR}@keyframes e-danceArmL{0%,to{transform:rotate(0)}25%{transform:rotate(52deg)}75%{transform:rotate(8deg)}}@keyframes e-danceArmR{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(-52deg)}}.emote-hooray .av-arm-l{animation:.9s cubic-bezier(.34,1.5,.5,1) e-hoorayL}.emote-hooray .av-arm-r{animation:.9s cubic-bezier(.34,1.5,.5,1) e-hoorayR}.emote-hooray .av-body{animation:.9s ease-in-out e-hoorayBody}@keyframes e-hoorayL{0%,to{transform:rotate(0)}35%,70%{transform:rotate(140deg)}}@keyframes e-hoorayR{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-140deg)}}@keyframes e-hoorayBody{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(0)}}.av-trail-bit{animation:2.4s ease-in-out infinite trail-twinkle}@keyframes trail-twinkle{0%,to{opacity:.12;transform:scale(.55)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.av-trail-bit{opacity:.8;animation:none}}.creator-figure .av-hair-front{transform-box:view-box;transform-origin:50px 22px;animation:3.7s ease-in-out infinite av-hair-sway}@keyframes av-hair-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){.creator-figure .av-hair-front{animation:none}}.emote-spin .av-body{animation:.85s ease-in-out e-spin}@keyframes e-spin{0%{transform:scaleX(1)translateY(0)}20%{transform:scaleX(.25)translateY(-4px)}50%{transform:scaleX(-1)translateY(-6px)}80%{transform:scaleX(-.25)translateY(-4px)}to{transform:scaleX(1)translateY(0)}}.av-heart{transform-box:view-box;transform-origin:50px 75px}.emote-heart .av-arm-l{animation:1.3s ease-out e-heartL}.emote-heart .av-arm-r{animation:1.3s ease-out e-heartR}.emote-heart .av-heart{animation:1.3s ease-out e-heartpop}@keyframes e-heartL{0%,to{transform:rotate(0)}30%,70%{transform:rotate(58deg)}}@keyframes e-heartR{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-58deg)}}@keyframes e-heartpop{0%,20%{opacity:0;transform:scale(0)translateY(0)}45%{opacity:1;transform:scale(1.25)translateY(-2px)}70%{opacity:1;transform:scale(1)translateY(-6px)}to{opacity:0;transform:scale(.9)translateY(-16px)}}.pose-wave .av-arm-r{transform:rotate(-112deg)}.pose-cheer .av-arm-l{transform:rotate(138deg)}.pose-cheer .av-arm-r{transform:rotate(-138deg)}.pose-cool .av-arm-r{transform:rotate(-96deg)}@media (prefers-reduced-motion:reduce){.emote-wave .av-arm-r,.emote-jump .av-body,.emote-jump .av-arm-l,.emote-jump .av-arm-r,.emote-dance .av-body,.emote-dance .av-arm-l,.emote-dance .av-arm-r,.emote-hooray .av-arm-l,.emote-hooray .av-arm-r,.emote-hooray .av-body,.emote-spin .av-body,.emote-heart .av-arm-l,.emote-heart .av-arm-r,.emote-heart .av-heart{animation:none}}.walking-avatar{cursor:grab;touch-action:none;z-index:5;transition:left .35s,top .35s;position:absolute;transform:translate(-50%,-82%)}.walking-avatar:active{cursor:grabbing;transition:none}.walking-avatar-shadow{z-index:-1;background:#00000029;border-radius:50%;width:64px;height:13px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.wa-nameplate{border:2px solid var(--border,#e7d9c5);color:var(--ink,#34302e);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:6;background:#fffffff2;border-radius:999px;max-width:110px;padding:1px 9px;font-size:.62rem;font-weight:900;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px #0000001a}.wa-breathe{transform-origin:bottom;animation:3.4s ease-in-out infinite avatar-breathe;display:block}.wa-flip{display:block}@keyframes avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.985)}}.walking-avatar.pose-sit{transform:translate(-50%,-72%)}.walking-avatar.pose-sleep .wa-breathe{animation-duration:4.6s}.wa-zzz{color:#6fa8e8;-webkit-text-stroke:2px #fff;pointer-events:none;font-size:1.5rem;font-weight:900;animation:2s ease-in-out infinite zzz-float;position:absolute;top:-8%;left:64%}.wa-zzz sup{font-size:.7em}@keyframes zzz-float{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.tap-coach{z-index:30;pointer-events:none;position:absolute;top:84%;left:50%;transform:translate(-50%,-50%)}.tap-coach-hand{font-size:2.4rem;animation:1.3s ease-in-out infinite coach-tap;display:block}.tap-coach-ripple{border:3px solid #ffffffe6;border-radius:50%;width:60px;height:60px;animation:1.3s ease-out infinite coach-ripple;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)scale(.17)}@keyframes coach-tap{0%,to{transform:translateY(-8px)}50%{transform:translateY(2px)}}@keyframes coach-tap-right{0%,to{transform:translate(-8px)rotate(-90deg)}50%{transform:translate(2px)rotate(-90deg)}}@keyframes coach-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.17)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.floor-ripple{pointer-events:none;z-index:2;border:3px solid #ffffffd9;border-radius:50%;width:14px;height:14px;animation:.6s ease-out forwards floor-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes floor-ripple{0%{opacity:.85;width:12px;height:12px}to{opacity:0;width:64px;height:30px}}.room-hotspot{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite hotspot-shimmer}.room-hotspot:active{animation:none}@keyframes hotspot-shimmer{0%,60%,to{transform:scale(1)rotate(0)}72%{transform:scale(1.05)rotate(-2.2deg)}84%{transform:scale(1.05)rotate(2.2deg)}}.clock-hands{transform-box:fill-box;transform-origin:50%}.clock-tapped .clock-hands{animation:.7s cubic-bezier(.34,1.2,.34,1) clock-hands-spin}@keyframes clock-hands-spin{0%{transform:rotate(0)}70%{transform:rotate(400deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.clock-tapped .clock-hands{animation:none}}.picture-sun,.picture-wave{transform-box:fill-box;transform-origin:50%}.picture-tapped .picture-sun{animation:.65s picture-sun-bounce}@keyframes picture-sun-bounce{0%,to{transform:scale(1)translateY(0)}30%{transform:scale(1.25)translateY(-4px)}55%{transform:scale(.92)translateY(1px)}75%{transform:scale(1.08)translateY(-1px)}}.picture-tapped .picture-wave{animation:.65s picture-wave-ripple}@keyframes picture-wave-ripple{0%,to{transform:scaleY(1)translateY(0)}35%{transform:scaleY(1.6)translateY(-2px)}65%{transform:scaleY(.8)translateY(1px)}}@media (prefers-reduced-motion:reduce){.picture-tapped .picture-sun,.picture-tapped .picture-wave{animation:none}}.walk-hint{color:#ffffffe6;border-radius:var(--radius-pill);letter-spacing:.05em;pointer-events:none;white-space:nowrap;z-index:1;background:#1c2b3a8c;padding:4px 12px;font-size:.68rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.walkable-area{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;position:relative;overflow:hidden}.house-screen{height:100%;display:flex}.house-room{background:#f8d9ae;flex:1;position:relative;overflow:hidden}.house-room-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.house-dim{pointer-events:none;z-index:100;background:#1a2440;transition:opacity .3s;position:absolute;inset:0}.house-decorate{z-index:110;background:var(--coral);color:var(--navy);border:2.5px solid var(--coral-dark);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--coral-dark);align-items:center;gap:4px;padding:11px 18px;font-size:.95rem;font-weight:900;transition:transform 90ms,box-shadow 90ms;display:inline-flex;position:absolute;bottom:16px;right:16px}.house-decorate:hover{box-shadow:0 6px 0 var(--coral-dark);transform:translateY(-2px)}.house-paint-wrap{z-index:111;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.paint-palette{border:2.5px solid var(--border,#e7d9c5);background:#fffffff7;border-radius:16px;flex-direction:column;gap:6px;padding:8px;animation:.16s ease-out paint-pop;display:flex;box-shadow:0 8px 22px #0000002e}@keyframes paint-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paint-palette{animation:none}}.paint-swatch{border:2px solid var(--border,#e7d9c5);cursor:pointer;min-height:40px;color:var(--ink,#34302e);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:.82rem;font-weight:800;transition:transform 80ms,border-color 80ms;display:flex}.paint-swatch:active{transform:scale(.96)}.paint-swatch.selected{border-color:var(--coral,#ff6240);background:#fff3ee}.paint-swatch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.paint-chip{border:2px solid #00000026;border-radius:8px;flex:none;width:26px;height:26px}.paint-name{white-space:nowrap}.house-paint{z-index:110;color:var(--ink,#34302e);border:2.5px solid var(--border,#e7d9c5);border-radius:var(--radius-pill);background:#ffffffeb;align-items:center;gap:4px;padding:9px 14px;font-size:.85rem;font-weight:900;transition:transform 90ms,box-shadow 90ms;display:inline-flex;position:static;box-shadow:0 3px #0000001f}.house-paint:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.house-paint:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dance-live{z-index:110;border:2.5px solid var(--border,#e7d9c5);color:var(--navy,#1c2b3a);background:#fffffff0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:900;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dance-live:focus{outline:none}.house-dance{z-index:110;color:var(--ink,#34302e);border:2.5px solid var(--border,#e7d9c5);border-radius:var(--radius-pill);background:#ffffffeb;align-items:center;gap:4px;padding:9px 14px;font-size:.85rem;font-weight:900;transition:transform 90ms,box-shadow 90ms;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 3px #0000001f}.house-dance:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.house-dance:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dance-card h3{margin:0 0 4px}.dance-sub{color:#6d675f;margin:0 0 10px;font-size:.85rem;font-weight:700}.dance-moves{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.dance-move{cursor:pointer;background:#fff;border:2px solid #e4d9c3;border-radius:12px;min-height:44px;padding:8px 10px;font-size:.85rem;font-weight:800}.dance-move:disabled{opacity:.45;cursor:default}.dance-move:focus-visible,.dance-step:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dance-seq{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-bottom:10px;display:flex}.dance-empty{color:#6d675f;font-size:.82rem;font-weight:700}.dance-step{cursor:pointer;background:#fff3ce;border:2px solid #f2b705;border-radius:999px;min-height:44px;padding:7px 11px;font-size:.85rem;font-weight:900}.dance-x{color:#8a5a1e;margin-left:2px}.dance-actions{justify-content:center;gap:10px;display:flex}.house-decorate:active{box-shadow:0 1px 0 var(--coral-dark);transform:translateY(3px)}.house-tidy{z-index:110;color:var(--ink,#34302e);border:2.5px solid var(--border,#e7d9c5);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--border,#e7d9c5);background:#fff;align-items:center;gap:4px;padding:11px 18px;font-size:.95rem;font-weight:900;transition:transform 90ms,box-shadow 90ms;display:inline-flex;position:absolute;bottom:16px;left:16px}.house-tidy:hover{box-shadow:0 6px 0 var(--border,#e7d9c5);transform:translateY(-2px)}.house-tidy:active{box-shadow:0 1px 0 var(--border,#e7d9c5);transform:translateY(3px)}.house-panel{text-align:center;align-items:center}.house-panel-emoji{font-size:2.6rem}.house-panel h2{margin-top:4px}.house-tips{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.house-tips span{background:var(--sand);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:700;display:flex}.house-screen aside.screen-panel{background:var(--cloud);border-left:2px solid var(--border);flex-shrink:0;width:260px;padding:20px;overflow-y:auto}.screen-panel h2{margin-bottom:8px;font-size:1.2rem;font-weight:900}.mini-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.mini-list span{background:var(--sand);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.mini-list span:before{content:"•";color:var(--coral);font-size:1.1rem}.furn-nudge-pad{pointer-events:none;grid-template-areas:"cap cap cap"".u.""l c r"".d.";gap:2px;display:grid;position:absolute;transform:translate(-50%,-150%)}.furn-nudge-pad.cap-below{grid-template-areas:".u.""l c r"".d.""cap cap cap"}.furn-nudge-pad.cap-below .furn-caption{margin-top:4px;margin-bottom:0}.furn-nudge{pointer-events:auto;border:2.5px solid var(--border);width:44px;height:44px;color:var(--navy,#1c2b3a);cursor:pointer;background:#ffffffeb;border-radius:50%;place-items:center;font-size:.9rem;animation:.3s cubic-bezier(.34,1.5,.5,1) backwards coin-coach-pop;display:grid;box-shadow:0 2px #0000001f}.furn-nudge:focus-visible{outline:var(--focus-ring);outline-offset:2px}.fn-up{grid-area:u}.fn-left{grid-area:l}.fn-right{grid-area:r}.fn-down{grid-area:d}.fn-door{background:#fff3d6;grid-area:c;font-size:1.05rem}.furn-caption{border:2px solid var(--border);color:var(--navy,#1c2b3a);white-space:nowrap;background:#fffffff2;border-radius:999px;grid-area:cap;justify-self:center;margin-bottom:4px;padding:3px 10px;font-size:.68rem;font-weight:800;animation:.3s cubic-bezier(.34,1.5,.5,1) backwards coin-coach-pop;box-shadow:0 2px #0000001a}@media (prefers-reduced-motion:reduce){.furn-caption{animation:none}}.elevator-card{flex-direction:column;gap:12px;display:flex}.elevator-floors{flex-direction:column;gap:8px;display:flex}.elevator-floors .break-choice{min-height:48px;font-size:.95rem}.room-switch{z-index:40;flex-direction:column;gap:6px;display:flex;position:absolute;top:64px;right:10px}.room-switch-btn{border:2.5px solid var(--border);cursor:pointer;background:#ffffffd9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid;box-shadow:0 2px #0000001f}.room-switch-btn.selected{border-color:var(--coral,#ff6240);background:#fff0ea;box-shadow:0 0 0 3px #ff624040,0 2px #0000001f}.room-switch-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.furn-nudge{animation:none}}.furniture-piece{cursor:grab;touch-action:none;z-index:4;background:0 0;border:none;padding:0;transition:transform 90ms;display:block;position:absolute;transform:translate(-50%,-88%)}.furniture-piece:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:8px}.furniture-piece .furn-svg{pointer-events:none;width:clamp(84px,12vw,132px);height:auto;display:block}.furniture-piece[data-kind=bed] .furn-svg{width:clamp(150px,18vw,210px)}.furniture-piece[data-kind=sofa] .furn-svg{width:clamp(132px,16vw,182px)}.furniture-piece[data-kind=table] .furn-svg{width:clamp(104px,13vw,150px)}.furniture-piece[data-kind=plant] .furn-svg{width:clamp(66px,8.5vw,100px)}.furniture-piece[data-kind=lamp] .furn-svg{width:clamp(54px,7vw,80px)}.furniture-piece[data-kind=rug] .furn-svg{width:clamp(200px,26vw,330px)}.furniture-piece[data-kind=crate] .furn-svg{width:clamp(80px,10vw,110px)}.furniture-piece[data-kind=fishtank] .furn-svg{width:clamp(100px,14vw,150px)}.furniture-piece[data-kind=piano] .furn-svg{width:clamp(140px,18vw,210px)}.furniture-piece[data-kind=arcade] .furn-svg{width:clamp(72px,10vw,112px)}.furniture-piece[data-kind=bookshelf] .furn-svg{width:clamp(94px,12vw,140px)}.furniture-piece[data-kind=beanbag] .furn-svg{width:clamp(88px,11vw,128px)}.furniture-piece[data-kind=bouncy-castle] .furn-svg{width:clamp(140px,17vw,190px)}.furniture-piece[data-kind=waterslide] .furn-svg{width:clamp(158px,19vw,215px)}.furniture-piece[data-kind=treehouse] .furn-svg{width:clamp(146px,17.5vw,198px)}.furniture-piece[data-kind=trophy] .furn-svg{width:clamp(72px,9vw,104px)}.furniture-piece[data-kind=surfboard] .furn-svg{width:clamp(64px,8vw,92px)}.furniture-piece[data-kind=statue] .furn-svg{width:clamp(88px,11vw,126px)}.furn-frame-empty{opacity:.55;background:#fff;border-radius:8px;place-items:center;width:86px;height:96px;font-size:2rem;display:grid;box-shadow:0 3px #0000001a}.furniture-piece:hover{transform:translate(-50%,-88%)translateY(-3px)}.furniture-piece:active{cursor:grabbing;transform:translate(-50%,-88%)scale(1.06)}.furniture-piece.pop-in>*{transform-origin:bottom;animation:.52s cubic-bezier(.34,1.56,.64,1) furn-pop}@keyframes furn-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.furniture-piece.bounce>*{transform-origin:bottom;animation:.34s furn-bounce}@keyframes furn-bounce{0%{transform:scale(1)}30%{transform:scale(1.12,.88)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}.furniture-piece.bounce[data-kind=piano] .furn-piano-keys{animation:.34s furn-piano-glow}@keyframes furn-piano-glow{0%,to{fill:#fff8ee}40%{fill:#ffe6a0}}.furniture-piece.bounce[data-kind=arcade] .furn-arcade-screen{animation:.34s furn-arcade-flash}@keyframes furn-arcade-flash{0%,to{fill:#3a2e88}35%{fill:#6b5bd8}}.furniture-piece.bounce[data-kind=fishtank] .furn-fish{transform-origin:52px 48px;animation:.34s furn-fish-wiggle}@keyframes furn-fish-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.furniture-piece.pop-in>*,.furniture-piece.bounce>*,.furniture-piece.bounce[data-kind=piano] .furn-piano-keys,.furniture-piece.bounce[data-kind=arcade] .furn-arcade-screen,.furniture-piece.bounce[data-kind=fishtank] .furn-fish{animation:none}}.room-hotspot{transition:opacity .12s}.room-hotspot:active{opacity:.85}.room-hotspot:focus-visible{outline:3px solid var(--ocean);outline-offset:2px}.house-room-svg rect,.house-room-svg path,.house-room-svg circle,.house-room-svg ellipse{transition:fill .28s}.utility-screen{height:100%;padding:24px;overflow-y:auto}.coin-hint{border-radius:var(--radius-md);color:var(--navy-light);background:#fff7e0;border:2px solid #ffcc0280;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:700;line-height:1.4;display:block}.coin-hint strong{color:var(--coral-text,#c93e19);font-weight:900}.locked-pill{background:var(--sand);border-radius:var(--radius-sm);min-height:40px;color:var(--navy-light);text-align:center;border:2px dashed #1c2b3a33;justify-content:center;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.coin-hint-ok{background:#e8faf4;border-color:#00b4a666}.shop-sign{z-index:3;border:3px solid var(--sand-dark);background:#fff;border-radius:16px;padding:6px 20px;font-size:2rem;line-height:1;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px #0000001f}.play-stage{background:var(--sand);flex-direction:column;height:100%;display:flex;overflow:hidden}.play-scene{background:radial-gradient(120% 80% at 50% 24%,#fff6e2 0%,#ffe9c6 55%,#fbdfb0 70%),linear-gradient(#ffe9c6 0% 68%,#e6b578 68% 72%,#dca868 72% 100%);flex:54%;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.play-scene:before{content:"";z-index:1;background:#c8884a;border-radius:5px;height:9px;position:absolute;top:24%;left:7%;right:7%;box-shadow:0 3px 4px #00000014}.play-scene.scene-lemonade:before{display:none}.play-scene.scene-lemonade{background:radial-gradient(130% 95% at 50% 42%,#0000 58%,#78481829 100%),radial-gradient(120% 80% at 50% 22%,#fff6e2 0%,#fbe7be 56%,#f2dda8 72%),linear-gradient(#fbe7be 0% 66%,#e9c488 66% 71%,#e2bc7e 71% 100%)}.play-scene.scene-bracelet:before{display:none}.play-scene.scene-bracelet{background:radial-gradient(130% 95% at 50% 44%,#0000 56%,#4a2f6b29 100%),radial-gradient(120% 80% at 50% 22%,#fbf4ff 0%,#ede0f8 56%,#dcc9ee 72%),linear-gradient(#ede0f8 0% 66%,#cdb6e4 66% 71%,#c3aadb 71% 100%)}.brac-swag{animation:4.2s ease-in-out infinite brac-sway}.brac-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite brac-twinkle}@keyframes brac-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes brac-twinkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.65;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.brac-swag,.brac-twinkle{animation:none!important}}.play-char.mood-idle .avatar{animation:7s ease-in-out infinite char-fidget}@keyframes char-fidget{0%,90%,to{transform:rotate(0)}95%{transform:rotate(2.5deg)}}.serve-meter{gap:4px;display:inline-flex}.lemo-open{animation:3.6s ease-in-out infinite open-swing}.lemo-gulls{animation:9s ease-in-out infinite gull-glide}.lemo-sea-glint{animation:3.2s ease-in-out infinite sea-twinkle}@keyframes sea-twinkle{0%,to{opacity:.22}50%{opacity:.6}}@keyframes open-swing{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes gull-glide{0%,to{transform:translate(0)}50%{transform:translate(6px,-3px)}}@media (prefers-reduced-motion:reduce){.play-char.mood-idle .avatar,.lemo-open,.lemo-gulls,.lemo-sea-glint{animation:none!important}}.play-stage.theme-unicorn .play-scene{background:radial-gradient(120% 80% at 50% 24%,#fff1fc 0%,#fae0ff 55%,#efc9fb 70%),linear-gradient(#fae0ff 0% 68%,#d7a6e8 68% 72%,#cb97de 72% 100%)}.play-stage.theme-animal .play-scene{background:radial-gradient(120% 80% at 50% 24%,#f1fce6 0%,#ddf3c8 55%,#c9e8ae 70%),linear-gradient(#ddf3c8 0% 68%,#9fc878 68% 72%,#92bc6a 72% 100%)}.play-stage.theme-space .play-scene{background:radial-gradient(120% 80% at 50% 24%,#eceeff 0%,#d6dbff 55%,#bfc6f6 70%),linear-gradient(#d6dbff 0% 67%,#7e8ac8 67% 71%,#6b77b6 71% 100%)}.play-stage.theme-book .play-scene{background:radial-gradient(120% 80% at 50% 24%,#eafbf6 0%,#cff0e6 55%,#b6e4d6 70%),linear-gradient(#cff0e6 0% 67%,#74b6a1 67% 71%,#65a892 71% 100%)}.play-stage.theme-unicorn .play-scene:before{background:#b083c6}.play-stage.theme-animal .play-scene:before{background:#7ba85c}.play-stage.theme-space .play-scene:before{background:#7c86b8}.play-stage.theme-book .play-scene:before{background:#6fae9a}.play-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.play-backdrop svg{width:100%;height:100%;display:block}.play-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.amb{background:#ffeac499;border-radius:50%;animation:12s ease-in-out infinite amb-drift;position:absolute;box-shadow:0 0 10px #ffdea8a6}.amb1{width:44px;height:44px;animation-duration:13s;top:13%;left:10%}.amb2{width:30px;height:30px;animation-duration:10s;animation-delay:1s;top:9%;left:66%}.amb3{width:20px;height:20px;animation-duration:15s;animation-delay:2s;top:28%;left:26%}.amb4{width:34px;height:34px;animation-duration:11s;animation-delay:.5s;top:18%;left:84%}.amb5{width:16px;height:16px;animation-duration:14s;animation-delay:1.5s;top:14%;left:50%}@keyframes amb-drift{0%,to{opacity:.35;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-16px)scale(1.06)}}.theme-space .amb{background:#fff;box-shadow:0 0 7px #ffffffe6}.theme-space .amb1,.theme-space .amb4{width:12px;height:12px}.theme-space .amb2,.theme-space .amb3,.theme-space .amb5{width:8px;height:8px}.theme-unicorn .amb{background:#ffffffd9;box-shadow:0 0 8px #ffbef5d9}.theme-unicorn .amb1,.theme-unicorn .amb4{width:30px;height:30px}.theme-animal .amb{background:#fff9;box-shadow:0 0 8px #b4e69699}.theme-book .amb{background:#ffffff8c;box-shadow:0 0 8px #96d2be99}.play-build{z-index:2;justify-content:center;align-items:flex-end;width:50%;max-width:280px;height:92%;margin-right:14%;display:flex;position:relative}.ice-build{cursor:pointer;filter:drop-shadow(0 10px 7px #00000029);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.ice-build svg{width:auto;max-width:100%;height:100%;overflow:visible}.ice-build.wobble{animation:.7s ease-in-out infinite ice-wobble}@keyframes ice-wobble{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.ice-build.shaking{animation:.32s ice-shake}@keyframes ice-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px)rotate(-1.6deg)}75%{transform:translate(4px)rotate(1.6deg)}}.ice-build.served{animation:1.1s cubic-bezier(.5,0,.6,1) forwards ice-serve}@keyframes ice-serve{0%{transform:translate(0)scale(1)rotate(0)}30%{transform:translateY(-26px)scale(1.08)rotate(-5deg)}to{opacity:.1;transform:translate(42%,8%)scale(.4)rotate(10deg)}}.scoop-g{transform-box:fill-box;transform-origin:bottom;animation:.44s cubic-bezier(.34,1.56,.64,1) backwards scoop-drop}@keyframes scoop-drop{0%{opacity:0;transform:translateY(-140px)scale(.5)}60%{opacity:1;transform:translateY(5px)scale(1.14,.82)}to{opacity:1;transform:translateY(0)scale(1)}}.topping-bit{transform-box:fill-box;transform-origin:50%;animation:.34s ease-out backwards topping-drop}@keyframes topping-drop{0%{opacity:0;transform:translateY(-26px)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}.cherry-drop{transform-box:fill-box;transform-origin:bottom;animation:.42s cubic-bezier(.34,1.7,.64,1) backwards cherry-bounce}@keyframes cherry-bounce{0%{opacity:0;transform:translateY(-44px)scale(.6)}70%{opacity:1;transform:translateY(2px)scale(1.05)}to{transform:translateY(0)scale(1)}}.ice-melt-drip path{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in infinite ice-drip-fall}.ice-melt-drip path:nth-child(2){animation-delay:.5s}@keyframes ice-drip-fall{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}80%{opacity:.4;transform:translateY(18px)}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.ice-melt-drip{display:none}}.product-build{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-build svg{filter:drop-shadow(0 9px 6px #00000026);width:auto;max-width:100%;height:100%;overflow:visible}.bracelet-build{align-items:flex-end;padding-bottom:7%;position:relative}.bracelet-build svg{transform-origin:bottom;width:100%;height:auto;max-height:none;transform:scale(1.5)}.bracelet-build:after{content:"";filter:blur(3px);background:#0000001f;border-radius:50%;width:56%;height:15px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.bracelet-build.served:after{display:none}.lemonade-build{align-items:flex-end;padding-bottom:2%}.lemonade-build svg{height:80%}.bead-g{transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.34,1.56,.64,1) backwards bead-pop}@keyframes bead-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.bead-g.bead-shimmer{animation:.55s bead-shimmer-twinkle}@keyframes bead-shimmer-twinkle{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.6)drop-shadow(0 0 6px #ffffffd9);transform:scale(1.22)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bead-g.bead-shimmer{animation:none}}.bracelet-build.served{animation:1.15s cubic-bezier(.4,0,.5,1) forwards bracelet-clasp}@keyframes bracelet-clasp{0%{transform:scale(1)}16%{transform:scale(1.16)rotate(-3deg)}28%{transform:scale(1)rotate(0)}to{opacity:.9;transform:translate(40%,10%)scale(.34)rotate(8deg)}}.lemonade-build.served{animation:1.15s cubic-bezier(.4,0,.5,1) forwards lemo-sip}@keyframes lemo-sip{0%{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(8%,-6px)rotate(8deg)scale(1.03)}to{opacity:.15;transform:translate(38%,4%)rotate(26deg)scale(.5)}}.lemonade-build.splash{animation:.32s ice-shake}@media (prefers-reduced-motion:reduce){.lemonade-build.served{opacity:.15;animation:none}.lemonade-build.splash,.ice-build.shaking{animation:none!important}}.sticker-scene{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sticker-hero{z-index:1;border:4px solid var(--ink);filter:drop-shadow(0 6px 5px #0000001f);background:#fff;border-radius:30px;margin-top:12%;padding:10px 18px 4px;font-size:6.6rem;line-height:1;animation:3.2s ease-in-out infinite hero-idle-float;position:relative;box-shadow:0 7px #0000001f}@keyframes hero-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sticker-hero:after{content:"";filter:blur(3px);z-index:-1;background:#00000021;border-radius:50%;width:78%;height:16px;animation:3.2s ease-in-out infinite hero-shadow-breathe;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}@keyframes hero-shadow-breathe{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.75;transform:translate(-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.sticker-hero,.sticker-hero:after{animation:none}}.sticker-hero.served:after,.sticker-hero.launching:after,.sticker-hero.galloping:after,.sticker-hero.leaping:after{display:none}.sticker-hero.pulse{animation:.28s hero-pulse}@keyframes hero-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.16)rotate(-5deg)}}.sticker-hero.wish-glow{animation:.65s sticker-wish-glow}@keyframes sticker-wish-glow{0%{box-shadow:0 7px #0000001f,0 0 #ffcc02a6}40%{box-shadow:0 7px #0000001f,0 0 0 10px #ffcc0200}to{box-shadow:0 7px #0000001f,0 0 #ffcc0200}}@media (prefers-reduced-motion:reduce){.sticker-hero.wish-glow{animation:none;box-shadow:0 7px #0000001f,0 0 0 5px #ffcc02a6}}.sticker-hero.served{animation:1.1s cubic-bezier(.5,0,.6,1) forwards ice-serve;display:inline-block}.sticker-hero.launching{animation:1.15s ease-in forwards rocket-launch;display:inline-block}@keyframes rocket-launch{0%{transform:translateY(0)scale(1)rotate(0)}22%{transform:translateY(14px)scale(.94)rotate(0)}to{opacity:0;transform:translateY(-360px)scale(.6)rotate(-8deg)}}.sticker-hero.galloping{animation:1.15s cubic-bezier(.4,0,.5,1) forwards unicorn-gallop;display:inline-block}@keyframes unicorn-gallop{0%{transform:translate(0)scale(1)}20%{transform:translate(6%,-10px)scale(1.05)rotate(-4deg)}45%{transform:translate(16%)scale(.92)rotate(2deg)}70%{transform:translate(26%,-12px)scale(.78)rotate(-3deg)}to{opacity:0;transform:translate(40%,-6%)scale(.5)rotate(4deg)}}.sticker-hero.galloping:before{content:"";opacity:.9;background:linear-gradient(90deg,#ff6240,#ffcc02,#5bc56a,#4fb7d8,#a78bfa);border-radius:7px;width:0;height:14px;animation:1.1s ease-out forwards rainbow-streak;position:absolute;top:45%;right:100%}@keyframes rainbow-streak{0%{opacity:.9;width:0}60%{opacity:.8;width:150px}to{opacity:0;width:180px}}.sticker-hero.leaping{animation:1.1s cubic-bezier(.3,1.3,.5,1) forwards pet-leap;display:inline-block}@keyframes pet-leap{0%{transform:translate(0)scale(1)}18%{transform:translateY(8px)scale(1.08,.92)}50%{transform:translate(20%,-64px)scale(1)rotate(8deg)}to{opacity:0;transform:translate(40%,6%)scale(.45)rotate(-4deg)}}.sticker{z-index:2;cursor:pointer;filter:drop-shadow(0 3px 2px #00000038);line-height:1;animation:.36s cubic-bezier(.34,1.56,.64,1) backwards sticker-pop;position:absolute}.sticker.bursting{pointer-events:none}@keyframes sticker-pop{0%{opacity:0;scale:0}60%{scale:1.2}to{opacity:1;scale:1}}.sticker.bursting{animation:.9s ease-in forwards sticker-burst}@keyframes sticker-burst{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-150px)scale(1.35)rotate(24deg)}}.reward-pop{z-index:6;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;font-weight:900;animation:1.15s ease-out forwards reward-rise;position:absolute;top:30%;left:50%;transform:translate(-50%)}.reward-basket{z-index:6;color:var(--navy);background:var(--grass,#5bc56a);white-space:nowrap;border:2px solid #3fa24e;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;animation:1.15s ease-out forwards reward-basket-in;position:absolute;top:42%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000026}@keyframes reward-basket-in{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}25%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reward-basket{opacity:1;animation:none}}.reward-pop.big{border:4px solid #f2b705;padding:5px 20px;font-size:1.7rem;box-shadow:0 5px #c68f00}.reward-pop.miss{color:#6b6460;border:3px solid #cbb89c;padding:3px 14px;font-size:1.15rem;box-shadow:0 4px #b49b78}.perfect-banner{z-index:7;pointer-events:none;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 3px #0000002e;white-space:nowrap;font-size:1.9rem;font-weight:900;animation:1.15s cubic-bezier(.34,1.56,.64,1) forwards perfect-pop;position:absolute;top:40%;left:50%;transform:translate(-50%)}@keyframes perfect-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.4)rotate(-6deg)}30%{opacity:1;transform:translate(-50%,-6px)scale(1.15)rotate(3deg)}55%{transform:translate(-50%,-6px)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-40px)scale(1)rotate(0)}}@keyframes reward-rise{0%{opacity:0;transform:translate(-50%,14px)scale(.5)}25%{opacity:1;transform:translate(-50%,-8px)scale(1.12)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-66px)scale(1)}}.play-char{z-index:3;filter:drop-shadow(0 4px 4px #00000024);position:absolute;bottom:0;right:4%}.play-char-shadow{z-index:2;pointer-events:none;background:radial-gradient(50% 50%,#3a2a1e42,#3a2a1e00 72%);width:150px;height:20px;position:absolute;bottom:2px;right:4%}.play-char .avatar{width:150px;height:195px}.play-conveyor{z-index:2;pointer-events:none;height:54px;position:absolute;bottom:40px;left:184px;right:calc(4% + 138px)}@media (width<=700px){.play-conveyor{height:40px;bottom:26px;left:128px;right:calc(1% + 96px)}}.play-conveyor svg{width:100%;height:100%;display:block;overflow:visible}.play-conveyor .belt-glass{z-index:3;pointer-events:none;opacity:0;width:46px;height:62px;position:absolute;bottom:22px;left:1%}.play-conveyor.delivering .belt-glass{opacity:1;animation:1.4s cubic-bezier(.17,.67,.25,1) forwards glass-ride}@keyframes glass-ride{0%{left:1%}to{left:78%}}@media (width<=700px){.play-conveyor .belt-glass{width:31px;height:42px;bottom:15px}}@media (prefers-reduced-motion:reduce){.play-conveyor.delivering .belt-glass{opacity:1;animation:none;left:78%}}.play-return-tray{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 4px #00000029);width:76px;height:64px;position:absolute;bottom:6px;right:0}.play-return-tray svg{width:100%;height:100%;display:block;overflow:visible}.play-return-tray.returned .recycle-badge{animation:.38s ease-out badge-pulse}@keyframes badge-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.play-return-tray.returned .recycle-badge{animation:none!important}}@media (width<=700px){.play-return-tray{width:52px;height:46px;bottom:4px}}.return-glass{z-index:4;pointer-events:none;width:22px;height:28px;animation:.48s ease-in-out forwards glass-return;position:absolute;bottom:34px;right:3%}.return-glass svg{width:100%;height:100%;display:block;overflow:visible}@keyframes glass-return{0%{transform:translate(-70px,-22px)rotate(-4deg)}45%{transform:translate(-34px,-34px)rotate(5deg)}82%{transform:translateY(3px)rotate(2deg)}91%{transform:translateY(-3px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@media (width<=700px){.return-glass{width:18px;height:23px;bottom:21px}}@media (prefers-reduced-motion:reduce){.return-glass{animation:none;transform:translate(0)}}.shop-robot{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 5px #00000029);width:94px;height:142px;animation:2.6s ease-in-out infinite bot-hum;position:absolute;bottom:0;left:2%}.shop-robot svg{width:100%;height:100%;display:block;overflow:visible}@keyframes bot-hum{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-1.5px)rotate(.5deg)}}.bot-eyes{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite bot-blink}@keyframes bot-blink{0%,5.5%,to{transform:scaleY(1)}2.5%{transform:scaleY(.16)}}.bot-antenna{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite bot-antenna}@keyframes bot-antenna{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.bot-led{fill:#ffc93c;animation:1.4s ease-in-out infinite bot-led-idle}@keyframes bot-led-idle{0%,to{opacity:1}50%{opacity:.4}}.shop-robot.ready .bot-led{fill:#34c77b;animation:.7s ease-in-out infinite bot-led-ready}@keyframes bot-led-ready{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shop-robot.ready .bot-led{fill:#34c77b;animation:none}}.shop-robot.synth{width:88px;height:140px;animation:none;left:2%}.synth svg{overflow:visible}.synth .synth-core{transform-box:view-box;transform-origin:50px 70px;animation:2.6s ease-in-out infinite synth-core}@keyframes synth-core{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.synth .synth-ring,.synth .synth-rim,.synth .synth-tip{animation:2.2s ease-in-out infinite synth-pulse}@keyframes synth-pulse{0%,to{opacity:.5}50%{opacity:1}}.synth .synth-orbs{transform-box:view-box;transform-origin:50px 70px}.synth .orb{animation:3.2s ease-in-out infinite orb-float}.synth .orb2{animation-delay:-1.1s}.synth .orb3{animation-delay:-2.2s}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}.synth .holo-line{animation:2s ease-in-out infinite holo-scan}@keyframes holo-scan{0%,to{opacity:.18}50%{opacity:.75}}.synth .synth-beam,.synth .synth-product,.synth .synth-flash{opacity:0}.synth .synth-product{transform-box:view-box;transform-origin:50px 118px}.synth.ready .synth-core{animation-duration:1.3s}.synth.ready .synth-ring,.synth.ready .synth-rim{animation-duration:.9s}.synth.serving .synth-orbs{animation:.85s ease-in forwards orbs-vortex}@keyframes orbs-vortex{0%{opacity:1;transform:rotate(0)scale(1)}70%{opacity:1;transform:rotate(230deg)scale(.16)}to{opacity:0;transform:rotate(280deg)scale(0)}}.synth.serving .synth-core{animation:1.6s ease-out synth-charge}@keyframes synth-charge{0%{opacity:.6;transform:scale(1)}38%{opacity:1;transform:scale(1.5)}50%{opacity:0;transform:scale(.2)}to{opacity:0}}.synth.serving .synth-flash{animation:1.6s ease-out synth-flash}@keyframes synth-flash{0%,40%{opacity:0}50%{opacity:.8}66%{opacity:0}to{opacity:0}}.synth.serving .synth-beam{animation:1.6s ease-out synth-beam}@keyframes synth-beam{0%,46%{opacity:0}56%{opacity:.32}86%{opacity:.18}to{opacity:0}}.synth.serving .synth-product{animation:1.6s ease-out forwards synth-materialize}@keyframes synth-materialize{0%,48%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}72%{transform:scale(1)}88%{opacity:1;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(7px)}}.synth.serving .synth-ring{animation:1.6s ease-out synth-ring-burst}@keyframes synth-ring-burst{0%,48%{opacity:.6}56%{opacity:1}to{opacity:.7}}.synth .spark{opacity:0}.synth.serving .spark{animation:1.6s ease-out spark-burst}@keyframes spark-burst{0%,46%{opacity:0;transform:translate(0)scale(.4)}54%{opacity:1}60%{transform:translate(var(--dx), var(--dy)) scale(1)}80%,to{opacity:0;transform:translate(calc(var(--dx) * 1.5), calc(var(--dy) * 1.5)) scale(.3)}}@media (prefers-reduced-motion:reduce){.synth.serving .spark,.synth .synth-core,.synth .synth-ring,.synth .synth-rim,.synth .synth-tip,.synth .orb,.synth .holo-line,.synth.serving .synth-orbs,.synth.serving .synth-core,.synth.serving .synth-flash,.synth.serving .synth-beam,.synth.serving .synth-ring{animation:none}.synth.serving .synth-orbs{opacity:0}.synth.serving .synth-product{opacity:1;animation:none}}@media (width<=700px){.shop-robot.synth{width:60px;height:96px;left:1%}}.shop-robot.armbot{width:178px;height:248px;animation:none;bottom:0;left:0}.armbot svg{overflow:visible}.armbot .arm-shoulder{transform-box:view-box;transform-origin:73px 174px}.armbot .arm-elbow{transform-box:view-box;transform-origin:73px 112px}.armbot .arm-wrist{transform-box:view-box;transform-origin:73px 58px}.armbot .grip-l{transform-box:view-box;transform-origin:68px 52px}.armbot .grip-r{transform-box:view-box;transform-origin:82px 52px}.armbot .arm-stream{opacity:0}.armbot .arm-light{animation:1.6s ease-in-out infinite arm-light}@keyframes arm-light{0%,to{opacity:1}50%{opacity:.35}}.armbot.serving.celebrate-big .arm-light{animation:.6s ease-in-out infinite arm-light-excited}@keyframes arm-light-excited{0%,to{opacity:1}50%{opacity:.55}}.armbot.ready:not(.working):not(.serving):not(.picking) .arm-light{fill:#4fcb67;filter:brightness(calc(.85 + .3 * var(--fill,1)));animation:none}.armbot.working .arm-light,.armbot.picking .arm-light{fill:#f2a92e;animation:.55s ease-in-out infinite arm-light-busy}@keyframes arm-light-busy{0%,to{opacity:1}50%{opacity:.5}}.armbot .pedestal-seam{opacity:.85}.armbot.ready:not(.working):not(.serving):not(.picking) .pedestal-seam{animation:2.6s ease-in-out infinite seam-pulse}@keyframes seam-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.armbot .pedestal-seam{opacity:.85;animation:none!important}}.armbot.serving:not(.celebrate-big) .arm-light{fill:#4fcb67;animation:.5s ease-out 2 arm-light-done}@keyframes arm-light-done{0%,to{opacity:1}50%{opacity:.4}}.armbot .tip-coin{opacity:0}.armbot.serving .tip-coin{animation:1.5s ease-in tip-drop}@keyframes tip-drop{0%{opacity:0;transform:translateY(-22px)}28%{opacity:1}60%{opacity:1;transform:translateY(0)}78%{transform:translateY(-2.5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.armbot.serving .tip-coin{opacity:1;animation:none!important}}.armbot .arm-shadow{transform-box:view-box;transform-origin:69px 205px}.armbot.working .arm-shadow{animation:.72s ease-in-out arm-shadow-work}.armbot.serving .arm-shadow{animation:1.5s ease-in-out arm-shadow-serve}.armbot.ready:not(.working):not(.serving):not(.picking) .arm-shadow{animation:2.6s ease-in-out infinite arm-shadow-breathe}@keyframes arm-shadow-breathe{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.9;transform:scaleX(.97)}}@keyframes arm-shadow-work{0%,to{opacity:1;transform:scaleX(1)}45%{opacity:.8;transform:scaleX(.8)}}@keyframes arm-shadow-serve{0%,to{transform:scaleX(1)translate(0)}40%{transform:scaleX(1.16)translate(7px)}72%{transform:scaleX(1.16)translate(7px)}}@media (prefers-reduced-motion:reduce){.armbot .arm-shadow{animation:none!important}}.armbot .arm-yaw{transform-box:view-box;transform-origin:73px 178px}.armbot.working.work-0 .arm-yaw{animation:1.05s ease-in-out arm-yaw-left}.armbot.working.work-2 .arm-yaw{animation:1.05s ease-in-out arm-yaw-right}.armbot.serving .arm-yaw{animation:2.5s ease-in-out arm-yaw-serve}@keyframes arm-yaw-left{0%,to{transform:rotate(0)}44%{transform:rotate(-3.2deg)}58%{transform:rotate(-3deg)}}@keyframes arm-yaw-right{0%,to{transform:rotate(0)}44%{transform:rotate(2.6deg)}58%{transform:rotate(2.4deg)}}@keyframes arm-yaw-serve{0%,to{transform:rotate(0)}37%{transform:rotate(3deg)}70%{transform:rotate(3deg)}}.armbot.ready:not(.working):not(.serving) .arm-yaw{animation:2.6s ease-in-out infinite arm-yaw-ready}@keyframes arm-yaw-ready{0%,to{transform:rotate(0)}50%{transform:rotate(1.8deg)}}@media (prefers-reduced-motion:reduce){.armbot .arm-yaw{animation:none!important}}.armbot.greeting:not(.serving):not(.working) .arm-wrist{animation:1.3s ease-in-out arm-greet-wr}.armbot.greeting:not(.serving):not(.working) .arm-yaw{animation:1.3s ease-in-out arm-greet-yaw}@keyframes arm-greet-wr{0%{transform:rotate(-138deg)}10%{transform:rotate(-143deg)}26%{transform:rotate(-126deg)}42%{transform:rotate(-139deg)}58%{transform:rotate(-142deg)}70%{transform:rotate(-130deg)}84%{transform:rotate(-138deg)}to{transform:rotate(-138deg)}}@keyframes arm-greet-yaw{0%,to{transform:rotate(0)}38%{transform:rotate(2.6deg)}72%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.armbot.greeting .arm-wrist,.armbot.greeting .arm-yaw{animation:none!important}}.armbot.greeting:not(.serving):not(.working):not(.picking) .arm-light{animation:1.3s ease-in-out arm-light-greet}@keyframes arm-light-greet{0%,to{opacity:1}26%{opacity:.45}48%{opacity:1}70%{opacity:.45}}@media (prefers-reduced-motion:reduce){.armbot.greeting .arm-light{animation:none!important}}.armbot:not(.serving):not(.working) .arm-shoulder{animation:9s ease-in-out infinite arm-hold-sh}.armbot:not(.serving):not(.working) .arm-elbow{animation:9s ease-in-out infinite arm-hold-el}.armbot:not(.serving):not(.working) .arm-wrist{animation:9s ease-in-out infinite arm-hold-wr}@keyframes arm-hold-sh{0%{transform:rotate(15deg)}20%{transform:rotate(17deg)}44%{transform:rotate(20.5deg)}52%{transform:rotate(21deg)}66%{transform:rotate(16deg)}to{transform:rotate(15deg)}}@keyframes arm-hold-el{0%{transform:rotate(127deg)}20%{transform:rotate(129deg)}44%{transform:rotate(124deg)}52%{transform:rotate(123.5deg)}66%{transform:rotate(128deg)}to{transform:rotate(127deg)}}@keyframes arm-hold-wr{0%{transform:rotate(-139deg)}20%{transform:rotate(-136.5deg)}44%{transform:rotate(-133deg)}52%{transform:rotate(-132.5deg)}66%{transform:rotate(-138deg)}to{transform:rotate(-139deg)}}.armbot.ready .arm-shoulder,.armbot.ready .arm-elbow,.armbot.ready .arm-wrist{animation-duration:2.6s}.armbot:not(.serving):not(.working) .grip-l{transform:rotate(7deg)}.armbot:not(.serving):not(.working) .grip-r{transform:rotate(-7deg)}.armbot.working .grip-l{animation:1.05s ease-in-out grip-grab-l}.armbot.working .grip-r{animation:1.05s ease-in-out grip-grab-r}@keyframes grip-grab-l{0%,to{transform:rotate(7deg)}38%{transform:rotate(-15deg)}52%{transform:rotate(-13deg)}}@keyframes grip-grab-r{0%,to{transform:rotate(-7deg)}38%{transform:rotate(15deg)}52%{transform:rotate(13deg)}}@media (prefers-reduced-motion:reduce){.armbot .grip-l{animation:none!important;transform:rotate(7deg)!important}.armbot .grip-r{animation:none!important;transform:rotate(-7deg)!important}}.armbot.working .arm-shoulder{animation:1.05s both arm-reach-sh}.armbot.working .arm-elbow{animation:1.05s both arm-reach-el}.armbot.working .arm-wrist{animation:1.05s both arm-reach-wr}.armbot.working .arm-stream{animation:.72s ease-out arm-tap-stream}.armbot.working.work-0 .arm-shoulder{animation-name:arm-reach-sh-l}.armbot.working.work-2 .arm-shoulder{animation-name:arm-reach-sh-r}@keyframes arm-reach-sh{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(16deg)}11%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(21deg)}44%{animation-timing-function:ease-in-out;transform:rotate(-10deg)}64%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(-9deg)}82%{animation-timing-function:ease-in-out;transform:rotate(18.5deg)}93%{animation-timing-function:ease-out;transform:rotate(14.6deg)}to{transform:rotate(16deg)}}@keyframes arm-reach-sh-l{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(16deg)}11%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(21deg)}44%{animation-timing-function:ease-in-out;transform:rotate(-26deg)}64%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(-25deg)}82%{animation-timing-function:ease-in-out;transform:rotate(18.5deg)}93%{animation-timing-function:ease-out;transform:rotate(14.6deg)}to{transform:rotate(16deg)}}@keyframes arm-reach-sh-r{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(16deg)}11%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(21deg)}44%{animation-timing-function:ease-in-out;transform:rotate(2deg)}64%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(3deg)}82%{animation-timing-function:ease-in-out;transform:rotate(18.5deg)}93%{animation-timing-function:ease-out;transform:rotate(14.6deg)}to{transform:rotate(16deg)}}@keyframes arm-reach-el{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(128deg)}13%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(132deg)}47%{animation-timing-function:ease-in-out;transform:rotate(12deg)}66%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(14deg)}84%{animation-timing-function:ease-in-out;transform:rotate(123deg)}93%{animation-timing-function:ease-out;transform:rotate(129.5deg)}to{transform:rotate(128deg)}}@keyframes arm-reach-wr{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(-138deg)}15%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(-133deg)}49%{animation-timing-function:ease-in-out;transform:rotate(-8deg)}68%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(-11deg)}86%{animation-timing-function:ease-in-out;transform:rotate(-143deg)}94%{animation-timing-function:ease-out;transform:rotate(-135.5deg)}to{transform:rotate(-138deg)}}.armbot-icecream.working .arm-wrist{animation-name:arm-reach-wr-ice}@keyframes arm-reach-wr-ice{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(-138deg)}15%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(-133deg)}49%{animation-timing-function:ease-in-out;transform:rotate(-8deg)}62%{animation-timing-function:ease-in-out;transform:rotate(-26deg)}74%{animation-timing-function:ease-in-out;transform:rotate(2deg)}86%{animation-timing-function:ease-out;transform:rotate(-150deg)}to{transform:rotate(-138deg)}}.armbot-bracelet.working .arm-wrist{animation-name:arm-reach-wr-brac}@keyframes arm-reach-wr-brac{0%{animation-timing-function:cubic-bezier(.4,0,.6,.35);transform:rotate(-138deg)}15%{animation-timing-function:cubic-bezier(.2,.5,.2,1);transform:rotate(-133deg)}49%{animation-timing-function:ease-in-out;transform:rotate(-8deg)}60%{animation-timing-function:ease-in-out;transform:rotate(-3deg)}68%{animation-timing-function:ease-in-out;transform:rotate(-7deg)}76%{animation-timing-function:ease-in-out;transform:rotate(-4deg)}to{animation-timing-function:ease-in-out;transform:rotate(-138deg)}}.armbot-juice.serving .held-juice{transform-box:fill-box;transform-origin:bottom;animation:1.3s ease-in-out juice-slosh}@keyframes juice-slosh{0%{transform:skew(0)}8%{transform:skew(6deg)}16%{transform:skew(-6deg)}24%{transform:skew(5deg)}30%{transform:skew(-3deg)}36%,to{transform:skew(0)}}@media (prefers-reduced-motion:reduce){.armbot-juice.serving .held-juice{animation:none!important}}.armbot-juice.working .held-juice{transform-box:fill-box;transform-origin:bottom;animation:.7s ease-out juice-settle}.armbot-juice .held-glint{transform-box:fill-box;transform-origin:50%;opacity:.16}.armbot-juice.holding .held-glint,.armbot-juice.serving .held-glint{animation:4s ease-in-out infinite glint-sweep}@keyframes glint-sweep{0%,to{opacity:.1;transform:translate(-5px)}50%{opacity:.26;transform:translate(9px)}}@media (prefers-reduced-motion:reduce){.armbot-juice .held-glint{opacity:.16;animation:none!important}}.armbot-juice .held-fizz{transform-box:fill-box;opacity:0}.armbot-juice.holding .held-fizz,.armbot-juice.serving .held-fizz{animation:fizz-rise 2.6s var(--d,0s) ease-in infinite}@keyframes fizz-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}to{opacity:0;transform:translateY(-34px)}}@media (prefers-reduced-motion:reduce){.armbot-juice .held-fizz{opacity:.35;animation:none!important}}.armbot-juice .held-drip{opacity:0}.armbot-juice.holding .held-drip,.armbot-juice.serving .held-drip{animation:5s ease-in infinite condense-drip}@keyframes condense-drip{0%{opacity:0;transform:translateY(0)}12%{opacity:.6}70%{opacity:.55}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.armbot-juice .held-drip{opacity:0;animation:none!important}}@keyframes juice-settle{0%,52%{transform:skew(0)}64%{transform:skewX(calc(4deg * (.5 + var(--fill,1))))}78%{transform:skewX(calc(-3deg * (.5 + var(--fill,1))))}90%{transform:skewX(calc(1.5deg * (.5 + var(--fill,1))))}to{transform:skew(0)}}@media (prefers-reduced-motion:reduce){.armbot-juice.working .held-juice{animation:none!important}}@keyframes arm-tap-stream{0%,44%{opacity:0}58%{opacity:1}74%{opacity:1}84%,to{opacity:0}}.armbot.working.work-0 .bottle-0,.armbot.working.work-1 .bottle-1,.armbot.working.work-2 .bottle-2{animation:1.05s ease-in-out arm-bottle-pour}@keyframes arm-bottle-pour{0%,40%{transform:scaleY(1)}52%{transform:scaleY(.88)translateY(2px)}66%{transform:scaleY(.89)translateY(2px)}76%{transform:scaleY(1.05)}to{transform:scaleY(1)}}.armbot .squeeze-fruit{opacity:0}.armbot.working .squeeze-fruit{animation:1.05s ease-out squeeze-show}@keyframes squeeze-show{0%,40%{opacity:0;transform:scale(.4)translateY(7px)}52%{opacity:1;transform:scale(1)translateY(0)}76%{opacity:1;transform:scale(1)translateY(0)}88%,to{opacity:0;transform:scale(.6)translateY(-5px)}}.armbot.working .squeeze-body{animation:1.05s ease-in-out fruit-press}@keyframes fruit-press{0%,50%{transform:scale(1)}60%{transform:scale(1.18,.72)}72%{transform:scale(1.18,.72)}82%{transform:scale(.95,1.07)}to{transform:scale(1)}}.armbot .squeeze-drip{opacity:0}.armbot.working .sd-0{animation:1.05s ease-in 30ms squeeze-drip}.armbot.working .sd-1{animation:1.05s ease-in 90ms squeeze-drip}.armbot.working .sd-2{animation:1.05s ease-in 60ms squeeze-drip}@keyframes squeeze-drip{0%,58%{opacity:0;transform:translateY(0)scale(1)}64%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(12px)scale(.9)}88%,to{opacity:0;transform:translateY(16px)scale(.5)}}@media (prefers-reduced-motion:reduce){.armbot .squeeze-fruit,.armbot .squeeze-body,.armbot .squeeze-drip{animation:none!important}}.armbot-juice .ice-drop{opacity:0;animation:.5s ease-in both ice-fall}@keyframes ice-fall{0%{opacity:0;transform:translateY(calc(var(--drop,26px) * -1)) rotate(-12deg)}12%{opacity:1;transform:translateY(calc(var(--drop,26px) * -1)) rotate(-12deg)}70%{opacity:1;transform:translateY(0)rotate(6deg)}80%{opacity:1;transform:translateY(0)scaleY(.78)rotate(6deg)}90%{opacity:1;transform:translateY(-2px)scaleY(1.04)rotate(4deg)}to{opacity:0;transform:translateY(0)rotate(4deg)}}.armbot-juice .ice-splash{opacity:0;animation:.5s ease-out both ice-splash}@keyframes ice-splash{0%,66%{opacity:0;transform:translate(0)scale(.2)}76%{opacity:1;transform:translate(var(--sx,0), -4px) scale(1)}to{opacity:0;transform:translate(calc(var(--sx,0) * 1.6), 3px) scale(.5)}}.armbot-juice .held-ice-set{opacity:0;animation:.18s ease-out .34s both ice-settle-in}@keyframes ice-settle-in{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.armbot-juice .ice-drop,.armbot-juice .ice-splash{opacity:0!important;animation:none!important}.armbot-juice .held-ice-set{opacity:.85!important;animation:none!important}}.armbot .squeeze-spark{opacity:0}.armbot.working.sq-juicy .spark-a{animation:1.05s ease-out squeeze-spark}.armbot.working.sq-juicy .spark-b{animation:1.05s ease-out .12s squeeze-spark}@keyframes squeeze-spark{0%,52%{opacity:0;transform:scale(.3)rotate(-12deg)}64%{opacity:1;transform:scale(1.2)rotate(0)}80%{opacity:1;transform:scale(1)rotate(6deg)}92%,to{opacity:0;transform:scale(.7)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.armbot .squeeze-spark{opacity:0;animation:none!important}}.armbot.working.sq-citrus .sd-1{animation:1.05s ease-in 50ms squeeze-drip-citrus-mid}@keyframes squeeze-drip-citrus-mid{0%,56%{opacity:0;transform:translateY(0)scale(1)}62%{opacity:1;transform:translateY(0)scale(1.7)}80%{opacity:1;transform:translateY(14px)scale(1.3)}90%,to{opacity:0;transform:translateY(20px)scale(.7)}}.armbot.working.sq-berry .squeeze-body{animation:1.05s ease-in-out fruit-press-berry}@keyframes fruit-press-berry{0%,50%{transform:scale(1)}60%{transform:scale(1.24,.66)}72%{transform:scale(1.22,.68)}82%{transform:scale(.93,1.1)}to{transform:scale(1)}}.armbot.working.sq-berry .sd-0{animation:1.05s ease-in 20ms squeeze-drip-berry-l}.armbot.working.sq-berry .sd-1{animation:1.05s ease-in 50ms squeeze-drip-berry-c}.armbot.working.sq-berry .sd-2{animation:1.05s ease-in 80ms squeeze-drip-berry-r}@keyframes squeeze-drip-berry-l{0%,58%{opacity:0;transform:translate(0)scale(.6)}64%{opacity:1;transform:translate(0)scale(.6)}80%{opacity:1;transform:translate(-2.5px,11px)scale(.55)}88%,to{opacity:0;transform:translate(-3.5px,15px)scale(.3)}}@keyframes squeeze-drip-berry-c{0%,56%{opacity:0;transform:translate(0)scale(.62)}62%{opacity:1;transform:translate(0)scale(.62)}80%{opacity:1;transform:translateY(13px)scale(.55)}88%,to{opacity:0;transform:translateY(17px)scale(.3)}}@keyframes squeeze-drip-berry-r{0%,58%{opacity:0;transform:translate(0)scale(.6)}64%{opacity:1;transform:translate(0)scale(.6)}80%{opacity:1;transform:translate(2.5px,11px)scale(.55)}88%,to{opacity:0;transform:translate(3.5px,15px)scale(.3)}}.armbot.working.sq-herb .squeeze-body{animation:1.05s ease-in-out fruit-press-herb}@keyframes fruit-press-herb{0%,50%{transform:scale(1)}60%{transform:scale(1.08,.9)}72%{transform:scale(1.08,.9)}82%{transform:scale(.97,1.03)}to{transform:scale(1)}}.armbot.working.sq-herb .squeeze-drip{animation:1.05s ease-in 50ms squeeze-drip-herb}@keyframes squeeze-drip-herb{0%,60%{opacity:0;transform:translateY(0)scale(.45)}66%{opacity:.85;transform:translateY(0)scale(.5)}82%{opacity:.7;transform:translateY(8px)scale(.4)}90%,to{opacity:0;transform:translateY(11px)scale(.25)}}.armbot.picking:not(.serving):not(.working) .arm-shoulder{animation:1s ease-in-out arm-pick-sh}.armbot.picking:not(.serving):not(.working) .arm-elbow{animation:1s ease-in-out arm-pick-el}.armbot.picking:not(.serving):not(.working) .arm-wrist{animation:1s ease-in-out arm-pick-wr}.armbot.picking .arm-yaw{animation:1s ease-in-out arm-pick-yaw}@keyframes arm-pick-sh{0%{transform:rotate(16deg)}12%{transform:rotate(20deg)}45%{transform:rotate(-40deg)}62%{transform:rotate(-37deg)}to{transform:rotate(16deg)}}@keyframes arm-pick-el{0%,to{transform:rotate(128deg)}45%{transform:rotate(138deg)}62%{transform:rotate(134deg)}}@keyframes arm-pick-wr{0%,to{transform:rotate(-138deg)}45%{transform:rotate(-128deg)}62%{transform:rotate(-133deg)}}@media (prefers-reduced-motion:reduce){.armbot.picking .arm-shoulder,.armbot.picking .arm-elbow,.armbot.picking .arm-wrist{animation:none!important}}@keyframes arm-pick-yaw{0%{transform:rotate(0)}12%{transform:rotate(1.2deg)}45%{transform:rotate(-4deg)}62%{transform:rotate(-3deg)}to{transform:rotate(0)}}.armbot.picking:not(.serving):not(.working) .grip-l{animation:1s ease-in-out pick-clamp-l}.armbot.picking:not(.serving):not(.working) .grip-r{animation:1s ease-in-out pick-clamp-r}@keyframes pick-clamp-l{0%{transform:rotate(7deg)}42%{transform:rotate(24deg)}58%{transform:rotate(-14deg)}72%,to{transform:rotate(-9deg)}}@keyframes pick-clamp-r{0%{transform:rotate(-7deg)}42%{transform:rotate(-24deg)}58%{transform:rotate(14deg)}72%,to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.armbot.picking .grip-l,.armbot.picking .grip-r{animation:none!important}}.armbot.serving .grip-l{animation:2.5s ease-in-out grip-release-l}.armbot.serving .grip-r{animation:2.5s ease-in-out grip-release-r}@keyframes grip-release-l{0%,52%{transform:rotate(7deg)}56%{transform:rotate(20deg)}70%{transform:rotate(18deg)}to{transform:rotate(7deg)}}@keyframes grip-release-r{0%,52%{transform:rotate(-7deg)}56%{transform:rotate(-20deg)}70%{transform:rotate(-18deg)}to{transform:rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.armbot.serving .grip-l,.armbot.serving .grip-r{animation:none!important}}.armbot.picking .held-vessel{transform-box:fill-box;transform-origin:bottom;animation:1s ease-out vessel-grab}@keyframes vessel-grab{0%,55%{opacity:0;transform:scale(.3)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.armbot.picking .rack-vessel-0{animation:1s ease-in rack-leave}@keyframes rack-leave{0%,46%{opacity:1;transform:scale(1)}60%{opacity:0;transform:scale(.6)translateY(-3px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.armbot.picking .held-vessel,.armbot.picking .rack-vessel-0,.armbot.working .arm-shoulder,.armbot.working .arm-elbow,.armbot.working .arm-wrist,.armbot.working .arm-stream,.armbot.working .arm-bottle,.armbot.working .bottle-0,.armbot.working .bottle-1,.armbot.working .bottle-2{animation:none!important}}.armbot.serving .arm-shoulder{animation:2.5s both arm-serve-sh}.armbot.serving .arm-elbow{animation:2.5s both arm-serve-el}.armbot.serving .arm-wrist{animation:2.5s both arm-serve-wr}@keyframes arm-serve-sh{0%{animation-timing-function:cubic-bezier(.45,0,.55,.3);transform:rotate(16deg)}7%{animation-timing-function:cubic-bezier(.4,0,.5,.4);transform:rotate(12deg)}15%{animation-timing-function:ease-in-out;transform:rotate(7deg)}21%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(7.5deg)}37%{animation-timing-function:ease-out;transform:rotate(35deg)}45%{animation-timing-function:ease-in-out;transform:rotate(37deg)}55%{animation-timing-function:ease-in-out;transform:rotate(35.5deg)}66%{animation-timing-function:ease-in-out;transform:rotate(37deg)}80%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(33deg)}91%{animation-timing-function:ease-out;transform:rotate(13deg)}to{transform:rotate(16deg)}}@keyframes arm-serve-el{0%{animation-timing-function:cubic-bezier(.45,0,.55,.3);transform:rotate(128deg)}9%{animation-timing-function:cubic-bezier(.4,0,.5,.4);transform:rotate(133deg)}17%{animation-timing-function:ease-in-out;transform:rotate(135deg)}23%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(134deg)}39%{animation-timing-function:ease-out;transform:rotate(103deg)}47%{animation-timing-function:ease-in-out;transform:rotate(99deg)}57%{animation-timing-function:ease-in-out;transform:rotate(101deg)}68%{animation-timing-function:ease-in-out;transform:rotate(99deg)}82%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(105deg)}92%{animation-timing-function:ease-out;transform:rotate(131deg)}to{transform:rotate(128deg)}}@keyframes arm-serve-wr{0%{animation-timing-function:ease-in-out;transform:rotate(-138deg)}34%{animation-timing-function:ease-in-out;transform:rotate(-150deg)}58%{animation-timing-function:ease-in-out;transform:rotate(-153deg)}76%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(-145deg)}to{transform:rotate(-138deg)}}.armbot-icecream.serving .arm-wrist{animation-name:arm-serve-wr-ice}@keyframes arm-serve-wr-ice{0%{animation-timing-function:ease-out;transform:rotate(-138deg)}16%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(-127deg)}26%{animation-timing-function:ease-in-out;transform:rotate(-151deg)}40%{animation-timing-function:ease-in-out;transform:rotate(-147deg)}58%{animation-timing-function:ease-in-out;transform:rotate(-153deg)}76%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(-145deg)}to{transform:rotate(-138deg)}}.armbot-juice.serving .arm-shoulder{animation-name:arm-serve-sh-juice}.armbot-juice.serving .arm-elbow{animation-name:arm-serve-el-juice}.armbot-juice.serving .arm-wrist{animation-name:arm-serve-wr-juice}.armbot-juice.serving .arm-shoulder,.armbot-juice.serving .arm-elbow,.armbot-juice.serving .arm-wrist,.armbot-juice.serving .grip-l,.armbot-juice.serving .grip-r,.armbot-juice.serving .arm-yaw,.armbot-juice.serving .arm-shadow{animation-duration:1.3s}@keyframes arm-serve-wr-juice{0%{transform:rotate(-138deg)}7%{transform:rotate(-152deg)}15%{transform:rotate(-124deg)}23%{transform:rotate(-150deg)}29%{transform:rotate(-138deg)}40%{transform:rotate(-118deg)}52%{transform:rotate(-108deg)}56%{transform:rotate(-110deg)}62%{transform:rotate(-128deg)}to{transform:rotate(-138deg)}}@keyframes arm-serve-sh-juice{0%{transform:rotate(16deg)}7%{transform:rotate(20deg)}15%{transform:rotate(12deg)}23%{transform:rotate(20deg)}29%{transform:rotate(16deg)}40%{transform:rotate(46deg)}52%{transform:rotate(58deg)}56%{transform:rotate(57deg)}62%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(50deg)}92%{transform:rotate(13deg)}to{transform:rotate(16deg)}}@keyframes arm-serve-el-juice{0%{transform:rotate(128deg)}7%{transform:rotate(135deg)}15%{transform:rotate(121deg)}23%{transform:rotate(135deg)}29%{transform:rotate(128deg)}40%{transform:rotate(88deg)}52%{transform:rotate(70deg)}56%{transform:rotate(71deg)}62%{transform:rotate(84deg)}92%{transform:rotate(131deg)}to{transform:rotate(128deg)}}@media (prefers-reduced-motion:reduce){.armbot-juice.serving .arm-shoulder,.armbot-juice.serving .arm-elbow,.armbot-juice.serving .arm-wrist{animation:none!important}}.armbot.serving svg{transform-box:view-box;transform-origin:73px 200px;animation:2.5s ease-in-out arm-dance}@keyframes arm-dance{0%,66%{transform:rotate(0)}76%{transform:rotate(-2.6deg)}88%{transform:rotate(2.6deg)}to{transform:rotate(0)}}.armbot.serving.celebrate-big svg{animation:2.5s ease-in-out arm-dance-big}@keyframes arm-dance-big{0%,58%{transform:rotate(0)}65%{transform:rotate(-5deg)}73%{transform:rotate(5deg)}81%{transform:rotate(-4deg)}89%{transform:rotate(3.5deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.armbot.serving svg,.armbot.serving.celebrate-big svg{animation:none!important}}.held-scoop,.held-bead{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.34,1.6,.5,1) held-pop}@keyframes held-pop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.held-scoop,.held-bead{animation:none}}.held-garnish{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.34,1.7,.5,1) .62s both held-garnish-pop}@keyframes held-garnish-pop{0%{transform:scale(0)translateY(-3px)}70%{transform:scale(1.25)translateY(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.held-garnish{animation:none}.armbot .arm-light,.armbot .arm-stream{animation:none!important}.armbot .arm-shoulder{animation:none!important;transform:rotate(16deg)!important}.armbot .arm-elbow{animation:none!important;transform:rotate(128deg)!important}.armbot .arm-wrist{animation:none!important;transform:rotate(-138deg)!important}}@media (width<=700px){.shop-robot.armbot{width:122px;height:170px}.shop-fan{left:126px}}.bot-head{transform-box:fill-box;transform-origin:top}.bot-swirl{transform-box:fill-box;transform-origin:top;opacity:0;transform:scaleY(0)}.shop-robot.serving .bot-led{fill:#34c77b;animation:none}.shop-robot.serving .bot-head{animation:1.4s ease-in-out bot-head-dip}@keyframes bot-head-dip{0%{transform:translateY(0)}14%{transform:translateY(3px)}80%{transform:translateY(3px)}92%{transform:translateY(-2px)}to{transform:translateY(0)}}.shop-robot.serving .bot-swirl{animation:1.4s cubic-bezier(.34,.1,.2,1) forwards bot-swirl-grow}@keyframes bot-swirl-grow{0%{opacity:0;transform:scaleY(0)}14%{opacity:1}72%{transform:scaleY(1.06)}84%{transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.shop-robot,.bot-eyes,.bot-antenna,.bot-led,.shop-robot.serving .bot-head{animation:none}.shop-robot.serving .bot-swirl{opacity:1;animation:none;transform:scaleY(1)}.shop-robot.serving .bot-led{fill:#34c77b}}.bot-liquid{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.bot-spout{transform-box:fill-box;transform-origin:0}.bot-stream{opacity:0}.robot-juice.serving .bot-led{fill:#34c77b;animation:none}.robot-juice.serving .bot-spout{animation:1.4s ease-in-out bot-spout-pour}@keyframes bot-spout-pour{0%{transform:rotate(0)}16%{transform:rotate(16deg)}72%{transform:rotate(16deg)}82%{transform:rotate(-7deg)}to{transform:rotate(0)}}.robot-juice.serving .bot-stream{animation:1.4s linear bot-stream}@keyframes bot-stream{0%,14%{opacity:0}20%{opacity:1}70%{opacity:1}76%,to{opacity:0}}.robot-juice.serving .bot-liquid{animation:1.4s ease-out forwards bot-fill}@keyframes bot-fill{0%,16%{transform:scaleY(0)}74%{transform:scaleY(.94)}82%{transform:scaleY(.85)}to{transform:scaleY(.85)}}@media (prefers-reduced-motion:reduce){.robot-juice.serving .bot-spout,.robot-juice.serving .bot-stream{animation:none}.robot-juice.serving .bot-liquid{animation:none;transform:scaleY(.85)}.robot-juice.serving .bot-led{fill:#34c77b}}.bot-arm,.grip-l,.grip-r{transform-box:fill-box;transform-origin:top}.bot-bead{transform-box:fill-box;transform-origin:50%}.robot-bracelet.serving .bot-led{fill:#34c77b;animation:none}.robot-bracelet.serving .bot-arm{animation:1.4s ease-in-out bot-arm-lower}@keyframes bot-arm-lower{0%{transform:translateY(0)}30%{transform:translateY(18px)}64%{transform:translateY(18px)}to{transform:translateY(0)}}.robot-bracelet.serving .grip-l{animation:1.4s ease-in-out bot-grip-l}.robot-bracelet.serving .grip-r{animation:1.4s ease-in-out bot-grip-r}@keyframes bot-grip-l{0%,40%{transform:rotate(0)}56%,80%{transform:rotate(-24deg)}to{transform:rotate(0)}}@keyframes bot-grip-r{0%,40%{transform:rotate(0)}56%,80%{transform:rotate(24deg)}to{transform:rotate(0)}}.robot-bracelet.serving .bot-bead{animation:1.4s ease-in bot-bead-drop}@keyframes bot-bead-drop{0%,46%{opacity:1;transform:translateY(0)}64%{opacity:1;transform:translateY(20px)}74%{opacity:0;transform:translateY(22px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.robot-bracelet.serving .bot-arm,.robot-bracelet.serving .grip-l,.robot-bracelet.serving .grip-r,.robot-bracelet.serving .bot-bead{animation:none}.robot-bracelet.serving .bot-bead{opacity:0}.robot-bracelet.serving .bot-led{fill:#34c77b}}@media (width<=700px){.shop-robot{width:62px;height:94px;left:1%}}.play-loves{z-index:8;border:3px solid var(--coral,#ff6240);color:var(--ink,#34302e);white-space:normal;text-align:center;background:#fff;border-radius:22px;max-width:88%;padding:8px 18px;font-size:1.05rem;font-weight:900;line-height:1.3;animation:1.6s ease-out play-loves;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 5px #0000001f}@keyframes play-loves{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.08)}30%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.play-loves{animation:none}}.drink-name-tag{z-index:8;color:#9a5214;white-space:normal;text-align:center;background:#fffdf3;border:3px dashed #e08a2e;border-radius:10px;width:max-content;max-width:min(86vw,340px);padding:4px 14px;font-size:1rem;font-weight:900;animation:1.8s cubic-bezier(.34,1.56,.64,1) name-stamp;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 4px #0000001f}.drink-name-tag .tag-emoji{margin-right:5px}.recipe-new{color:#8a4a12;white-space:nowrap;background:#ffe27a;border:2px solid #e08a2e;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:900;animation:1.6s ease-out recipe-sparkle;position:absolute;top:-16px;right:-10px;transform:rotate(8deg)}@keyframes recipe-sparkle{0%{opacity:0;transform:rotate(8deg)scale(0)}30%{opacity:1;transform:rotate(8deg)scale(1.2)}45%{transform:rotate(8deg)scale(1)}85%{opacity:1}to{opacity:0}}@keyframes name-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-5deg)scale(1.6)}14%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)scale(.94)}26%{transform:translate(-50%,-50%)rotate(-5deg)scale(1.04)}36%{transform:translate(-50%,-50%)rotate(-5deg)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-64%)rotate(-5deg)scale(1)}}@media (prefers-reduced-motion:reduce){.drink-name-tag,.recipe-new{animation:none}}.play-char-name{border:2px solid var(--border,#e7d9c5);color:var(--ink,#34302e);white-space:nowrap;text-overflow:ellipsis;z-index:4;pointer-events:none;background:#fffffff5;border-radius:999px;max-width:130px;padding:1px 11px;font-size:.74rem;font-weight:900;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px #0000001a}@keyframes play-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.play-char.mood-idle{animation:3.4s ease-in-out infinite play-idle-bob}@media (prefers-reduced-motion:reduce){.play-char.mood-idle{animation:none!important}}.play-char.delivering{animation:1.4s cubic-bezier(.34,1.4,.64,1) forwards char-lean-in}@keyframes char-lean-in{0%{transform:translate(0)translateY(0)rotate(0)}35%{transform:translate(-6px)translateY(-5px)rotate(-3deg)}55%{transform:translate(-7px)translateY(1px)rotate(-3.5deg)}78%{transform:translate(-7px)translateY(-3px)rotate(-3.5deg)}to{transform:translate(-6px)translateY(0)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.play-char.delivering{animation:none!important}}.play-char.drinking{animation:.9s ease-in-out char-sip}@keyframes char-sip{0%{transform:translate(-6px)translateY(0)rotate(-3deg)}30%{transform:translate(-2px)translateY(-2px)rotate(-1deg)}60%{transform:translate(0)translateY(1px)rotate(1.5deg)}to{transform:translate(0)translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.play-char.drinking{animation:none!important}}.play-char.mood-happy{animation:.6s char-happy}@keyframes char-happy{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-18px)rotate(-5deg)}62%{transform:translateY(0)rotate(4deg)}}.play-char.mood-yum{animation:1.3s char-yum}@keyframes char-yum{0%,to{transform:scale(1)rotate(0)}18%{transform:scale(1.12)rotate(-4deg)}40%{transform:scale(1.06)rotate(4deg)}64%{transform:scale(1.12)rotate(-3deg)}}.play-char.mood-curious{animation:.9s char-curious}@keyframes char-curious{0%,to{transform:rotate(0)}28%{transform:translateY(-2px)rotate(-5deg)}60%{transform:rotate(3deg)}}.play-reactions{pointer-events:none;height:0;position:absolute;top:-6px;left:0;right:0}.react-pop{font-size:1.7rem;animation:1.1s ease-out forwards react-float;position:absolute;top:0}@keyframes react-float{0%{opacity:0;transform:translateY(0)scale(.4)}22%{opacity:1;transform:translateY(-14px)scale(1.25)}to{opacity:0;transform:translateY(-78px)scale(1)}}.play-tray{background:var(--sand);flex-direction:column;flex:none;gap:8px;max-height:42%;padding:10px 14px 4px;display:flex;overflow-y:auto}.play-stage.place-lemonade .play-tray{background:linear-gradient(#0000001a,#0000 14px),repeating-linear-gradient(90deg,#cd9551 0 22px,#c0873f 22px 44px);border-top:5px solid #8a5a2b;border-radius:16px 16px 0 0;box-shadow:inset 0 8px 14px #4a2a104d,inset 0 -3px #ffeec84d}.tray-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tray-row-split{gap:16px}.recipe-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:32px;display:flex}.recipe-slot{border:2px dashed #4a2a1047;border-radius:50%;width:24px;height:24px}.recipe-chip{background:var(--tint,#fff);border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;animation:.28s ease-out backwards recipe-chip-in;display:inline-flex;box-shadow:0 1px 2px #0000002e}.recipe-chip.wished{border-color:#f2b705;box-shadow:0 0 0 2px #f2b70580}@keyframes recipe-chip-in{0%{opacity:0;transform:scale(0)translateY(6px)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.recipe-chip{animation:none}}@media (width<=700px){.recipe-strip{scrollbar-width:none;flex-wrap:nowrap;gap:5px;overflow-x:auto}.recipe-strip::-webkit-scrollbar{display:none}}.tray-group{background:#ffffff73;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px;display:flex}.tray-tile{cursor:pointer;background:#fff;border:3px solid #f0dfc0;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:62px;min-height:74px;transition:transform 90ms,box-shadow 90ms,border-color 90ms;display:flex;position:relative;box-shadow:0 3px #00000014}.tray-tile.squeeze .tray-emoji,.tray-tile.squeeze .tray-swatch{animation:.3s ease-out fruit-squeeze}@keyframes fruit-squeeze{0%{transform:scale(1)}30%{transform:scale(1.18,.72)}60%{transform:scale(.9,1.12)}to{transform:scale(1)}}.juice-drop{pointer-events:none;z-index:3;border-radius:50%;width:6px;height:6px;animation:.46s ease-out forwards juice-arc;position:absolute;top:46%;left:50%}@keyframes juice-arc{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.35)}}@media (prefers-reduced-motion:reduce){.tray-tile.squeeze .tray-emoji,.tray-tile.squeeze .tray-swatch{animation:none}.juice-drop{display:none}}.tray-tile:focus-visible,.play-serve:focus-visible,.play-reset:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.tray-tile:hover{transform:translateY(-2px)}.tray-tile:active{transform:translateY(3px)scale(.95);box-shadow:0 1px #00000014}.tray-tile.active{border-color:var(--coral);box-shadow:0 3px 0 var(--coral-dark);background:#fff3ee}.tray-tile.wished{border-style:dashed;border-color:#f2b705;position:relative}.tray-tile.wished:after{content:"";pointer-events:none;opacity:0;border-radius:18px;animation:1.2s ease-in-out infinite wish-glow;position:absolute;inset:-3px;box-shadow:0 0 0 5px #f2b70566}@keyframes wish-glow{0%,to{opacity:0}50%{opacity:1}}.tray-tile.active.wished{background:#fff3ee;border-color:#f2b705}.tray-wish-tag{z-index:2;font-size:.95rem;animation:1.2s ease-in-out infinite tile-nudge;position:absolute;top:-10px;right:-2px}.tray-tile.urge{border-color:#4fb7d8;animation:.8s ease-in-out infinite tile-urge}@keyframes tile-urge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tray-tile.urge:after{content:"";pointer-events:none;opacity:0;border-radius:18px;animation:.8s ease-in-out infinite wish-glow;position:absolute;inset:-3px;box-shadow:0 0 0 6px #4fb7d866}@media (prefers-reduced-motion:reduce){.tray-tile.urge{box-shadow:0 3px #00000014,0 0 0 4px #4fb7d866;animation:none!important}.tray-tile.urge:after{opacity:0;animation:none}.tray-tile.wished:after{opacity:1;animation:none}}.tray-tile.big{width:80px;min-height:84px}.tray-tile.dim{opacity:.5}.tray-tile.nudge{animation:1.15s ease-in-out infinite tile-nudge}@keyframes tile-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tray-emoji{font-size:1.75rem;line-height:1}.tray-emoji.tinted{background:var(--tint);text-shadow:0 1px 2px #00000073;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.65rem;display:inline-flex;box-shadow:inset 0 -3px 4px #0000001f,inset 0 3px 5px #ffffff80}.tray-swatch{border:2.5px solid #00000029;border-radius:50%;width:36px;height:36px;position:relative;box-shadow:inset 0 -3px 4px #00000024,inset 0 3px 5px #ffffff8c}.tray-badge{filter:drop-shadow(0 1px 1px #0000004d);font-size:.9rem;line-height:1;position:absolute;bottom:-4px;right:-4px}.tile-label{color:var(--ink);text-align:center;max-width:62px;min-height:1.7em;font-size:.72rem;font-weight:800;line-height:1.1}.play-reset{z-index:5;border:3px solid var(--sand-dark);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:900;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 3px #0000001f}.play-reset:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.play-undo{z-index:5;border:3px solid var(--sand-dark);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:900;display:flex;position:absolute;top:12px;right:64px;box-shadow:0 3px #0000001f}.play-undo:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.recipe-book-btn{z-index:5;border:3px solid var(--sand-dark);min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.82rem;font-weight:900;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px #0000001f}.recipe-book-btn:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.recipe-book-modal{z-index:200;background:#1c1c288c;place-items:center;padding:20px;animation:.18s ease-out selfie-modal-in;display:grid;position:fixed;inset:0}.recipe-book-card{background:#fff;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:340px;max-height:70vh;padding:20px;animation:.26s cubic-bezier(.34,1.5,.5,1) selfie-card-in;display:flex;overflow:hidden}.recipe-book-card h3{text-align:center;margin:0;font-size:1.05rem}.recipe-book-chips{flex-wrap:wrap;gap:8px;padding:2px;display:flex;overflow-y:auto}.recipe-book-chip{background:var(--sand,#fbeac8);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:800}.recipe-book-empty{text-align:center;color:var(--ink-soft,#6b6460);margin:8px 0;font-size:.9rem;font-weight:700}.recipe-book-close{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);cursor:pointer;border:none;border-radius:999px;align-self:center;min-height:44px;padding:10px 24px;font-size:.9rem;font-weight:900}@media (prefers-reduced-motion:reduce){.recipe-book-modal,.recipe-book-card{animation:none}}.play-coach{z-index:4;pointer-events:none;font-size:2.3rem;animation:1.2s ease-in-out infinite coach-tap;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.play-hint{z-index:5;pointer-events:none;border:3px solid var(--coral);color:var(--ink);white-space:nowrap;box-shadow:0 4px 0 var(--coral-dark);background:#fff;border-radius:999px;padding:5px 16px;font-size:.95rem;font-weight:800;animation:.3s backwards hint-pop;position:absolute;top:16%;left:50%;transform:translate(-50%)}@keyframes hint-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.play-want{border:3px solid var(--ink);white-space:nowrap;z-index:4;background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:1.55rem;animation:1.8s ease-in-out infinite want-bob;display:flex;position:absolute;top:-50px;left:50%;transform:translate(-50%);box-shadow:0 3px #0000001f}.want-label{text-align:center;color:var(--muted,#8a8278);flex-basis:100%;font-size:.62rem;font-weight:800;line-height:1.1}@media (prefers-reduced-motion:reduce){.play-want{animation:none}}.play-want{z-index:6}.play-want .want-cue{font-size:1rem}.play-want.ok{border-color:#1f8a48;box-shadow:0 3px #0000001f,0 0 0 3px #1f8a4873}.play-want.ok:after{border-top-color:#1f8a48}.want-swatch{border:3px solid var(--ink);border-radius:50%;width:30px;height:30px;position:relative;box-shadow:inset 0 -2px 3px #00000026,inset 0 2px 3px #ffffff80}.want-badge{font-size:.8rem;line-height:1;position:absolute;bottom:-6px;right:-6px}.want-ice{opacity:.4;margin-left:3px;font-size:.62em}.want-ice:not(.ok):not(.needed){animation:1.4s ease-in-out infinite ice-hint}.want-ice.ok{opacity:1;animation:.5s ease-out ice-sparkle}.want-ice.needed{opacity:1;font-size:.85em;animation:.7s ease-in-out infinite ice-needed}@media (prefers-reduced-motion:reduce){.want-ice,.want-ice.ok,.want-ice.needed{animation:none!important}.want-ice:not(.ok):not(.needed){opacity:.55}}@keyframes ice-hint{0%,to{opacity:.35}50%{opacity:.7}}@keyframes ice-sparkle{0%{transform:scale(.6)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes ice-needed{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.18)}}@media (prefers-reduced-motion:reduce){.want-ice{opacity:.85;animation:none!important}}.play-want:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--ink);position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes want-bob{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-5px)scale(1.06)}}.char-holds{z-index:4;pointer-events:none;font-size:2.6rem;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards hold-pop,1.1s ease-in-out .62s hold-sip;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@keyframes hold-pop{0%{opacity:0;transform:translate(-50%,30px)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes hold-sip{0%,to{transform:translate(-50%,-50%)rotate(0)}42%{transform:translate(-50%,-57%)rotate(-9deg)}72%{transform:translate(-50%,-52%)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.char-holds{animation:10ms backwards hold-pop}}.char-drink{z-index:4;pointer-events:none;width:46px;height:62px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards hold-pop;position:absolute;top:64%;left:60%;transform:translate(-50%,-50%)}@media (width<=700px){.char-drink{width:31px;height:42px}}.char-drink-glass{transform-box:fill-box;transform-origin:bottom;animation:.85s ease-in-out forwards glass-sip;display:block}.char-liquid{transform-box:fill-box;transform-origin:bottom;animation:.85s cubic-bezier(.4,0,.5,1) forwards drink-empty}@keyframes drink-empty{0%,22%{transform:scaleY(1)}30%,55%{transform:scaleY(.66)}63%,80%{transform:scaleY(.33)}90%,to{transform:scaleY(0)}}@keyframes glass-sip{0%,18%{transform:rotate(0)}28%{transform:rotate(-9deg)}40%,52%{transform:rotate(0)}62%{transform:rotate(-12deg)}74%,84%{transform:rotate(0)}92%{transform:rotate(-14deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.char-drink{animation:none}.char-drink-glass{transform:rotate(0);animation:none!important}.char-liquid{transform:scaleY(0);animation:none!important}}.play-actions{flex:none;padding:4px 16px 14px}.play-controls{display:contents}.play-serve{background:var(--coral);width:100%;min-height:60px;color:var(--navy);border:3px solid var(--coral-dark);border-radius:var(--radius-pill);box-shadow:0 5px 0 var(--coral-dark);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:1.25rem;font-weight:900;transition:transform 90ms,box-shadow 90ms,background 90ms;display:inline-flex}.play-serve:hover:not(:disabled):not([aria-disabled=true]){background:var(--coral-dark)}.play-serve:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 0 var(--coral-dark);transform:translateY(3px)}.play-serve:disabled,.play-serve[aria-disabled=true]{opacity:1;cursor:default;box-shadow:none;color:var(--navy);background:#ffe3d8;border-style:dashed}.play-serve.ready{animation:1.1s ease-in-out infinite serve-ready}@keyframes serve-ready{0%,to{box-shadow:0 5px 0 var(--coral-dark);transform:scale(1)}50%{box-shadow:0 5px 0 var(--coral-dark), 0 0 18px 2px #ff62408c;transform:scale(1.025)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.play-serve.ready,.tray-tile.nudge,.tray-tile.wished,.tray-tile.nudge.wished,.tray-wish-tag,.play-coach,.amb,.play-char.mood-happy,.play-char.mood-yum,.play-char.mood-curious,.react-pop,.reward-pop,.perfect-banner{animation:none!important}.confetti span{opacity:0;animation:none!important}}@media (width<=700px){.play-scene{flex-basis:44%}.play-char{right:1%}.play-char-shadow{width:92px;height:13px;right:1%}.play-char .avatar{width:92px;height:120px}.play-char-name{padding:1px 8px;font-size:.6rem;bottom:3px}.play-build{width:54%;max-width:210px;margin-right:5%}.play-tray{gap:8px;max-height:52%;padding-top:8px}.tray-row{gap:8px}.tray-tile{width:58px;min-height:66px}.tray-tile .tray-emoji{font-size:1.6rem}.tray-swatch{width:34px;height:34px}.tile-label{font-size:.6rem}.sticker-hero{font-size:4.6rem}.play-reset{width:50px;height:50px;font-size:1.5rem;top:10px}.play-undo{width:50px;height:50px;font-size:1.25rem;top:10px;right:70px}.amb{opacity:.6}.tray-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tray-grid .tray-tile{width:auto;min-width:44px}}.bottom-tray button:focus-visible,.hud-back:focus-visible,.hud-cart:focus-visible,.hud-grownups:focus-visible,.ready-banner:focus-visible,.ready-banner-x:focus-visible,.wm-charm:focus-visible{outline:3px solid var(--ocean);outline-offset:2px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.shop-card{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px}.shop-card h3{margin-bottom:4px;font-size:.88rem;font-weight:900}.shop-card p{color:var(--muted);margin-bottom:10px;font-size:.75rem;line-height:1.3}.shop-card.selected-card{border-color:var(--coral);background:#fff5f3}.empty-shop{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-shop-icon{font-size:3rem}.empty-shop h2{color:var(--ink,#34302e);font-size:1.15rem;font-weight:900}.empty-shop p{max-width:17rem;font-size:.92rem}.empty-shop-buddy{transform-origin:bottom;place-items:center;width:130px;height:150px;animation:3s ease-in-out infinite avatar-breathe;display:grid;position:relative}.empty-shop-buddy .avatar{width:120px;height:156px}.empty-shop-basket{filter:drop-shadow(0 2px #0000001f);font-size:2.4rem;position:absolute;bottom:-2px;right:6px}.cart-hero{align-items:center;gap:12px;margin-bottom:6px;display:flex}.cart-hero-avatar{border:2.5px solid var(--border);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cart-hero-avatar .avatar{width:52px;height:68px;transform:translateY(6px)}.unicorn-world section{background:linear-gradient(135deg,#f5e8ff 0%,#edd6ff 100%)}.animal-world section{background:linear-gradient(135deg,#e8f8e8 0%,#c8ecc8 100%)}.space-world section{background:linear-gradient(135deg,#e8eeff 0%,#c8d4ff 100%)}.leaderboard{flex-direction:column;gap:6px;margin-top:16px;display:flex}.rank-row{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.rank-row span:first-child{width:28px;color:var(--muted);font-size:1.05rem;font-weight:900}.rank-row strong{flex:1;font-weight:900}.rank-row em{color:var(--ocean-text,#006b63);font-size:.82rem;font-style:normal;font-weight:700}.rank-row b{background:var(--sun);color:var(--navy);border-radius:var(--radius-pill);padding:3px 10px;font-size:.75rem;font-weight:900}.rank-row.prize{border-color:var(--sun);background:#fffce8}.rank-row.prize span:first-child{color:var(--sun-text,#7a5900)}.leaderboard-screen{flex-direction:column;flex:1;align-items:center;gap:14px;padding:20px 18px 28px;display:flex;overflow-y:auto}.lb-head{text-align:center}.lb-podium{justify-content:center;align-items:flex-end;gap:12px;width:100%;max-width:460px;margin-top:6px;display:flex}.lb-pod{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.lb-pod.place-empty{visibility:hidden}.lb-pod-char{transform-origin:bottom;cursor:pointer;place-items:end center;width:78px;height:70px;animation:3.2s ease-in-out infinite avatar-breathe;display:grid;position:relative;overflow:visible}.lb-pod-char .avatar{width:72px;height:94px;transform:translateY(16px)}.lb-pod-block{border:3px solid var(--border);text-align:center;border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:1px;width:100%;padding:8px 6px 14px;display:flex;box-shadow:inset 0 -6px #0000000f}.lb-pod.place-1 .lb-pod-block{background:linear-gradient(#ffe08a,#f6c44e);height:118px}.lb-pod.place-2 .lb-pod-block{background:linear-gradient(#e8edf2,#c9d4de);height:92px}.lb-pod.place-3 .lb-pod-block{background:linear-gradient(#f4c9a0,#e0a877);height:88px}.lb-pod-medal{flex-shrink:0;font-size:1.7rem;line-height:1}.lb-pod-name{color:var(--ink,#34302e);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;font-size:.86rem;font-weight:900;overflow:hidden}.lb-pod-shells{color:#6b4e1f;flex-shrink:0;font-size:.8rem;font-style:normal;font-weight:800}.lb-pod.place-3 .lb-pod-shells{color:#4a2f0e}.lb-pod.is-me .lb-pod-block{box-shadow:0 0 0 3px var(--coral,#ff6240), inset 0 -6px 0 #0000000f}.lb-list{flex-direction:column;gap:7px;width:100%;max-width:460px;display:flex}.lb-row{border:2.5px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;box-shadow:0 2px #00000014}.lb-row.is-me{box-shadow:0 0 0 3px var(--coral,#ff6240), 0 2px 0 #00000014}.lb-row-rank{text-align:center;width:24px;color:var(--muted);font-weight:900}.lb-row-face-wrap{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.lb-row-face{border:2px solid var(--border);background:#fff3d6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.lb-row-face .avatar{width:38px;height:50px;transform:translateY(5px)}.lb-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:900;overflow:hidden}.summers-chip{vertical-align:middle;background:var(--sun-accent);color:#4a3608;white-space:nowrap;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:.6rem;font-style:normal;font-weight:800;display:inline-block}.lb-row-lvl{color:var(--muted,#8a8278);white-space:nowrap;font-size:.72rem;font-weight:800}.lb-row-shells{color:var(--ocean-text,#006b63);font-size:.85rem;font-style:normal;font-weight:800}.lb-row-prize{background:var(--sun);color:var(--navy);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:900}.lb-hi-burst{pointer-events:none;z-index:2;filter:drop-shadow(0 2px 2px #0000002e);font-size:1.3rem;line-height:1;animation:.7s ease-out forwards lb-hi-pop;position:absolute;top:-4px;right:-4px}@keyframes lb-hi-pop{0%{opacity:0;transform:scale(0)rotate(-15deg)}30%{opacity:1;transform:scale(1.3)rotate(8deg)}60%{opacity:1;transform:scale(1)rotate(-4deg)}to{opacity:0;transform:translateY(-14px)scale(.9)rotate(0)}}@media (prefers-reduced-motion:reduce){.lb-hi-burst{animation:none}}.lb-foot{color:var(--ink-soft,#6b6460);text-align:center;max-width:22rem;font-size:.85rem}.lb-records{border:2.5px solid var(--border);background:#fff;border-radius:18px;width:100%;max-width:460px;margin-top:14px;padding:12px 16px 14px;box-shadow:0 2px #00000014}.lb-records-title{margin:0;font-size:.95rem;font-weight:900}.lb-records-sub{color:var(--muted,#8a8278);margin:2px 0 8px;font-size:.78rem;font-weight:700}.lb-records-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb-record{align-items:center;gap:8px;display:flex}.lb-record-emoji{flex:none;font-size:1.1rem}.lb-record-label{color:var(--ink,#34302e);flex:1;font-size:.82rem;font-weight:700}.lb-record-value{color:var(--ocean-text,#006b63);white-space:nowrap;font-size:.85rem;font-weight:900}.coupon-screen{grid-template-columns:1fr 1fr;gap:16px;height:100%;padding:24px;display:grid;overflow-y:auto}.coupon-card,.cart-item,.lb-row,.friend-card,.admin-order-card,.cal-order-item{animation:.34s cubic-bezier(.34,1.1,.64,1) both card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lb-row:nth-child(2),.friend-card:nth-child(2),.cart-item:nth-child(2),.admin-order-card:nth-child(2){animation-delay:50ms}.lb-row:nth-child(3),.friend-card:nth-child(3),.cart-item:nth-child(3),.admin-order-card:nth-child(3){animation-delay:.1s}.lb-row:nth-child(4),.friend-card:nth-child(4),.cart-item:nth-child(4),.admin-order-card:nth-child(4){animation-delay:.15s}.lb-row:nth-child(n+5),.friend-card:nth-child(n+5),.cart-item:nth-child(n+5),.admin-order-card:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.coupon-card,.cart-item,.lb-row,.friend-card,.admin-order-card,.cal-order-item{animation:none}}.coupon-hero{grid-column:1/-1;align-items:center;gap:12px;display:flex}.coupon-hero-avatar{border:2.5px solid var(--border);background:#ffffffbf;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.coupon-hero-avatar .avatar{width:50px;height:65px;transform:translateY(6px)}.coupon-card{border:2.5px solid var(--border);border-radius:var(--radius-lg);background:#fffdf6;padding:20px;box-shadow:0 3px #00000014}.coupon-card h2{margin-bottom:6px;font-size:1.2rem;font-weight:900}.coupon-card p{color:var(--navy-light);margin-bottom:12px;font-size:.88rem;line-height:1.45}.wheel-card{grid-column:1/-1}.wheel-perk-hint{color:var(--ocean-text,#006b63);margin:-4px 0 4px;font-size:.8rem;font-weight:800}.jar-card{grid-column:1/-1}.jar-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.jar-progress-track{background:#00000014;border-radius:999px;height:12px;margin:4px 0 10px;overflow:hidden}.jar-progress-fill{background:linear-gradient(90deg,#5bc8f5,#5bc9a1);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.jar{opacity:.3;font-size:1.8rem;transition:opacity .15s}.jar.filled{opacity:1}.jar.active{opacity:.7;animation:1s ease-in-out infinite alternate jar-fill}@keyframes jar-fill{to{opacity:1;transform:scale(1.08)}}.order-history{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.order-history span{background:var(--sand);border-radius:var(--radius-xs);color:var(--navy-light);padding:5px 10px;font-size:.8rem;font-weight:600}.spin-wheel-wrap{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.wheel-pointer{color:var(--coral);z-index:2;filter:drop-shadow(0 2px 0 var(--coral-dark));margin-bottom:-10px;font-size:1.4rem;line-height:1;position:relative}.wheel-svg-wrap{will-change:transform;filter:drop-shadow(0 6px 12px #0003)}.wheel-result{flex-direction:column;align-items:center;gap:10px;animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.wheel-result strong{font-size:1.1rem;font-weight:900}.spin-btn{background:var(--coral);color:var(--navy);border:2px solid var(--coral-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-btn);padding:12px 32px;font-size:1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms}.spin-btn:hover:not(:disabled){background:var(--coral-dark)}.spin-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000002e}.spin-btn:disabled{opacity:1;cursor:default;background:var(--sand);box-shadow:none;color:var(--navy);border-style:dashed}.closet-layout{grid-template-columns:220px 1fr;gap:20px;height:100%;padding:24px;display:grid;overflow:hidden}.closet-preview{flex-direction:column;align-items:center;gap:16px;display:flex}.closet-stage{flex-direction:column;align-items:center;padding-bottom:6px;display:flex;position:relative}.closet-stage .avatar{z-index:1;position:relative}.closet-stage-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 70%,#fff6deb3 0%,#fff6de00 62%);width:210px;height:190px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.closet-stage-shadow{z-index:0;pointer-events:none;background:radial-gradient(#0000002e 0%,#0000 70%);width:118px;height:22px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.closet-vibe{color:var(--coral-text,#c93e19);text-align:center;background:#fff3d6;border:2px solid #ffcc0280;border-radius:999px;margin:-4px 0 0;padding:6px 14px;font-size:.82rem;font-weight:800}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:12px;display:grid;overflow-y:auto}.closet-group-heading{color:var(--ink-soft,#6b6460);grid-column:1/-1;margin:4px 0 -2px;font-size:.8rem;font-weight:900}.closet-group-heading:first-child{margin-top:0}.closet-card{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px;display:flex}.closet-card h3{font-size:.88rem;font-weight:900}.closet-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.closet-card strong{color:var(--ocean-text,#006b63);font-size:.82rem;font-weight:900}.closet-card-bought{animation:.6s cubic-bezier(.34,1.56,.64,1) both closet-card-bought}@keyframes closet-card-bought{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.closet-card-bought{animation:none}}.closet-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:2px;font-size:1.6rem;display:flex}.friends-screen{grid-template-columns:200px 220px 1fr;height:100%;display:grid;overflow:hidden}.friends-list{border-right:2px solid var(--border);background:#ffffff52;padding:18px;overflow-y:auto}.wm-prompt:focus-visible,.wm-volley-ball:focus-visible{outline:var(--focus-ring);outline-offset:2px}.level-title{color:#8a5a1e;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.friend-today{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.friend-today em{color:#7a6a4c;white-space:nowrap;background:#fdf3dd;border-radius:999px;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:800}.who-playing{flex:none;padding-bottom:12px}.who-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.who-chip{border:2px solid var(--border,#e7d9c5);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:74px;min-height:44px;padding:8px 12px;display:inline-flex}.who-chip.on{cursor:default;background:#fff3ce;border-color:#f2b705}.who-chip:focus-visible,.who-add:focus-visible{outline:var(--focus-ring);outline-offset:2px}.who-face{width:44px;height:44px;display:block;overflow:hidden}.who-face>*{transform-origin:top;transform:scale(.5)}.who-name{color:var(--navy,#1c2b3a);font-size:.8rem;font-weight:900}.who-now{color:#1e7a4e;background:#e4f7ec;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:900}.who-add{color:#1e7a4e;cursor:pointer;background:#f0fbf4;border:2px dashed #7ed9a6;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.who-add.confirm{background:#def7e8;border-style:solid;animation:.4s pill-pop}.friends-host{align-items:center;gap:8px;margin-bottom:14px;display:flex}.friends-sun{flex:none;font-size:2.2rem;animation:3.4s ease-in-out infinite avatar-breathe}.friends-host-bubble{border:2.5px solid var(--border);background:#fff;border-radius:14px;padding:8px 12px;font-size:.82rem;font-weight:700;box-shadow:0 2px #00000014}.friends-lineup{flex-direction:column;gap:10px;margin-top:8px;display:flex}.friend-card{border:2.5px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:26px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px 8px 8px;display:flex;box-shadow:0 3px #0000001a}.friend-card:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.friend-avatar-wrap{flex:none;display:inline-flex;position:relative}.friend-card-char{border:2px solid var(--border);background:#fff3d6;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.friend-playing-dot{background:#5cc25c;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.friend-card-char .avatar{width:42px;height:55px;transform:translateY(6px)}.friend-card{position:relative}.friend-card.waving{border-color:#ffc24a;box-shadow:0 3px #0000001a,0 0 0 3px #ffc24a66}.friend-greet{border:2px solid var(--border);white-space:normal;z-index:3;transform-origin:20% 100%;background:#fff;border-radius:12px;max-width:calc(100% - 12px);padding:2px 9px;font-size:.72rem;font-weight:800;line-height:1.25;animation:.3s ease-out backwards friend-greet-pop;position:absolute;top:-10px;left:6px;box-shadow:0 2px #0000001a}@keyframes friend-greet-pop{0%{opacity:0;transform:scale(0)translateY(6px)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.chat-typing{align-items:center;gap:3px;height:1em;display:inline-flex}.chat-dot{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot-bounce}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-dot{opacity:.75;animation:none}}.coupon-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.coupon-chip{border:2.5px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;font-weight:800;display:inline-flex;box-shadow:0 3px #0000001a}.coupon-chip:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.coupon-chip-action{color:var(--navy);background:var(--coupon-new);border-radius:999px;padding:2px 9px;font-size:.72rem}.coupon-chip.used{cursor:default;box-shadow:none;color:var(--ink-soft);background:#f6f3ec;border-style:dashed}.coupon-chip.used:disabled{color:var(--ink-soft);opacity:1;cursor:default}.coupon-chip.used .coupon-chip-action{background:var(--coupon-used);color:var(--navy)}.gift-card{text-align:center}.gift-box{cursor:pointer;filter:drop-shadow(0 4px 3px #0000002e);background:0 0;border:none;padding:6px;font-size:3.2rem;line-height:1;animation:2.2s ease-in-out infinite gift-wobble}.gift-box.claimed{opacity:.5;cursor:default;animation:none}.gift-box:active{transform:scale(.92)}@keyframes gift-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.gift-box.gift-wiggle{animation:.45s ease-in-out gift-shake}@keyframes gift-shake{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-8deg)scale(1.03)}30%{transform:rotate(8deg)scale(1.03)}45%{transform:rotate(-8deg)scale(1.05)}60%{transform:rotate(8deg)scale(1.05)}75%{transform:rotate(-6deg)scale(1.03)}90%{transform:rotate(4deg)scale(1.01)}}@media (prefers-reduced-motion:reduce){.gift-box,.gift-box.gift-wiggle{animation:none!important}}.gift-milestone{color:#e0481f;margin-top:6px;font-weight:800}.gift-hello-days{color:var(--ink-soft);margin-top:4px;font-weight:800}@media (prefers-reduced-motion:reduce){.friend-greet{animation:none}}.friend-card strong{flex:1;font-size:.92rem;font-weight:900}.friend-card-lvl{color:var(--muted);background:var(--sand);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.friends-empty{text-align:center;color:var(--ink-soft,#6b6460);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.friends-empty .friend-card-char{width:80px;height:80px}.friends-empty .friend-card-char .avatar{width:72px;height:94px}.chat-panel{flex-direction:column;gap:12px;padding:20px;display:flex;overflow:hidden}.chat-log{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.chat-bubble{flex-direction:row;align-self:flex-start;align-items:flex-end;gap:8px;max-width:84%;animation:.28s ease-out both chat-bubble-in;display:flex}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-bubble{animation:none}}.chat-face{border:2px solid var(--border);background:#fff3d6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.chat-face .avatar{width:34px;height:44px;transform:translateY(5px)}.chat-face-sun{font-size:1.3rem}.chat-bubble-body{border:2px solid var(--border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;padding:9px 14px;display:flex}.chat-bubble-body strong{color:var(--ocean-text,#006b63);margin-bottom:2px;font-size:.72rem;font-weight:900}.chat-bubble-body span{font-size:.92rem;line-height:1.4}.chat-bubble.mine{flex-direction:row-reverse;align-self:flex-end}.chat-bubble.mine .chat-bubble-body{background:var(--coral);border-color:var(--coral-dark);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md)}.chat-bubble.mine .chat-bubble-body strong,.chat-bubble.mine .chat-bubble-body span{color:var(--navy)}.chat-quick{flex-wrap:wrap;gap:7px;display:flex}.chat-quick-chip{font:inherit;border:2.5px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:7px 13px;font-size:.82rem;font-weight:800;box-shadow:0 2px #0000001a}.chat-quick-chip:active{transform:translateY(2px);box-shadow:0 0 #0000001a}.chat-compose{gap:8px;display:flex}.chat-compose input{flex:1}.admin-gate{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;max-width:400px;margin:40px auto;padding:28px;display:flex}.admin-error{color:#b23a2e;font-weight:800}.admin-note{color:var(--ink-soft,#6b6460);font-size:13px;line-height:1.5}.admin-privacy-link{color:var(--ocean-text,#006b63);margin-top:4px;text-decoration:underline;display:inline-block}.admin-gate .primary-action{align-self:flex-start}.admin-dash{flex-direction:column;flex:1;gap:14px;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:18px 16px 0;display:flex}.admin-head,.admin-filters{flex-shrink:0}.admin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-gate-sun{align-self:center;font-size:2.6rem;animation:3.4s ease-in-out infinite avatar-breathe}.grownups-screen{-webkit-overflow-scrolling:touch;background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:calc(100% - 24px);margin:12px auto;padding:24px;display:flex;overflow-y:auto}.grownups-stat{border-radius:var(--radius-md);color:var(--navy-light);background:#e3f6ef;border:2px solid #00b4a659;margin:0;padding:12px 14px;font-size:.85rem;font-weight:700;line-height:1.5}.grownups-stat strong{color:var(--ocean-text,#006b63);font-weight:900}.grownups-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.grownups-facts li{color:var(--navy-light);font-size:.88rem;font-weight:700;line-height:1.45}.grownups-owner-btn{align-self:flex-start;margin-top:4px}.grownups-owner-link{color:var(--navy);font-weight:800;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.grownups-gate-note{color:var(--navy-light);margin:0;font-size:.92rem;font-weight:700;line-height:1.5}.parent-gate{border:2px solid var(--sun-accent);border-radius:var(--radius-md);background:#fff6e3;flex-direction:column;gap:10px;padding:14px;display:flex}.parent-gate-question{color:var(--navy);margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.parent-gate-question strong{color:#8a5a1e;letter-spacing:.02em;font-size:1.2rem;font-weight:900}.parent-gate-retry{color:#8a5a1e;margin:0;font-size:.85rem;font-weight:800}.parent-gate-row{gap:10px;display:flex}.parent-gate-input{min-width:0;color:var(--navy);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--cloud);flex:1;padding:10px 14px;font-size:1.1rem;font-weight:800}.parent-gate-input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.grownups-skills{border-radius:var(--radius-md);background:#eff7ff;border:2px solid #4fb7d873;flex-direction:column;gap:8px;padding:14px;display:flex}.grownups-skills h3{color:var(--navy);margin:0;font-size:1rem}.grownups-skills ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grownups-skills li{color:var(--navy-light);font-size:.85rem;font-weight:600;line-height:1.5}.grownups-skills li strong{color:var(--navy);font-weight:900}.grownups-framework{color:var(--navy-light);margin:2px 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.grownups-starter{background:var(--cloud);border-radius:var(--radius-md);color:var(--navy);border:2px dashed #4fb7d899;margin:0;padding:10px 12px;font-size:.85rem;font-weight:700;line-height:1.5}.grownups-code{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#fff3ce;border:2px solid #f2b705;border-radius:999px;max-width:100%;margin:2px 6px 0 0;padding:2px 9px;font-size:1.05rem;font-weight:900;display:inline-block;overflow:hidden}.trend-rows{flex-direction:column;gap:8px;display:flex}.trend-row{align-items:center;gap:10px;display:flex}.trend-label{color:var(--navy-light);flex:0 0 92px;font-size:.76rem;font-weight:800}.trend-bar-track{background:var(--cloud);border:1.5px solid var(--border);border-radius:999px;flex:1;height:14px;overflow:hidden}.trend-bar{background:linear-gradient(90deg,#4fb7d8,#5bc9a1);border-radius:999px;height:100%;display:block}.trend-nums{color:var(--navy-light);white-space:nowrap;flex:none;font-size:.74rem;font-weight:700}.grownups-break-note,.grownups-break-fineprint{color:var(--navy-light);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.grownups-break-fineprint{font-size:.74rem}.grownups-howto{background:#fdf3dd;border-radius:10px;padding:8px 12px}.grownups-howto summary{cursor:pointer;color:var(--ink,#34302e);align-items:center;min-height:44px;font-size:.9rem;font-weight:800;display:flex}.grownups-howto ol{flex-direction:column;gap:8px;margin:6px 0 4px;padding-left:1.3em;display:flex}.grownups-howto li{color:var(--ink,#34302e);font-size:.9rem;line-height:1.55}.grownups-readiness{color:var(--ink,#34302e);background:#fdf3dd;border-radius:10px;margin:0;padding:8px 12px;font-size:.82rem;font-weight:700;line-height:1.5}.break-choices{flex-wrap:wrap;gap:8px;display:flex}.break-choice{cursor:pointer;background:var(--cloud);border:2px solid var(--border);min-height:44px;color:var(--navy-light);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:800}.break-choice.selected{background:var(--ocean);border-color:var(--ocean);color:var(--navy);font-weight:900}.break-choice:focus-visible{outline:var(--focus-ring);outline-offset:2px}.grownups-delete{background:#fdf1f1!important;border-color:#d93c3c59!important}.grownups-delete-btn{color:#b8302e;border-color:#d93c3c73}.grownups-delete-warn{color:#b8302e;font-weight:700}.grownups-delete-confirm{color:#fff;background:#c22e2e;border-color:#b8302e}.grownups-delete-confirm:disabled,.break-choice:disabled{opacity:.6;cursor:default}.grownups-club{border-radius:var(--radius-md);background:#f4effc;border:2px solid #9b6bd866;flex-direction:column;gap:8px;padding:14px;display:flex}.grownups-club h3{color:var(--navy);margin:0;font-size:1rem}.grownups-club p{color:var(--navy-light);margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.grownups-club p strong{color:var(--navy);font-weight:900}.grownups-print-link{text-align:center;align-self:flex-start;text-decoration:none}.grownups-share-msg{color:var(--navy);word-break:break-word;margin:6px 0 0;font-weight:800}.rewards-tabs{grid-column:1/-1;gap:10px;display:flex}.rewards-tab{cursor:pointer;background:var(--cloud);border:2px solid var(--border);min-height:48px;color:var(--navy-light);border-radius:999px;flex:1;font-size:.95rem;font-weight:900}.rewards-tab.active{background:var(--sun,#ffd23f);border-color:var(--sun-accent);color:var(--navy)}.rewards-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rewards-scores-pane{grid-column:1/-1}.rewards-scores-pane .leaderboard-screen{max-width:none;margin:0;padding:0}.coupon-chip-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.coupon-chip-row .coupon-chip{flex:1;min-width:0}.coupon-from{color:#9a5a1e;font-size:.7rem;font-style:normal;font-weight:700;display:block}.coupon-gift-btn{cursor:pointer;border:2px solid var(--sun-accent);border-radius:var(--radius-md);background:#fff1c0;flex:none;min-width:44px;min-height:44px;padding:0 10px;font-size:1.15rem}.coupon-gift-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.coupon-gift-picker{border:2px dashed var(--sun-accent);border-radius:var(--radius-md);background:#fff6e3;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:10px 12px;display:flex}.coupon-gift-q{color:#9a5a1e;font-size:.82rem;font-weight:800}.coupon-gift-name{cursor:pointer;background:var(--cloud);border:2px solid var(--border);min-height:44px;color:var(--navy);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:800}.coupon-gift-name:focus-visible{outline:var(--focus-ring);outline-offset:2px}.coupon-gift-cancel{color:var(--navy-light)}.coupon-gave{color:var(--ocean-text,#006b63);margin:6px 0 0;font-size:.88rem;font-weight:900}.coupon-hint{color:#6d675f;margin:8px 0 0;font-size:.85rem;font-weight:700}.looks-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.looks-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#8a8278);flex:1 0 100%;margin:0 0 2px;font-size:.8rem;font-weight:900}.looks-chip-wrap{align-items:center;gap:2px;display:inline-flex}.looks-chip{color:var(--navy,#1c2b3a);cursor:pointer;background:#fff;border:2px solid #e4d9c3;border-radius:999px;min-height:44px;padding:7px 12px;font-size:.82rem;font-weight:800}.looks-chip.on{background:#fff3ce;border-color:#f2b705}.looks-chip:focus-visible,.looks-save:focus-visible,.looks-del:focus-visible{outline:var(--focus-ring);outline-offset:2px}.looks-del{color:#6d675f;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:6px;font-weight:900}.looks-save{color:#1e7a4e;cursor:pointer;background:#f0fbf4;border:2px dashed #7ed9a6;border-radius:999px;min-height:44px;padding:7px 12px;font-size:.82rem;font-weight:800}.looks-hint{color:#6d675f;flex:1 0 100%;margin:0;font-size:.8rem;font-weight:700}.treasure-rows{text-align:left;flex-direction:column;gap:10px;margin-top:10px;display:flex}.treasure-row{align-items:center;gap:8px;display:flex}.treasure-emoji{flex:none;font-size:1.1rem}.treasure-label{color:var(--navy);flex:0 0 118px;font-size:.86rem;font-weight:800}.treasure-bar-track{background:#efe6d4;border-radius:999px;flex:auto;height:10px;overflow:hidden}.treasure-bar{background:linear-gradient(90deg,#ffc93f,#ff9a3d);border-radius:999px;min-width:4px;height:100%;transition:width .28s cubic-bezier(.2,.7,.3,1);display:block}.treasure-bar[style*="width: 0%"]{min-width:0}.treasure-nums{color:#6d675f;white-space:nowrap;flex:none;font-size:.78rem;font-weight:900}.treasure-count-only{text-align:right;flex:auto}.celebrate-icon{vertical-align:middle;margin-right:8px;font-size:1.9rem;animation:.7s cubic-bezier(.34,1.7,.5,1) celebrate-icon-pop;display:inline-block}@keyframes celebrate-icon-pop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}.wm-dig-finger{transform-box:fill-box;transform-origin:top;animation:1.1s ease-in-out infinite dig-finger}@keyframes dig-finger{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.coinpay-token[data-first="1"]{animation:.9s ease-in-out 2 token-nudge}@keyframes token-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.celebrate-icon,.wm-dig-finger,.coinpay-token[data-first="1"]{animation:none}.treasure-bar{transition:none}}.turtle-card h2{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.giving-badge{color:#1e7a4e;white-space:nowrap;background:#e4f7ec;border:1.5px solid #7ed9a6;border-radius:999px;padding:3px 8px;font-size:.62rem;font-style:normal;font-weight:900}.turtle-give-btn{margin-top:6px}.turtle-note{color:#6d675f;margin:8px 0 0;font-size:.85rem;font-weight:700}.turtle-thanks{color:#1e7a4e;margin:10px 0 0;font-weight:900;animation:.5s cubic-bezier(.34,1.5,.5,1) sticker-pop}@media (prefers-reduced-motion:reduce){.turtle-thanks{animation:none}}.run-hint-pill{z-index:60;border:2.5px solid var(--border);color:var(--navy);background:#fff;border-radius:999px;width:max-content;max-width:92vw;padding:9px 16px;font-size:.92rem;font-weight:900;animation:.4s pill-pop;position:fixed;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 4px #0000001f}@media (prefers-reduced-motion:reduce){.run-hint-pill{animation:none}}.milestone-note{color:#8a2e52;background:#ffe9f2;border:2.5px solid #ff8fb0;border-radius:14px;padding:8px 14px;font-size:.95rem;display:inline-block}.charm-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.charm-chip{border:2.5px solid var(--sun-accent);min-height:44px;color:var(--navy);background:#fff6e3;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.85rem;font-weight:900;display:inline-flex}.charm-chip em{font-size:1.35rem;font-style:normal}.charm-gallery-note{color:var(--muted);margin:10px 0 0;font-size:.8rem;font-weight:700}.savings-badges{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.savings-badge{border:1.5px solid var(--sun-accent);color:#9a5a1e;white-space:nowrap;background:#fff6da;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.goal-milestone{border:1.5px solid var(--sun-accent);color:#9a5a1e;white-space:nowrap;vertical-align:middle;background:#fff1c0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:900;display:inline-block}.sticker-book-hint{color:var(--navy-light);margin:0 0 12px;font-size:.85rem;font-weight:700;line-height:1.45}.sticker-book-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.sticker-slot{text-align:center;background:var(--sand,#fbeac8);border-radius:var(--radius-md);border:2px dashed #1c2b3a38;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex;position:relative}.sticker-slot strong{color:var(--navy-light);font-size:.78rem}.sticker-slot small{color:var(--muted,#7a7268);font-size:.68rem;font-weight:700}.sticker-emoji{filter:grayscale()opacity(.5);font-size:1.9rem;line-height:1.2}.sticker-earned{border:2px solid var(--sun-accent);background:#fff6da}.sticker-earned .sticker-emoji{filter:none}.sticker-earned strong{color:var(--navy)}.sticker-count{background:var(--cloud);border:2px solid var(--sun-accent);color:#9a5a1e;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:900;position:absolute;top:6px;right:6px}.sticker-new{color:var(--navy,#1c2b3a);letter-spacing:.04em;background:#ff6240;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:900;animation:.5s cubic-bezier(.34,1.5,.5,1) sticker-new-pop;position:absolute;top:-8px;left:-6px;transform:rotate(-8deg)}@keyframes sticker-new-pop{0%{transform:rotate(-8deg)scale(0)}to{transform:rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.sticker-new{animation:none}}.sticker-mastery{white-space:nowrap;border:1.5px solid var(--sun-accent);color:#9a5a1e;background:#fff3d6;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:.62rem;font-weight:900}.sticker-mastery.tier-champion{color:#7a4a12;background:#ffe9b8;border-color:#d89b2b}.sticker-mastery-new{animation:.5s cubic-bezier(.34,1.5,.5,1) sticker-mastery-pop}@keyframes sticker-mastery-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sticker-mastery-new{animation:none}}.goal-banner{border:2px solid var(--sun-accent);border-radius:var(--radius-md);background:#fff6e3;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.goal-banner-ready{background:#e3f6ef;border-color:#7fd1b0}.goal-icon{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.goal-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.goal-info strong{color:var(--navy);font-size:.9rem;line-height:1.35}.goal-bar{background:var(--cloud);border:2px solid var(--sun-accent);border-radius:999px;height:24px;position:relative;overflow:hidden}.goal-fill{background:linear-gradient(90deg,#ffd23f,#ffb13f);border-radius:999px;height:100%;transition:width .3s ease-out}.goal-count{color:var(--navy);place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.goal-cheer{color:#8a5a1e;margin:0;font-size:.78rem;font-style:normal;font-weight:700}.goal-buy-btn{align-self:flex-start;padding:8px 16px;font-size:.88rem}.goal-clear{background:var(--cloud);border:2px solid var(--border);width:30px;height:30px;color:var(--navy-light);cursor:pointer;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;font-size:.85rem;font-weight:900;display:grid}.goal-clear:focus-visible{outline:var(--focus-ring);outline-offset:2px}.goal-set-btn{padding:8px 12px;font-size:.82rem}.goal-set-pill{border-color:var(--sun-accent);color:#8a5a1e;background:#fff1c0}@media (prefers-reduced-motion:reduce){.goal-fill{transition:none}}.wm-volley-ball{transform-box:fill-box;transition:transform .28s cubic-bezier(.34,.8,.45,1)}.wm-volley-ball.wm-volley-fast{transition-duration:.2s}@media (prefers-reduced-motion:reduce){.wm-volley-ball,.wm-volley-ball.wm-volley-fast{transition:none .01ms}}.garden-plant{transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite garden-sway}@keyframes garden-sway{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.garden-plant{animation:none}}.tidy-note{z-index:7;border:2.5px solid var(--border);color:var(--navy,#1c2b3a);pointer-events:none;background:#fff;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:900;animation:2s cubic-bezier(.34,1.5,.5,1) forwards tidy-note-pop;position:absolute;top:34%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}@keyframes tidy-note-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.08)}20%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.tidy-note{animation:none}}.garden-note{z-index:7;border:2.5px solid var(--border);color:var(--navy);pointer-events:none;background:#fff;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:900;animation:2.2s cubic-bezier(.34,1.5,.5,1) garden-note-pop;position:absolute;top:46%;left:50%;transform:translate(-50%);box-shadow:0 4px #0000001a}@keyframes garden-note-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.94)}}@media (prefers-reduced-motion:reduce){.garden-note{animation:none}}.pet-react-bubble{z-index:6;pointer-events:none;border:2px solid var(--border);background:#fff;border-radius:50% 50% 50% 8px;padding:5px 8px;font-size:1.5rem;line-height:1;animation:1.4s cubic-bezier(.34,1.5,.5,1) pet-react-pop;position:absolute;transform:translate(-140%,-190%);box-shadow:0 3px #0000001a}@keyframes pet-react-pop{0%{opacity:0;transform:translate(-140%,-170%)scale(.4)}18%{opacity:1;transform:translate(-140%,-195%)scale(1.08)}30%,80%{opacity:1;transform:translate(-140%,-190%)scale(1)}to{opacity:0;transform:translate(-140%,-205%)scale(.9)}}@media (prefers-reduced-motion:reduce){.pet-react-bubble{animation:none}}.sticker-hero.trick-jump{animation:.6s cubic-bezier(.34,1.4,.5,1) trick-jump}.sticker-hero.trick-twirl{animation:.6s ease-in-out trick-twirl}.sticker-hero.trick-flutter{animation:.6s ease-in-out trick-flutter}.sticker-hero.trick-shine{animation:.6s ease-in-out trick-shine}@keyframes trick-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-42px)scale(1.06)}}@keyframes trick-twirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trick-flutter{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(-10deg)}60%{transform:translateY(-22px)rotate(10deg)}}@keyframes trick-shine{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.45)drop-shadow(0 0 14px #ffe9a6);transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.sticker-hero.trick-jump,.sticker-hero.trick-twirl,.sticker-hero.trick-flutter,.sticker-hero.trick-shine{animation:none}}.shop-fan{z-index:5;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:184px}.shop-fan-avatar{width:56px;display:block}.shop-fan-avatar .avatar{width:56px;height:73px}.shop-fan-name{border:1.5px solid var(--border);color:var(--navy);background:#fffffff2;border-radius:999px;padding:1px 8px;font-size:.64rem;font-weight:900}.shop-fan-bubble{border:2px solid var(--border);max-width:132px;color:var(--navy);background:#fff;border-radius:12px 12px 12px 3px;margin-bottom:2px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1.25;box-shadow:0 3px #00000014}.shop-fan:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:12px}.sunny-visit{z-index:4;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row-reverse;align-items:flex-start;gap:6px;padding:4px;display:flex;position:absolute;top:14px;left:auto;right:12px}.sunny-visit-sun{font-size:1.9rem;line-height:1;animation:2.4s ease-in-out infinite errand-bob;display:inline-block}.sunny-visit.giggling .sunny-visit-sun{animation:.6s ease-in-out sunny-giggle}@keyframes sunny-giggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)scale(1.12)}75%{transform:rotate(14deg)scale(1.12)}}.sunny-visit-bubble{border:2px solid var(--border);max-width:168px;color:var(--navy);background:#fff;border-radius:12px 12px 3px;padding:6px 10px;font-size:.76rem;font-weight:800;line-height:1.3;box-shadow:0 3px #00000014}.sunny-visit:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:12px}@media (prefers-reduced-motion:reduce){.sunny-visit-sun,.sunny-visit.giggling .sunny-visit-sun{animation:none}}.wm-errand-sun{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite errand-bob}@keyframes errand-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.wm-errand-sun{animation:none}}.sync-gate-emoji{font-size:2.2rem;line-height:1}.sync-gate-card .parent-gate{text-align:left;width:100%}.coinpay-overlay{z-index:200;background:#1c1c288c;place-items:center;padding:20px;animation:.18s ease-out selfie-modal-in;display:grid;position:fixed;inset:0}.coinpay-card{text-align:center;background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;width:min(340px,92vw);padding:20px;animation:.26s cubic-bezier(.34,1.5,.5,1) selfie-card-in;display:flex;box-shadow:0 14px 34px #00000038}.coinpay-card h3{color:var(--navy);margin:0;font-size:1.1rem}.coinpay-icon{border:2px solid var(--border);border-radius:var(--radius-md);place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.coinpay-price{color:var(--navy-light);margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.coinpay-meter{border:2px solid var(--sun-accent);background:#fff1ce;border-radius:999px;width:100%;height:34px;position:relative;overflow:hidden}.coinpay-fill{background:linear-gradient(90deg,#ffd23f,#ffb13f);border-radius:999px;height:100%;transition:width .22s ease-out}.coinpay-total{color:var(--navy);place-items:center;font-size:.95rem;font-weight:900;display:grid;position:absolute;inset:0}.coinpay-countline{color:#8a5a1e;letter-spacing:.02em;min-height:1.2em;margin:0;font-size:.88rem;font-weight:800}.coinpay-tokens{gap:14px;display:flex}.coinpay-token{cursor:pointer;border:2px solid var(--sun-accent);border-radius:var(--radius-md);background:#fff6e3;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:10px 16px;font-size:1.5rem;transition:transform .12s ease-out;display:flex}.coinpay-token span{color:var(--navy);font-size:.95rem;font-weight:900}.token-toobig{border:2px solid var(--sun-accent);background:#fff;border-radius:999px;padding:1px 4px;font-size:1rem;font-style:normal;line-height:1;position:absolute;top:-8px;right:-6px}.coinpay-token{position:relative}.coinpay-token:not(:disabled):active{transform:scale(.92)}.coinpay-token:disabled{opacity:.45;cursor:default}.coinpay-token:focus-visible{outline:var(--focus-ring);outline-offset:2px}.coinpay-hint{color:#8a5a1e;margin:0;font-size:.82rem;font-weight:700}.coinpay-done{color:var(--ocean-text,#006b63);margin:0;font-size:1rem;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in}@media (prefers-reduced-motion:reduce){.coinpay-done{animation:none}}.coinpay-actions{gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.coinpay-overlay,.coinpay-card{animation:none}.coinpay-fill{transition:none}.coinpay-token:not(:disabled):active{transform:none}}.admin-head-title{align-items:center;gap:10px;display:flex}.admin-sun{font-size:2rem;animation:3.4s ease-in-out infinite avatar-breathe}.admin-active-pill{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);border:2px solid var(--border);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:900}.admin-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-filter{border:2px solid var(--border);background:var(--cloud);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-weight:800;display:inline-flex}.admin-filter.active{background:var(--ink,#34302e);color:#fff}.admin-filter-n{text-align:center;background:#0000001f;border-radius:999px;min-width:18px;padding:0 7px;font-size:12px}.admin-filter.active .admin-filter-n{background:#ffffff47}.admin-empty{text-align:center;background:var(--cloud);border:2px dashed var(--border);border-radius:var(--radius-md);padding:28px}.admin-orders-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.admin-order-card{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.admin-order-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-who{font-size:17px}.admin-status{border:2px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:900}.admin-status.new{color:#5a4500;background:#ffe08a}.admin-status.making{color:#7a3a12;background:#ffd0b0}.admin-status.ready{color:#0e3a4a;background:#9fd9ec}.admin-status.done{color:#14401d;background:#bdeac2}.admin-status.cancelled{color:#6b6460;background:#e9e2de}.admin-action-busy{animation:.6s ease-in-out infinite admin-action-busy}@keyframes admin-action-busy{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.admin-action-busy{animation:none}}.admin-order-code{background:var(--ink,#34302e);color:#fff;white-space:nowrap;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;min-height:28px;margin-left:auto;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:900}.admin-order-code:focus-visible{outline:var(--focus-ring);outline-offset:2px}.admin-order-aging{border-left:5px solid #e8a13c}.admin-aging-note{color:#9a6a1e;font-weight:800}.admin-search{border:2px solid var(--border,#e7d9c5);width:100%;font:inherit;border-radius:999px;outline:none;flex-shrink:0;padding:10px 14px;font-weight:700}.admin-search:focus{border-color:var(--coral,#ff6240);box-shadow:0 0 0 3px #ff62402e}.admin-order-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-order-items li{font-size:15px}.admin-item-head{align-items:center;gap:7px;font-size:1.05rem;display:flex}.admin-item-name{font-weight:900}.admin-item-detail{color:var(--ink-soft,#6b6460)}.admin-buildsheet{flex-wrap:wrap;gap:6px;margin:5px 0 0 26px;display:flex}.admin-build-chip{background:var(--sand,#fbeac8);border:1.5px solid var(--border,#e7d9c5);color:var(--ink,#34302e);border-radius:8px;padding:3px 9px;font-size:.8rem;font-weight:700}.admin-order-meta{color:var(--ink-soft,#6b6460);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.admin-order-actions{flex-wrap:wrap;gap:8px;display:flex}.creator-nametag{z-index:3;white-space:nowrap;border:3px solid var(--border);background:#fff;border-radius:999px;flex-flow:row;align-items:center;gap:7px;padding:9px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px #0000001f}.creator-nametag-pin{flex:none;font-size:1.15rem;line-height:1}.creator-nametag-input{font:inherit;color:var(--ink,#34302e);text-align:center;background:0 0;border:none;border-radius:0;outline:none;width:7em;padding:0;font-size:1.05rem;font-weight:900;line-height:1.1}.creator-nametag-input::placeholder{color:#b9afa6;font-weight:800}.creator-nametag:focus-within{box-shadow:0 0 0 3px var(--coral,#ff6240), 0 4px 0 #0000001f}.admin-toolbar{margin-bottom:16px}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-list article{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.admin-list strong{width:100%;font-size:1rem;font-weight:900}.admin-actions-row{align-items:center;gap:8px;width:100%;display:flex}.admin-orders{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.admin-order{background:var(--sand);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-order small{color:var(--navy-light);flex:1;font-size:.78rem}.admin-order em{background:var(--sky);border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700}.admin-coupons{flex-wrap:wrap;gap:6px;width:100%;display:flex}.admin-coupons span{background:var(--sun);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:flex}.creator{grid-template-columns:1.05fr 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.creator-stage{background:radial-gradient(circle at 50% 42%,#fff3d6 0%,#ffe6b8 46%,#ffd79e 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.creator-stage:after{content:"";filter:blur(2px);background:#00000014;border-radius:50%;width:230px;height:50px;position:absolute;bottom:16%}.creator-figure{z-index:1;transform-origin:bottom;animation:3.2s ease-in-out infinite creator-idle;position:relative}.creator-figure .avatar{width:260px;height:338px}.creator-hotspots{z-index:2;position:absolute;inset:0}.hotzone{cursor:pointer;background:0 0;border:none;place-items:center;width:76%;padding:0;display:grid;position:absolute;left:12%}.hz-hair{height:25%;top:1%}.hz-face{height:25%;top:27%}.hz-body{height:34%;top:54%}.hz-spark{opacity:0;filter:drop-shadow(0 1px 2px #0000004d);font-size:1.5rem;transition:opacity .2s;transform:scale(.6)}.creator-hotspots.hint .hz-spark{opacity:1;animation:1.3s ease-in-out infinite hz-spark}.creator-hotspots.hint .hz-face .hz-spark{animation-delay:.25s}.creator-hotspots.hint .hz-body .hz-spark{animation-delay:.5s}@keyframes hz-spark{0%,to{opacity:.55;transform:scale(.7)rotate(-8deg)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}}.hotzone:active{background:#ffffff2e;border-radius:24px}@media (prefers-reduced-motion:reduce){.creator-hotspots.hint .hz-spark{opacity:1;animation:none}}@keyframes creator-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.creator-figure.pop{animation:.26s cubic-bezier(.34,1.56,.64,1) creator-pop}.dice-sparkle-burst{z-index:3;pointer-events:none;position:absolute;inset:0}.dice-spark{font-size:1.4rem;animation:.7s ease-out both dice-spark-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dice-spark:first-child{--angle:-70deg;animation-delay:0s}.dice-spark:nth-child(2){--angle:-30deg;animation-delay:40ms}.dice-spark:nth-child(3){--angle:10deg;animation-delay:80ms}.dice-spark:nth-child(4){--angle:50deg;animation-delay:40ms}.dice-spark:nth-child(5){--angle:90deg;animation-delay:0s}@keyframes dice-spark-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-70px) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-110px) scale(.7)}}@media (prefers-reduced-motion:reduce){.dice-sparkle-burst{display:none}}.creator-figure.celebrate{animation:1.3s ease-in-out creator-dance}@keyframes creator-dance{0%{transform:translateY(0)rotate(0)}14%{transform:translateY(-32px)rotate(-13deg)scale(1.06)}28%{transform:translateY(0)rotate(13deg)}44%{transform:translateY(-24px)rotate(-11deg)}60%{transform:translateY(0)rotate(11deg)}76%{transform:translateY(-14px)rotate(-6deg)}88%{transform:translateY(0)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.creator-figure.celebrate{animation:.3s creator-pop}}@keyframes creator-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.creator-emotes{z-index:3;gap:8px;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.creator-emote{border:2.5px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;line-height:1;transition:transform .1s,box-shadow .1s,border-color .12s;display:grid;box-shadow:0 3px #0000001f}.creator-emote:hover{transform:translateY(-2px);box-shadow:0 5px #00000024}.creator-emote:active{transform:translateY(2px)scale(.94);box-shadow:0 1px #0000001f}.creator-emote.chosen{border-color:var(--coral,#ff6240);box-shadow:0 0 0 2px #ff624040,0 3px #0000001f}.creator-emotes.hint .creator-emote{animation:1.5s ease-in-out 3 emote-hint}.creator-emotes.hint .creator-emote:nth-child(2){animation-delay:.12s}.creator-emotes.hint .creator-emote:nth-child(3){animation-delay:.24s}.creator-emotes.hint .creator-emote:nth-child(4){animation-delay:.36s}.creator-emotes.hint .creator-emote:nth-child(5){animation-delay:.48s}.creator-emotes.hint .creator-emote:nth-child(6){animation-delay:.6s}@keyframes emote-hint{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(-7deg)}70%{transform:translateY(0)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.creator-emotes.hint .creator-emote{animation:none}}.creator-stage-tools{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;right:22px}.creator-tool{border:2.5px solid var(--border);background:#fff;border-radius:50%;width:48px;height:48px;font-size:1.25rem;transition:transform .1s,box-shadow .1s;box-shadow:0 3px #0000001f}.creator-tool:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #00000024}.creator-tool:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000001f}.creator-tool:disabled{opacity:.4}.creator-dice{border:2.5px solid var(--border);background:#fff;border-radius:50%;width:52px;height:52px;font-size:1.4rem;transition:transform .1s,box-shadow .1s;box-shadow:0 3px #0000001f}.creator-dice:hover{transform:translateY(-2px)rotate(-12deg);box-shadow:0 5px #00000024}.creator-dice:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.creator-panel{background:var(--cloud);border-left:1px solid #0000000f;flex-direction:column;min-height:0;display:flex;position:relative;box-shadow:-8px 0 16px #00000008}.creator-coins{z-index:5;border:2.5px solid var(--sun,#ffc93c);color:var(--ink,#34302e);background:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:900;position:absolute;top:12px;left:14px;box-shadow:0 2px #0000001a}.creator-coin-coach{z-index:5;white-space:normal;text-align:left;cursor:pointer;background:var(--cloud,#fff9ec);border:2.5px solid var(--sun,#ffc93c);width:max-content;max-width:min(72vw,300px);color:var(--ink,#34302e);border-radius:14px;padding:8px 12px;font-size:.78rem;font-weight:800;line-height:1.35;animation:.4s cubic-bezier(.34,1.5,.5,1) backwards coin-coach-pop;position:absolute;top:46px;left:14px;box-shadow:0 2px #0000001a}@keyframes coin-coach-pop{0%{opacity:0;transform:translateY(-6px)scale(.9)}}@media (prefers-reduced-motion:reduce){.creator-coin-coach{animation:none}}.creator-tabs{border-bottom:2px solid var(--border);flex-shrink:0;justify-content:center;gap:6px;padding:12px 10px;display:flex}.creator-tab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;max-width:100px;padding:4px 2px;display:flex}.creator-tab-thumb{border:3px solid #0000;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .1s,border-color .1s;display:grid;overflow:hidden;box-shadow:0 2px #0000001a}.creator-tab-thumb .avatar{width:62px;height:81px}.creator-tab-svg{width:42px;height:42px;display:block}.creator-tab-label{color:var(--ink-soft,#6b6460);font-size:.78rem;font-weight:700}.creator-tab:hover .creator-tab-thumb{transform:translateY(-2px)}.creator-tab.active .creator-tab-thumb{border-color:var(--coral);box-shadow:0 0 0 3px #ff62404d,0 2px #0000001a}.creator-tab.active .creator-tab-label{color:var(--coral-text,#c93e19);font-weight:800}.crop-head .avatar{transform-origin:50% 14%;transform:scale(1.45)}.crop-face .avatar{transform-origin:50% 41%;transform:scale(2.5)}.crop-torso .avatar{transform-origin:50% 80%;transform:scale(1.9)}.crop-hairtop .avatar{transform-origin:50% 14%;transform:scale(2.7)}.crop-eyes .avatar{transform-origin:50% 39%;transform:scale(3.2)}.crop-mouth .avatar{transform-origin:50% 48%;transform:scale(3.1)}.crop-feet .avatar{transform-origin:50% 90%;transform:scale(2.1)}.crop-neck .avatar{transform-origin:50% 62%;transform:scale(2.2)}.crop-body .avatar{transform-origin:50% 54%;transform:scale(1.16)}.creator-subtabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:8px;padding:12px 16px 4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.creator-subtabs::-webkit-scrollbar{display:none}.creator-subtab{background:var(--sand,#fbeac8);color:var(--ink-soft,#6b6460);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:7px 15px;font-size:.82rem;font-weight:700;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.creator-subtab:active{transform:scale(.95)}.creator-subtab.active{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);font-weight:800}.creator-sections{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 16px 28px;animation:.24s ease-out grid-in;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}@keyframes grid-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.creator-sections{animation:none}}.creator-section-label{color:var(--ink-soft,#6b6460);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;font-size:.8rem;font-weight:900}.creator-swatches{flex-wrap:wrap;gap:11px;display:flex}.creator-swatch{width:50px;height:50px;box-shadow:0 0 0 2px var(--border), 0 2px 0 #0000001f;cursor:pointer;border:3px solid #fff;border-radius:50%;transition:transform .1s;position:relative}.creator-swatch:hover{transform:scale(1.09)}.creator-swatch.selected{box-shadow:0 0 0 3.5px var(--coral,#ff6240), 0 2px 0 #0000001f}.creator-swatch-check{color:#fff;text-shadow:0 1px 2px #0009;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:absolute;inset:0}.creator-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:12px;display:grid}.creator-tile{aspect-ratio:1;background:var(--sand);border:3px solid #0000;border-radius:22px;justify-content:center;align-items:center;transition:transform .1s,border-color .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #00000014}.creator-tile:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 5px #0000001a}.creator-tile:active,.creator-swatch:active{transition:transform 60ms ease-out;transform:scale(.94)}.creator-tile.selected{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--coral,#ff6240), 0 3px 0 #0000000f;background:#fff6f2;border-color:#0000;animation:.22s cubic-bezier(.34,1.6,.5,1) ring-in}.creator-swatch.selected{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--coral,#ff6240), 0 2px 0 #0000001f;animation:.22s cubic-bezier(.34,1.6,.5,1) ring-in}@keyframes ring-in{0%{transform:scale(.86)}to{transform:scale(1)}}.creator-tile-check{animation:.26s cubic-bezier(.34,1.6,.5,1) check-pop}@keyframes check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.creator-tile.selected,.creator-swatch.selected,.creator-tile-check{animation:none}}.creator-tile-avatar{pointer-events:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.creator-tile-avatar .avatar{width:70px;height:91px}.creator-tile-check{background:var(--coral);width:20px;height:20px;color:var(--navy);box-shadow:0 2px 0 var(--coral-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.creator-tile-star{filter:drop-shadow(0 1px 1px #00000040);font-size:.9rem;position:absolute;top:8px;right:8px}.creator-tile.locked .creator-tile-avatar{opacity:.5;filter:grayscale(.35)}.creator-tile-lock{color:#fff;white-space:nowrap;background:#1c2b3ae6;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:900;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.creator-tile-lock.buy{background:var(--sun,#ffc93c);color:#5a4500}.creator-tile.shake{animation:.4s creator-shake}@keyframes creator-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.creator-actions{border-top:2px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.creator-back{background:var(--sand);border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:50px;height:50px;font-size:1.2rem;font-weight:900;transition:transform 80ms;box-shadow:0 3px #0000001a}.creator-back:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.creator-done{border-radius:var(--radius-pill);background:var(--coral);min-height:54px;color:var(--navy);border:2px solid var(--coral-dark);box-shadow:0 4px 0 var(--coral-dark);flex:1;font-size:1.1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms}.creator-done:hover{background:var(--coral-dark)}.creator-done:active{box-shadow:0 1px 0 var(--coral-dark);transform:translateY(3px)}.creator-done-check{width:26px;height:26px;color:var(--coral-text,#c93e19);vertical-align:middle;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;font-size:.95rem;font-weight:900;display:inline-flex}.creator-tab:focus-visible,.creator-tile:focus-visible,.creator-dice:focus-visible,.creator-done:focus-visible,.creator-back:focus-visible{outline:3px solid var(--ocean);outline-offset:2px}.creator-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;display:flex}.cloud-status{border-radius:var(--radius-sm);padding:10px 14px;font-size:.8rem}.cloud-status.synced{color:#0d6e3d;background:#e8fff4}.cloud-status.error{color:#c00;background:#fff0f0}.cloud-status.connecting{color:#7a5500;background:#fff8e0}.cloud-status.local{background:var(--sand);color:var(--muted)}.rank-mine{border-color:var(--sun);background:#fffce8}@media (width<=700px){.coupon-screen{grid-template-columns:1fr}.wheel-card,.jar-card{grid-column:1}.closet-layout{grid-template-columns:1fr}.closet-grid{grid-template-columns:repeat(2,1fr)}.friends-screen{grid-template-columns:1fr}.house-screen aside.screen-panel{display:none}.zone-interior{overflow-x:hidden}.screen-title{font-size:1.35rem}.bottom-tray{padding:6px 4px max(8px, env(safe-area-inset-bottom));scrollbar-width:none;justify-content:space-between;gap:2px;overflow-x:auto}.bottom-tray::-webkit-scrollbar{display:none}.bottom-tray button{flex:none;width:54px}.tray-icon{width:42px;height:42px;font-size:1.25rem}.tray-label{font-size:.58rem}.pill em{display:none}.pill{padding:4px 8px;font-size:.78rem}.game-hud{padding:max(8px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) 8px max(6px, env(safe-area-inset-left));gap:5px}.hud-stats{gap:4px}.hud-player .player-info{display:none}.sync-btn,.hud-float .sync-btn{gap:0;padding:7px 8px;font-size:0}.hud-mute,.hud-grownups{font-size:.82rem}.hud-zone-name{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.world-map-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.world-map-container::-webkit-scrollbar{display:none}.world-map-svg{width:auto;min-width:100%;height:100%}.world-map-container{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}}@media (width>=701px) and (width<=1024px) and (orientation:portrait){.world-map-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.world-map-container::-webkit-scrollbar{display:none}.world-map-svg{width:auto;min-width:100%;height:100%}.world-pan-arrow{display:flex}}@media (width<=700px){.creator{flex-direction:column;max-width:100vw;display:flex;overflow-x:hidden}.creator-stage{flex:0 0 33vh;min-height:0;padding-top:44px}.creator-figure .avatar{width:102px;height:133px}.creator-subtabs{padding:10px 12px 2px}.creator-subtab{padding:6px 12px;font-size:.78rem}.creator-stage:after{width:120px;height:24px;bottom:10%}.creator-nametag{top:8px;bottom:auto;left:8px;transform:none}.creator-nametag-input{width:5.5em}.creator-emotes{gap:5px;bottom:8px;left:6px;transform:none}.creator-emote{width:33px;height:33px;font-size:.92rem;box-shadow:0 2px #0000001f}.creator-stage-tools{justify-content:flex-end;gap:12px;bottom:8px;left:auto;right:8px}.creator-dice{width:50px;height:50px;font-size:1.4rem}.creator-tool{width:46px;height:46px;font-size:1.15rem}.creator-panel{border-left:none;border-top:3px solid var(--sand-dark);flex:1;min-height:0}.creator-coins{padding:3px 10px;font-size:.78rem;top:8px;left:auto;right:10px}.creator-coin-coach{top:78px;left:auto;right:10px}.creator-tabs{gap:4px;padding:10px 6px}.creator-tab-thumb{width:50px;height:50px}.creator-tab-label{font-size:.7rem}.creator-sections{gap:14px;padding:12px 12px 8px}.creator-swatch{width:46px;height:46px}.creator-tiles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:9px}.creator-actions{padding:10px 14px}}.nav-badge{background:var(--coral);min-width:16px;height:16px;color:var(--navy);border-radius:var(--radius-pill);border:1.5px solid var(--cloud);justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:900;line-height:1;animation:2.4s ease-in-out infinite nav-badge-pulse;display:flex;position:absolute;top:-5px;right:-7px}@keyframes nav-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.nav-badge{animation:none}}.bottom-tray button.tray-nudge .tray-icon{animation:1s ease-in-out infinite tray-nudge-hop}@keyframes tray-nudge-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}50%{transform:translateY(0)}}.bottom-tray button.tray-nudge{position:relative}.tray-point{pointer-events:none;z-index:5;font-size:.95rem;animation:1s ease-in-out infinite tray-point-bob;position:absolute;top:-8px;right:6px}@keyframes tray-point-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.bottom-tray button.tray-nudge .tray-icon,.tray-point{animation:none}}.nav-dot{background:var(--sun,#ffc93c);border:1.5px solid var(--cloud);border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite nav-badge-pulse;position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:reduce){.nav-dot{animation:none}}.cart-screen{grid-template-columns:1fr 280px;height:100%;display:grid;overflow:hidden}.cart-items{flex-direction:column;gap:10px;padding:24px;display:flex;overflow-y:auto}.cart-item{border:2.5px solid var(--border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 3px #00000014}.cart-item-emoji{background:var(--sand,#fbeac8);border:2px solid var(--border);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}.cart-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.cart-item-info strong{font-size:.92rem;font-weight:900}.cart-item-info span{color:var(--muted);font-size:.78rem}.cart-item-shells{color:var(--ocean-text,#006b63);white-space:nowrap;font-size:.88rem;font-weight:800}.cart-remove{min-width:44px;min-height:44px;color:var(--muted);border-color:#0000;padding:0 8px;font-size:.8rem}.cart-remove:hover{color:var(--coral);border-color:var(--coral)}.cart-total{background:var(--sand-dark);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 16px;font-size:.88rem;display:flex}.cart-total strong{color:var(--ocean-text,#006b63);font-weight:900}.cart-level-nudge{text-align:center;color:var(--coral-dark,#e0481f);margin:6px 0 0;font-size:.82rem;font-weight:800}.cart-clear-btn{align-self:center;margin:10px auto 0;padding:8px 16px;font-size:.82rem}.cart-clear-confirm{border:2px solid var(--coral,#ff6240);border-radius:var(--radius-md);background:#fff4f0;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.cart-clear-confirm p{color:var(--ink,#34302e);text-align:center;margin:0;font-size:.88rem;font-weight:800}.cart-clear-confirm .ghost-action{width:100%}.pickup-panel{background:var(--cloud);border-left:2px solid var(--border);flex-direction:column;gap:10px;padding:24px;display:flex;overflow-y:auto}.pickup-panel h3{font-size:1.1rem;font-weight:900}.pickup-dates{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0;display:grid}.pickup-date{background:var(--sand);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--navy-light);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.7rem;font-weight:800;transition:background 80ms,border-color 80ms;display:flex}.pickup-date:hover{background:var(--sky);border-color:var(--ocean)}.pickup-date.selected{background:var(--ocean);border-color:var(--ocean-dark);color:var(--navy)}.pickup-day{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.6rem}.pickup-num{font-size:1.1rem;font-weight:900;line-height:1}.pickup-note{color:var(--muted);font-size:.75rem;line-height:1.4}.calendar-screen{width:100%;max-width:600px;margin:0 auto;padding:24px;overflow-y:auto}.calendar-nav{align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-nav strong{text-align:center;flex:1;font-size:1rem;font-weight:900}.cal-today-pill{background:var(--coral,#ff6240);color:#fff;border:2px solid var(--coral-dark,#e0481f);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.cal-today-pill:hover{background:var(--coral-dark,#e0481f)}.cal-today-pill:active{transform:translateY(1px)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 2px;font-size:.68rem;font-weight:900}.cal-day{border-radius:var(--radius-sm);min-height:44px;color:var(--navy);background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:background 80ms;display:flex;position:relative}.cal-day:hover{background:var(--sand)}.cal-day.today{border-color:var(--sun-accent);background:#fff8e8;font-weight:900;box-shadow:0 0 0 2px #e8b84b66}.cal-day.today.selected{background:var(--ocean);border-color:var(--sun-accent)}.cal-day.has-pickup{color:var(--ocean-text,#006b63);font-weight:900}.cal-day.past-pickup{opacity:.55}.cal-day.past-pickup.selected{opacity:.8}.room-gift{border:2.5px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:460px;margin:14px auto 0;padding:12px 16px 14px;display:flex;box-shadow:0 2px #00000014}.room-gift-note{color:var(--ink,#34302e);background:#fdf3dd;border-radius:10px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:800}.room-gift-pieces{flex-wrap:wrap;gap:8px;display:flex}.room-gift-piece{border:2.5px solid var(--border);background:var(--cloud,#fff9ec);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px;font-size:.85rem;font-weight:800;box-shadow:0 2px #00000014}.room-gift-piece.armed{border-color:var(--coral,#ff6240);background:#fff0ea}.room-gift-confirm{color:#c93e19;font-size:.78rem;font-style:normal}.album-peek-strip{gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.album-peek-shot{flex:none}.status-emoji{vertical-align:-2px;font-size:1.15rem;line-height:1}.cal-day.selected .cal-dot{background:#fff}.cal-dot{background:var(--ocean);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.cal-hero{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-hero-avatar{border:2.5px solid var(--border);background:#ffffffbf;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.cal-hero-avatar .avatar{width:50px;height:65px;transform:translateY(6px)}.calendar-nav,.cal-grid{border:2.5px solid var(--border);background:#fff}.calendar-nav{border-radius:16px;padding:8px 12px;box-shadow:0 3px #00000014}.cal-grid{border-radius:18px;margin-top:10px;padding:12px;box-shadow:0 3px #00000014}.cal-day-num{font-size:.82rem}.cal-day.has-pickup{border-color:var(--sun,#ffc93c);color:var(--ink,#34302e);background:#fff3d6}.cal-pick-emoji{margin-top:1px;font-size:1.15rem;line-height:1}.cal-day.selected{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);border-color:var(--coral-dark,#e04a2b)}.cal-day.ready-today{animation:1.8s ease-in-out infinite cal-ready-pulse}@keyframes cal-ready-pulse{0%,to{box-shadow:0 0 #ffcc028c}50%{box-shadow:0 0 0 5px #ffcc0200}}.cal-ready-spark{font-size:.85rem;line-height:1;animation:1.8s ease-in-out infinite cal-ready-spark-twinkle;position:absolute;top:-6px;right:-4px}@keyframes cal-ready-spark-twinkle{0%,to{opacity:.75;transform:scale(.85)rotate(-6deg)}50%{opacity:1;transform:scale(1.15)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.cal-day.ready-today,.cal-ready-spark{animation:none}}.cal-order-item{align-items:center;gap:12px;display:flex}.cal-order-emoji{flex:none;font-size:1.8rem}.cal-order-text{flex-direction:column;flex:1;gap:1px;display:flex}.cal-empty{text-align:center;color:var(--ink-soft,#6b6460);flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.cal-empty p{max-width:22rem}.cal-empty-char{transform-origin:bottom;place-items:end center;width:96px;height:110px;animation:3s ease-in-out infinite avatar-breathe;display:grid}.cal-empty-char .avatar{width:88px;height:114px}.cal-detail{background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-md);margin-top:20px;padding:16px}.cal-order-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cal-order-item{background:var(--sand);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cal-order-item strong{font-size:.9rem;font-weight:900}.cal-order-item span{color:var(--navy-light);font-size:.78rem}.order-status{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-block}.status-pending{color:#7a5500;background:#fff8e0}.status-arranged-offline{color:#1a5c8a;background:#e8f4ff}.status-completed{color:#0d6e3d;background:#e8fff4}.cal-empty{text-align:center;color:var(--muted);margin-top:24px;padding:20px;font-size:.92rem;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.world-pan-arrow,.wm-sign-bob,.wm-awning,.wm-tail,.walker-idle,.walker-step,.walker-play,.walker-dust circle,.wm-activity-emoji,.fx-wave,.fx-splash,.fx-bounce,.fx-shoot,.fx-shuttle,.world-player-bob,.wm-balloon,.wm-clouds,.wm-jetski,.wm-kite,.svg-sun-anim,.svg-cloud-drift,.wa-zzz,.tap-coach-hand,.room-hotspot,.ice-build.wobble,.armbot:not(.serving):not(.working) .arm-shoulder,.armbot:not(.serving):not(.working) .arm-elbow,.armbot:not(.serving):not(.working) .arm-wrist,.creator-figure,.hud-player-edit,.wm-here-ring,.world-nudge,.wm-spray,.avatar-wrap.ultra-glow,.wa-breathe,.tap-coach-ripple,.empty-shop-buddy,.lb-pod-char,.jar.active,.friends-sun,.admin-gate-sun,.admin-sun,.cal-empty-char{animation:none}}.google-signin-btn{width:100%;min-height:44px;color:var(--navy);background:var(--cloud);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-btn);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:700;display:flex}.google-signin-btn:hover{background:var(--sand)}.cart-choice,.cart-confirm{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cart-choice-q{color:var(--ink,#34302e);text-align:center;margin:2px 0;font-size:.9rem;font-weight:800}.cart-real-btn{border-radius:var(--radius-pill);background:var(--coral,#ff6240);width:100%;min-height:50px;color:var(--navy,#1c2b3a);border:2px solid var(--coral-dark,#e0481f);box-shadow:0 4px 0 var(--coral-dark,#e0481f);cursor:pointer;font-size:1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms}.cart-real-btn:active{box-shadow:0 1px 0 var(--coral-dark,#e0481f);transform:translateY(3px)}.cart-keep-btn{border-radius:var(--radius-pill);background:var(--sand,#fbeac8);width:100%;min-height:46px;color:var(--ink,#34302e);border:2px solid var(--border,#e7d9c5);cursor:pointer;font-size:.95rem;font-weight:800;transition:transform 80ms;box-shadow:0 3px #0000001a}.cart-keep-btn:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.cart-fun-primary{border-radius:var(--radius-pill);background:var(--grass,#5bc56a);width:100%;min-height:54px;color:var(--navy,#1c2b3a);cursor:pointer;border:2px solid #3fa24e;font-size:1.08rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #3fa24e}.cart-fun-primary:active{transform:translateY(3px);box-shadow:0 1px #3fa24e}.cart-real-quiet{border-radius:var(--radius-pill);width:100%;min-height:44px;color:var(--muted,#54687c);border:2px solid var(--border,#e7d9c5);cursor:pointer;background:0 0;margin-top:8px;font-size:.86rem;font-weight:800;transition:transform 80ms}.cart-real-quiet:active{transform:translateY(2px)}.cart-confirm{border:2px solid var(--sun,#ffc93c);border-radius:var(--radius-md);background:#fffdf6;padding:12px}.cart-confirm-q{color:var(--ink,#34302e);text-align:center;margin:0 0 8px;font-size:.92rem;font-weight:800;line-height:1.4}.cart-confirm-q span{color:var(--muted,#8a8278);font-size:.8rem;font-weight:700}.myorders-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.myorder-card{border:2px solid var(--border,#e7d9c5);background:#fff;border-left-width:6px;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 3px #0000000f}.myorder-card.status-placed{border-left-color:#ffc93c}.myorder-card.status-making{border-left-color:#ff8c5a}.myorder-card.status-ready{background:#f1fbf4;border-left-color:#34c77b}.myorder-card.status-done{border-left-color:#9aa0a6}.myorder-card.status-cancelled{opacity:.75;border-left-color:#d9d2cc}.myorder-emoji{flex:none;font-size:1.8rem}.myorder-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.myorder-info strong{color:var(--ink,#34302e);font-size:1rem;font-weight:900}.myorder-status{color:var(--ink-soft,#6b6460);font-size:.84rem;font-weight:700}.myorder-card.status-ready .myorder-status{color:#14803f}.myorder-side{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.myorder-code{background:var(--ink,#34302e);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900}.myorder-date{color:var(--muted,#8a8278);white-space:nowrap;font-size:.76rem;font-weight:700}.cal-left-col,.cal-right-col{display:contents}@media (orientation:landscape) and (height<=560px){.calendar-screen{flex-direction:row;align-items:stretch;gap:14px;max-width:none;padding:10px 14px;display:flex;overflow:hidden}.cal-left-col{flex-direction:column;flex:42%;gap:8px;min-width:0;height:100%;display:flex;overflow-y:auto}.cal-right-col{flex-direction:column;flex:58%;gap:8px;min-width:0;height:100%;display:flex;overflow-y:auto}.cal-grid{flex:none}}.ready-banner{z-index:90;max-width:calc(100vw - 24px);color:var(--navy);cursor:pointer;background:#34c77b;border:2px solid #1e9e5a;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.92rem;font-weight:900;animation:.5s cubic-bezier(.34,1.5,.5,1) ready-pop;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}@keyframes ready-pop{0%{opacity:0;transform:translate(-50%,-16px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.ready-banner-x{width:32px;height:32px;color:var(--navy);cursor:pointer;background:#ffffff47;border:none;border-radius:50%;flex:none;place-items:center;padding:0 2px;font-size:.85rem;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.ready-banner{animation:none}}.storage-banner{color:#8a3e1e;background:#fdece3;border-color:#e8935c}.offline-banner{z-index:90;color:#8a5a1e;border:2px solid var(--sun-accent);text-align:center;pointer-events:none;background:#fff3d6;border-radius:999px;max-width:calc(100vw - 24px);padding:9px 16px;font-size:.86rem;font-weight:800;animation:.5s cubic-bezier(.34,1.5,.5,1) offline-pop;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.break-banner{z-index:90;color:#4b3e7a;background:#efe9fb;border:2px solid #b9a6ea;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 16px;font-size:.86rem;font-weight:800;animation:.5s cubic-bezier(.34,1.5,.5,1) offline-pop;display:inline-flex;position:fixed;top:175px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.break-banner-x{color:#4b3e7a;cursor:pointer;background:#4b3e7a1f;border:none;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:.85rem;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.break-banner{animation:none}}@media (width<=700px){.break-banner{padding:8px 14px;font-size:.78rem;top:150px}}.whats-new-banner{z-index:90;color:#1b6e52;background:#e3f6ef;border:2px solid #7fd1b0;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 16px;font-size:.86rem;font-weight:800;animation:.5s cubic-bezier(.34,1.5,.5,1) offline-pop;display:inline-flex;position:fixed;top:290px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.whats-new-banner.whats-new-banner-inner{top:228px}.whats-new-banner-x{color:#1b6e52;cursor:pointer;background:#1b6e521f;border:none;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:.85rem;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.whats-new-banner{animation:none}}@media (width<=700px){.whats-new-banner{padding:8px 14px;font-size:.78rem;top:250px}}.festival-banner{z-index:90;color:#9a5a1e;background:#fdf0e3;border:2px solid #f0b46b;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 16px;font-size:.86rem;font-weight:800;animation:.5s cubic-bezier(.34,1.5,.5,1) offline-pop;display:inline-flex;position:fixed;top:290px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.festival-banner.festival-banner-inner{top:228px}.festival-banner strong{font-weight:900}.festival-banner .whats-new-banner-x{color:#9a5a1e;background:#9a5a1e1f}@media (prefers-reduced-motion:reduce){.festival-banner{animation:none}}@media (width<=700px){.festival-banner{padding:8px 14px;font-size:.78rem;top:250px}}.offline-banner-tray{bottom:106px}.offline-pill{z-index:90;border:2px solid var(--sun-accent);cursor:pointer;opacity:.85;background:#fff3d6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000024}.offline-pill.offline-banner-tray{bottom:106px}@keyframes offline-pop{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.offline-banner.offline-inner{top:228px;bottom:auto}.offline-pill.offline-inner{inset:228px 12px auto auto;transform:none}.offline-banner.offline-inner-empty,.offline-pill.offline-inner-empty{top:70px}.offline-banner.offline-inner-coupons,.offline-pill.offline-inner-coupons,.offline-banner.offline-inner-leaderboard,.offline-pill.offline-inner-leaderboard{top:318px}.offline-banner.offline-inner-calendar,.offline-pill.offline-inner-calendar{max-width:420px;top:140px;left:auto;right:12px;transform:none}.offline-pill.offline-inner-house{left:50%;right:auto;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.offline-banner{animation:none}}@media (width<=700px){.offline-banner{padding:8px 14px;font-size:.78rem}.offline-banner-tray{bottom:88px}}.welcome-avatar.dice-point{transform-origin:50% 85%;animation:1.5s ease-in-out infinite dice-point-lean}@keyframes dice-point-lean{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-5deg)translateY(4px)}}.welcome-surprise{position:relative}.welcome-surprise.nudge:after{content:"✨";font-size:1rem;animation:1.2s ease-in-out infinite dice-sparkle;position:absolute;top:-12px;right:-8px}@keyframes dice-sparkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.welcome-avatar.dice-point{animation:none}.welcome-surprise.nudge:after{opacity:1;animation:none}}.pill-coach-bubble{z-index:91;max-width:240px;color:var(--navy);border:2px solid var(--sun-accent);background:#fff9e8;border-radius:14px;padding:8px 12px;font-size:.86rem;font-weight:800;animation:.4s cubic-bezier(.34,1.5,.5,1) offline-pop;position:fixed;top:130px;right:12px;box-shadow:0 6px 18px #00000026}@media (prefers-reduced-motion:reduce){.pill-coach-bubble{animation:none}}.welcome-screen{z-index:100;background:radial-gradient(circle at 50% 24%,#fff3d6 0%,#ffe6b8 55%,#ffd79e 100%);place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.welcome-greeting{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-form{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}@media (orientation:landscape) and (height<=560px){.welcome-screen .welcome-card{flex-direction:row;justify-content:center;align-items:center;gap:26px;max-width:760px;padding:18px 26px}.welcome-screen .welcome-greeting{flex:none;gap:6px}.welcome-screen .welcome-avatar{width:92px;height:112px}.welcome-screen .welcome-title{font-size:1.2rem}.welcome-screen .welcome-form{flex:auto;gap:8px;min-width:0;max-width:360px}.welcome-screen .welcome-hint,.welcome-screen .welcome-or{margin:0}.creator-figure .avatar{width:120px;height:156px}.play-stage{flex-direction:row}.play-scene{flex:56%;height:100%}.play-controls{flex-direction:column;flex:44%;min-width:0;height:100%;display:flex;overflow:hidden}.play-tray{flex:auto;max-height:none}.play-actions{flex:none}.play-coach{animation-name:coach-tap-right;bottom:6px;left:auto;right:2px;transform:rotate(-90deg)}.sunny-visit-bubble{max-width:124px}.play-conveyor{height:40px;bottom:30px;left:100px;right:calc(4% + 90px)}}.welcome-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:26px 24px 22px;animation:.32s cubic-bezier(.2,.8,.3,1) welcome-in;display:flex;box-shadow:0 10px #0000000d,0 22px 44px #0000001f}@keyframes welcome-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}.welcome-avatar{place-items:end center;width:116px;height:146px;display:grid}.welcome-avatar .avatar{width:auto;height:100%}.welcome-eyebrow{color:var(--coral-text,#c93e19);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.76rem;font-weight:900}.welcome-title{color:var(--ink,#34302e);margin:0;font-size:1.4rem;font-weight:900;line-height:1.2}.welcome-input{text-align:center;width:100%;max-width:300px;color:var(--ink,#34302e);border:3px solid var(--border,#e7d9c5);border-radius:16px;outline:none;padding:12px 16px;font-size:1.3rem;font-weight:900;transition:border-color .12s,box-shadow .12s}.welcome-input:focus{border-color:var(--coral,#ff6240);box-shadow:0 0 0 3px #ff624033}.welcome-input::placeholder{color:#c9bfb3;font-size:1rem;font-weight:700}.welcome-hint{color:var(--ink-soft,#8a8278);margin:0;font-size:.85rem;font-weight:700}.welcome-or{color:var(--navy,#1c2b3a);margin:2px 0 0;font-size:.85rem;font-weight:800}.welcome-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.welcome-surprise.nudge{animation:1.6s ease-in-out infinite selfie-snap-nudge}.welcome-idle-hint{color:var(--ocean-text,#006b63);margin:4px 0 0;font-size:.85rem;font-weight:800}@media (prefers-reduced-motion:reduce){.welcome-surprise.nudge{animation:none}}.welcome-chip{border:2px solid var(--border,#e7d9c5);background:var(--sand,#fbeac8);min-height:44px;color:var(--ink,#34302e);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:800;transition:transform 80ms,background .12s,border-color .12s;display:inline-flex}.welcome-chip:active{transform:scale(.93)}.welcome-chip.on{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);border-color:var(--coral,#ff6240)}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.welcome-surprise{border:2px solid var(--border,#e7d9c5);color:var(--ink,#34302e);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px;font-size:.95rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #0000001a}.welcome-surprise:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.welcome-go{border:2px solid var(--coral-dark,#e0481f);background:var(--coral,#ff6240);color:var(--navy,#1c2b3a);cursor:pointer;box-shadow:0 4px 0 var(--coral-dark,#e0481f);border-radius:999px;padding:12px 22px;font-size:1.05rem;font-weight:900;transition:transform 80ms,box-shadow 80ms,opacity .12s}.welcome-go:active:not(:disabled){box-shadow:0 1px 0 var(--coral-dark,#e0481f);transform:translateY(3px)}.welcome-go:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.welcome-card{animation:none}}@media (width<=700px){.welcome-card{padding:22px 16px}.welcome-title{font-size:1.2rem}.welcome-avatar{width:100px;height:126px}}.welcome-grownup-note{color:var(--ink-soft,#9a9088);margin-top:2px;font-size:.68rem}.welcome-grownup-note a{color:inherit;text-decoration:underline}.error-boundary-mascot{font-size:3.4rem;line-height:1}.selfie-stage-col,.selfie-side-col{display:contents}.selfie-screen{background:radial-gradient(circle at 50% 28%,#fff3d6 0%,#ffe6b8 60%,#ffd79e 100%);flex-direction:column;align-items:center;gap:14px;height:100%;padding:18px 16px 30px;display:flex;overflow-y:auto}.selfie-head{text-align:center}.selfie-stage-wrap{width:100%;max-width:320px}.selfie-shot{aspect-ratio:1;background:#bfe9ff;border-radius:12px;width:100%;position:relative;overflow:hidden}.selfie-stage{box-shadow:0 0 0 9px #fff,0 8px #0000001a,0 0 0 11px #0000000f}.selfie-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.selfie-shot-avatar{pointer-events:none;place-items:end center;height:84%;display:grid;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.selfie-shot-avatar .avatar{width:auto;height:100%}.selfie-shot[class*=frame-]:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}.selfie-shot.frame-coral:after{box-shadow:inset 0 0 0 7px #ff6240}.selfie-shot.frame-mint:after{box-shadow:inset 0 0 0 7px #5bc9a1}.selfie-shot.frame-gold:after{box-shadow:inset 0 0 0 7px #ffc93c}.selfie-shot.frame-berry:after{box-shadow:inset 0 0 0 7px #ef5a8a}.selfie-shot.frame-sky:after{box-shadow:inset 0 0 0 7px #5bc8f5}.selfie-shot.frame-none:after,.selfie-photo-small .selfie-shot[class*=frame-]:after{box-shadow:none}.selfie-photo-small .selfie-shot.frame-coral:after{box-shadow:inset 0 0 0 3px #ff6240}.selfie-photo-small .selfie-shot.frame-mint:after{box-shadow:inset 0 0 0 3px #5bc9a1}.selfie-photo-small .selfie-shot.frame-gold:after{box-shadow:inset 0 0 0 3px #ffc93c}.selfie-photo-small .selfie-shot.frame-berry:after{box-shadow:inset 0 0 0 3px #ef5a8a}.selfie-photo-small .selfie-shot.frame-sky:after{box-shadow:inset 0 0 0 3px #5bc8f5}.selfie-frame{width:44px;height:44px;box-shadow:0 0 0 2px var(--border), 0 2px 0 #0000001a;cursor:pointer;background:#fff;border:3px solid #fff;border-radius:9px;transition:transform 90ms}.selfie-frame:active{transform:scale(.9)}.selfie-frame.on{box-shadow:0 0 0 3px var(--coral,#ff6240), 0 2px 0 #0000001a}.frame-chip-none{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eee 4px 8px)}.frame-chip-coral{background:#ff6240}.frame-chip-mint{background:#5bc9a1}.frame-chip-gold{background:#ffc93c}.frame-chip-berry{background:#ef5a8a}.frame-chip-sky{background:#5bc8f5}.selfie-stickers{pointer-events:none;position:absolute;inset:0}.selfie-sticker{filter:drop-shadow(0 1px 2px #00000040);font-size:2rem;line-height:1;position:absolute}.selfie-photo-large .selfie-sticker{font-size:1.5rem}.selfie-photo-small .selfie-sticker{font-size:.78rem}.selfie-emote.on{background:var(--coral,#ff6240)}.selfie-cap{background:var(--sand,#fbeac8);color:var(--ink-soft,#6b6460);cursor:pointer;border:none;border-radius:999px;align-items:center;min-height:44px;padding:5px 11px;font-size:.78rem;font-weight:800;transition:transform 80ms,background .12s,color .12s;display:inline-flex}.selfie-cap.on{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a)}.selfie-cap:active{transform:scale(.93)}.selfie-count{color:#fff;text-shadow:0 3px 12px #0006;place-items:center;font-size:5rem;font-weight:900;animation:.65s ease-out selfie-count-pop;display:grid;position:absolute;inset:0}@keyframes selfie-count-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}to{opacity:.65;transform:scale(.85)}}.selfie-flash{background:#fffdf6;animation:.42s ease-out selfie-flash;position:absolute;inset:0}@keyframes selfie-flash{0%{opacity:0}28%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.selfie-count{animation:none}.selfie-flash{animation:.42s ease-out selfie-flash-rm}@keyframes selfie-flash-rm{0%{opacity:0}50%{opacity:.35}to{opacity:0}}}.selfie-controls{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px;display:flex}.selfie-tabs{gap:8px;display:flex}.selfie-tab{background:var(--sand,#fbeac8);color:var(--ink-soft,#6b6460);cursor:pointer;border:none;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:.86rem;font-weight:800;transition:transform 80ms,background .12s,color .12s;display:inline-flex}.selfie-tab.on{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a)}.selfie-tab:active{transform:scale(.95)}.selfie-drawer{flex-direction:column;align-items:center;gap:8px;width:100%;min-height:56px;animation:.2s ease-out selfie-drawer-in;display:flex}@keyframes selfie-drawer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.selfie-drawer{animation:none}}.selfie-picker{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.selfie-bd{width:46px;height:46px;box-shadow:0 0 0 2px var(--border), 0 2px 0 #0000001a;cursor:pointer;background:0 0;border:3px solid #fff;border-radius:12px;padding:0;transition:transform .1s,box-shadow .12s;overflow:hidden}.selfie-bd:active{transform:scale(.92)}.selfie-bd.on{box-shadow:0 0 0 3px var(--coral,#ff6240), 0 2px 0 #0000001a}.selfie-bd-thumb{width:100%;height:100%;display:block;position:relative}.selfie-bd-thumb .selfie-bg{position:absolute}.selfie-pose,.selfie-emote{background:var(--sand,#fbeac8);color:var(--ink-soft,#6b6460);cursor:pointer;border:none;border-radius:999px;align-items:center;min-height:44px;padding:7px 13px;font-size:.82rem;font-weight:800;transition:transform 80ms,background .12s,color .12s;display:inline-flex}.selfie-pose.on{background:var(--coral,#ff6240);color:var(--navy,#1c2b3a)}.selfie-emote{justify-content:center;min-width:44px;padding:6px 10px;font-size:1.05rem;line-height:1}.selfie-pose:active,.selfie-emote:active{transform:scale(.93)}.selfie-snap{background:var(--coral,#ff6240);min-width:158px;min-height:54px;color:var(--navy,#1c2b3a);border:2px solid var(--coral-dark,#e0481f);box-shadow:0 4px 0 var(--coral-dark,#e0481f);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:1.2rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.selfie-snap:active:not(:disabled){box-shadow:0 1px 0 var(--coral-dark,#e0481f);transform:translateY(3px)}.selfie-snap:disabled{opacity:1;cursor:default}.selfie-snap.nudge{animation:1.6s ease-in-out infinite selfie-snap-nudge}@keyframes selfie-snap-nudge{0%,to{transform:scale(1)}50%{box-shadow:0 6px 0 var(--coral-dark,#e0481f);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.selfie-snap.nudge{animation:none}}.selfie-gallery{width:100%;max-width:540px;margin-top:4px}.selfie-gallery-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.selfie-fav-filter{border:2px solid var(--border,#e7d9c5);color:var(--ink-soft,#6b6460);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:6px 12px;font-size:.8rem;font-weight:800;transition:transform 80ms}.selfie-fav-filter.on{border-color:var(--coral,#ff6240);color:var(--coral-text,#c93e19);background:#fff1ec}.selfie-fav-filter:active{transform:translateY(1px)}.selfie-strip{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.selfie-empty{text-align:center;border:2px dashed var(--border,#e7d9c5);color:var(--ink-soft,#6b6460);background:#fff;border-radius:16px;padding:14px 18px;font-size:.92rem;font-weight:700}.selfie-empty strong{color:var(--coral-text,#c93e19)}.screen-crosslink{background:var(--sand,#fbeac8);color:var(--ink,#34302e);cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;min-height:46px;margin-top:10px;padding:8px 16px;font-size:.85rem;font-weight:800;transition:transform 80ms;box-shadow:0 2px #0000001a}.screen-crosslink:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.lb-foot+.screen-crosslink{margin:10px auto 0;display:block}.selfie-thumb{position:relative}.selfie-thumb.pop{animation:.7s cubic-bezier(.34,1.5,.5,1) selfie-drop}@keyframes selfie-drop{0%{opacity:0;transform:translateY(-26px)scale(.6)rotate(-7deg)}60%{opacity:1}to{opacity:1;transform:none}}.selfie-thumb.pop .selfie-shot{animation:1.2s ease-out selfie-develop}@keyframes selfie-develop{0%{filter:sepia(.9)blur(3px)brightness(1.2)}55%{filter:sepia(.4)blur(.8px)}to{filter:none}}@media (prefers-reduced-motion:reduce){.selfie-thumb.pop,.selfie-thumb.pop .selfie-shot{animation:none}}.selfie-del{border:2px solid var(--border);width:22px;height:22px;color:var(--ink,#34302e);cursor:pointer;z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px #0000001f}.selfie-del:active{transform:scale(.9)}.selfie-photo{background:#fff;border-radius:8px;padding:5px 5px 0;box-shadow:0 3px #0000001a}.selfie-photo .selfie-shot{box-shadow:none;border-radius:5px}.selfie-photo-small .selfie-shot{width:86px}.selfie-photo-large .selfie-shot{width:240px}.selfie-photo-cap{text-align:center;padding:3px 0 5px;font-weight:800}.selfie-photo-small .selfie-photo-cap{padding:2px 0 3px;font-size:.72rem}@media (width<=700px){.selfie-stage-wrap{max-width:78vw}.selfie-screen{padding:14px 12px 24px}}.wheel-saved{color:var(--muted,#8a8278);margin-top:4px;font-size:.8rem;font-weight:700;display:block}.selfie-thumb-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .1s;display:block}.selfie-thumb-btn:active{transform:scale(.94)}.selfie-fav-badge{filter:drop-shadow(0 1px 1px #00000040);z-index:2;font-size:.85rem;position:absolute;top:-6px;left:-6px}.selfie-modal{z-index:200;background:#1c1c288c;place-items:center;padding:20px;animation:.18s ease-out selfie-modal-in;display:grid;position:fixed;inset:0}@keyframes selfie-modal-in{0%{opacity:0}to{opacity:1}}.selfie-modal-card{flex-direction:column;align-items:center;gap:14px;animation:.26s cubic-bezier(.34,1.5,.5,1) selfie-card-in;display:flex}@keyframes selfie-card-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.selfie-modal-actions{gap:14px;display:flex}.selfie-act{border:2.5px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;transition:transform 90ms;display:grid;box-shadow:0 3px #00000024}.selfie-act:active{transform:translateY(2px);box-shadow:0 1px #00000024}.selfie-act.on{border-color:var(--coral,#ff6240);box-shadow:0 0 0 2px #ff624040,0 3px #00000024}.selfie-act.danger{border-color:#f1b3b3}@media (prefers-reduced-motion:reduce){.selfie-modal,.selfie-modal-card{animation:none}}.selfie-cheese{border:2px solid var(--border,#e7d9c5);color:var(--ink,#34302e);white-space:nowrap;background:#fffffff2;border-radius:999px;padding:4px 14px;font-size:.92rem;font-weight:900;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 2px #0000001f}.selfie-reward{border:2px solid var(--sun,#ffc93c);color:var(--ink,#34302e);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 14px;font-size:.86rem;font-weight:900;animation:2.2s ease-out selfie-reward;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 3px #0000001f}@keyframes selfie-reward{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.selfie-reward{animation:none}}@media (orientation:landscape) and (height<=560px){.selfie-screen{flex-direction:row;align-items:stretch;gap:14px;padding:10px 14px;overflow:hidden}.selfie-stage-col{flex-direction:column;flex:42%;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.selfie-head{flex:none}.selfie-stage-wrap{max-width:220px}.selfie-side-col{flex-direction:column;flex:58%;align-items:center;gap:10px;min-width:0;height:100%;display:flex;overflow-y:auto}.selfie-controls{max-width:none}.selfie-gallery{margin-top:0}}.orientation-gate{display:none}@media (orientation:portrait) and (width<=560px){.orientation-gate{z-index:9999;color:var(--navy);text-align:center;background:linear-gradient(#8fc9ec 0%,#bfe3f0 45%,#ffe6c2 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-root-gate-wrap{visibility:hidden}}.orientation-gate-card{max-width:360px}.orientation-gate-icon{margin-bottom:12px;font-size:3rem;animation:2s ease-in-out infinite orientation-gate-spin;display:inline-block}@keyframes orientation-gate-spin{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.orientation-gate-icon{animation:none}}.orientation-gate-title{margin:0 0 8px;font-size:1.4rem;font-weight:900}.orientation-gate-hint{margin:0;font-size:1rem;font-weight:700}.orientation-gate-brand{letter-spacing:.02em;color:var(--coral-text,#c93e19);margin:0 0 18px;font-size:1.25rem;font-weight:900}.orientation-gate-lock{color:var(--navy);margin:18px 0 0;font-size:.85rem}.orientation-gate-parents{box-sizing:border-box;min-height:44px;color:var(--navy);background:#fff;border:2px solid #1c2b3a26;border-radius:999px;margin-top:22px;padding:12px 18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-block}.orientation-gate-parents:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (width<=700px){.cart-screen{grid-template-columns:1fr}.pickup-dates{grid-template-columns:repeat(3,1fr)}}@media (orientation:landscape) and (height>=700px) and (width>=1000px){.shop-robot.armbot{transform-origin:0 100%;transform:scale(1.35)}.play-char .avatar{width:200px;height:260px}.play-char-shadow{width:200px;height:26px}.shop-fan{left:252px}.shop-fan-avatar,.shop-fan-avatar .avatar{width:72px}.shop-fan-avatar .avatar{height:94px}}@media (orientation:landscape) and (height>=950px) and (width>=1200px){.shop-robot.armbot{transform:scale(1.85)}.play-char .avatar{width:270px;height:351px}.play-char-shadow{width:270px;height:32px}.shop-fan{left:340px}}@media (orientation:landscape) and (height<=560px){.grownups-gated .admin-gate-sun{display:none}.grownups-gated .screen-title{margin:2px 0 4px}.grownups-gated .grownups-gate-note{margin:0 0 8px}}@media (orientation:landscape) and (height<=380px){.bottom-tray{padding-top:4px;padding-bottom:max(4px, env(safe-area-inset-bottom));gap:10px}.bottom-tray button{gap:1px;min-height:44px}.tray-icon{width:40px;height:40px;font-size:1.25rem}}@media (orientation:landscape) and (height<=400px){.play-char .avatar{width:132px;height:172px}.play-char-shadow{width:132px;height:16px}.creator-figure .avatar{width:96px;height:125px}.creator-stage-tools{gap:6px;top:10px;bottom:auto;right:10px}.creator-coin-coach{max-width:200px;padding:6px 10px;font-size:.72rem}.creator-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.chat-quick{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chat-quick::-webkit-scrollbar{display:none}.chat-quick-chip{flex:none}.grownups-gated .eyebrow{display:none}.grownups-gated .grownups-gate-note{font-size:.82rem}}.chat-log:focus-visible{outline:var(--focus-ring);outline-offset:2px}.coinpay-card{max-height:calc(100dvh - 16px);overflow-y:auto}@media (orientation:landscape) and (height<=560px){.coinpay-overlay{padding:8px}.coinpay-card{gap:7px;padding:12px 16px}.coinpay-icon{width:44px;height:44px;font-size:1.4rem}.sync-gate-card{width:min(560px,94vw)}.sync-gate-emoji{display:none}}.play-want.speakable,.chat-bubble.speakable .chat-bubble-body{cursor:pointer}.play-want.speakable:after{content:"🔊";border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid;position:absolute;top:-11px;left:-13px}.chat-bubble.speakable .chat-bubble-body strong:after{content:" 🔊";font-size:.75em}
