@font-face{font-family:Rubik Bubbles;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-bubbles-latin-400-normal-qecFTwof.woff2)format("woff2"),url(./rubik-bubbles-latin-400-normal-BwD6umx9.woff)format("woff")}@font-face{font-family:Rubik Bubbles;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-bubbles-cyrillic-400-normal-DMr8TGRO.woff2)format("woff2"),url(./rubik-bubbles-cyrillic-400-normal-BN0unkfD.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff")}:root{--ink:#5a3a22;--ink-soft:#8d6a4f;--wall:#fff3e0;--wall-2:#ffe9cc;--grout:#f3dcc0;--wood:#d99a5c;--wood-2:#c8874a;--wood-dark:#9c6131;--red:#e5493a;--red-edge:#b5332a;--accent:#ffb02e;--accent-edge:#d9861a;--good:#4caf50;--chip:#fff;--chip-edge:#e6c9a6;--paper:#fffaf2;--focus:#4f8fd6;--heart:#ff4d6d;--shadow:#5a3a2238;--scrim:#4026148c;--tile:76px;--font-display:"Rubik Bubbles", "Arial Rounded MT Bold", system-ui, sans-serif;--font-ui:"Nunito", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--safe-t:max(env(safe-area-inset-top), 10px);--safe-r:max(env(safe-area-inset-right), 12px);--safe-b:max(env(safe-area-inset-bottom), 10px);--safe-l:max(env(safe-area-inset-left), 12px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}[hidden]{display:none!important}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{background:var(--wall);color:var(--ink);font-family:var(--font-ui);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-weight:800;overflow:hidden}button{font:inherit;color:inherit;-webkit-touch-callout:none}button:focus-visible{outline:4px solid var(--focus);outline-offset:3px}svg{display:block}svg.ui{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}svg.ui .fill{fill:currentColor;stroke:none}.heart-shape{fill:var(--heart);stroke:#d92f52;stroke-width:2.5px}#app{height:100%;position:relative;overflow:hidden}.screen{position:absolute;top:0;bottom:0;left:0;right:0}.home,.kitchen,.shop{background-color:var(--wall);background-image:linear-gradient(var(--grout) 2px, transparent 2px), linear-gradient(90deg, var(--grout) 2px, transparent 2px);background-position:-1px -1px;background-size:64px 64px}.chip,.pill{background:var(--chip);min-width:56px;height:56px;color:var(--ink);box-shadow:0 5px 0 var(--chip-edge);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:20px;display:inline-flex;position:relative}.chip{cursor:pointer}.chip.round{width:56px;padding:0}.chip.big{width:68px;height:68px}.chip svg.ui{width:28px;height:28px}.pill{font-variant-numeric:tabular-nums;padding:0 18px 0 8px;font-size:26px}.pill .coin{width:40px;height:40px}.pill.bump{animation:.3s ease-out bump}.primary,.secondary{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary{background:var(--red);color:#fff;height:72px;box-shadow:0 7px 0 var(--red-edge);padding:0 36px 0 28px;font-size:30px}.primary svg.ui{width:30px;height:30px}.secondary{background:var(--chip);height:68px;color:var(--ink);box-shadow:0 6px 0 var(--chip-edge);padding:0 26px 0 14px;font-size:22px;position:relative}.secondary svg.ui{width:34px;height:34px;color:var(--red)}.chip:active,.primary:active,.secondary:active,.action:active:not(:disabled),.tile:active{translate:0 4px}#sound-btn .sound-off,#sound-btn[aria-pressed=false] .sound-on{display:none}#sound-btn[aria-pressed=false] .sound-off{display:block}.dot{background:var(--heart);border:3px solid #fff;border-radius:50%;width:22px;height:22px;animation:1.4s ease-in-out infinite pulse;position:absolute;top:-4px;right:-4px}.home{padding:0 var(--safe-r) var(--safe-b) var(--safe-l);flex-direction:column;display:flex;overflow-y:auto}.awning{height:calc(var(--safe-t) + 44px);background:repeating-linear-gradient(90deg, var(--red) 0 48px, #fff 48px 96px);filter:drop-shadow(0 6px #b5332a40);position:absolute;top:0;left:0;right:0;-webkit-mask:radial-gradient(24px at 24px calc(100% - 24px),#000 99%,#0000) 0 100%/48px 48px repeat-x,linear-gradient(#000,#000) 0 0/100% calc(100% - 24px) no-repeat;mask:radial-gradient(24px at 24px calc(100% - 24px),#000 99%,#0000) 0 100%/48px 48px repeat-x,linear-gradient(#000,#000) 0 0/100% calc(100% - 24px) no-repeat}.corner{padding-top:calc(var(--safe-t) + 52px);align-items:center;gap:12px;display:flex;position:relative}.grow{flex:1}.home-main{flex:1;justify-content:center;align-items:center;gap:clamp(16px,4vw,56px);padding:12px 0;display:flex}.home-bear{filter:drop-shadow(0 10px #5a3a221f);flex:none;width:min(42vw,52vh,440px)}.home-bear .bob{transform-origin:50% 90%;animation:2.6s ease-in-out infinite bob}.home-side{text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,3vh,26px);display:flex}.title{max-width:9em;font-family:var(--font-display);color:var(--red);text-shadow:0 4px #fff,0 8px #b5332a40;text-wrap:balance;margin:0;font-size:clamp(42px,6.6vw,86px);font-weight:400;line-height:1.05}.primary.big{height:84px;padding:0 44px 0 34px;font-size:34px}.home-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-art{width:46px;height:46px}.btn-art svg{width:100%;height:100%}@media (orientation:portrait){.home-main{flex-direction:column;gap:8px}.home-bear{width:min(70vw,40vh,460px)}}.animal .eye-happy,.animal .m-open,.animal .m-chew,.animal .m-hmm,.animal .brows,.animal[data-mood=happy] .eye-open,.animal[data-mood=love] .eye-open,.animal[data-mood=eat] .eye-open{display:none}.animal[data-mood=happy] .eye-happy,.animal[data-mood=love] .eye-happy,.animal[data-mood=eat] .eye-happy{display:inline}.animal[data-mood=happy] .m-smile,.animal[data-mood=love] .m-smile,.animal[data-mood=eat] .m-smile,.animal[data-mood=hmm] .m-smile,.animal:not([data-mood=idle]) .teeth{display:none}.animal[data-mood=happy] .m-open,.animal[data-mood=love] .m-open{display:inline}.animal[data-mood=eat] .m-chew{transform-box:fill-box;transform-origin:50% 30%;animation:.42s ease-in-out infinite chew;display:inline}.animal[data-mood=hmm] .m-hmm,.animal[data-mood=hmm] .brows{display:inline}.animal[data-mood=hmm] .pupil{transform:translate(2px,-3px)}.animal[data-mood=love] .cheeks{opacity:.9}.animal .eye-open{transform-box:fill-box;transform-origin:50%;animation:blink 4.6s var(--blink-delay,0s) infinite}.animal .bob{transform-box:view-box;transform-origin:50% 85%;animation:3s ease-in-out infinite breathe}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes breathe{50%{transform:scale(1.012,.99)}}@keyframes chew{50%{transform:scaleY(.35)}}.kitchen{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);touch-action:none;grid-template:"hud hud hud""front board oven"minmax(0,1fr)"shelf shelf shelf"/minmax(250px,29%) minmax(0,1fr) clamp(150px,16%,200px);gap:10px 14px;display:grid}@media (orientation:portrait){.kitchen{--tile:72px;grid-template:"hud hud""front front"clamp(170px,25vh,300px)"board oven"minmax(0,1fr)"shelf shelf"/minmax(0,1fr) clamp(96px,22vw,200px)}}.hud{grid-area:hud;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.k-title{font-family:var(--font-display);color:var(--red);text-shadow:0 3px #fff;margin:0;font-size:clamp(24px,4vw,40px);font-weight:400}.day-track{align-items:center;gap:clamp(4px,1.4vw,12px);display:flex}.face{width:50px;height:50px;box-shadow:0 4px 0 var(--chip-edge);background:#fff;border-radius:50%;position:relative}.face .animal{border-radius:50%;width:100%;height:100%}.face.later{box-shadow:inset 0 0 0 3px var(--chip-edge);background:#ffffff8c}.face.now{box-shadow:0 4px 0 var(--chip-edge), 0 0 0 4px var(--accent);animation:1.6s ease-in-out infinite bob}.mini-hearts{display:flex;position:absolute;bottom:-9px;left:50%;translate:-50%}.mini-hearts svg{width:16px;height:16px;margin:0 -1px}.front{flex-direction:column;grid-area:front;gap:18px;min-width:0;min-height:0;display:flex}@media (orientation:portrait){.front{flex-direction:row;gap:22px}}.scene{aspect-ratio:1/1.02;background:repeating-linear-gradient(90deg,#ffffff59 0 22px,#0000 22px 44px),linear-gradient(#ffe2b8,#ffd59c);border-radius:26px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 6px #9c613159,inset 0 0 0 5px #ffffff80}@media (orientation:portrait){.scene{aspect-ratio:1;width:auto;height:100%}}.scene.has-wallpaper{background:radial-gradient(5px,#ff9fbf 98%,#0000) 0 0/30px 30px,radial-gradient(5px,#ff9fbf 98%,#0000) 15px 15px/30px 30px,linear-gradient(#ffe8ef,#ffdbe6)}.window{background:linear-gradient(#8fd3ff,#d4f0ff);border:6px solid #fff;border-radius:999px 999px 10px 10px;width:34%;height:32%;position:absolute;top:14%;right:9%;overflow:hidden;box-shadow:0 4px #9c61314d}.window:after{content:"";background:#fff;width:5px;margin-left:-2.5px;position:absolute;top:0;bottom:0;left:50%}.cloud{background:#fff;border-radius:999px;width:40%;height:22%;animation:14s linear infinite drift;position:absolute}.cloud.c1{top:28%}.cloud.c2{width:30%;animation-delay:-7s;top:60%}@keyframes drift{0%{left:-45%}to{left:110%}}.counter{z-index:2;background:linear-gradient(#ffffff59, transparent 12%), repeating-linear-gradient(90deg, var(--wood) 0 70px, var(--wood-2) 70px 74px);border-top:7px solid #e9b57c;height:22%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px #9c613159}.guest-slot{z-index:3;pointer-events:none;justify-content:center;height:74%;display:flex;position:absolute;bottom:16%;left:0;right:0}.guest{aspect-ratio:200/244;height:100%}.guest .animal{width:100%;height:100%;overflow:visible}.deco{pointer-events:none;display:none;position:absolute}.deco svg{width:100%;height:100%}.scene.has-bunting .d-bunting,.scene.has-lights .d-lights,.scene.has-picture .d-picture,.scene.has-plant .d-plant{display:block}.d-bunting{z-index:4;height:15%;top:0;left:-2%;right:-2%}.d-lights{z-index:4;height:12%;top:8%;left:-2%;right:-2%}.d-lights .bulb ellipse{animation:twinkle 1.6s calc(var(--i) * -.4s) ease-in-out infinite}@keyframes twinkle{50%{opacity:.45}}.d-picture{aspect-ratio:120/100;width:26%;top:17%;left:7%;rotate:-4deg}.d-plant{aspect-ratio:100/120;z-index:5;width:19%;bottom:12%;left:3%}.bubble{--cols:6;--rows:4;--slot:clamp(24px, min((100cqi - 30px) / var(--cols) - 6px, (100cqh - 30px) / var(--rows) - 8px), 72px);background:var(--paper);min-width:0;min-height:0;box-shadow:0 6px 0 var(--chip-edge), 0 14px 26px var(--shadow);border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:relative;container-type:size}.bubble:before{content:"";background:var(--paper);border-radius:4px;width:28px;height:28px;margin-left:-14px;position:absolute;top:-12px;left:50%;rotate:45deg}@media (orientation:portrait){.bubble:before{margin:-14px 0 0;top:50%;left:-12px}}.bubble.pop-in{animation:.45s cubic-bezier(.34,1.56,.64,1) pop-in}.bubble .row{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.bubble .row.base{gap:12px;margin-bottom:2px}.bubble .row.count{gap:6px;width:100%}.bubble .num{width:calc(var(--slot) * .8);font-family:var(--font-display);font-weight:400;font-size:calc(var(--slot) * .92);text-align:center;color:var(--accent-edge);flex:none;line-height:1}.bubble .num.bump{animation:.35s ease-out bump}.bubble .count.ok .num{color:var(--good)}.bubble .slots{gap:2px;display:flex}.slot{width:var(--slot);height:var(--slot);border-radius:30%;flex:none;place-items:center;display:grid;position:relative}.slot>svg:first-child{width:90%;height:90%}.count .slot>svg:first-child{width:112%;height:112%}.slot.want{background:#e6c9a640;box-shadow:inset 0 0 0 2.5px #d6b0848c}.slot.want>svg:first-child{opacity:.38;filter:grayscale(.5)}.slot.got.new{animation:.45s cubic-bezier(.34,1.56,.64,1) got}.slot.extra{box-shadow:inset 0 0 0 2.5px var(--accent);background:#ffb02e33;animation:1.2s ease-in-out infinite wiggle}.slot .tick{background:var(--good);fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;border:2px solid #fff;border-radius:50%;width:46%;height:46%;position:absolute;bottom:-4px;right:-4px}.bubble .row.recipe{flex-wrap:wrap;gap:2px 0}.bubble .arrow{color:var(--chip-edge);font-size:calc(var(--slot) * .6);padding:0 1px}@container (width<=300px){.bubble .row.recipe{--slot:clamp(24px, min((100cqi - 50px) / 3, (100cqh - 50px) / 2), 64px);grid-template-columns:repeat(3,auto);gap:10px 12px;display:grid}.bubble .row.recipe .arrow{display:none}}.row.hearts{gap:8px}.big-heart{width:calc(var(--slot) * 1.5);height:calc(var(--slot) * 1.5);animation:heart-in .5s calc(.25s + var(--i) * .26s) cubic-bezier(.34, 1.56, .64, 1) both}.big-heart svg{width:100%;height:100%}.say{text-align:center;margin:4px 0 0;font-size:clamp(18px,2.4vw,26px);animation:.4s .2s both pop-in}.board-area{--pz:300px;z-index:3;touch-action:none;grid-area:board;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.pizza-board,.cupcake-board{width:var(--pz);height:var(--pz);position:relative}.peel{box-shadow:inset 0 0 0 6px #9c613159, 0 8px 0 #9c613173, 0 16px 28px var(--shadow);background:radial-gradient(circle at 50% 40%,#ffffff40,#0000 60%),repeating-linear-gradient(100deg,#dda46a 0 18px,#d39858 18px 34px);border-radius:50%;position:absolute;top:1%;bottom:1%;left:1%;right:1%}.dish{position:absolute}.dish.pizza{border-radius:50%;top:7%;bottom:7%;left:7%;right:7%}.dough{box-shadow:inset 0 0 0 calc(var(--pz) * .012) #d9a35a99, 0 6px 0 #965a2840;opacity:0;background:radial-gradient(circle at 50% 45%,#fbe7c3 0 58%,#f4d39c 72%,#e8bb78 84%,#d9a35a 100%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;scale:.2}.has-dough .dough{opacity:1;scale:1}.fresh-dough .dough{animation:.55s cubic-bezier(.34,1.56,.64,1) splat}.baked .dough{background:radial-gradient(circle at 30% 25%,#a0501459 0 1.5%,#0000 2%),radial-gradient(circle at 78% 70%,#a0501459 0 1.5%,#0000 2%),radial-gradient(circle at 85% 30%,#a050144d 0 1.2%,#0000 1.7%),radial-gradient(circle at 50% 45%,#f7d394 0 58%,#eeb062 72%,#d68a3c 84%,#b8692a 100%)}.dish canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.baked canvas.sauce{filter:brightness(.9)saturate(1.15)}.toppings{position:absolute;top:0;bottom:0;left:0;right:0}.topping{aspect-ratio:1;width:17%;transform:translate(-50%, -50%) rotate(var(--rot));filter:drop-shadow(0 2px 1.5px #50280a59);position:absolute}.topping svg{width:100%;height:100%}.topping.drop{animation:.32s cubic-bezier(.34,1.56,.64,1) drop}.baked .topping{filter:drop-shadow(0 2px 1.5px #50280a59)brightness(.95)saturate(1.15)}.cuts{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.cuts line{stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.3s ease-out forwards draw}.cut-shade{stroke:#fff4dcd9;stroke-width:.014px;transform:translate(.012px,.012px)}.cut-line{stroke:#6e3a14b3;stroke-width:.02px}.steam{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.steaming .steam{animation:3.5s ease-in forwards fade-out}.steam i{border:calc(var(--pz) * .012) solid #ffffffd9;border-color:#fffc #0000 #0000 #fffc;border-radius:50%;width:9%;height:34%;animation:1.6s ease-in-out infinite steam;position:absolute;bottom:50%}.steam i:first-child{left:30%}.steam i:nth-child(2){animation-delay:-.5s;left:46%}.steam i:nth-child(3){animation-delay:-1s;left:62%}.stand{height:16%;box-shadow:0 8px 0 #9c61314d, 0 16px 26px var(--shadow);background:radial-gradient(at 50% 35%,#fff 0 55%,#e9dccd 70%,#d6c3ae 100%);border-radius:50%;position:absolute;bottom:2%;left:8%;right:8%}.dish.cupcake{top:4%;bottom:7%;left:14%;right:14%}.cupcake-art{width:100%;height:100%;overflow:visible}.cupcake-art .off{display:none}.cupcake-art .tier,.cupcake-art .cream,.cupcake-art .cherry,.cupcake-art .candle,.cupcake-art .sprinkles{transform-box:fill-box;transform-origin:50% 100%}.cream.grow .tier{animation:grow .45s calc(var(--i) * .11s) cubic-bezier(.34, 1.56, .64, 1) both}.cream.wobble{animation:.45s ease-out jelly}.sprinkles.rain{animation:.45s ease-in both rain}.cherry.drop,.candle.drop{animation:.45s cubic-bezier(.34,1.56,.64,1) drop-in}.candle .flame{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate flicker}.oven-area{flex-direction:column;grid-area:oven;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex}.oven{aspect-ratio:1;cursor:pointer;width:100%;max-width:220px;position:relative}.oven .oven-art{width:100%;height:100%;overflow:visible}.oven-mouth{pointer-events:none;width:48%;height:34%;position:absolute;top:50%;left:26%}.oven-art .smoke circle{fill:#ffffffd9;opacity:0}.oven-art .glow{opacity:.35;transition:opacity .4s}.oven-art .fire path{transform-box:fill-box;transform-origin:50% 100%;animation:.6s ease-in-out infinite alternate flicker}.oven-art .fire path:nth-child(2){animation-delay:-.2s}.oven-art .fire path:nth-child(3){animation-delay:-.4s}.oven-art .in-oven{opacity:0;transition:opacity .3s}.oven.baking .in-oven{opacity:1}.oven.baking .glow{opacity:.85}.oven.baking .fire path{animation-duration:.25s}.oven.baking .dial{animation:dial var(--bake,3s) linear forwards}.oven.baking .smoke circle{animation:1.4s ease-out infinite smoke}.oven.baking .smoke circle:nth-child(2){animation-delay:.45s}.oven.baking .smoke circle:nth-child(3){animation-delay:.9s}.oven.ready{animation:1.1s ease-in-out infinite oven-ready}.action{background:var(--red);color:#fff;width:96px;height:96px;box-shadow:0 7px 0 var(--red-edge);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.action>svg{width:66%;height:66%}.action>svg.ui{width:54%;height:54%}.action:disabled{cursor:default;background:#e7b7a6;box-shadow:0 7px #c99482}.action:disabled>svg{opacity:.6}.action.ready{animation:1.1s ease-in-out infinite ready}.action .go{background:var(--good);border:3px solid #fff;border-radius:50%;width:36px;height:36px;position:absolute;bottom:-2px;right:-6px}.action .go:after{content:"";border:4px solid #fff;border-width:4px 4px 0 0;width:9px;height:9px;position:absolute;top:9px;left:9px;rotate:45deg}.trash{color:var(--ink-soft)}.away{visibility:hidden}.shelf{background:linear-gradient(#ffffff40, transparent 30%), repeating-linear-gradient(90deg, var(--wood) 0 90px, var(--wood-2) 90px 93px);border-radius:24px;grid-area:shelf;padding:10px 12px 12px;box-shadow:inset 0 -6px #9c613173,0 6px #9c61314d}.tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto;display:flex}.tile{width:var(--tile);height:var(--tile);cursor:pointer;touch-action:none;background:#fff8ee;border:0;border-radius:22px;flex:none;place-items:center;padding:6px;transition:opacity .2s,translate .15s;display:grid;position:relative;box-shadow:0 5px #b97c43}.tile>svg{width:100%;height:100%}.pile{width:100%;height:100%;position:relative}.pile svg{filter:drop-shadow(0 1px 1px #50280a4d);width:62%;height:62%;position:absolute}.pile svg:first-child{top:30%;left:0;rotate:-20deg}.pile svg:nth-child(2){top:30%;right:0;rotate:25deg}.pile svg:nth-child(3){top:2%;left:19%}.tile.dim{opacity:.38;filter:grayscale(.5)}.tile.active,.tile.chosen{box-shadow:0 5px 0 #b97c43, 0 0 0 4px var(--accent);background:#fff;translate:0 -5px}.tile.used:after{content:"";background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border:3px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;bottom:-4px;right:-4px}.tile.lifted{opacity:.55}.tile.nudge,.action.nudge{animation:.7s ease-in-out 2 nudge}.tile.shake{animation:.4s shake}.k-layer{z-index:30;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ghost,.flyer{pointer-events:none;filter:drop-shadow(0 10px 6px #50280a4d);position:absolute;top:0;left:0}.ghost svg,.flyer svg{width:100%;height:100%}.ghost.tool{rotate:-12deg}.flyer{z-index:2}.hand{z-index:5;font-family:var(--font-emoji);pointer-events:none;filter:drop-shadow(0 6px 4px #3c1e0a59);font-size:62px;line-height:1;position:absolute;top:0;left:0}.particle{pointer-events:none;font-family:var(--font-emoji);line-height:1;position:absolute}.particle svg{width:1em;height:1em}.particle .flour,.particle .crumb{background:#fffaf0;border-radius:50%;width:.6em;height:.6em;display:block}.particle .crumb{background:#e3a04f}.particle .crumb.cheese{background:#ffd43b}.particle .crumb.cake{background:#dca263}.kitchen.flash:after{content:"";z-index:60;pointer-events:none;background:#fff;animation:.45s ease-out forwards flash;position:absolute;top:0;bottom:0;left:0;right:0}.shop{padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);flex-direction:column;display:flex}.shop-top{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.shop-title{font-family:var(--font-display);color:var(--red);text-shadow:0 3px #fff;margin:0;font-size:clamp(30px,5vw,48px);font-weight:400}.shop-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px 4px calc(var(--safe-b) + 20px);flex:1;overflow-y:auto}.shelf-section h3{color:var(--ink-soft);margin:14px 4px 10px;font-size:24px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.card{background:var(--paper);box-shadow:0 6px 0 var(--chip-edge);cursor:pointer;border:0;border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 14px;display:flex;position:relative}.card .pic{place-items:center;width:92px;height:92px;display:grid}.card .pic svg{width:100%;height:100%}.card-decor .pic svg{width:100%;height:auto;max-height:100%}.card .name{color:var(--ink-soft);text-align:center;place-items:center;min-height:2.3em;font-size:17px;line-height:1.15;display:grid}.card .price{background:var(--accent);min-width:96px;height:44px;box-shadow:0 4px 0 var(--accent-edge);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 6px;font-size:22px;display:inline-flex}.card .price svg{width:34px;height:34px}.card.saving .price{color:var(--ink-soft);background:#efe2d0;box-shadow:0 4px #d9c4a8}.card.saving .pic{opacity:.75}.card .price.got{background:var(--good);min-width:64px;box-shadow:0 4px #2e7d32}.card .price.got svg{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.card.can-buy{box-shadow:0 6px 0 var(--chip-edge), 0 0 0 4px var(--accent);animation:1.8s ease-in-out infinite glow}.jar{background:#efe2d0;border-radius:999px;width:80%;height:10px;overflow:hidden}.jar i{background:var(--accent);border-radius:999px;height:100%;display:block}.card.bought{animation:.6s cubic-bezier(.34,1.56,.64,1) bought}.card.shake{animation:.4s shake}.card.wiggle{animation:.5s wiggle}.overlay{z-index:20;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:var(--scrim);place-items:center;animation:.25s ease-out fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.card-title{font-family:var(--font-display);color:var(--red);text-align:center;margin:0;font-size:clamp(28px,4.6vw,44px);font-weight:400;line-height:1.1}.summary-card,.choose-card{background:var(--paper);width:min(560px,100%);max-height:100%;box-shadow:0 10px 0 var(--chip-edge), 0 24px 50px var(--shadow);cursor:default;border-radius:40px;flex-direction:column;align-items:center;gap:12px;padding:20px 24px 26px;animation:.5s cubic-bezier(.34,1.56,.64,1) card-in;display:flex;position:relative;overflow:auto}.sum-bear{width:clamp(110px,20vh,170px);margin-bottom:-8px}.sum-guests{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sum-guest{width:76px;animation:pop-in .4s calc(.3s + var(--i) * .15s) cubic-bezier(.34, 1.56, .64, 1) both;flex-direction:column;align-items:center;gap:2px;display:flex}.sum-guest .animal{width:66px;height:66px;box-shadow:0 4px 0 var(--chip-edge);background:#fff;border-radius:50%}.sum-hearts{display:flex}.sum-hearts svg{width:22px;height:22px;margin:0 -1px}.sum-coins{color:var(--accent-edge);align-items:center;gap:8px;margin:0;font-size:40px;display:flex}.sum-coins .coin{width:52px;height:52px}.sum-new{color:#c2185b;background:#ffe1ea;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:22px;animation:1.4s ease-in-out infinite wiggle;display:flex}.sum-new-art{width:56px;height:56px}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.choices{gap:18px;display:flex}.choice{width:clamp(130px,30vw,200px);box-shadow:0 7px 0 var(--chip-edge);cursor:pointer;background:#fff;border:0;border-radius:30px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;font-size:24px;display:flex}.choice:active{translate:0 4px}.choice-art{aspect-ratio:1;width:80%}.choice-art svg{width:100%;height:100%}.photo-wrap{flex-direction:column;align-items:center;gap:18px;max-height:100%;display:flex}.polaroid{background:#fff;border-radius:10px;width:min(440px,80vw,64vh);padding:18px 18px 0;animation:.6s cubic-bezier(.34,1.56,.64,1) photo-in;position:relative;rotate:-3deg;box-shadow:0 20px 40px #28140a66}.shot{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #ffe7c4, #f6c88d), var(--wall);border-radius:4px;position:relative;overflow:hidden}.shot .dish{--pz:min(440px, 80vw, 64vh);position:absolute;top:8%;bottom:8%;left:8%;right:8%}.caption{font-family:var(--font-display);color:var(--red);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:12px 4px 16px;font-size:clamp(22px,3.4vw,32px);font-weight:400;display:flex}.caption .date{font-family:var(--font-ui);color:var(--ink-soft);font-size:16px}.sticker{pointer-events:none;position:absolute}.bear-sticker{filter:drop-shadow(0 4px 4px #28140a4d);width:26%;bottom:8%;right:-9%;rotate:10deg}.star{font-family:var(--font-emoji);font-size:44px}.star.s1{top:-18px;left:-18px;rotate:-15deg}.star.s2{top:-22px;right:20%}.confetti{z-index:40;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:600px){.kitchen{--tile:56px;gap:8px}.tile{border-radius:18px;padding:4px}.shelf{padding:8px}.tiles{gap:6px}.face{width:40px;height:40px}.pill{font-size:22px}.pill .coin{width:34px;height:34px}.action{width:76px;height:76px}.front{gap:16px}.bubble{border-radius:20px;padding:8px}.hand{font-size:48px}.primary.big{height:76px;font-size:30px}.secondary{padding:0 20px 0 12px;font-size:19px}.cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.card .pic{width:76px;height:76px}}@media (max-width:600px) and (orientation:portrait){.kitchen{padding-left:max(env(safe-area-inset-left), 8px);padding-right:max(env(safe-area-inset-right), 8px);grid-template-rows:auto clamp(170px,25vh,230px) minmax(0,1fr) auto}.scene{aspect-ratio:.66}.shelf{padding:6px}.tiles{gap:5px}}@keyframes bob{50%{translate:0 -6px}}@keyframes pulse{50%{scale:1.2}}@keyframes bump{40%{scale:1.25}}@keyframes pop-in{0%{opacity:0;scale:.5}}@keyframes card-in{0%{opacity:0;transform:scale(.6)translateY(40px)}}@keyframes photo-in{0%{opacity:0;transform:scale(1.4)rotate(8deg)}}@keyframes heart-in{0%{rotate:-30deg;scale:0}}@keyframes got{0%{scale:1.5}}@keyframes wiggle{25%{rotate:-6deg}75%{rotate:6deg}}@keyframes shake{20%,60%{translate:-6px}40%,80%{translate:6px}}@keyframes nudge{50%{translate:0 -10px;scale:1.08}}@keyframes ready{50%{box-shadow:0 7px 0 var(--red-edge), 0 0 0 12px #ffb02e73;scale:1.1}}@keyframes oven-ready{50%{filter:drop-shadow(0 0 14px #ffa028e6)}}@keyframes glow{50%{box-shadow:0 6px 0 var(--chip-edge), 0 0 0 7px #ffb02e99}}@keyframes bought{0%{scale:1.25}}@keyframes splat{0%{opacity:1;scale:.3}45%{scale:1.12 .9}70%{scale:.96 1.04}}@keyframes drop{0%{opacity:.4;scale:1.7}60%{scale:.9}}@keyframes drop-in{0%{opacity:0;transform:translateY(-30px)scale(1.2)}}@keyframes grow{0%{transform:scale(.1,0)}}@keyframes jelly{40%{transform:scale(1.08,.92)}70%{transform:scale(.96,1.04)}}@keyframes rain{0%{opacity:0;transform:translateY(-40px)}}@keyframes flicker{to{transform:scale(.88,1.1)}}@keyframes dial{to{stroke-dashoffset:0}}@keyframes smoke{0%{opacity:.9;transform:translateY(10px)scale(.5)}to{opacity:0;transform:translate(10px,-30px)scale(1.4)}}@keyframes steam{50%{opacity:.4;translate:4px -14px}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flash{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
