@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fff7ea;--bg-sky: #d8effa;--ink: #4a3728;--strawberry: #e85d5d;--strawberry-deep: #c94848;--forest: #66a86b;--forest-deep: #4f8a54;--honey: #f5c451;--honey-deep: #e0a93e;--plum: #9a6bb5;--sky: #5b9bd5;--card: #ffffff;--shadow: 0 .5vmin 1.5vmin rgba(74, 55, 40, .18);--radius: 3.2vmin;--font: "Nunito Variable", "Nunito", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:800;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}img,svg{display:block;max-width:100%}.pressed{transform:scale(.94)!important}.disabled{pointer-events:none;opacity:.75}.big-btn{display:flex;align-items:center;justify-content:center;gap:2.5vmin;min-height:max(18vmin,96px);min-width:max(44vmin,200px);padding:3vmin 6vmin;background:var(--strawberry);color:#fff;border-radius:6vmin;box-shadow:0 1.2vmin 0 var(--strawberry-deep),var(--shadow);font-size:7vmin;letter-spacing:.06em;transition:transform .15s ease}.big-btn.green{background:var(--forest);box-shadow:0 1.2vmin 0 var(--forest-deep),var(--shadow)}.btn-icon{width:7vmin;height:7vmin}.choice-row{display:flex;gap:5vmin;justify-content:center;align-items:stretch;flex-wrap:wrap}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vmin;width:36vmin;min-height:40vmin;padding:3vmin;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:.8vmin solid rgba(74,55,40,.12);font-size:5.2vmin;letter-spacing:.05em;transition:transform .15s ease;animation:pop-in .35s ease backwards}.choice-card .card-art{width:24vmin;height:24vmin}.choice-card .card-art svg{width:100%;height:100%}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.wiggle{animation:wiggle .8s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vmin;background:linear-gradient(180deg,var(--bg-sky) 0%,var(--bg) 70%)}.splash-sun{width:34vmin;height:34vmin;animation:float 3.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2vmin)}}.splash-title{font-size:12vmin;color:var(--strawberry);text-shadow:0 .6vmin 0 rgba(74,55,40,.12)}.start-btn{animation:pulse 1.8s ease-in-out infinite}.hub{height:100%;display:flex;flex-direction:column;align-items:center;gap:max(2.5vmin,14px);padding:max(2.5vmin,14px) max(2.5vmin,14px) calc(max(2.5vmin,14px) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--bg-sky) 0%,var(--bg) 55%);overflow-y:auto;overscroll-behavior:contain}.hub-title{font-size:clamp(30px,7vmin,58px);color:var(--strawberry);flex-shrink:0}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(3vmin,16px);width:min(96%,900px);margin-top:auto;margin-bottom:auto;flex-shrink:0}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(1.5vmin,8px);width:100%;min-height:clamp(200px,34vmin,340px);padding:max(2vmin,12px);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:.8vmin solid rgba(74,55,40,.1);transition:transform .15s ease}.tile:nth-child(odd){animation:float 4s ease-in-out infinite}.tile:nth-child(2n){animation:float 4s .6s ease-in-out infinite}.tile.launching{opacity:1;transform:scale(1.05)}.tile-art{width:min(22vmin,52%);aspect-ratio:1}.tile-art svg{width:100%;height:100%}.tile-label{font-size:clamp(19px,4.8vmin,34px);letter-spacing:.08em;text-align:center}.tile-stars{color:var(--honey-deep);font-size:clamp(15px,3.8vmin,26px);letter-spacing:.1em}.game-screen{position:relative;height:100%}.game-root{height:100%}.chrome-btn{position:absolute;top:2.5vmin;z-index:40;width:max(13vmin,96px);height:max(13vmin,96px);display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);border-radius:50%;box-shadow:var(--shadow);border:.6vmin solid rgba(74,55,40,.12);transition:transform .15s ease}.chrome-btn .btn-icon{width:55%;height:55%}.home-btn{left:2.5vmin}.repeat-btn{right:2.5vmin;color:var(--sky)}.celebrate-overlay{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:all;transition:opacity .3s ease}.celebrate-overlay.fade-out{opacity:0}.confetti{position:absolute;top:-4vmin;width:2.6vmin;height:3.8vmin;border-radius:.8vmin;animation:confetti-fall 1.5s ease-in forwards}@keyframes confetti-fall{to{transform:translateY(115vh) rotate(540deg)}}.celebrate-star{position:absolute;left:50%;top:50%;width:34vmin;height:34vmin;transform:translate(-50%,-50%);animation:star-pop .5s ease backwards;filter:drop-shadow(0 1vmin 2vmin rgba(224,169,62,.5))}@keyframes star-pop{0%{transform:translate(-50%,-50%) scale(.2) rotate(-30deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}#dev-audio-badge{position:fixed;bottom:8px;left:8px;z-index:999;background:#4a3728d9;color:#fff;font:700 12px/1.4 monospace;padding:4px 8px;border-radius:6px;pointer-events:none}.count-stage{position:relative;height:100%;width:100%;overflow:hidden;background:linear-gradient(180deg,#cdebf9 0%,#dcf0fb 40%,#e9f5fb 62%,#f3efe1 78%,var(--bg) 100%);--count-apple: max(18vmin, 96px);--count-dot: clamp(9px, 3.4vmin, 24px);--count-chrome: max(13vmin, 96px);--count-critter: max(18vmin, 96px);--count-band-top: calc(2.5vmin + var(--count-chrome) + 2.5vmin);--count-slot-gap: -.5vmin}.count-miss{position:absolute;inset:0;z-index:0;background:transparent}.count-tree,.count-crown,.count-apples,.count-slot,.count-ground,.count-cloud,.count-sun,.count-flower,.count-trunk,.count-card,.count-actors,.count-dwarf,.count-basket-layer,.count-basket-apples,.count-flyer{pointer-events:none}.count-apple,.count-snow,.count-basket,.count-critter{pointer-events:auto}.count-noanim{transition:none!important}.count-cloud{position:absolute;z-index:1;width:34vmin;opacity:.9;pointer-events:none;animation:count-drift 22s ease-in-out infinite}.count-cloud svg{width:100%;height:auto}.count-cloud-b{width:26vmin;animation-duration:28s;animation-delay:-9s}@keyframes count-drift{0%,to{transform:translate(0)}50%{transform:translate(4vmin)}}.count-sun{position:absolute;z-index:1;width:18vmin;height:18vmin;pointer-events:none;animation:count-float 7s ease-in-out infinite}.count-sun svg{width:100%;height:100%}.count-sun-rays{transform-box:view-box;transform-origin:50% 50%;animation:count-spin 46s linear infinite}@keyframes count-spin{to{transform:rotate(360deg)}}@keyframes count-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4vmin)}}.count-ground{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.count-ground svg{width:100%;height:100%}.count-flower{position:absolute;z-index:2;width:7vmin;pointer-events:none;transform-origin:50% 100%;animation:count-nod 5.5s ease-in-out infinite}.count-flower svg{width:100%;height:auto}@keyframes count-nod{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.count-critter{position:absolute;z-index:9;display:flex;align-items:center;justify-content:center;width:var(--count-critter);height:var(--count-critter);padding:0;transition:transform .2s ease}.count-critter svg{width:82%;height:auto}.count-bird{animation:count-float 5s ease-in-out infinite}.count-bird-wing{transform-box:view-box;transform-origin:48% 52%}.count-bird.count-cheer .count-bird-wing{animation:count-flap .26s ease-in-out 4}.count-bird.count-cheer{animation:count-hop .55s ease-in-out 2}@keyframes count-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-3vmin)}}@keyframes count-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}.count-butterfly{animation:count-flutter-path 9s ease-in-out infinite}@keyframes count-flutter-path{0%,to{transform:translate(0)}25%{transform:translate(3vmin,-2.4vmin)}55%{transform:translate(6vmin,1vmin)}80%{transform:translate(2vmin,-1.2vmin)}}.count-wing-l,.count-wing-r{transform-box:view-box;transform-origin:50% 55%;animation:count-wing 1.5s ease-in-out infinite}.count-wing-r{animation-name:count-wing-r}.count-butterfly.count-cheer .count-wing-l,.count-butterfly.count-cheer .count-wing-r{animation-duration:.34s}@keyframes count-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}@keyframes count-wing-r{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}.count-trunk{position:absolute;z-index:2;width:13vmin;left:50%;translate:-50% 0}.count-trunk svg{width:100%;height:100%}.count-tree{position:absolute;z-index:10}.count-crown{position:absolute;inset:0;transform-origin:50% 88%;animation:count-tree-breathe 9s ease-in-out infinite}.count-crown svg{width:100%;height:100%}@keyframes count-tree-breathe{0%,to{transform:rotate(-.5deg) scale(1)}50%{transform:rotate(.5deg) scale(1.012)}}.count-crown.count-rustle{animation:count-rustle .7s ease-in-out}@keyframes count-rustle{0%,to{transform:rotate(0)}22%{transform:rotate(-1.6deg)}60%{transform:rotate(1.4deg)}}.count-apples{position:absolute;inset:5vmin 1.5vmin 2vmin;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0}.count-apples.count-apples-tight{align-content:flex-start}.count-slot{position:relative;width:var(--count-apple);height:var(--count-apple);margin:var(--count-slot-gap, -.5vmin)}.count-slot.count-slot-in{animation:count-apple-in .42s ease backwards}@keyframes count-apple-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.count-slot.count-gone{animation:count-fade-away .42s ease forwards;pointer-events:none}.count-slot.count-gone .count-apple{pointer-events:none}@keyframes count-fade-away{to{transform:scale(.55) translateY(2vmin);opacity:0}}.count-slot.count-picked .count-apple{visibility:hidden}.count-slot.count-hint{animation:count-hint-wiggle .9s ease}@keyframes count-hint-wiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-6deg) scale(1.06)}75%{transform:rotate(6deg) scale(1.06)}}.count-apple{position:absolute;inset:0;padding:0;transition:transform .15s ease}.count-apple-art{display:block;width:100%;height:100%;transform-origin:50% 8%;animation:count-sway 3.6s ease-in-out infinite}@keyframes count-sway{0%,to{transform:rotate(calc(var(--count-tilt, 0deg) - 4deg))}50%{transform:rotate(calc(var(--count-tilt, 0deg) + 4deg))}}.count-flyer{position:absolute;z-index:20;pointer-events:none;animation:count-fly .45s cubic-bezier(.3,0,.25,1) forwards}.count-flyer svg{width:100%;height:100%}@keyframes count-fly{0%{transform:translate(0) scale(1) rotate(0)}55%{transform:translate(calc(var(--count-dx) * .55),calc(var(--count-dy) * .4 - 8vmin)) scale(1.08) rotate(-12deg)}to{transform:translate(var(--count-dx),var(--count-dy)) scale(.44) rotate(18deg);opacity:.95}}.count-card{position:absolute;z-index:12;display:flex;align-items:center;justify-content:center;gap:2.4vmin;padding:1.6vmin 3.2vmin;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:.7vmin solid rgba(74,55,40,.12)}.count-card:empty{display:none}.count-card.count-shown{animation:count-card-in .45s cubic-bezier(.2,1.3,.5,1) backwards}@keyframes count-card-in{0%{transform:scale(.5) translateY(-2vmin);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.count-card-digit{font-size:clamp(30px,11vmin,84px);line-height:1;color:var(--strawberry);text-shadow:0 .4vmin 0 rgba(74,55,40,.1)}.count-card-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:1vmin;max-width:calc(5 * (var(--count-dot) + 1vmin))}.count-dot{width:var(--count-dot);height:var(--count-dot);border-radius:50%;background:var(--honey);box-shadow:inset 0 -.3vmin 0 var(--honey-deep);animation:count-dot-in .34s ease backwards}@keyframes count-dot-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.count-actors{position:absolute;z-index:6}.count-snow{position:absolute;left:0;bottom:0;z-index:3;padding:0;aspect-ratio:150 / 210;min-width:96px;transition:transform .2s ease}.count-snow svg{width:100%;height:100%}.count-snow-svg{animation:count-breathe 4.5s ease-in-out infinite}@keyframes count-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.8%)}}.count-snow-eyes{transform-box:view-box;transform-origin:50% 22%;animation:count-blink 6.5s ease-in-out infinite}@keyframes count-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}.count-snow-head{transform-box:view-box;transform-origin:50% 40%}.count-arm{transform-box:view-box}.count-arm-l{transform-origin:26.7% 46.7%}.count-arm-r{transform-origin:73.3% 46.7%}.count-snow.count-clapping .count-arm-l{animation:count-clap-l .44s ease-in-out 4}.count-snow.count-clapping .count-arm-r{animation:count-clap-r .44s ease-in-out 4}.count-snow.count-clapping .count-snow-head{animation:count-head-bob .88s ease-in-out 2}@keyframes count-clap-l{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes count-clap-r{0%,to{transform:rotate(0)}50%{transform:rotate(26deg)}}@keyframes count-head-bob{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-3deg) translateY(-1.5%)}}.count-snow.count-wave .count-arm-r{animation:count-wave .6s ease-in-out 3}@keyframes count-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-42deg)}}.count-basket{position:absolute;bottom:2%;z-index:5;padding:0;height:42%;min-height:96px;aspect-ratio:150 / 110;translate:-50% 0;transition:opacity .35s ease}.count-basket-layer{position:absolute;inset:0}.count-basket-layer svg{width:100%;height:100%}.count-basket-back{z-index:1}.count-basket-front{z-index:3}.count-basket-apples{position:absolute;left:13%;right:13%;bottom:48%;z-index:2;display:flex;flex-wrap:wrap-reverse;justify-content:center;align-content:flex-start;gap:1%}.count-basket-apple{width:22%;aspect-ratio:1}.count-basket-apple.count-pop{animation:count-pop-in .34s cubic-bezier(.2,1.4,.5,1) backwards}.count-basket-apple svg{width:100%;height:100%}@keyframes count-pop-in{0%{transform:scale(.2) translateY(2vmin);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.count-basket-apple.count-recap-pulse{animation:count-recap-pulse .62s ease;filter:drop-shadow(0 0 1.2vmin rgba(245,196,81,.95))}@keyframes count-recap-pulse{0%,to{transform:scale(1) translateY(0)}45%{transform:scale(1.42) translateY(-.8vmin)}}.count-basket.count-appear{animation:count-pop-in .45s cubic-bezier(.2,1.3,.5,1)}.count-basket.count-bounce{animation:count-basket-bounce .4s ease}@keyframes count-basket-bounce{0%,to{transform:scale(1)}32%{transform:scale(1.07,.92)}66%{transform:scale(.98,1.03)}}.count-basket.count-wobble{animation:count-wobble .5s ease}@keyframes count-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}.count-dwarf{position:absolute;right:0;bottom:0;z-index:4;height:58%;aspect-ratio:130 / 170;visibility:hidden;opacity:0;transform:translate(150%);transition:transform .75s ease-out,opacity .4s ease}.count-dwarf svg{width:100%;height:100%}.count-dwarf.count-in{visibility:visible;opacity:1;transform:translate(0)}.count-dwarf.count-in .count-dwarf-svg{animation:count-waddle 1.6s ease-in-out infinite}@keyframes count-waddle{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-1%)}}.count-dwarf-arm{transform-box:view-box;transform-origin:31% 61%}.count-dwarf.count-in .count-dwarf-arm{animation:count-dwarf-wave .7s ease-in-out 3}@keyframes count-dwarf-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-38deg)}}.count-leaving{transform:translate(58vmin)!important;opacity:0;transition:transform .9s ease-in,opacity .4s .5s ease}.count-basket.count-leaving{translate:-50% 0}@media(orientation:portrait){.count-card{top:1.2vmin;left:50%;translate:-50% 0;max-width:calc(100% - 2 * (2.5vmin + var(--count-chrome)) - 6vmin)}.count-tree{left:.5%;right:.5%;top:calc(var(--count-band-top) - 5vmin);bottom:23%}.count-trunk{top:calc(77% - 4vmin);height:14%}.count-ground{height:33%}.count-actors{left:2%;right:2%;top:calc(77% + 1vmin);bottom:1%}.count-snow,.count-dwarf{height:100%}.count-basket{left:50%}.count-cloud-a{left:1%;top:1.5%}.count-cloud-b{right:2%;top:6%}.count-sun,.count-critter{display:none}.count-flower-a{left:4%;bottom:2%}.count-flower-b{right:5%;bottom:6%}.count-flower-c{left:34%;bottom:1%}}@media(orientation:landscape){.count-stage{--count-tree-x: .5%;--count-tree-w: min(76%, max(62vmin, 620px))}.count-card{top:1.2vmin;right:calc(2.5vmin + var(--count-chrome) + 2vmin);max-width:calc(100% - 2 * (2.5vmin + var(--count-chrome)) - 6vmin)}.count-tree{left:var(--count-tree-x);width:var(--count-tree-w);top:calc(var(--count-band-top) - 5vmin);bottom:11%}.count-trunk{left:calc(var(--count-tree-x) + var(--count-tree-w) / 2);top:82%;height:16%}.count-ground{height:30%}.count-actors{left:calc(var(--count-tree-x) + var(--count-tree-w));right:.5%;max-width:max(23%,40vmin);bottom:2%;height:64%}.count-snow{height:68%}.count-basket{left:54%;height:30%}.count-dwarf{height:52%}.count-cloud-a{left:20%;top:3%}.count-cloud-b{left:46%;top:1%}.count-sun{right:3%;top:calc(var(--count-band-top) + 1vmin)}.count-bird{left:calc(2.5vmin + var(--count-chrome) + 1vmin);top:1%}.count-butterfly{left:calc(2.5vmin + var(--count-chrome) + var(--count-critter) + 2vmin);top:1%}.count-flower-a{left:22%;bottom:2%}.count-flower-b{left:44%;bottom:5%}.count-flower-c{left:62%;bottom:1%}}@media(orientation:landscape)and (max-aspect-ratio:3 / 2){.count-butterfly{display:none}}@media(prefers-reduced-motion:reduce){.count-cloud,.count-sun,.count-sun-rays,.count-flower,.count-crown,.count-apple-art,.count-snow-svg,.count-butterfly,.count-bird,.count-wing-l,.count-wing-r,.count-dwarf.count-in .count-dwarf-svg{animation:none}}.story-root{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-sky) 0%,var(--bg) 60%);overflow:hidden}.story-scene{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;animation:story-scene-in .45s ease both}@keyframes story-scene-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.story-bg,.story-miss,.story-layer{position:absolute;inset:0}.story-miss{z-index:0;background:transparent;pointer-events:auto}.story-bg svg{width:100%;height:100%;display:block}.story-layer{pointer-events:none}.story-actor{position:absolute;translate:-50% 0;max-width:32%;pointer-events:none;transition:transform .3s ease}.story-actor svg{width:100%;height:100%;display:block;overflow:visible}.story-wide{max-width:54%}.story-delight,.story-tap{pointer-events:auto;cursor:pointer}.story-delight:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:100%;height:100%;min-width:max(18vmin,96px);min-height:max(18vmin,96px);border-radius:50%}.story-tap{height:max(22vmin,100px)}.story-door{height:max(24vmin,118px);max-width:40%}.story-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4vmin;flex-wrap:wrap;min-height:calc(45.5vmin + env(safe-area-inset-bottom,0px));padding:2.5vmin 3vmin calc(3vmin + env(safe-area-inset-bottom,0px))}.story-next{animation:story-pop-in .35s ease backwards}.story-next .story-arrow{width:8vmin;height:8vmin;min-width:34px;min-height:34px}.story-end-btn{min-width:32vmin;padding:3vmin 4.5vmin}.story-btn-icon{width:9vmin;height:9vmin;min-width:38px;min-height:38px;flex:0 0 auto}.choice-card.story-chosen{opacity:1;transform:scale(1.06);border-color:var(--honey);box-shadow:0 0 0 .8vmin #f5c45173,var(--shadow)}.story-card-word{font-size:5vmin;letter-spacing:.05em;color:var(--ink)}@keyframes story-pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.story-bob{animation:story-bob 3.6s ease-in-out infinite}.story-bob-slow{animation:story-bob 4.8s ease-in-out infinite}@keyframes story-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.6%) rotate(-.7deg)}}.story-float{animation:story-float 4s ease-in-out infinite}.story-float-b{animation:story-float 4.8s .6s ease-in-out infinite}@keyframes story-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}.story-drift{animation:story-drift 7s ease-in-out infinite}.story-drift-b{animation:story-drift 8.5s 1.1s ease-in-out infinite}.story-drift-c{animation:story-drift 9.5s 2.2s ease-in-out infinite}@keyframes story-drift{0%,to{transform:translate(0)}30%{transform:translate(14%,-10%)}60%{transform:translate(-10%,-18%)}}.story-sway{animation:story-sway 3.4s ease-in-out infinite}@keyframes story-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.story-sway-slow{animation:story-sway-slow 5.5s ease-in-out infinite;transform-origin:50% 90%;transform-box:fill-box}@keyframes story-sway-slow{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.story-spin{animation:story-spin 30s linear infinite;transform-origin:50% 50%;transform-box:fill-box}@keyframes story-spin{to{transform:rotate(360deg)}}.story-wing-l,.story-wing-r{transform-box:fill-box;transform-origin:100% 50%;animation:story-flap .9s ease-in-out infinite}.story-wing-r{transform-origin:0% 50%;animation-delay:.05s}@keyframes story-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.6)}}.story-tail{transform-box:fill-box;transform-origin:0% 100%;animation:story-wag 1.6s ease-in-out infinite}@keyframes story-wag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.story-wave{transform-box:view-box;animation:story-wave 1.8s ease-in-out infinite}@keyframes story-wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}.story-glasses{transform-box:fill-box;transform-origin:50% 100%;animation:story-nudge 5s ease-in-out infinite}@keyframes story-nudge{0%,88%,to{transform:translateY(0) rotate(0)}92%{transform:translateY(4%) rotate(-2.5deg)}}.story-smoke{transform-box:fill-box;animation:story-smoke 5s ease-in-out infinite}@keyframes story-smoke{0%{transform:translateY(6%) scale(.85);opacity:.15}50%{opacity:.5}to{transform:translateY(-40%) scale(1.15);opacity:0}}.story-peek{transform-box:fill-box;animation:story-peek 3.2s ease-in-out infinite}@keyframes story-peek{0%,to{transform:translateY(6%)}50%{transform:translateY(0)}}.story-carry{transform-box:fill-box;animation:story-carry 3.6s ease-in-out infinite}@keyframes story-carry{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}.story-dance{animation:story-dance 1.2s ease-in-out infinite}.story-dance-b{animation:story-dance 1.2s .6s ease-in-out infinite}@keyframes story-dance{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4%) rotate(4deg)}}.story-petals{transform-box:fill-box;transform-origin:50% 38%;animation:story-breathe 4.2s ease-in-out infinite}@keyframes story-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.story-jiggle{animation:story-jiggle .55s ease}@keyframes story-jiggle{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.12) rotate(-6deg)}65%{transform:scale(1.06) rotate(5deg)}}.story-nudge{animation:story-nudge-wiggle .9s ease}@keyframes story-nudge-wiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-5deg) scale(1.06)}55%{transform:rotate(5deg) scale(1.06)}80%{transform:rotate(-2deg) scale(1.02)}}.story-flower{transition:transform .4s ease,opacity .4s ease}.story-flower.story-picked{pointer-events:none;opacity:0;transform:translateY(-18%) scale(.5)}.story-bouquet{transition:transform .35s ease}.story-bloom{transform-box:fill-box;transform-origin:50% 100%;animation:story-bloom .45s ease backwards}@keyframes story-bloom{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.story-door-leaf{transform-box:fill-box;transform-origin:6% 50%;transition:transform .55s cubic-bezier(.34,1.1,.64,1)}.story-door.story-knocking .story-door-leaf{animation:story-knock .5s ease}@keyframes story-knock{0%,to{transform:translate(0)}20%{transform:translate(-3%)}45%{transform:translate(2.5%)}70%{transform:translate(-1.5%)}}.story-door.story-open .story-door-leaf{transform:scaleX(.13)}.story-door-glow{transition:opacity .55s ease}.story-door.story-open .story-door-glow{opacity:1}@media(prefers-reduced-motion:reduce){.story-bob,.story-bob-slow,.story-float,.story-float-b,.story-drift,.story-drift-b,.story-drift-c,.story-sway,.story-sway-slow,.story-spin,.story-wing-l,.story-wing-r,.story-tail,.story-wave,.story-glasses,.story-smoke,.story-peek,.story-carry,.story-dance,.story-dance-b,.story-petals{animation:none}}.music-screen{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;gap:2vmin;padding:1.4vmin 2vmin 2.4vmin;overflow:hidden;background:linear-gradient(180deg,#dcf0fb,#f4f0e2 58%,#fff7ea);animation:music-screen-in .38s ease}@keyframes music-screen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.music-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.music-hills{position:absolute;left:0;bottom:0;width:100%;height:26%}.music-cloud{position:absolute;width:clamp(70px,22vmin,190px);height:auto;opacity:.75}.music-cloud--a{left:6%;top:17%;animation:music-drift 13s ease-in-out infinite}.music-cloud--b{right:5%;top:27%;width:clamp(56px,16vmin,140px);opacity:.6;animation:music-drift 17s 1.5s ease-in-out infinite reverse}.music-deco-note{position:absolute;width:clamp(30px,8vmin,66px);height:auto}.music-deco-note--a{left:9%;bottom:21%;animation:music-float 6s ease-in-out infinite}.music-deco-note--b{right:11%;bottom:28%;animation:music-float 7.5s .8s ease-in-out infinite}.music-screen--free .music-cloud,.music-screen--free .music-deco-note,.music-screen--play .music-cloud,.music-screen--play .music-deco-note{display:none}@keyframes music-drift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(3vmin) translateY(-1vmin)}}.music-head{position:relative;z-index:2;flex:0 0 auto;width:100%;min-height:max(15vmin,78px);display:flex;align-items:center;justify-content:center}.music-head-spacer{width:1px;height:1px}.music-foot{position:relative;z-index:2;flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:center}.music-back{width:clamp(96px,14vmin,128px);height:clamp(96px,14vmin,128px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);color:var(--plum);border:.6vmin solid rgba(74,55,40,.12);box-shadow:var(--shadow);transition:transform .15s ease}.music-back svg{width:52%;height:52%}.music-grid{position:relative;z-index:1;flex:1 1 auto;min-height:0;width:100%;display:grid;gap:1.6vmin;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}@media(orientation:landscape){.music-grid{grid-template-columns:repeat(4,1fr)}}@media(orientation:landscape)and (min-width:760px){.music-grid{grid-template-columns:repeat(8,1fr)}}.music-grid--playback{pointer-events:none}.music-pad{position:relative;display:flex;align-items:center;justify-content:center;min-height:18vmin;border-radius:3.6vmin;background:linear-gradient(168deg,var(--pad-lite) 0%,var(--pad) 62%,var(--pad-deep) 100%);box-shadow:0 .9vmin 0 var(--pad-deep),0 .5vmin 1.6vmin #4a372833;transition:transform .16s ease,filter .28s ease;animation:music-pad-in .42s ease backwards;animation-delay:calc(var(--i) * 45ms)}@keyframes music-pad-in{0%{opacity:0;transform:translateY(3vmin) scale(.88)}to{opacity:1;transform:none}}.music-pad-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:84%;height:78%;filter:drop-shadow(0 .4vmin .6vmin rgba(74,55,40,.22))}.music-pad-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.music-pad-art svg{width:100%;height:100%}.music-pad-glow{position:absolute;inset:-.7vmin;z-index:0;border-radius:4.4vmin;border:1.1vmin solid rgba(255,255,255,.98);box-shadow:0 0 4vmin 1vmin #fff5cdf2,0 0 1vmin .3vmin #e0a93e8c,inset 0 0 3vmin #ffffffd9;opacity:0;pointer-events:none;transition:opacity .25s ease}.music-pad--target .music-pad-glow{animation:music-glow 1.8s ease-in-out infinite}@keyframes music-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.music-pad--target{filter:saturate(1.14) brightness(1.07);z-index:2}.music-pad--target .music-pad-inner{animation:music-target-hop 1.8s ease-in-out infinite}@keyframes music-target-hop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4%) scale(1.09)}}.music-pad--lit{filter:brightness(1.12) saturate(1.1)}.music-pad--lit .music-pad-glow{opacity:.9;transition:opacity .1s ease}.music-pad--lit .music-pad-inner{transform:scale(1.08);transition:transform .12s ease}.music-pad-art.music-hit{animation:music-bump .5s cubic-bezier(.34,1.56,.64,1)}.music-pad-art.music-hit-soft{animation:music-bump-soft .38s ease}@keyframes music-bump{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.24) rotate(-5deg)}60%{transform:scale(.95) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes music-bump-soft{0%{transform:scale(1)}40%{transform:scale(1.09)}to{transform:scale(1)}}.music-pad-inner.music-nudge{animation:music-nudge .9s ease}@keyframes music-nudge{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-6deg) scale(1.06)}50%{transform:rotate(6deg) scale(1.06)}80%{transform:rotate(-3deg) scale(1.03)}}.music-inst-bar{display:flex;gap:2.4vmin;justify-content:center;align-items:stretch;flex-wrap:wrap}.music-inst{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4vmin;width:clamp(100px,27vmin,200px);min-height:clamp(96px,17vmin,150px);padding:1.2vmin;background:var(--card);border-radius:3.4vmin;border:.7vmin solid rgba(74,55,40,.12);box-shadow:0 .8vmin #4a372821,var(--shadow);transition:transform .2s ease,border-color .25s ease,background .25s ease}.music-inst-icon{display:flex;align-items:center;justify-content:center;width:clamp(42px,9.5vmin,78px);height:clamp(42px,9.5vmin,78px)}.music-inst-icon svg{width:100%;height:100%}.music-inst-word{font-size:clamp(13px,3.6vmin,28px);letter-spacing:.04em;color:var(--ink)}.music-inst--on{background:#fff3d6;border-color:var(--honey-deep);transform:translateY(-.7vmin);box-shadow:0 1.4vmin #e0a93e59,var(--shadow)}.choice-card.music-card{position:relative;width:clamp(120px,36vmin,300px);min-height:clamp(140px,40vmin,330px);gap:1.4vmin}.music-card .card-art{width:clamp(80px,23vmin,190px);height:clamp(80px,23vmin,190px)}.music-card-word{font-size:clamp(15px,5vmin,40px);letter-spacing:.05em;line-height:1.1;text-align:center;overflow-wrap:anywhere}.music-card--last{border-color:#e0a93e8c}.music-card-stars{display:flex;align-items:center;gap:.8vmin;min-height:clamp(16px,5vmin,40px)}.music-mini-star{display:block;width:clamp(16px,4.6vmin,38px);height:clamp(16px,4.6vmin,38px)}.music-mini-star svg{width:100%;height:100%;animation:music-twinkle 3.6s ease-in-out infinite}.music-song-row{gap:2.6vmin}.choice-card.music-song-card{width:clamp(96px,29vmin,260px);min-height:clamp(130px,36vmin,300px)}.music-song-card .card-art{width:clamp(66px,19vmin,160px);height:clamp(66px,19vmin,160px)}.music-song-card .music-card-word{font-size:clamp(13px,3.6vmin,30px)}@media(orientation:portrait){.music-song-row{flex-direction:column;flex-wrap:nowrap;gap:2.4vmin;width:100%;align-items:center}.choice-card.music-song-card{flex-direction:row;justify-content:flex-start;width:min(92%,78vmin);min-height:clamp(96px,24vmin,190px);padding:2vmin 3vmin;gap:3vmin}.music-song-card .card-art{flex:0 0 auto;width:clamp(64px,18vmin,150px);height:clamp(64px,18vmin,150px)}.music-song-card .music-card-word{flex:1 1 auto;font-size:clamp(15px,5vmin,34px);text-align:left}.music-song-card .music-card-stars{flex:0 0 auto;flex-direction:column;gap:.4vmin;min-height:0}}.music-card--asleep{filter:saturate(.3);opacity:.78}.music-card-z{position:absolute;top:4%;right:4%;width:26%;height:26%}.music-card-z svg{width:100%;height:100%}.music-card.music-shake{animation:music-shake .9s ease}.music-card .card-art.music-nudge,.music-card.music-nudge{animation:music-nudge .9s ease}@keyframes music-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}60%{transform:rotate(2.5deg)}}.music-hero{position:relative;z-index:1;width:clamp(140px,34vmin,300px);height:clamp(140px,34vmin,300px);display:flex;align-items:center;justify-content:center;background:none;transition:transform .2s ease}.music-hero svg{width:100%;height:100%}.music-hero--song{width:clamp(120px,28vmin,250px);height:clamp(120px,28vmin,250px)}.music-hero.music-jump{animation:music-jump .75s cubic-bezier(.34,1.56,.64,1)}@keyframes music-jump{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-2.4vmin) scale(1.07)}70%{transform:translateY(.4vmin) scale(.97)}to{transform:translateY(0) scale(1)}}.music-bird{position:absolute;right:2.5vmin;bottom:2.5vmin;z-index:2;width:clamp(96px,19vmin,165px);height:clamp(96px,19vmin,165px);background:none;transition:transform .2s ease}.music-bird svg{width:100%;height:100%}.music-bird.music-hop{animation:music-hop .75s ease}@keyframes music-hop{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-2.6vmin) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg)}}.music-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1vmin;max-width:94%;padding:1vmin 0}.music-dot{width:var(--dot, 2.4vmin);height:var(--dot, 2.4vmin);min-width:6px;min-height:6px;border-radius:50%;background:#4a372829;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.music-dot--on{background:var(--honey);transform:scale(1.18);box-shadow:0 0 0 .35vmin #f5c45159}.music-screen--modes .music-hero,.music-screen--versions .music-hero{margin-top:auto}.music-screen--modes .choice-row,.music-screen--versions .choice-row{margin-bottom:auto}.music-screen--songs .choice-row{margin-top:auto;margin-bottom:auto}.music-mode-row{gap:4vmin}@media(orientation:landscape)and (max-height:560px){.music-hero{width:clamp(110px,25vmin,230px);height:clamp(110px,25vmin,230px)}.choice-card.music-card{min-height:clamp(120px,33vmin,260px)}.music-bird{width:clamp(88px,16vmin,130px);height:clamp(88px,16vmin,130px)}}.music-bob,.music-sway,.music-float,.music-float-slow,.music-flutter,.music-spin,.music-twinkle,.music-twinkle-soft,.music-hero-note,.music-hero-lid{transform-box:fill-box;transform-origin:50% 50%}.music-bob{transform-origin:50% 100%;animation:music-bob 3.6s ease-in-out infinite}@keyframes music-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}.music-sway{transform-origin:50% 96%;animation:music-sway 5.2s ease-in-out infinite}@keyframes music-sway{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.6deg)}}.music-float{animation:music-float 4.6s ease-in-out infinite}.music-float-slow{animation:music-float 6.8s .6s ease-in-out infinite}@keyframes music-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9%)}}.music-flutter{transform-origin:50% 65%;animation:music-flutter 2.9s ease-in-out infinite}@keyframes music-flutter{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3%) scale(1.04,.96)}}.music-spin{animation:music-spin 36s linear infinite}@keyframes music-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-twinkle{animation:music-twinkle 3.6s ease-in-out infinite}@keyframes music-twinkle{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.music-twinkle-soft{animation:music-twinkle-soft 4.2s ease-in-out infinite}@keyframes music-twinkle-soft{0%,to{transform:scale(1) rotate(-1.5deg)}50%{transform:scale(1.05) rotate(1.5deg)}}.music-hero-note{transform-origin:50% 100%;animation:music-note-rise 3.4s ease-in-out infinite}@keyframes music-note-rise{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7%) rotate(4deg)}}.music-hero-lid{transform-origin:18% 100%;animation:music-lid 4.6s ease-in-out infinite}@keyframes music-lid{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-9deg)}}@media(prefers-reduced-motion:reduce){.music-screen,.music-pad,.music-bob,.music-sway,.music-float,.music-float-slow,.music-flutter,.music-spin,.music-twinkle,.music-twinkle-soft,.music-hero-note,.music-hero-lid,.music-cloud,.music-deco-note,.music-mini-star svg{animation:none!important}}
