:root{--sand:#fef7e8;--sand-dark:#f5e6c8;--coral:#ff6240;--coral-dark:#e04820;--ocean:#00b4a6;--ocean-dark:#008f84;--sun:#ffcc02;--sun-dark:#e6b000;--sky:#bde8ff;--sky-dark:#8ed4f8;--grass:#5bc56a;--navy:#1c2b3a;--navy-light:#2e4560;--cloud:#fff;--muted:#8fa3b8;--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);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:#fff;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{background:var(--navy);color:#fff;z-index:20;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;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);box-shadow:0 0 #ff624080}50%{transform:scale(1.12);box-shadow:0 0 0 5px #ff624000}}.closet-style-btn{width:100%;margin-top:4px}.game-hud.hud-float{background:linear-gradient(#1c2b3ab8 0%,#1c2b3a4d 65%,#0000 100%);padding-top:12px;padding-bottom:24px;position:absolute;top:0;left:0;right:0}.hud-back{color:#fff;background:#ffffff2e;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;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:40px;height:40px;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);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);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-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}.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{mix-blend-mode:soft-light;opacity:0;animation:64s ease-in-out infinite wm-golden}@keyframes wm-golden{0%,to{opacity:0}45%,55%{opacity:.85}}@media (prefers-reduced-motion:reduce){.wm-goldenhour{opacity:.25;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-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}}@media (prefers-reduced-motion:reduce){.wm-charm,.wm-charm circle{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-offset:2px;border-radius:8px;outline:3px solid #ffe840}.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)}}.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-clouds{animation:60s linear infinite wm-clouds-drift}@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:38px;height:38px;font-size:1rem;transition:background 80ms,transform 80ms}.hud-mute:hover{background:#ffffff47;transform:scale(1.07)}.ready-banner{z-index:102;color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#34c77b;border:3px solid #1fa862;align-items:center;gap:10px;max-width:92vw;padding:11px 18px;font-size:.95rem;font-weight:900;animation:.36s cubic-bezier(.34,1.5,.5,1) ready-banner-in;display:inline-flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px #00000029}@keyframes ready-banner-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.85)}to{opacity:1;transform:translate(-50%)}}.ready-banner-x{background:#ffffff47;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}@media (prefers-reduced-motion:reduce){.ready-banner{animation:none}}.celebrate-banner{z-index:101;background:var(--coral);color:#fff;border-radius:var(--radius-pill);border:3px solid var(--coral-dark);white-space:nowrap;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}@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:34px;height:34px;font-size:.9rem;transition:opacity .12s}.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{border-top:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-shrink:0;justify-content:center;gap:12px;padding:8px 12px 10px;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}.shop-shopper{z-index:4;pointer-events:none;filter:drop-shadow(0 8px 6px #0000002e);animation:2.8s ease-in-out infinite player-bob;position:absolute;bottom:14px;left:28px}.shop-shopper .avatar{width:104px;height:135px}.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>*{z-index:1;position:relative}.zone-interior:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(64px 22px at 0 14%,#ffffff8c,#0000 70%),radial-gradient(92px 30px at 0 26%,#ffffff73,#0000 72%),radial-gradient(54px 18px at 0 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;animation:55s linear infinite zone-clouds;position:absolute;inset:0}@keyframes zone-clouds{0%{background-position:-12% 14%,-34% 26%,-20% 40%}to{background-position:122% 14%,140% 26%,132% 40%}}@media (prefers-reduced-motion:reduce){.zone-interior:before{animation:none}}@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{box-shadow:0 0 0 3px var(--sun), 0 0 16px var(--sun)}50%{box-shadow:0 0 0 3px var(--sun), 0 0 28px #ffe040}}.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:#fff}.badge.ultra{background:var(--sun);color:var(--navy)}.badge.guest{color:#ffffffb3;background:#ffffff26}.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}}.jar-pill{position:relative;overflow:hidden}.jar-progress{width:var(--pct,0%);border-radius:var(--radius-pill);pointer-events:none;background:#ffcc0247;transition:width .4s;position:absolute;inset:0 auto 0 0}.sync-btn{color:#ffffffd9;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid #fff3;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sync-btn:hover{background:#fff3}.hud-float .sync-btn{opacity:.55;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:16px;height:16px;animation:1.3s ease-out infinite coach-ripple;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}@keyframes coach-tap{0%,to{transform:translateY(-8px)}50%{transform:translateY(2px)}}@keyframes coach-ripple{0%{opacity:.9;width:10px;height:10px}to{opacity:0;width:60px;height:60px}}.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)}}.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:#fff;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-decorate:active{box-shadow:0 1px 0 var(--coral-dark);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}.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 .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:hover{transform:translate(-50%,-88%)translateY(-3px)}.furniture-piece:active{cursor:grabbing;transform:translate(-50%,-88%)scale(1.06)}.furniture-piece.pop-in .furn-svg{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 .furn-svg{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)}}.room-hotspot{transition:opacity .12s}.room-hotspot:active{opacity:.85}.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-dark);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-stage{background:var(--sand);flex-direction:column;height:100%;display:flex;overflow:hidden}.shop-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:50%;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.shop-scene:before{content:"";background:#c8884a;border-radius:5px;height:9px;position:absolute;top:28%;left:7%;right:7%;box-shadow:0 3px 4px #00000014}.shop-stage.theme-unicorn .shop-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%)}.shop-stage.theme-animal .shop-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%)}.shop-stage.theme-space .shop-scene{background:radial-gradient(120% 80% at 50% 24%,#eceeff 0%,#d6dbff 55%,#bfc6f6 70%),linear-gradient(#d6dbff 0% 68%,#9aa6dc 68% 72%,#8c98cf 72% 100%)}.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}.shop-hero{z-index:2;filter:drop-shadow(0 12px 9px #00000029);animation:2.8s ease-in-out infinite shop-bob;position:relative}@keyframes shop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.shop-hero.added{animation:.9s cubic-bezier(.4,0,.7,1) forwards shop-toss}@keyframes shop-toss{0%{opacity:1;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-34px)scale(1.12)}to{opacity:0;transform:translate(40vw,-42vh)scale(.2)}}.shop-hero .ice-cream-visual{transform-origin:bottom;transform:scale(1.35)}.shop-hero .bracelet-preview,.shop-hero .lemonade-preview{background:0 0}.shop-hero .bracelet-preview svg{width:320px;height:auto}.shop-hero .lemonade-preview svg{width:180px;height:auto}.shop-hero .world-preview,.shop-hero .book-preview{font-size:6rem}.shop-char{z-index:1;filter:drop-shadow(0 8px 6px #0000002e);animation:3.4s ease-in-out infinite shop-bob;position:absolute;bottom:0;right:5%}.shop-char .avatar{width:150px;height:195px}.shop-palette{background:var(--sand);flex:none;grid-template-columns:1fr 1fr;gap:12px;max-height:44%;padding:14px 16px 6px;display:grid;overflow-y:auto}.shop-palette .option-group{box-shadow:var(--shadow-card);background:#fff}.shop-palette legend{color:var(--coral)}.shop-add{background:var(--coral);color:#fff;border:3px solid var(--coral-dark);border-radius:var(--radius-pill);min-height:58px;box-shadow:0 5px 0 var(--coral-dark);flex:none;justify-content:center;align-items:center;gap:8px;margin:8px 16px 14px;font-size:1.2rem;font-weight:900;transition:transform 90ms,box-shadow 90ms,background 90ms;display:inline-flex}.shop-add:hover{background:var(--coral-dark)}.shop-add:active{box-shadow:0 2px 0 var(--coral-dark);transform:translateY(3px)}.shop-add.pop{animation:.4s shop-add-pop}@keyframes shop-add-pop{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.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-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)}}.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)}}.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}.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;position:relative;box-shadow:0 7px #0000001f}.sticker-hero:after{content:"";filter:blur(3px);z-index:-1;background:#00000021;border-radius:50%;width:78%;height:16px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.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.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-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 8px 6px #0000002e);position:absolute;bottom:0;right:4%}.play-char .avatar{width:150px;height:195px}.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:.34s ease-in-out infinite arm-light}.armbot .arm-shadow{transform-box:view-box;transform-origin:73px 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}@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: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)}56%{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)}56%{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)}56%{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)}58%{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)}60%{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.5s ease-in-out juice-slosh}@keyframes juice-slosh{0%{transform:skew(0)}5%{transform:skew(6deg)}10%{transform:skew(-6deg)}15%{transform:skew(5deg)}20%{transform:skew(-4deg)}25%{transform:skew(2deg)}30%,to{transform:skew(0)}}@media (prefers-reduced-motion:reduce){.armbot-juice.serving .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%,30%,to{transform:scaleY(1)}46%{transform:scaleY(.84)translateY(2px)}60%{transform:scaleY(1.06)}}@media (prefers-reduced-motion:reduce){.armbot.working .arm-shoulder,.armbot.working .arm-elbow,.armbot.working .arm-wrist,.armbot.working .arm-stream,.armbot.working .arm-bottle{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}@keyframes arm-serve-wr-juice{0%{transform:rotate(-138deg)}3%{transform:rotate(-151deg)}6%{transform:rotate(-125deg)}9%{transform:rotate(-151deg)}12%{transform:rotate(-125deg)}15%{transform:rotate(-150deg)}18%{transform:rotate(-127deg)}21%{transform:rotate(-148deg)}25%{transform:rotate(-132deg)}29%{transform:rotate(-138deg)}42%{transform:rotate(-150deg)}60%{transform:rotate(-153deg)}78%{transform:rotate(-145deg)}to{transform:rotate(-138deg)}}@keyframes arm-serve-sh-juice{0%{transform:rotate(16deg)}6%{transform:rotate(12deg)}12%{transform:rotate(20deg)}18%{transform:rotate(12deg)}24%{transform:rotate(19deg)}29%{transform:rotate(16deg)}42%{transform:rotate(35deg)}52%{transform:rotate(36.8deg)}60%{transform:rotate(35.4deg)}70%{transform:rotate(37deg)}80%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(33deg)}92%{transform:rotate(13deg)}to{transform:rotate(16deg)}}@keyframes arm-serve-el-juice{0%{transform:rotate(128deg)}6%{transform:rotate(135deg)}12%{transform:rotate(121deg)}18%{transform:rotate(135deg)}24%{transform:rotate(123deg)}29%{transform:rotate(128deg)}44%{transform:rotate(103deg)}54%{transform:rotate(100.5deg)}62%{transform:rotate(102deg)}70%{transform:rotate(99deg)}80%{animation-timing-function:cubic-bezier(.5,0,.25,1);transform:rotate(105deg)}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{animation:none}}.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}}.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:nowrap;background:#fff;border-radius:999px;padding:8px 18px;font-size:1.05rem;font-weight:900;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}}.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}.play-char.mood-idle{animation:3.4s ease-in-out infinite shop-bob}.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-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}.tray-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tray-row-split{gap:16px}.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;box-shadow:0 3px #00000014}.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;animation:1.2s ease-in-out infinite wish-glow;position:relative}@keyframes wish-glow{0%,to{box-shadow:0 3px #00000014,0 0 #f2b70580}50%{box-shadow:0 3px #00000014,0 0 0 5px #f2b70559}}.tray-tile.nudge.wished{animation:1.2s ease-in-out infinite wish-glow}.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.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-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}.tray-label{color:var(--ink);text-align:center;max-width:60px;min-height:1.5em;font-size:.64rem;font-weight:800;line-height:1.05}.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-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;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}@media (prefers-reduced-motion:reduce){.play-want{animation:none}}.play-want{z-index:6}.play-want .want-cue{font-size:1rem}.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}.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;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)}}.play-actions{flex:none;padding:4px 16px 14px}.play-serve{background:var(--coral);color:#fff;border:3px solid var(--coral-dark);border-radius:var(--radius-pill);width:100%;min-height:60px;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){background:var(--coral-dark)}.play-serve:active:not(:disabled){box-shadow:0 2px 0 var(--coral-dark);transform:translateY(3px)}.play-serve:disabled{opacity:.65;cursor:default}.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)}}@media (width<=700px){.play-scene{flex-basis:44%}.play-char{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}.tray-label{font-size:.6rem}.sticker-hero{font-size:4.6rem}.play-reset{width:50px;height:50px;font-size:1.5rem;top:10px}.amb{opacity:.6}.tray-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tray-grid .tray-tile{width:auto}.shop-scene{flex-basis:46%}.shop-char{bottom:4%;right:3%}.shop-char .avatar{width:84px;height:109px}.shop-hero{margin-right:16%}.shop-hero .ice-cream-visual{transform:scale(1)}.shop-hero .bracelet-preview svg{width:196px}.shop-hero .lemonade-preview svg{width:120px}.shop-hero .world-preview,.shop-hero .book-preview{font-size:4rem}.shop-palette{grid-template-columns:1fr;max-height:50%}}.ice-cream-shop,.product-builder,.world-shop{grid-template-columns:1fr 280px;height:100%;display:grid;overflow:hidden}.ice-cream-shop>section,.product-builder>section,.world-shop>section{background:linear-gradient(#fff6e4 0%,#fff0d0 62%,#fbe6be 62%,#f5dca8 100%);padding:24px;position:relative;overflow-y:auto}.ice-cream-shop>section:before,.product-builder>section:before,.world-shop>section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#00000038,#00000038),linear-gradient(#00000038,#00000038),linear-gradient(#00000038,#00000038),linear-gradient(#00000038,#00000038),radial-gradient(circle at 16% 22px,#ffd86a80 0 16px,#0000 17px),radial-gradient(circle at 38% 22px,#ff9aa880 0 16px,#0000 17px),radial-gradient(circle at 60% 22px,#8fd8c880 0 16px,#0000 17px),radial-gradient(circle at 82% 22px,#ffd86a80 0 16px,#0000 17px),radial-gradient(circle at 16% 22px,#ffd86a 0 8px,#0000 9px),radial-gradient(circle at 38% 22px,#ff9aa8 0 8px,#0000 9px),radial-gradient(circle at 60% 22px,#8fd8c8 0 8px,#0000 9px),radial-gradient(circle at 82% 22px,#ffd86a 0 8px,#0000 9px);background-position:16% 0,38% 0,60% 0,82% 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:1.5px 22px,1.5px 22px,1.5px 22px,1.5px 22px,auto,auto,auto,auto,auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;height:40px;position:absolute;top:0;left:0;right:0}.order-summary,.book-summary{background:var(--cloud);border-left:2px solid var(--border);flex-direction:column;gap:10px;padding:24px;display:flex;overflow-y:auto}.order-summary h3{font-size:1.1rem;font-weight:900}.order-summary p{color:var(--navy-light);font-size:.88rem;line-height:1.45}.order-summary span{color:var(--ocean-dark);font-size:.84rem;font-weight:800}.world-preview{font-size:2.5rem;line-height:1}.shop-room{background:linear-gradient(#fff4fa 0%,#ffe8f4 40%,#fff0e0 100%)}.ice-cream-visual{width:130px;height:184px;margin:4px auto 12px;animation:2.4s ease-in-out infinite alternate icecream-bob;position:relative}@keyframes icecream-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.scoop{z-index:2;background:radial-gradient(circle at 38% 32%,#fbe6a0,#f2ce6e);border:3px solid #0000000f;border-radius:50%;width:130px;height:130px;position:absolute;top:0;left:0;box-shadow:0 4px 12px #00000024}.scoop.vanilla{background:radial-gradient(circle at 38% 32%,#fbefc8,#ead49a)}.scoop.chocolate{background:radial-gradient(circle at 38% 32%,#8a5a30,#6b4220)}.scoop.strawberry{background:radial-gradient(circle at 38% 32%,#f799ae,#ee6e8c)}.scoop.mango{background:radial-gradient(circle at 38% 32%,#ffcb5c,#f2a91f)}.scoop.cookies-and-cream{background:radial-gradient(circle at 38% 32%,#6c616a,#514751)}.scoop-shine{background:#ffffff73;border-radius:50%;width:36px;height:24px;position:absolute;top:16px;left:20px;transform:rotate(-30deg)}.sprinkles{position:absolute;inset:0}.sprinkles span{border-radius:2px;width:9px;height:4px;position:absolute}.cone-base{z-index:1;border-top:92px solid #e2a24a;border-left:44px solid #0000;border-right:44px solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cup-base{clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);z-index:1;background:linear-gradient(#6fc5e8,#4fa9d4);width:112px;height:70px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bracelet-preview,.lemonade-preview{border-radius:var(--radius-md);background:#ffffff80;margin-bottom:4px;padding:8px}.book-preview{text-align:center;padding:8px 0;font-size:2.5rem}.customizer-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.option-group{background:var(--sand);border-radius:var(--radius-sm);padding:12px}.option-group.single-row{margin-top:16px}.choice-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.choice{background:var(--cloud);border:2.5px solid var(--border);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:74px;height:74px;padding:4px;font-size:.62rem;font-weight:800;line-height:1.2;transition:background 80ms,border-color 80ms,transform .1s,box-shadow .1s;display:flex;box-shadow:0 2px #0000001a}.choice:hover{border-color:var(--ocean);transform:scale(1.08);box-shadow:0 4px #0000001f}.choice.selected{background:var(--coral);color:#fff;border-color:var(--coral-dark);box-shadow:0 3px 0 var(--coral-dark);transform:scale(1.1)}.choice.selected:hover{background:var(--coral-dark)}.choice:focus-visible,.bottom-tray button:focus-visible,.hud-back:focus-visible,.hud-cart:focus-visible,.hud-grownups:focus-visible{outline:3px solid var(--ocean);outline-offset:2px}.choice-emoji{font-size:1.6rem;line-height:1;display:block}.choice-name{word-break:break-word;max-width:66px;font-size:.64rem;font-weight:800;line-height:1.15}.choice-chip{vertical-align:middle;border:1.5px solid #0000002e;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:2px;display:inline-block}.swatch{border:3px solid var(--border);border-radius:50%;width:36px;height:36px;transition:transform 80ms,box-shadow 80ms}.swatch:hover{transform:scale(1.1)}.swatch.selected{border-color:var(--navy);transform:scale(1.1);box-shadow:0 0 0 3px #1c2b3a33}.swatch-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.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);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-dark)}.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;place-items:end center;width:78px;height:70px;animation:3.2s ease-in-out infinite avatar-breathe;display:grid;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:74px}.lb-pod-medal{font-size:1.7rem;line-height:1}.lb-pod-name{color:var(--ink,#34302e);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:900;overflow:hidden}.lb-pod-shells{color:#6b4e1f;font-size:.8rem;font-style:normal;font-weight:800}.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{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}.lb-row-shells{color:var(--ocean);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-foot{color:var(--ink-soft,#6b6460);text-align:center;max-width:22rem;font-size:.85rem}.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,.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:#fff;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}.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-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:12px;display:grid;overflow-y:auto}.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);font-size:.82rem;font-weight:900}.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:240px 1fr;height:100%;display:grid;overflow:hidden}.friends-list{border-right:2px solid var(--border);background:#ffffff52;padding:18px;overflow-y:auto}.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:999px;align-items:center;gap: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-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-card-char .avatar{width:42px;height:55px;transform:translateY(6px)}.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%;display:flex}.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-dark);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{color:#ffffffd9}.chat-bubble.mine .chat-bubble-body span{color:#fff}.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;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-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}.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:#fff;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-order-code{background:var(--ink,#34302e);color:#fff;white-space:nowrap;letter-spacing:.02em;border-radius:999px;margin-left:auto;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:900}.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}.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-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,#ff6240);font-weight:800}.crop-head .avatar{transform-origin:50% 35%;transform:scale(1.65)}.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;padding:7px 15px;font-size:.82rem;font-weight:700;transition:background .12s,color .12s,transform 80ms}.creator-subtab:active{transform:scale(.95)}.creator-subtab.active{background:var(--coral,#ff6240);color:#fff;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);color:#fff;width:20px;height:20px;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);color:#fff;border:2px solid var(--coral-dark);min-height:54px;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);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){.ice-cream-shop,.product-builder,.world-shop{flex-direction:column;display:flex;overflow:hidden auto}.ice-cream-shop>section,.product-builder>section,.world-shop>section{flex:none}.order-summary,.book-summary{border-left:none;border-top:2px solid var(--border)}.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,.creator-screen,.customizer-grid{grid-template-columns:1fr}.house-screen aside.screen-panel{display:none}.cart-screen{grid-template-columns:1fr}.pickup-dates{grid-template-columns:repeat(3,1fr)}.shop-shopper{display:none}.zone-interior{overflow-x:hidden}.ice-cream-shop>section,.product-builder>section,.world-shop>section{width:100%;max-width:100%;padding:16px}.customizer-grid{width:100%}.customizer-grid>*,.option-group{min-width:0}.choice-grid{justify-content:flex-start}.screen-title{font-size:1.35rem}.choice{flex:none;width:66px;height:66px}.bottom-tray{scrollbar-width:none;justify-content:space-between;gap:2px;padding:6px 4px 8px;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{gap:5px;padding:8px 6px}.hud-stats{gap:4px}.hud-player .player-info{display:none}.hud-float .sync-btn{gap:0;padding:7px 8px;font-size:0}.hud-mute,.hud-grownups{width:32px;height:32px;font-size:.82rem}.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-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);color:#fff;border-radius:var(--radius-pill);border:1.5px solid var(--cloud);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.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);white-space:nowrap;font-size:.88rem;font-weight:800}.cart-remove{min-height:32px;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);font-weight:900}.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:#fff}.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-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{background:var(--sand-dark);border-color:var(--border);font-weight:900}.cal-day.has-pickup{color:var(--ocean);font-weight:900}.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:#fff;border-color:var(--coral-dark,#e04a2b)}.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}}.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);color:#fff;border:2px solid var(--coral-dark,#e0481f);width:100%;min-height:50px;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-fun-btn,.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-fun-btn:active,.cart-keep-btn:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.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}.ready-banner{z-index:90;color:#fff;cursor:pointer;background:#34c77b;border:2px solid #1e9e5a;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);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{opacity:.85;padding:0 2px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.ready-banner{animation:none}}.welcome-screen{z-index:100;background:radial-gradient(circle at 50% 24%,#fff3d6 0%,#ffe6b8 55%,#ffd79e 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.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,#ff6240);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-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.welcome-chip{border:2px solid var(--border,#e7d9c5);background:var(--sand,#fbeac8);color:var(--ink,#34302e);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:800;transition:transform 80ms,background .12s,border-color .12s}.welcome-chip:active{transform:scale(.93)}.welcome-chip.on{background:var(--coral,#ff6240);color:#fff;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:#fff;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}}.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:34px;height:34px;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;padding:5px 11px;font-size:.78rem;font-weight:800;transition:transform 80ms,background .12s,color .12s}.selfie-cap.on{background:var(--coral,#ff6240);color:#fff}.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;padding:8px 16px;font-size:.86rem;font-weight:800;transition:transform 80ms,background .12s,color .12s}.selfie-tab.on{background:var(--coral,#ff6240);color:#fff}.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:8px;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;padding:7px 13px;font-size:.82rem;font-weight:800;transition:transform 80ms,background .12s,color .12s}.selfie-pose.on{background:var(--coral,#ff6240);color:#fff}.selfie-emote{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);color:#fff;border:2px solid var(--coral-dark,#e0481f);min-width:158px;min-height:54px;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:.75}.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-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,#ff6240)}.screen-crosslink{background:var(--sand,#fbeac8);color:var(--ink,#34302e);cursor:pointer;border:none;border-radius:999px;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:60;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}}
