@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{--bg:#ffd6ec;--bg-2:#fff6fb;--ink:#45305e;--ink-soft:#77628f;--chip:#fff;--chip-edge:#e4d3ea;--accent:#ff5fa2;--accent-edge:#d43a82;--on-accent:#fff;--star:#ffd23f;--star-edge:#e0a516;--star-off:#e7e2f1;--good:#69c97a;--good-edge:#48a35a;--focus:#7b5bef;--shadow:#45305e33;--scrim:#2d1e5080;--rainbow:linear-gradient(90deg, #ff6b9a, #ffa94d, #ffe066, #69db7c, #4dabf7, #b197fc);--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), 12px);--safe-b:max(env(safe-area-inset-bottom), 12px);--safe-l:max(env(safe-area-inset-left), 14px);--safe-r:max(env(safe-area-inset-right), 14px);--candy-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-24 -16 48 32'%3E%3Cpath d='M-9 0-21-9V9ZM9 0 21-9V9Z' fill='%23ff6b9a' stroke='%23d43a82' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle r='11' fill='%23ff8fc8' stroke='%23d43a82' stroke-width='2'/%3E%3Cpath d='M-5-6Q5-8 6 2' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");--heart-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -20 40 40'%3E%3Cpath d='M0 15C-19 3-14-14 0-6 14-14 19 3 0 15Z' fill='%23ff5f8f' stroke='%23ffffff' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cellipse cx='-7' cy='-4' rx='2.4' ry='3.6' fill='%23fff' opacity='.7' transform='rotate(35 -7 -4)'/%3E%3C/svg%3E");--heart-off-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -20 40 40'%3E%3Cpath d='M0 15C-19 3-14-14 0-6 14-14 19 3 0 15Z' fill='%23ece7f4' stroke='%23c9bfdc' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E");--paw-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -20 40 40'%3E%3Cg fill='%23b197fc'%3E%3Cellipse cx='0' cy='6' rx='9' ry='8'/%3E%3Ccircle cx='-11' cy='-4' r='4.5'/%3E%3Ccircle cx='-4' cy='-11' r='4.5'/%3E%3Ccircle cx='4' cy='-11' r='4.5'/%3E%3Ccircle cx='11' cy='-4' r='4.5'/%3E%3C/g%3E%3C/svg%3E");--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(--bg);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;touch-action:manipulation}button:focus-visible{outline:4px solid var(--focus);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}svg .fill{fill:currentColor;stroke:none}canvas{display:block}#app{height:100%;position:relative;overflow:hidden}.screen{position:absolute;top:0;bottom:0;left:0;right:0}.candy,.paw{background:var(--candy-svg) center / contain no-repeat;flex:none;width:1.5em;height:1em;display:inline-block}.paw{background-image:var(--paw-svg);width:1.25em;height:1.25em}.candy.big{width:54px;height:36px}.chip{background:var(--chip);min-width:56px;height:56px;box-shadow:0 5px 0 var(--chip-edge);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:20px;display:inline-flex}.chip.round{width:56px;padding:0}.chip.big{height:66px;font-size:22px}.chip.round.big{width:66px}.chip svg{width:28px;height:28px}.chip.counter{cursor:default;font-variant-numeric:tabular-nums;padding:0 18px 0 14px}.primary{background:var(--accent);height:66px;color:var(--on-accent);box-shadow:0 6px 0 var(--accent-edge);text-shadow:0 2px 0 var(--accent-edge);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px 0 30px;font-size:26px;display:inline-flex}.primary svg{width:28px;height:28px}.primary.huge{height:84px;box-shadow:0 8px 0 var(--accent-edge);padding:0 44px 0 36px;font-size:34px}.primary.huge svg{width:38px;height:38px}.chip:active,.primary:active,.node:active,.world-tab:active,.item:active,.tab:active,.friend:active{transform:translateY(4px)}.sound-btn .sound-off,.sound-btn[aria-pressed=false] .sound-on{display:none}.sound-btn[aria-pressed=false] .sound-off{display:block}.shake{animation:.4s ease-in-out shake}@keyframes shake{25%{transform:translate(-6px)rotate(-3deg)}75%{transform:translate(6px)rotate(3deg)}}.home{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:radial-gradient(circle at 10% 105%, #ffc2e2 0 24%, transparent 24.3%), radial-gradient(circle at 90% 110%, #c3fae8 0 28%, transparent 28.3%), radial-gradient(circle at 14% 14%, #fffc 0 40px, transparent 41px), radial-gradient(circle at 19% 11%, #fffc 0 30px, transparent 31px), radial-gradient(circle at 84% 20%, #ffffffb3 0 36px, transparent 37px), linear-gradient(var(--bg), #ffe9d6 60%, var(--bg-2));flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex;overflow-y:auto}.corner{justify-content:flex-end;align-self:stretch;gap:12px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.title{font-family:var(--font-display);color:var(--accent);-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 5px 0 var(--accent-edge), 0 10px 18px #96286e40;text-wrap:balance;margin:0;font-size:clamp(46px,min(12vw,13vh),112px);font-weight:400;line-height:1.02}.tagline{max-width:36ch;color:var(--ink-soft);text-wrap:balance;margin:0;font-size:clamp(18px,min(2.8vw,3.6vh),28px)}.stage{cursor:pointer;touch-action:manipulation;flex:none;width:min(720px,100%);height:clamp(150px,34vh,320px)}.home-actions{flex-direction:column;align-items:center;gap:18px;padding-bottom:6px;display:flex}.home-row{flex-wrap:wrap;justify-content:center;gap:14px 16px;display:flex}.menu-btn{padding-left:10px;position:relative}.menu-pic{background:#fff4fa;border-radius:50%;flex:none;width:50px;height:50px;box-shadow:0 0 0 3px #ffe3f1}.dot{background:#ff4f8d;border-radius:50%;width:22px;height:22px;animation:1.2s ease-in-out infinite pulse;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 3px #fff}@keyframes pulse{50%{scale:1.25}}.bar{padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);align-items:center;gap:12px;display:flex;position:relative}.world-title{min-width:0;font-family:var(--font-display);color:var(--accent);-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 0 var(--accent-edge);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:clamp(26px,4.4vw,46px);font-weight:400;line-height:1.1;overflow:hidden}.title-icon{font-family:var(--font-emoji);-webkit-text-stroke:0;text-shadow:none}.star-icon{color:var(--star);-webkit-text-stroke:1px var(--star-edge);font-size:1.3em;line-height:1}.map{--sky-a:#ffc2e2;--sky-b:#fff3e2;--land:#ffd1e8;--land-2:#c6f6d5;background:radial-gradient(ellipse at 15% 108%, var(--land) 0 34%, transparent 34.4%), radial-gradient(ellipse at 52% 115%, var(--land-2) 0 38%, transparent 38.4%), radial-gradient(ellipse at 90% 106%, var(--land) 0 30%, transparent 30.4%), linear-gradient(var(--sky-a), var(--sky-b));flex-direction:column;display:flex}.map[data-theme=sea]{--sky-a:#5fc3ee;--sky-b:#b9ecff;--land:#f5d9a8;--land-2:#ffb3a7}.map[data-theme=ice]{--sky-a:#bfe6ff;--sky-b:#f4fbff;--land:#fff;--land-2:#dcefff}.map[data-theme=space]{--sky-a:#241f5c;--sky-b:#6a4fb3;--land:#8c7bd8;--land-2:#6355b0}.map[data-theme=space] .world-lock{background:#ffffffc7}.path{min-height:0;margin:8px max(var(--safe-r), 40px) 0 max(var(--safe-l), 40px);flex:1;position:relative}.path-line{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.path-line .trail-glow{stroke:#ffffffbf;stroke-width:36px}.path-line .trail{stroke:#ff8fc8;stroke-width:7px;stroke-dasharray:1 16}.nodes .decor{font-family:var(--font-emoji);opacity:.85;pointer-events:none;line-height:1;position:absolute;translate:-50% -50%}.node{aspect-ratio:1;width:clamp(80px,12vmin,112px);box-shadow:0 7px 0 #e8a9cb, 0 12px 18px var(--shadow);cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff,#fff4fb 60%,#ffe0f0);border:0;border-radius:30%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.node.big{width:clamp(110px,17vmin,156px);box-shadow:0 8px 0 #b9a7e8, 0 12px 18px var(--shadow);background:radial-gradient(circle at 35% 30%,#fff,#f2edff 60%,#e2d8ff);border-radius:50%}.node-pic{pointer-events:none;grid-area:1/1;width:78%;height:78%}.node.big .node-pic{width:92%;height:92%}.node-num{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--accent-edge);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:-10px;left:-10px}.node-stars{font-size:clamp(22px,3.4vmin,30px);line-height:1;display:flex;position:absolute;bottom:-16px;left:50%;translate:-50%}.node-stars i{color:var(--star-off);-webkit-text-stroke:1px #bdb4cf;font-style:normal}.node-stars i:nth-child(2){translate:0 4px}.node-stars i.on{color:var(--star);-webkit-text-stroke:1px var(--star-edge)}.node.locked{box-shadow:0 7px 0 #bdb7cc, 0 12px 18px var(--shadow);cursor:default;background:radial-gradient(circle at 35% 30%,#f6f4fa,#dfdbe9)}.node.locked .node-stars,.node.locked .node-num{display:none}.node.locked .node-pic{opacity:.45}.node-lock{color:#8f88a6;grid-area:1/1;width:40%;height:40%}.node.next{box-shadow:0 7px 0 #e8a9cb, 0 0 0 6px #ffffffd9, 0 0 0 12px #ff5fa273, 0 12px 18px var(--shadow);animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{translate:-50% calc(-50% - 8px)}}.node-bim{pointer-events:none;width:44%;height:44%;animation:.9s ease-in-out infinite hop;position:absolute;top:-36%;left:50%;translate:-50%}@keyframes hop{50%{transform:translateY(-10px)}}.world-lock{text-align:center;color:var(--ink);z-index:2;background:#ffffff9e;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:clamp(20px,3vw,28px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.world-lock svg{width:72px;height:72px;color:var(--ink-soft)}.world-lock p{max-width:22ch;margin:0}.world-lock b{color:var(--accent-edge);white-space:nowrap}.worlds{padding:18px var(--safe-r) var(--safe-b) var(--safe-l);justify-content:center;gap:clamp(8px,2vw,18px);display:flex}.world-tab{cursor:pointer;background:#ffffffc7;border:0;border-radius:24px;flex-direction:column;flex:0 140px;justify-content:center;align-items:center;gap:2px;min-width:0;height:84px;display:flex;position:relative;box-shadow:0 5px #45305e26}.world-tab.active{box-shadow:0 5px 0 var(--accent-edge), 0 0 0 4px var(--accent);background:#fff}.tab-icon{font-family:var(--font-emoji);font-size:34px;line-height:1}.world-tab.locked .tab-icon{filter:grayscale();opacity:.55}.tab-stars{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:16px}.tab-lock{width:20px;height:20px}.wardrobe,.friends{background:radial-gradient(at 25% 112%,#ffe1f0 0 40%,#0000 40.3%),radial-gradient(at 85% 110%,#e9e1ff 0 36%,#0000 36.3%),linear-gradient(#ffe3f1,#fff5fb);flex-direction:column;display:flex}.shop-body{min-height:0;padding:10px var(--safe-r) var(--safe-b) var(--safe-l);flex:1;gap:12px;display:flex}.preview-wrap{background:radial-gradient(closest-side,#fffffff2,#fff0),linear-gradient(#ffffff80,#ffe4f2b3);border-radius:36px;flex:0 0 38%;place-items:center;padding:10px;display:grid;box-shadow:inset 0 0 0 4px #fffc}.preview{width:100%;height:100%;max-height:340px}.shop{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.tabs{gap:10px;display:flex}.tab{cursor:pointer;min-width:0;height:76px;color:var(--ink-soft);background:#ffffffbf;border:0;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:22px;display:flex;box-shadow:0 5px #45305e26}.tab.active{color:var(--accent-edge);box-shadow:0 5px 0 var(--accent-edge), 0 0 0 4px var(--accent);background:#fff}.tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-pic{flex:none;width:64px;height:46px}.cards{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px;min-height:0;padding:6px 4px 12px;display:grid;overflow-y:auto}.item{cursor:pointer;background:#fff;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:8px 8px 12px;display:flex;position:relative;box-shadow:0 6px #e3d6f2}.item.chosen{box-shadow:0 6px 0 var(--good-edge), 0 0 0 5px var(--good)}.item.locked .item-pic{filter:saturate(.5);opacity:.75}.item-pic{width:100%;height:clamp(80px,14vh,116px)}.item-name{text-align:center;font-size:17px;line-height:1.15}.tag{height:42px;color:var(--ink-soft);background:#f2edf8;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:19px;display:inline-flex}.tag svg{width:22px;height:22px}.tag-chosen{background:var(--good);color:#fff}.tag-price{font-variant-numeric:tabular-nums}.tag-price.go{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-edge);animation:1.4s ease-in-out infinite pulse}.album{min-height:0;padding:12px var(--safe-r) var(--safe-b) var(--safe-l);touch-action:pan-y;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-content:start;gap:14px 18px;display:grid;overflow-y:auto}.album-world{background:#fff9;border-radius:30px;padding:10px 12px 14px;box-shadow:inset 0 0 0 3px #ffffffe6}.album-world[data-theme=sea]{background:#b9ecff99}.album-world[data-theme=ice]{background:#e6f5ffbf}.album-world[data-theme=space]{background:#d0c4ff8c}.album-title{color:var(--ink-soft);margin:0 0 8px 6px;font-size:20px}.album-title span{font-family:var(--font-emoji)}.album-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.friend{cursor:pointer;background:#fff;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:6px 4px 10px;display:flex;box-shadow:0 5px #e3d6f2}.friend.unknown{background:#eef3fb}.friend.hop .friend-pic{animation:.6s ease-out friend-hop}@keyframes friend-hop{40%{transform:translateY(-16px)rotate(-6deg)}}.friend-pic{width:100%;height:clamp(70px,11vh,100px)}.friend-name{text-align:center;place-items:center;min-height:2.2em;font-size:15px;line-height:1.1;display:grid}.play{background:var(--bg);--side-w:0px}.canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.backdrop{pointer-events:none}.hud{padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);pointer-events:none;grid-template:"ctrl track candy"56px". . ."44px/auto 1fr auto;align-items:center;gap:8px 12px;display:grid;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto;min-width:0}.g-ctrl{grid-area:ctrl;align-items:center;gap:10px;display:flex}.g-track{grid-area:track;justify-content:center;display:flex}.g-candy{grid-area:candy;justify-content:flex-end;display:flex}.g-slots{grid-area:2/1/3/4;justify-self:start;align-items:center;gap:4px;display:flex}.g-powers{grid-area:2/1/3/4;justify-content:flex-end;justify-self:end;gap:8px;display:flex}.hud>.g-slots,.hud>.g-powers{pointer-events:none}.play.side .hud{grid-template-columns:var(--side-w) 1fr var(--side-w);padding:var(--safe-t) 0 var(--safe-b) 0;grid-template-rows:auto auto auto 1fr;grid-template-areas:"ctrl.candy""slots.track""slots.powers"". . .";align-items:start;gap:22px 0;bottom:0}.play.side .g-slots{grid-area:slots;justify-self:stretch}.play.side .g-powers{grid-area:powers;justify-self:stretch}.play.side .g-ctrl,.play.side .g-slots,.play.side .g-candy,.play.side .g-track,.play.side .g-powers{justify-content:center;padding:0 14px}.play.side .g-ctrl{padding-left:max(var(--safe-l), 14px);flex-direction:column;gap:18px}.play.side .g-candy{padding-right:max(var(--safe-r), 14px)}.play.side .g-slots{flex-wrap:wrap;align-content:flex-start;max-width:100%}.play.side .g-powers{flex-wrap:wrap}.play.side .track{width:min(100%,220px)}.play.side .hearts{height:64px;padding:0 14px}.play.side .hearts i{width:40px;height:40px}.hearts{cursor:default;gap:2px;padding:0 12px}.hearts i{background:var(--heart-off-svg) center / contain no-repeat;width:32px;height:32px}.hearts i.on{background-image:var(--heart-svg)}.hearts i.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) star-pop}.hearts i.pop2{animation:.45s cubic-bezier(.34,1.56,.64,1) star-pop2}@keyframes star-pop2{0%{transform:scale(0)rotate(-120deg)}}.hud-candies{justify-content:flex-start;gap:6px;min-width:100px;font-size:24px}.hud-candies .candy{width:40px;height:27px}.hud-candies.bump .candy{animation:.3s ease-out candy-bump}.hud-candies.bump2 .candy{animation:.3s ease-out candy-bump2}@keyframes candy-bump{40%{transform:scale(1.3)rotate(-10deg)}}@keyframes candy-bump2{40%{transform:scale(1.3)rotate(10deg)}}.track{width:100%;max-width:360px;height:20px;box-shadow:inset 0 0 0 3px #fff, 0 4px 10px var(--shadow);background:#ffffffa6;border-radius:999px;margin-right:22px;position:relative}.track-fill{background:var(--rainbow);background-size:360px 100%;border-radius:999px;width:0;max-width:calc(100% - 8px);transition:width .25s ease-out;position:absolute;top:4px;bottom:4px;left:4px;right:auto}.track-goal{background:var(--heart-svg) center / contain no-repeat;width:40px;height:40px;position:absolute;top:50%;right:-24px;translate:0 -50%}.slot{flex:none;width:42px;height:42px}.slot.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) star-pop}.slot.pop2{animation:.45s cubic-bezier(.34,1.56,.64,1) star-pop2}.play.side .slot{width:54px;height:54px}.power{--k:1;background:radial-gradient(closest-side, #fff 0 78%, transparent 80%), conic-gradient(#ff5fa2 calc(var(--k) * 360deg), #ffffff80 0);width:50px;height:50px;box-shadow:0 4px 10px var(--shadow);border-radius:50%;padding:6px;animation:.4s cubic-bezier(.34,1.56,.64,1) star-pop}.play.side .power{width:64px;height:64px;padding:8px}.power canvas{width:100%;height:100%}.hint{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;translate:-50%}.hint-hand{fill:#fff;stroke:#45305e;stroke-width:3px;filter:drop-shadow(0 4px 4px #00000040);width:64px;height:64px;animation:1.4s ease-in-out infinite drag-x}.hint[data-kind=tap] .hint-hand,.hint[data-kind=catch] .hint-hand{animation:.9s ease-in-out infinite tap-hand}.hint-text{box-shadow:0 6px 16px var(--shadow);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 18px;font-size:24px}@keyframes drag-x{0%,to{transform:translate(-56px)}50%{transform:translate(56px)}}@keyframes tap-hand{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-12px)scale(.92)}}.big-title{z-index:6;max-width:calc(100% - 32px);box-shadow:0 10px 30px var(--shadow);font-family:var(--font-display);color:var(--accent);text-align:center;pointer-events:none;background:#fffffff0;border-radius:999px;padding:10px 30px;font-size:clamp(26px,5.4vw,52px);animation:2.6s ease-in-out forwards toast;position:absolute;top:40%;left:50%;translate:-50% -50%}.overlay{z-index:20;background:var(--scrim);place-items:center;padding:24px;animation:.3s ease-out fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.card{width:min(480px,100%);box-shadow:0 10px 0 var(--chip-edge), 0 24px 50px var(--shadow);text-align:center;background:#fffbfe;border-radius:40px;flex-direction:column;align-items:center;gap:14px;padding:26px 24px 30px;animation:.5s cubic-bezier(.34,1.56,.64,1) card;display:flex;position:relative}@keyframes card{0%{opacity:0;transform:scale(.6)translateY(40px)}}.card-title{font-family:var(--font-display);color:var(--accent);-webkit-text-stroke:1px var(--accent-edge);text-wrap:balance;margin:0;font-size:clamp(30px,6vw,46px);font-weight:400;line-height:1.1}.result-stars{gap:6px;margin-top:-74px;display:flex}.result-stars span{color:var(--star-off);-webkit-text-stroke:2px #c3bad6;font-size:84px;line-height:1}.result-stars span:nth-child(2){translate:0 -18px}.result-stars span.on{color:var(--star);-webkit-text-stroke:2px var(--star-edge);animation:.5s cubic-bezier(.34,1.56,.64,1) both star-pop}@keyframes star-pop{0%{transform:scale(0)rotate(-120deg)}}.result-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0;font-size:32px;display:flex}.result-chip{align-items:center;gap:8px;display:inline-flex}.parade{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.parade-friend{width:56px;height:56px;animation:.7s ease-in-out infinite alternate both parade}@keyframes parade{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-12px)rotate(6deg)}}.result-extra{color:var(--accent-edge);text-wrap:balance;background:#ffeaf5;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 18px;font-size:20px;display:flex}.actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.story-card{gap:10px;width:min(760px,100%);padding:16px 16px 20px}.story-skip{z-index:2;position:absolute;top:-14px;right:-10px}.story-canvas{aspect-ratio:16/10;background:var(--bg);border-radius:28px;width:100%;max-height:56vh}.story-text{text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(19px,2.6vw,26px);line-height:1.25}.story-foot{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:0 8px;display:flex}.story-dots{gap:10px;display:flex}.story-dots i{background:#e5dcf2;border-radius:50%;width:16px;height:16px}.story-dots i.on{background:var(--accent)}.toast{left:50%;top:calc(var(--safe-t) + 70px);z-index:40;box-shadow:0 8px 20px var(--shadow);white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-size:22px;animation:2.8s ease-in-out forwards toast;display:flex;position:absolute;translate:-50%}@keyframes toast{0%{opacity:0;transform:translateY(-20px)scale(.8)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.confetti{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (orientation:portrait){.shop-body{flex-direction:column}.preview-wrap{flex:none;height:clamp(150px,26vh,300px)}}@media (max-width:640px){.chip{font-size:18px}.chip.counter{padding:0 12px 0 10px}.hud{grid-template-rows:52px 40px;gap:6px 8px}.hud .chip.round{width:52px;height:52px}.hearts{height:52px;padding:0 8px}.hearts i{width:24px;height:24px}.hud-candies{min-width:0;height:52px;font-size:20px}.hud-candies .candy{width:32px;height:22px}.track{height:16px;margin-right:18px}.track-goal{width:30px;height:30px;right:-18px}.slot{width:36px;height:36px}.play.top .slot+.slot{margin-left:-10px}.power{width:40px;height:40px;padding:5px}.g-powers{gap:4px}.map .bar{flex-wrap:wrap;row-gap:4px}.map .world-title{white-space:normal;text-wrap:balance;flex-basis:100%;order:5;font-size:27px}#map-stars{margin-left:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tab{height:66px;font-size:18px}.world-tab{border-radius:20px;height:74px}.tab-icon{font-size:28px}.tab-stars{font-size:14px}.path{margin-inline-start:24px;margin-inline-end:24px}.album-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions .primary.huge{padding:0 34px 0 28px}.menu-btn{padding-right:16px;font-size:19px}.menu-pic{width:44px;height:44px}}@media (max-height:520px){.stage{height:110px}.primary.huge{height:70px;font-size:28px}.world-tab{height:62px}.tab-icon{font-size:24px}.card{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
