:root{--bg:#ff5c8a;--ink:#2b1b3d;--font:"Fredoka", "Nunito", "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-touch-callout:none;margin:0;font-weight:700;transition:background .35s;overflow:hidden}.screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:none;position:fixed;inset:0}.screen.active{animation:.45s cubic-bezier(.22,1.2,.36,1) screenIn;display:flex}@keyframes screenIn{0%{opacity:0;transform:scale(1.04)}}.spark{pointer-events:none;z-index:40;line-height:1;animation:.9s ease-out forwards sparkFly;position:fixed}@keyframes sparkFly{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)rotate(0)}to{transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(1.1) rotate(var(--sr));opacity:0}}.art-svg{vertical-align:middle;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .06em .1em #0000002e);width:1em;height:1em;display:inline-block}.art-custom{border-radius:18%}.art-unit{justify-content:center;align-items:center;margin:0 .05em;display:inline-flex}.btn-art{justify-content:center;align-items:center;width:62%;height:62%;display:flex}.btn-art .art-svg{width:100%;height:100%}.home-btn{right:max(2vmin, env(safe-area-inset-right));top:max(2vmin, env(safe-area-inset-top));z-index:50;cursor:pointer;opacity:.88;background:#ffffff6b;border:.35vmin solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:9vmin;min-width:44px;height:9vmin;min-height:44px;font-size:4.5vmin;display:none;position:fixed;box-shadow:0 .6vmin #0000002e}.home-btn.visible{display:flex}.hold-ring svg,.home-btn svg,.settings-btn svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hold-ring svg circle,.home-btn svg circle,.settings-btn svg circle{fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:107;stroke-dashoffset:107px}.hold-ring.holding svg circle,.home-btn.holding svg circle,.settings-btn.holding svg circle{animation:2s linear forwards fillRing}@keyframes fillRing{to{stroke-dashoffset:0}}.undo-btn{left:max(2vmin, env(safe-area-inset-left));top:max(2vmin, env(safe-area-inset-top));color:#fff;z-index:50;cursor:pointer;opacity:.55;background:#ffffff59;border:0;border-radius:50%;justify-content:center;align-items:center;width:9vmin;min-width:44px;height:9vmin;min-height:44px;font-size:4.5vmin;transition:transform .12s;display:flex;position:fixed}.undo-btn:active{opacity:1;transform:scale(.88)}.toast{left:50%;bottom:max(3vmin, env(safe-area-inset-bottom));color:#fff;z-index:60;pointer-events:none;background:#0009;border-radius:3vmin;padding:1.5vmin 3vmin;font-size:3vmin;transition:transform .3s;position:fixed;transform:translate(-50%)translateY(200%)}.toast.show{transform:translate(-50%)translateY(0)}@media (orientation:portrait){.home-btn{width:12vw;height:12vw;font-size:6vw}}#home{background:linear-gradient(#4fd1ff 0%,#a8f0ff 55%,#c9ff9e 100%);justify-content:center;align-items:center;gap:4vmin}body.theme-candy #home{background:linear-gradient(#ff9fd6,#ffd0ec 55%,#fff0b8)}body.theme-ocean #home{background:linear-gradient(#3aa7ff,#8fd8ff 55%,#c9ffe9)}body.theme-forest #home{background:linear-gradient(#57cc8a,#a8ecbe 55%,#f4ffc9)}.clouds{z-index:0;position:absolute;inset:0;overflow:hidden}.clouds span{opacity:.92;cursor:pointer;font-size:12vmin;transition:transform .25s,opacity .25s;animation:30s linear infinite drift;position:absolute}.clouds span.popped{opacity:0;pointer-events:none;transform:scale(1.6)}.title span{cursor:pointer;animation:1.8s ease-in-out infinite jelly;display:inline-block}.title span.pop-letter{animation:.45s cubic-bezier(.34,1.56,.64,1) slotPop}.clouds span:not(.deco){left:-15vw}.clouds span:first-child{animation-delay:-5s;top:6%}.clouds span:nth-child(2){font-size:8vmin;animation-delay:-17s;top:20%}.clouds span:nth-child(3){font-size:10vmin;animation-delay:-25s;top:70%}.clouds .deco{opacity:.85;animation:9s ease-in-out infinite floaty}.clouds .deco:nth-of-type(4){font-size:7vmin;animation-delay:-1s;top:12%;left:8%}.clouds .deco:nth-of-type(5){font-size:6vmin;animation-duration:7s;animation-delay:-4s;top:8%;right:12%}.clouds .deco:nth-of-type(6){font-size:8vmin;animation-duration:11s;animation-delay:-6s;bottom:14%;left:14%}.clouds .deco:nth-of-type(7){font-size:7vmin;animation-delay:-2.5s;bottom:20%;right:8%}.clouds .deco:nth-of-type(8){font-size:5vmin;animation-duration:6s;animation-delay:-5s;top:45%;right:20%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(125vw)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-3vmin)rotate(8deg)}}.title{letter-spacing:.03em;z-index:1;-webkit-text-stroke:.45vmin #fff;paint-order:stroke fill;filter:drop-shadow(0 .7vmin #2b1b3d40);margin:0;font-size:12vmin;display:flex}.title span{animation:1.8s ease-in-out infinite jelly;display:inline-block}.title span:nth-child(odd){animation-delay:.2s}.title span:first-child{color:#ff5c8a}.title span:nth-child(2){color:#ffb020}.title span:nth-child(3){color:#ffe94d}.title span:nth-child(4){color:#4cd964}.title span:nth-child(5){color:#2fb8ff}.title span:nth-child(6){color:#8a63ff}.title span:nth-child(7){color:#ff5c8a}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5vmin)rotate(-4deg)}}@keyframes jelly{0%,to{transform:scale(1)translateY(0)}30%{transform:scale(.92,1.1)translateY(-2vmin)rotate(-5deg)}55%{transform:scale(1.08,.94)translateY(.4vmin)rotate(4deg)}75%{transform:scale(.97,1.03)translateY(-.6vmin)}}.home-view{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.menu{z-index:1;flex-wrap:wrap;justify-content:center;gap:5vmin;display:flex}.mode-card{font:inherit;cursor:pointer;color:#fff;border:.6vmin solid #ffffffe0;border-radius:7vmin;flex-direction:column;justify-content:center;align-items:center;gap:1.4vmin;width:28vmin;height:28vmin;font-weight:700;transition:transform .12s;animation:.55s cubic-bezier(.34,1.56,.64,1) backwards cardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5vmin #2b1b3d40,0 2.2vmin 4vmin #0000002e,inset 0 .8vmin #ffffff59}.mode-card:nth-child(2){animation-delay:.12s}.mode-card:nth-child(3){animation-delay:.24s}.mode-card:nth-child(4){animation-delay:.36s}@keyframes cardIn{0%{opacity:0;transform:translateY(6vmin)scale(.6)}}.mode-card:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff73 48%,#0000 62%);animation:4.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}.mode-card:nth-child(2):after{animation-delay:2.2s}.mode-card:nth-child(3):after{animation-delay:3.4s}.mode-card:nth-child(4):after{animation-delay:4.6s}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.mode-card:hover{transform:translateY(-.6vmin)scale(1.02)}.mode-card:active{transform:translateY(1vmin)scale(.97);box-shadow:0 .4vmin #0003}.mode-card.learn,.cat-card.cat-learn{background:linear-gradient(160deg,#ff8fb1,#ff5c8a 60%,#e5397a)}.mode-card.smash,.cat-card.cat-play{background:linear-gradient(160deg,#ffd45c,#ff9f1c 60%,#ff6b00)}.mode-card.find{background:linear-gradient(160deg,#7ee8a6,#20c997 60%,#0ca678)}.mode-card.spell{background:linear-gradient(160deg,#b197fc,#8a63ff 60%,#6741d9)}.mode-card.wordmonsters{background:linear-gradient(160deg,#74c0fc,#339af0 60%,#1c7ed6)}.mode-card.animalfarm{background:linear-gradient(160deg,#a9e34b,#74b816 60%,#5c940d)}.mode-card.peekaboo{background:linear-gradient(160deg,#ffb3d9,#ff77b9 60%,#e6499b)}.mode-card.sortit{background:linear-gradient(160deg,#ffc078,#fd7e14 60%,#e8590c)}.mode-card.feed{background:linear-gradient(160deg,#da77f2,#be4bdb 60%,#9c36b5)}.mode-card.puzzle{background:linear-gradient(160deg,#63e6be,#12b886 60%,#099268)}.mode-card.buildgo{background:linear-gradient(160deg,#ff8787,#fa5252 60%,#c92a2a)}.cat-card.cat-think{background:linear-gradient(160deg,#7ee8a6,#20c997 60%,#0ca678)}.cat-card.cat-family{background:linear-gradient(160deg,#ffb3d9,#ff77b9 60%,#e6499b)}.mode-card .big{text-shadow:0 .5vmin #0003;justify-content:center;align-items:center;font-size:7vmin;line-height:1;display:flex}.mode-card .big .art-svg{width:11.5vmin;height:11.5vmin}.mode-card .label{opacity:.98;text-shadow:0 .35vmin #00000038;font-size:2.7vmin}.cat-back{font:inherit;cursor:pointer;color:#fff;background:#ffffff59;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:9vmin;min-width:44px;height:9vmin;min-height:44px;margin-right:1vmin;font-size:4.5vmin;transition:transform .1s;display:flex;box-shadow:0 .8vmin #00000026}.cat-back:active{transform:scale(.9)}.hint{z-index:1;text-align:center;color:var(--ink);background:#ffffff73;border-radius:3vmin;margin:0;padding:1vmin 2.8vmin;font-size:2.1vmin;line-height:1.45}.made-by{z-index:1;letter-spacing:.02em;color:#fff;text-shadow:0 .2vmin .6vmin #00000040;text-align:center;background:#2b1b3d47;border-radius:3vmin;margin:.5vmin 0 0;padding:.7vmin 2.4vmin;font-size:2.3vmin}.settings-btn{left:max(2vmin, env(safe-area-inset-left));top:max(2vmin, env(safe-area-inset-top));z-index:60;cursor:pointer;opacity:.95;background:#ffffffa6;border:.35vmin solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:9vmin;min-width:44px;height:9vmin;min-height:44px;font-size:4.5vmin;transition:transform .15s,opacity .15s;display:flex;position:fixed;box-shadow:0 .6vmin #0000002e}.settings-btn:active{opacity:1;transform:scale(.92)}.home-view.flat{touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:68vh;padding:1.5vmin 2.5vmin;overflow:hidden auto}.home-view.flat .menu{grid-template-columns:repeat(6,1fr);gap:2.4vmin;display:grid}.home-view.flat .mode-card{border-radius:4.5vmin;gap:1vmin;width:19vmin;height:19vmin}.home-view.flat .mode-card .big{font-size:5vmin}.home-view.flat .mode-card .big .art-svg{width:8vmin;height:8vmin}.home-view.flat .mode-card .label{font-size:2.1vmin}@media (orientation:portrait){.title{font-size:16vw}.settings-btn{width:12vw;height:12vw;font-size:6vw}.mode-card{border-radius:9vw;width:42vw;height:42vw}.mode-card .big{font-size:10vw}.mode-card .big .art-svg{width:17vw;height:17vw}.mode-card .label{font-size:3.8vw}.hint{padding:1.2vw 4vw;font-size:3.2vw}.made-by{font-size:3.2vw}.cat-back{width:12vw;height:12vw;font-size:6vw}.home-view.cat-open{flex-direction:column;gap:3vw}.home-view.cat-open .cat-back{align-self:flex-start;margin:0 0 0 4vw}.home-view .menu{gap:4vw}.home-view.cat-open .mode-card{width:38vw;height:38vw}.home-view.flat{max-height:70vh;padding:2vw}.home-view.flat .menu{grid-template-columns:repeat(3,1fr);gap:2.6vw}.home-view.flat .mode-card{border-radius:5.5vw;gap:1vw;width:28vw;height:23vw}.home-view.flat .mode-card .big{font-size:6.5vw}.home-view.flat .mode-card .big .art-svg{width:10.5vw;height:10.5vw}.home-view.flat .mode-card .label{font-size:2.8vw;line-height:1.1}}.settings{z-index:100;background:#140a28b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings[hidden]{display:none}.settings-card{overscroll-behavior:contain;background:#fff;border-radius:4vmin;flex-direction:column;gap:1.6vmin;width:min(92vw,640px);max-height:90vh;padding:4vmin 4vmin 3vmin;animation:.3s cubic-bezier(.34,1.56,.64,1) chipIn;display:flex;overflow:hidden auto;box-shadow:0 3vmin 8vmin #0000004d}@keyframes chipIn{0%{opacity:0;transform:scale(0)rotate(-20deg)}}.settings-card h2{color:var(--ink);text-align:center;margin:0 0 .4vmin;font-size:5.4vmin}.set-tabs{background:#ede9fe;border-radius:2.6vmin;gap:1vmin;padding:.8vmin;display:flex}.set-tab{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2vmin;flex:1;padding:1.2vmin 1.4vmin;font-size:2.7vmin;font-weight:700;transition:background .15s,color .15s}.set-tab.on{color:#fff;background:#8a63ff;box-shadow:0 .4vmin 1vmin #8a63ff59}.set-pane{flex-direction:column;gap:1.6vmin;display:flex}.set-pane[hidden]{display:none}.set-section{flex-direction:column;gap:1.4vmin;display:flex}.set-section h3{color:var(--ink);opacity:.55;text-transform:uppercase;letter-spacing:.12em;margin:1vmin 0 0;font-size:3.2vmin}.set-subsection{flex-direction:column;gap:1.2vmin;margin-top:.6vmin;display:flex}.set-subsection h4{color:var(--ink);opacity:.8;margin:0;font-size:3vmin}.mode-shelf{flex-direction:column;gap:1.4vmin;display:flex}.set-row{font:inherit;cursor:pointer;color:var(--ink);text-align:left;background:#f2f0ff;border:0;border-radius:2.4vmin;justify-content:space-between;align-items:center;gap:3vmin;padding:2vmin 2.6vmin;display:flex}div.set-row{cursor:default}.set-label{font-size:3.6vmin}.pill{background:#cfcbe0;border-radius:3vmin;flex:none;width:11vmin;min-width:52px;height:6vmin;min-height:30px;transition:background .2s;position:relative}.pill:after{content:"";background:#fff;border-radius:50%;width:4.8vmin;min-width:22px;height:4.8vmin;min-height:22px;transition:transform .2s;position:absolute;top:.6vmin;left:.6vmin;box-shadow:0 .3vmin .6vmin #00000040}.set-row[aria-pressed=true] .pill{background:#4cd964}.set-row[aria-pressed=true] .pill:after{transform:translate(5vmin)}@media (width>=500px){.set-row[aria-pressed=true] .pill:after{transform:translate(4.4vmin)}}.seg{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.8vmin;min-width:0;display:flex}.set-row{flex-wrap:wrap;row-gap:1.4vmin}.set-row>.seg{margin-left:auto}.seg-btn{font:inherit;color:var(--ink);cursor:pointer;background:#e3e0f2;border:0;border-radius:1.8vmin;padding:1.2vmin 1.8vmin;font-size:2.8vmin;transition:background .15s,color .15s}.seg-btn.on{color:#fff;background:#8a63ff}.seg-note{opacity:.65;text-align:center;margin:-.5vmin 0 0;font-size:2.4vmin}.set-vol input[type=range]{accent-color:#8a63ff;cursor:pointer;flex:0 50%;height:6vmin}.set-close{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(160deg,#2fb8ff,#5468ff);border:0;border-radius:2.4vmin;margin-top:1vmin;padding:2vmin;font-size:4vmin;font-weight:700;transition:transform .1s;box-shadow:0 .8vmin #00000026}.set-close:active{transform:translateY(.6vmin);box-shadow:0 .2vmin #00000026}@media (orientation:portrait){.settings-card{border-radius:6vw;gap:2.6vw;width:92vw;max-height:88vh;padding:5vw}.settings-card h2{font-size:7vw}.set-tab{padding:2vw 1.6vw;font-size:3.5vw}.set-section h3{font-size:4.2vw}.set-subsection h4{font-size:4.4vw}.set-label{font-size:5vw}.set-row{border-radius:3.5vw;padding:3vw 3.5vw}.seg-btn{border-radius:2.5vw;padding:2vw 2.6vw;font-size:4vw}.seg-note{font-size:3.6vw}.set-close{border-radius:3.5vw;padding:3vw;font-size:5.5vw}}.trail{flex-wrap:wrap;place-content:flex-start center;gap:.6vmin;min-height:9vmin;max-height:22vh;padding:2vmin 3vmin 0;display:flex;overflow:hidden}.trail .chip{color:var(--chip,#ff5c8a);text-align:center;cursor:pointer;background:#fff;border-radius:2vmin;min-width:6vmin;padding:1vmin 1.4vmin;font-size:4.5vmin;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) chipIn;box-shadow:0 .6vmin #00000026}.trail .chip:active{transform:scale(1.25)rotate(6deg)}.trail .break{flex-basis:100%;height:0}.trail .chip.word-hit{animation:.5s cubic-bezier(.34,1.56,.64,1) hitBounce;box-shadow:0 0 0 .5vmin #ffd23f,0 .6vmin #00000026}@keyframes hitBounce{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(-6deg)}to{transform:scale(1)}}.word-banner{color:#fff;white-space:nowrap;text-shadow:0 .8vmin #00000040,0 0 5vmin #fff6;pointer-events:none;z-index:30;opacity:0;align-items:center;gap:2vmin;font-size:12vmin;line-height:1;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}.word-banner .wb-emoji{font-size:10vmin}.word-banner.show{animation:.5s cubic-bezier(.34,1.56,.64,1) both wbPop}.word-banner.family{color:#ffd7ea;text-shadow:0 .8vmin #a0285a66,0 0 5vmin #ffd23fcc}@keyframes wbPop{0%{opacity:0;transform:translate(-50%)scale(.3)}60%{opacity:1;transform:translate(-50%)scale(1.12)}to{opacity:1;transform:translate(-50%)scale(1)}}.stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.hero{text-align:center;cursor:pointer;background:#fff3;border:.5vmin solid #ffffff8c;border-radius:6vmin;flex-direction:column;justify-content:center;align-items:center;gap:1vmin;padding:3.2vmin 6vmin;display:none;box-shadow:0 1.4vmin 3.5vmin #00000024,inset 0 .6vmin #ffffff59}.hero.show{display:flex}.hero.wiggle{animation:.7s ease-in-out heroWiggle}@keyframes heroWiggle{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.06)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}75%{transform:scale(1.04)rotate(-2deg)}}.glyph{color:#fff;-webkit-text-stroke:max(3px, .55vmin) var(--ink);paint-order:stroke fill;text-shadow:0 1.2vmin #00000038,0 0 6vmin #ffffff59;font-size:34vmin;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) pop}.pic{word-break:break-all;max-width:95vw;font-size:18vmin;line-height:1.1;animation:.8s ease-in-out wiggle}.pic.many{font-size:9vmin}.pic .art-unit{cursor:pointer;transition:transform .15s}.pic .art-unit.unit-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) slotPop}.word{color:#fff;-webkit-text-stroke:max(2px, .4vmin) var(--ink);paint-order:stroke fill;text-shadow:0 .6vmin #00000038;font-size:7vmin;animation:.5s ease-out rise}@keyframes pop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.15)rotate(5deg)}to{transform:scale(1)}}@keyframes wiggle{0%{transform:scale(0)}40%{transform:scale(1.2)rotate(-10deg)}70%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(4vmin)}}.idle,.smash-idle{color:#fff;text-align:center;text-shadow:0 .5vmin #0003;pointer-events:none;justify-content:center;align-items:center;padding:5vmin;font-size:6vmin;animation:1.6s ease-in-out infinite bob;display:flex;position:absolute;inset:0}.idle.hidden,.smash-idle.hidden{display:none}.pad{background:#ffffff40;flex-direction:column;gap:1.2vmin;padding:1.5vmin 1.5vmin 2.5vmin;display:none}body.touch .pad{display:flex}.pad .row{justify-content:center;gap:1.2vmin;display:flex}.pad .key{aspect-ratio:1;max-width:12vmin;font:inherit;color:#fff;-webkit-text-stroke:max(1.5px, .28vmin) #2b1b3d80;paint-order:stroke fill;background:linear-gradient(180deg, #ffffff47, #0000000f), var(--k,#ff5c8a);text-shadow:0 .3vmin #0000002e;border:.35vmin solid #ffffffc7;border-radius:30%;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-size:5.2vmin;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 .9vmin #00000047,inset 0 -.4vmin 1vmin #00000026}.pad .key:active{transform:translateY(.8vmin)scale(.94);box-shadow:0 .1vmin #00000047}.pad .key.wide{aspect-ratio:auto;border-radius:4vmin;max-width:26vmin;height:10vmin}body.touch .stage .glyph{font-size:22vmin}body.touch .stage .pic{font-size:11vmin}body.touch .stage .pic.many{font-size:6vmin}body.touch .stage .word{font-size:5vmin}@media (orientation:portrait){body.touch .pad{padding:2vw 2vw max(3vw, env(safe-area-inset-bottom));grid-template-columns:repeat(6,1fr);gap:2vw;display:grid}body.touch .pad .row{display:contents}body.touch .pad .key{border-radius:28%;max-width:none;font-size:7vw;box-shadow:0 1.2vw #00000040}body.touch .trail .chip{border-radius:2.5vw;min-width:8vw;padding:1.5vw 2vw;font-size:6vw}body.touch .stage .glyph{font-size:min(30vw,12vh)}body.touch .stage .pic{font-size:min(16vw,6.5vh)}body.touch .stage .pic.many{font-size:min(8vw,3.5vh)}body.touch .stage .word{font-size:min(7vw,3.8vh)}body.touch .hero{gap:0;padding:1vh 4vw}body.touch #learn .stage{overflow:hidden}body.touch .trail{max-height:calc(2vmin + 20vw);padding:2vmin 15vw 0}.word-banner{font-size:14vw}.word-banner .wb-emoji{font-size:11vw}.find-bubble{width:26vw;height:26vw;font-size:12vw}.find-prompt .find-big{font-size:10vw}.find-stars{min-height:7vw;font-size:6vw}.find-target{font-size:5.5vw}.slot{-webkit-text-stroke-width:max(2.5px, .65vw)}body.touch #spell-pad{align-self:stretch;width:100%;margin-top:auto}body.touch .spell-top{margin-top:2vw}.slot.cur:after{border-bottom-width:.5vw}.spell-track{border-radius:6vw;width:42vw;height:34vw}.spell-track .st-big{font-size:8vw}.spell-track .st-prog{font-size:4.5vw}.spell-nav{width:11vw;height:11vw;font-size:6vw}.spell-count{min-width:16vw;font-size:4.5vw}.spell-pic{border-radius:6vw;padding:2.5vw 6vw}.spell-pic .sp-digit{font-size:min(20vw,10vh)}.spell-pic .sp-emoji{font-size:min(26vw,13vh)}.spell-pic .sp-emoji.many{font-size:min(10vw,5.5vh)}}#smash{background:0 0}#smash-layer{position:absolute;inset:0;overflow:hidden}.smash-bar{top:max(2.8vmin, env(safe-area-inset-top));z-index:20;pointer-events:none;background:#ffffff52;border:.35vmin solid #ffffffd1;border-radius:3vmin;width:min(46vmin,55vw);height:2.2vmin;min-height:12px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.smash-bar i{background:linear-gradient(90deg,#ff5c8a,#ffd23f,#4cd964,#2fb8ff);width:0%;height:100%;transition:width .18s cubic-bezier(.34,1.56,.64,1);display:block}.pop{cursor:pointer;line-height:1;animation:.55s cubic-bezier(.3,1.8,.5,1) both popIn,.4s ease-in-out .55s squish,.6s ease-in 2.7s both popOut;position:absolute;transform:translate(-50%,-50%)}.pop.zoom{pointer-events:none;animation:.55s ease-out forwards popZoom}@keyframes popZoom{to{opacity:0;transform:translate(-50%,-120%)scale(1.6)rotate(360deg)}}@keyframes squish{0%,to{scale:1}50%{scale:1.12 .88}}body.shake #smash-layer{animation:.18s linear shake}@keyframes shake{25%{transform:translate(.8vmin)}75%{transform:translate(-.8vmin)}}.pop .name{color:#fff;white-space:nowrap;background:#00000059;border-radius:1em;padding:.2em .6em;font-size:.22em;position:absolute;bottom:-1.2em;left:50%;transform:translate(-50%)}@keyframes popIn{0%{transform:translate(-50%,-50%)scale(0)rotate(-40deg)}}@keyframes popOut{to{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(30deg)}}.confetti{pointer-events:none;border-radius:30%;width:1.6vmin;height:1.6vmin;animation:1.4s ease-in forwards fall;position:absolute}@keyframes fall{to{transform:translate(var(--dx), 60vh) rotate(720deg);opacity:0}}.ring{pointer-events:none;border:1vmin solid #fff;border-radius:50%;width:10vmin;height:10vmin;animation:.7s ease-out forwards ring;position:absolute;transform:translate(-50%,-50%)}@keyframes ring{to{opacity:0;width:60vmin;height:60vmin}}#find{justify-content:center;align-items:center;gap:3vmin}.find-stars{letter-spacing:.3vmin;text-shadow:0 .4vmin #0003;min-height:7vmin;font-size:6vmin;line-height:1}.find-prompt{font:inherit;cursor:pointer;color:#fff;background:#ffffff40;border:0;border-radius:4vmin;align-items:center;gap:2.5vmin;padding:2vmin 4vmin;transition:transform .1s;display:flex;box-shadow:0 .8vmin #00000026}.find-prompt:active{transform:scale(.94)}.find-prompt .find-big{font-size:8vmin;line-height:1}.find-target{font-size:4.5vmin;font-weight:700;display:none}.find-target.show{display:inline}.find-bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:4vmin;max-width:90vw;display:flex}.find-bubble{cursor:pointer;width:22vmin;height:22vmin;font:inherit;color:#fff;-webkit-text-stroke:max(2.5px, .45vmin) var(--ink);paint-order:stroke fill;background:radial-gradient(circle at 32% 28%, #ffffff59, transparent 55%), var(--k,#ff5c8a);text-shadow:0 .4vmin #0000002e;border:.65vmin solid #ffffffe0;border-radius:50%;justify-content:center;align-items:center;font-size:10.5vmin;font-weight:700;transition:transform .1s,opacity .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) bubbleIn;display:flex;box-shadow:0 1.2vmin #00000040,inset 0 -.6vmin 1vmin #00000026}.find-bubble.tried{opacity:.55}.find-bubble[hidden]{display:none}@keyframes bubbleIn{0%{transform:scale(0)}}.find-bubble:active{transform:scale(.92)}.find-bubble.correct{animation:1s ease-out forwards bubCorrect}@keyframes bubCorrect{30%{transform:scale(1.35)}to{opacity:0;transform:scale(1.5)}}.find-bubble.wobble{animation:.45s ease-in-out bubWobble}@keyframes bubWobble{0%,to{transform:translate(0)}25%{transform:translate(-2vmin)rotate(-6deg)}75%{transform:translate(2vmin)rotate(6deg)}}.find-bubble.hint{animation:.9s ease-in-out infinite bubHint}@keyframes bubHint{0%,to{transform:scale(1);box-shadow:0 1vmin #00000040,0 0 #ffffffb3}50%{transform:scale(1.08);box-shadow:0 1vmin #00000040,0 0 0 1.5vmin #ffffff59}}#spell{justify-content:center;align-items:center;gap:3vmin}.spell-picker{flex-wrap:wrap;justify-content:center;gap:4vmin;display:flex}.spell-picker[hidden]{display:none}.spell-track{font:inherit;cursor:pointer;color:#fff;background:#ffffff3d;border:.55vmin solid #ffffffd9;border-radius:5.5vmin;flex-direction:column;justify-content:center;align-items:center;gap:1.2vmin;width:34vmin;height:28vmin;font-weight:700;transition:transform .12s;display:flex;box-shadow:0 1.2vmin #00000038,inset 0 .6vmin #ffffff4d}.spell-track:active{transform:scale(.96)}.spell-track .st-icon{font-size:9vmin;line-height:1}.spell-track .st-big{font-size:5.2vmin}.spell-track .st-prog{opacity:.9;font-size:3vmin}.spell-game{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5vmin;width:100%;min-height:0;display:flex}.spell-game[hidden]{display:none}.spell-top{align-items:center;gap:2vmin;display:flex}.spell-nav{font:inherit;cursor:pointer;color:#fff;background:#ffffff4d;border:0;border-radius:50%;width:8vmin;height:8vmin;font-size:4.5vmin;transition:transform .1s;box-shadow:0 .6vmin #0000002e}.spell-nav:active{transform:scale(.9)}.spell-count{color:#fff;text-shadow:0 .4vmin #0003;text-align:center;min-width:12vmin;font-size:3.4vmin}.spell-pic{font:inherit;cursor:pointer;background:#ffffff42;border:.55vmin solid #ffffffe0;border-radius:5vmin;flex-direction:column;justify-content:center;align-items:center;padding:2.2vmin 5vmin;line-height:1;transition:transform .15s;display:flex;position:relative;box-shadow:0 1.2vmin #2b1b3d38,0 2vmin 3.5vmin #00000024,inset 0 .6vmin #fff6}.spell-pic:active{transform:scale(.94)}.spell-pic.react{animation:.48s cubic-bezier(.34,1.56,.64,1) spellPicReact}.spell-pic.win{background:#ffffff73;border-color:#ffe14d;animation:.85s cubic-bezier(.34,1.56,.64,1) spellPicWin}@keyframes spellPicReact{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(1.14,.9)translateY(-1vmin)rotate(-5deg)}70%{transform:scale(.95,1.08)rotate(4deg)}}@keyframes spellPicWin{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.22)translateY(-2vmin)rotate(-8deg)}65%{transform:scale(1.18)translateY(-1vmin)rotate(8deg)}}.spell-pic .sp-spk{opacity:.85;font-size:3.4vmin;position:absolute;top:1.2vmin;right:1.4vmin}.spell-pic .sp-star{filter:drop-shadow(0 .3vmin #0003);font-size:4.5vmin;position:absolute;top:-1.6vmin;left:-1.6vmin}.spell-pic .sp-digit{color:#fff;-webkit-text-stroke:max(2.5px, .5vmin) var(--ink);paint-order:stroke fill;text-shadow:0 .8vmin #00000038;font-size:15vmin}.spell-pic .sp-emoji{font-size:19vmin}.spell-pic .sp-emoji.many{flex-wrap:wrap;justify-content:center;max-width:72vw;font-size:8vmin;display:flex}.spell-word{font-size:min(12.5vmin, calc(76vw / var(--slots,5)));flex-wrap:wrap;justify-content:center;gap:1.4vmin;padding:0 2vw;line-height:1;display:flex}.slot{cursor:pointer;color:#2b1b3d47;-webkit-text-stroke:max(2.5px, .5vmin) #ffffffeb;paint-order:stroke fill;background:#ffffff38;border:max(2px,.42vmin) dashed #ffffffd1;border-radius:.24em;justify-content:center;align-items:center;min-width:1.18em;padding:.14em .18em;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 .4vmin .8vmin #0000001a}.slot.gap{width:.35em;min-width:.35em;box-shadow:none;-webkit-text-stroke:0;cursor:default;background:0 0;border:0;padding:0}.slot.sep{min-width:auto;box-shadow:none;color:#fff;-webkit-text-stroke:max(2px, .4vmin) var(--ink);cursor:default;background:0 0;border:0}.slot.cur{background:#ffffff6b;border-style:solid;border-color:#ffe14d;animation:1s ease-in-out infinite slotPulse;box-shadow:0 0 2.5vmin #ffe14da6,0 .6vmin #00000026}.slot.cur:after{content:"";border-bottom:.35vmin solid #ffe14d;border-radius:1vmin;position:absolute;bottom:.06em;left:14%;right:14%}@keyframes slotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)translateY(-.4vmin)}}.slot.filled{border:max(2.5px, .48vmin) solid var(--ink);-webkit-text-stroke:max(3px, .55vmin) var(--ink);paint-order:stroke fill;text-shadow:0 .35vmin #2b1b3d40;background:#fff;animation:.4s cubic-bezier(.34,1.56,.64,1) slotPop;box-shadow:0 .8vmin #2b1b3d47,0 1.2vmin 2vmin #00000026}.slot.filled:after{display:none}@keyframes slotPop{0%{transform:scale(.3)rotate(-25deg)}60%{transform:scale(1.22)rotate(6deg)}to{transform:scale(1)}}.slot.wobble{animation:.45s ease-in-out bubWobble}.slot.gold{-webkit-text-stroke-color:#ffd23f;background:#ffe14d59;border-color:#ffd23f}.slot.win{background:#fff9db;border-color:#ffd23f;animation:.6s ease-in-out slotWin}@keyframes slotWin{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-2.5vmin)scale(1.2)rotate(-5deg)}}.pad .key.hint{animation:.9s ease-in-out infinite bubHint}#peekaboo{background:linear-gradient(#56ccf2 0%,#b2f0ff 52%,#80ed99 52%,#52b788 100%);justify-content:center;align-items:center;overflow:hidden}.pk-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pk-sun{border:.55vmin solid var(--ink);background:#ffe14d;border-radius:50%;width:14vmin;height:14vmin;position:absolute;top:5%;left:8%;box-shadow:0 0 0 2.2vmin #ffe14d52}.pk-rainbow{border-radius:50%;width:62vmin;height:62vmin;position:absolute;top:10%;right:-8%;box-shadow:inset 0 0 0 2vmin #ff5c8a52,inset 0 0 0 4vmin #ffd23f52,inset 0 0 0 6vmin #4cd96452,inset 0 0 0 8vmin #2fb8ff52}.pk-cloud{opacity:.92;font-size:11vmin;animation:32s linear infinite drift;position:absolute;top:7%;left:26%}.pk-cloud.c2{font-size:9vmin;animation-delay:-15s;top:14%;left:66%}.pk-hill{border-radius:50% 50% 0 0;position:absolute;bottom:26%}.pk-hill.h1{background:linear-gradient(#95d5b2,#52b788);width:68%;height:32%;left:-12%}.pk-hill.h2{background:linear-gradient(#74c69d,#40916c);width:68%;height:29%;right:-12%}.pk-fence{opacity:.88;background:repeating-linear-gradient(90deg,#fffdf7 0 2.6vmin,#0000 2.6vmin 4.2vmin),linear-gradient(#0000 35%,#e2e8f0 35% 52%,#0000 52% 70%,#e2e8f0 70% 86%,#0000 86%);height:7vmin;position:absolute;bottom:44%;left:0;right:0}.pk-lawn{background:radial-gradient(at 50% 20%,#80ed99,#52b788 60%,#38a365 100%);position:absolute;inset:48% 0 0}.pk-grid{z-index:10;place-items:end center;gap:3vmin;width:94vw;max-width:1120px;margin-top:12vmin;display:grid;position:relative}.pk-grid.spots-2{grid-template-columns:repeat(2,1fr);max-width:720px}.pk-grid.spots-3{grid-template-columns:repeat(3,1fr)}.pk-grid.spots-4{grid-template-columns:repeat(4,1fr)}.pk-spot{cursor:pointer;aspect-ratio:1.1;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;max-width:260px;padding:0;animation:3.2s ease-in-out infinite afBreatheSpot;display:flex;position:relative}.pk-spot:nth-child(2){animation-delay:-.8s}.pk-spot:nth-child(3){animation-delay:-1.6s}.pk-spot:nth-child(4){animation-delay:-2.4s}@keyframes afBreatheSpot{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)translateY(-.4vmin)}}.pk-spot.hint{animation:.65s ease-in-out infinite bubHint}.pk-spot-art{z-index:4;pointer-events:none;width:100%;height:100%;position:relative}.pk-spot-svg{filter:drop-shadow(0 .8vmin 1.4vmin #0000002e);width:100%;height:100%;display:block;overflow:visible}.pk-spot .pk-part-l,.pk-spot .pk-part-r,.pk-spot .pk-lid,.pk-spot .pk-door,.pk-spot .pk-crown{transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.pk-spot.open .pk-part-l{transform:translate(-34px)rotate(-14deg)}.pk-spot.open .pk-part-r{transform:translate(34px)rotate(14deg)}.pk-spot.open .pk-lid{transform:translate(-18px,-48px)rotate(-28deg)}.pk-spot.open .pk-door{transform:scaleX(.22)translate(-42px)}.pk-spot.open .pk-crown{transform:translateY(-12px)scale(1.04)}.pk-char-card{aspect-ratio:1;opacity:0;z-index:6;pointer-events:none;width:68%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .22s;position:absolute;bottom:26%;left:50%;transform:translate(-50%,35%)scale(0)}.pk-spot.open .pk-char-card{opacity:1;transform:translate(-50%,-26%)scale(1.06)}.pk-spot.shy-peek .pk-char-card{opacity:1;transform:translate(-12%,-10%)scale(.72)rotate(10deg)}.pk-spot.bounce-char .pk-char-card{animation:.55s cubic-bezier(.34,1.56,.64,1) pkCharBounce}@keyframes pkCharBounce{0%,to{transform:translate(-50%,-26%)scale(1.06)rotate(0)}45%{transform:translate(-50%,-44%)scale(1.18)rotate(-8deg)}}.pk-card-inner{border:.55vmin solid var(--ink);background:#fff;border-radius:26%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:6%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 .5vmin #ffe14d,0 1.2vmin 2.6vmin #00000047}.pk-card-photo,.pk-chibi-svg{object-fit:cover;border-radius:50%;width:86%;height:86%;display:block}.pk-card-tag{background:var(--ink);color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;padding:.2vmin 1vmin;font-size:min(2.8vmin,14px);position:absolute;bottom:4%;left:10%;right:10%;overflow:hidden}.pk-peek-eyes{opacity:0;z-index:7;pointer-events:none;font-size:min(5.5vmin,7vw);transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:8%;left:50%;transform:translate(-50%,2vmin)scale(.4)}.pk-spot.peeking .pk-peek-eyes{opacity:.95;transform:translate(-50%,-.5vmin)scale(1)}.pk-stars{left:max(3vmin, env(safe-area-inset-left));top:max(3vmin, env(safe-area-inset-top));z-index:26;pointer-events:none;font-size:5.5vmin;position:absolute}.pk-banner{text-align:center;color:#fff;text-shadow:0 .5vmin #00000047;pointer-events:none;z-index:30;opacity:0;background:#2b1b3db8;border:.45vmin solid #ffffffe0;border-radius:5vmin;justify-content:center;align-items:center;gap:2vmin;max-width:86vw;padding:1.2vmin 3.2vmin;line-height:1.05;display:flex;position:absolute;top:max(11%,9vmin);left:50%;transform:translate(-50%)}.pk-banner .pk-emoji{font-size:min(7.5vmin,10vw)}.pk-banner .pk-lines{flex-direction:column;align-items:center;display:flex}.pk-banner .pk-name{font-size:min(7.5vmin,9.5vw)}.pk-banner .pk-title{opacity:.95;font-size:min(3.8vmin,4.6vw)}.pk-banner.show{animation:.5s cubic-bezier(.34,1.56,.64,1) both wbPop}.pk-prompt{left:50%;top:max(2.2vmin, env(safe-area-inset-top));font:inherit;cursor:pointer;color:#fff;z-index:25;background:#2b1b3d8c;border:.45vmin solid #ffffffd9;border-radius:4vmin;align-items:center;gap:1.6vmin;padding:1vmin 3vmin;transition:transform .1s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 .8vmin #0000002e}.pk-prompt:active{transform:translate(-50%)scale(.94)}.pk-prompt .pk-big{font-size:5vmin;line-height:1}.pk-prompt .pk-who{font-size:3.8vmin}@media (orientation:portrait){.pk-grid{gap:4vw 3vw;width:92vw;margin-top:16vw}.pk-grid.spots-2,.pk-grid.spots-3{grid-template-columns:repeat(2,1fr)}.pk-grid.spots-3 .pk-spot:nth-child(3){grid-column:1/-1;max-width:44vw}.pk-grid.spots-4{grid-template-columns:repeat(2,1fr)}.pk-spot{max-width:43vw}.pk-card-tag{font-size:3.2vw}}#wordmonsters{background:linear-gradient(#ffe9f6,#e8f8ff 55%,#f0ffe4)}.wm-top{top:max(3.5vmin, env(safe-area-inset-top));text-align:center;z-index:5;cursor:pointer;background:#ffffff73;border:.45vmin solid #ffffffe0;border-radius:4.5vmin;padding:1.2vmin 4vmin;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .8vmin #2b1b3d1f}.wm-top:active{transform:translate(-50%)scale(.95)}.wm-emoji{filter:drop-shadow(0 .8vmin 1vmin #00000026);font-size:16vmin;line-height:1}.wm-emoji.act-walk{animation:2.2s ease-in-out wmWalk}.wm-emoji.act-hop{animation:1.8s ease-in-out wmHop}.wm-emoji.act-fly{animation:2.2s ease-in-out wmFly}.wm-emoji.act-spin{animation:1.6s ease-in-out wmSpin}.wm-emoji.act-bounce{animation:1.8s ease-in-out wmBounce}.wm-emoji.act-swim{animation:2.4s ease-in-out wmSwim}.wm-emoji.act-roll{animation:2s ease-in-out wmRoll}@keyframes wmWalk{0%{transform:translate(-40vw)}to{transform:translate(40vw)}}@keyframes wmHop{0%{transform:translate(-30vw)}30%{transform:translate(-10vw,-14vmin)}60%{transform:translate(10vw)}to{transform:translate(40vw,-10vmin)}}@keyframes wmFly{0%{transform:translate(-45vw,10vmin)rotate(-10deg)}50%{transform:translateY(-16vmin)rotate(8deg)}to{transform:translate(45vw,-6vmin)}}@keyframes wmSpin{to{transform:rotate(720deg)scale(1.15)}}@keyframes wmBounce{0%,to{transform:scale(1)}30%{transform:scale(1.25,.7)translateY(4vmin)}60%{transform:scale(.9,1.2)translateY(-10vmin)}}@keyframes wmSwim{0%{transform:translate(-45vw)rotate(-8deg)}50%{transform:translate(0)rotate(8deg)}to{transform:translate(45vw)rotate(-8deg)}}@keyframes wmRoll{0%{transform:translate(-40vw)rotate(0)}to{transform:translate(40vw)rotate(720deg)}}.wm-word{letter-spacing:1vmin;color:#fff;-webkit-text-stroke:max(2px, .4vmin) var(--ink);paint-order:stroke fill;text-transform:uppercase;margin-top:.4vmin;font-size:6.2vmin;font-weight:700}.wm-slots{z-index:5;gap:2.5vmin;display:flex;position:absolute;top:35%;left:50%;transform:translate(-50%)}.wm-slot{width:min(16vmin,130px);height:min(16vmin,130px);color:var(--ink);background:#ffffffb8;border:.65vmin dashed #2b1b3d61;border-radius:3vmin;justify-content:center;align-items:center;font-size:8vmin;font-weight:700;transition:background .2s,border .2s,transform .15s;display:flex;box-shadow:inset 0 .5vmin 1vmin #00000014,0 .6vmin #2b1b3d1a}.wm-slot.hover{background:#fff9db;border-style:solid;border-color:#ffd23f;transform:scale(1.1)}.wm-slot.filled{cursor:pointer;background:#a9f5b8;border-style:solid;border-color:#2b1b3d;box-shadow:0 .7vmin #2b1b3d33}.wm-slot.light{animation:.3s both chipIn}.wm-slot.glow{border-color:#ffe94d;box-shadow:0 0 3vmin #ffe94d}.wm-slot.pulse{animation:.6s ease-in-out infinite bubHint}.wm-field{position:absolute;inset:52% 0 0}.wm-mon{background:var(--c,#ffb3c6);border:.5vmin solid var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:46% 54% 52% 48%/58% 56% 44% 42%;justify-content:center;align-items:flex-end;width:min(18vmin,150px);height:min(15vmin,122px);transition:transform .15s;animation:2.8s ease-in-out infinite wmIdle;display:flex;position:absolute;box-shadow:inset 0 -1.2vmin #0000001a,0 1vmin #2b1b3d38}.wm-mon.dragging{cursor:grabbing;animation:none;box-shadow:0 2vmin 4vmin #0000004d}.wm-mon.wm-in{transform:scale(0)}.wm-mon.jiggle{animation:.4s wmJiggle}.wm-mon.giggle{animation:.5s wmGiggle}.wm-mon .horn{border:.4vmin solid var(--ink);background:#ffe14d;border-radius:50% 50% 20% 20%;width:2.6vmin;height:2.6vmin;position:absolute;top:-1.4vmin}.wm-mon .h1{left:22%;transform:rotate(-18deg)}.wm-mon .h2{right:22%;transform:rotate(18deg)}.wm-mon .wm-mouth{border-bottom:.4vmin solid var(--ink);border-radius:0 0 3vmin 3vmin;width:3.4vmin;height:1.5vmin;position:absolute;top:43%}.wm-mon.dragging .wm-mouth{border:.35vmin solid var(--ink);background:#5c2038;border-radius:50%;width:2.8vmin;height:2.6vmin}.wm-mon.dragging .foot{animation:.16s ease-in-out infinite alternate wmKick}@keyframes wmKick{0%{transform:translateY(-.5vmin)rotate(-14deg)}to{transform:translateY(.6vmin)rotate(14deg)}}.wm-mon .letter{color:var(--ink);text-shadow:0 .3vmin #ffffffbf;font-size:6.6vmin;font-weight:700;position:absolute;bottom:8%}.wm-mon .eye{border:.35vmin solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.6vmin;min-width:15px;height:3.6vmin;min-height:15px;animation:4s infinite wmBlink;display:flex;position:absolute;top:14%}.wm-mon .e1{left:24%}.wm-mon .e2{animation-delay:.12s;right:24%}.wm-mon .eye i{background:var(--ink);border-radius:50%;width:42%;height:42%}.wm-mon .foot{background:var(--c,#ffb3c6);border-radius:50%;width:3.4vmin;height:2vmin;position:absolute;bottom:-1.6vmin;box-shadow:inset 0 -.5vmin #0000001a}.wm-mon .f1{left:22%}.wm-mon .f2{right:22%}@keyframes wmIdle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-.6vmin)}}@keyframes wmBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes wmJiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.08)}75%{transform:rotate(8deg)scale(1.08)}}@keyframes wmGiggle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1.5vmin)rotate(-6deg)}60%{transform:translate(1.5vmin)rotate(6deg)}}.wm-nav{bottom:max(3vmin, env(safe-area-inset-bottom));z-index:6;align-items:center;gap:3vmin;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wm-nav button{font:inherit;cursor:pointer;color:#8a63ff;background:#fff;border:0;border-radius:50%;width:9vmin;min-width:44px;height:9vmin;min-height:44px;font-size:4.5vmin;transition:transform .1s;box-shadow:0 .6vmin #0000001f}.wm-nav button:active{transform:scale(.9)}.wm-count{color:#2b1b3d8c;font-size:3.2vmin}.wm-banner{top:20%}#animalfarm{overflow:hidden}.af-sky{position:absolute;inset:0 0 40%}.af-farm .af-sky{background:linear-gradient(#7dd3fc,#e0f7ff)}.af-zoo .af-sky{background:linear-gradient(#bae6fd,#fef3c7)}.af-sea .af-sky{background:linear-gradient(#7dd3fc,#cffafe)}.af-jungle .af-sky{background:linear-gradient(#86efac,#ecfccb)}.af-mix .af-sky{background:linear-gradient(#c4b5fd,#fce7f3)}.af-hills{pointer-events:none;height:45%;position:absolute;inset:auto 0 18%}.af-hills i{border-radius:50% 50% 0 0;position:absolute;bottom:0}.af-hills i:first-child{width:60%;height:90%;left:-10%}.af-hills i:nth-child(2){width:70%;height:70%;left:35%}.af-hills i:nth-child(3){width:55%;height:100%;left:70%}.af-farm .af-hills i{background:linear-gradient(#7ed36a,#4fae4a)}.af-zoo .af-hills i{background:linear-gradient(#a8d98a,#74b568)}.af-sea .af-hills i{background:linear-gradient(#6fc3e8,#3e9ccf);border-radius:40% 60% 0 0}.af-jungle .af-hills i{background:linear-gradient(#57b36b,#2e8a4e)}.af-mix .af-hills i{background:linear-gradient(#b78ff0,#8a63d9)}.af-ground{pointer-events:none;background:linear-gradient(#58b542,#3d8f2f);height:22%;position:absolute;inset:auto 0 0}.af-sea .af-ground{background:linear-gradient(#2f9fd8,#1a6fa8)}.af-zoo .af-ground{background:linear-gradient(#c9a86a,#a5814d)}.af-jungle .af-ground{background:linear-gradient(#3f9e4e,#267a3a)}.af-mix .af-ground{background:linear-gradient(#9a6fe0,#6f4bb8)}.af-topbar{top:max(2vmin, env(safe-area-inset-top));z-index:16;background:#ffffff61;border:.35vmin solid #fffc;border-radius:5vmin;gap:1.4vmin;padding:.8vmin 1.4vmin;display:flex;position:absolute;left:50%;transform:translate(-50%)}.af-mode-btn{font:inherit;cursor:pointer;color:var(--ink);background:#ffffffa6;border:0;border-radius:4vmin;align-items:center;gap:1vmin;padding:.8vmin 2.2vmin;font-size:3vmin;font-weight:700;transition:transform .1s,background .15s;display:flex;box-shadow:0 .4vmin #0000001f}.af-mode-btn:active{transform:scale(.94)}.af-mode-btn.on{color:#fff;background:#ff5c8a;box-shadow:0 .5vmin #2b1b3d40}.af-mode-btn .art-svg{width:3.6vmin;height:3.6vmin}.af-stars{left:max(2.5vmin, env(safe-area-inset-left));top:max(2.5vmin, env(safe-area-inset-top));z-index:16;pointer-events:none;font-size:4.8vmin;position:absolute}.af-animals{position:absolute;inset:15% 4% 20%}.af-ani{cursor:pointer;flex-direction:column;align-items:center;animation:3.2s ease-in-out infinite afBreathe;display:flex;position:absolute;transform:translate(-50%,-50%)}.af-bubble{background:radial-gradient(circle at 30% 28%, #ffffffd9, #ffffff40 55%, var(--bc,#ff5c8a) 100%);border:.55vmin solid #ffffffeb;border-radius:50%;justify-content:center;width:max(21vmin,82px);height:max(21vmin,82px);animation:3.4s ease-in-out infinite afFloat;box-shadow:0 1vmin 2.4vmin #00000029,inset 0 -.8vmin 1.6vmin #ffffff8c}.af-bubble .af-emoji{font-size:max(13vmin,52px)}.af-bubble.popping{pointer-events:none;animation:.38s ease-out forwards afPopOut}@keyframes afFloat{0%,to{transform:translate(-50%,-50%)translateY(0)scale(1)}50%{transform:translate(-50%,-50%)translateY(-2.2vmin)scale(1.04,.97)}}@keyframes afPopOut{40%{opacity:1;transform:translate(-50%,-50%)scale(1.32)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.af-label{color:#fff;white-space:nowrap;background:#2b1b3d8c;border-radius:2vmin;margin-top:.4vmin;padding:.2vmin 1.4vmin;font-size:2.5vmin}.af-quiz-card{background:#ffffff52;border:.5vmin solid #ffffffd9;border-radius:4.5vmin;padding:1.4vmin 2vmin;box-shadow:0 1vmin #2b1b3d33}.af-emoji{filter:drop-shadow(0 1vmin 1.4vmin #0000002e);font-size:max(18vmin,64px);line-height:1;display:block}.af-shadow{background:#0000002e;border-radius:50%;width:60%;height:1.4vmin;margin-top:-.4vmin}.af-ani.hilite{border-radius:5vmin;outline:.7vmin solid #ffe14d}.af-ani.hop .af-emoji{animation:.55s afHop}.af-ani.shake .af-emoji{animation:.5s afShake}.af-ani.hint{animation:.7s ease-in-out infinite bubHint}@keyframes afBreathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-52%)scale(1.03,.97)}}@keyframes afHop{0%{transform:scale(1)}30%{transform:scale(1.18,.76)}60%{transform:scale(.9,1.22)translateY(-14%)}to{transform:scale(1)}}@keyframes afShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.af-parade{left:50%;bottom:max(2vmin, env(safe-area-inset-bottom));z-index:14;background:#ffffff42;border:.45vmin solid #ffffffb8;border-radius:4.5vmin;justify-content:center;align-items:flex-end;gap:2.2vmin;max-width:94vw;min-height:14vmin;padding:1vmin 2.5vmin;display:flex;position:absolute;transform:translate(-50%)}.af-parade[hidden]{display:none}.af-parade-item{cursor:pointer;border:0;border:.4vmin solid var(--ink);background:#ffffffc7;border-radius:3.2vmin;justify-content:center;align-items:center;width:12.5vmin;min-width:52px;height:12.5vmin;min-height:52px;font-size:9vmin;animation:.35s cubic-bezier(.34,1.56,.64,1) chipIn;display:flex;position:relative;box-shadow:0 .7vmin #2b1b3d40}.af-parade-item .af-hat{pointer-events:none;font-size:4.2vmin;position:absolute;top:-2.8vmin}.af-parade-item.bounce,.af-parade-item.party{animation:.7s ease-in-out wmBounce}.af-pet-stage{justify-content:center;align-items:center;gap:5vmin;display:flex;position:absolute;inset:0}.af-pet{animation:2.8s ease-in-out infinite feedBreathe;position:relative;top:auto;left:auto;transform:none}.af-pet .af-emoji{font-size:min(34vmin,46vw)}.af-pet-hat{z-index:3;pointer-events:none;font-size:9vmin;position:absolute;top:-6vmin}.af-pet-name{color:#fff;background:#2b1b3d8c;border:.35vmin solid #fffc;border-radius:3vmin;margin-top:1vmin;padding:.6vmin 2.6vmin;font-size:4vmin}.af-trampoline{border:.45vmin solid var(--ink);background:linear-gradient(90deg,#ff5c8a,#ffd23f,#2fb8ff);border-radius:50%;width:28vmin;height:4vmin;margin-top:.8vmin;box-shadow:0 .8vmin #2b1b3d4d}.af-pet.flip .af-emoji{animation:.75s cubic-bezier(.34,1.56,.64,1) wmSpin}.af-pet-nav{font:inherit;cursor:pointer;width:10vmin;min-width:44px;height:10vmin;min-height:44px;color:var(--ink);background:#ffffff8c;border:.4vmin solid #ffffffd9;border-radius:50%;font-size:4.8vmin;box-shadow:0 .7vmin #0000002e}.af-treat{cursor:grab;justify-content:center;align-items:center;width:14vmin;min-width:58px;height:14vmin;min-height:58px;font-size:10vmin;display:flex}.af-treat-plate{border:.4vmin solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:90%;height:90%;display:flex;box-shadow:0 .6vmin #00000029}.af-treat-plate .art-svg{width:78%;height:78%}.af-prompt{font:inherit;cursor:pointer;color:#fff;z-index:15;background:#2b1b3d85;border:.45vmin solid #ffffffd9;border-radius:4vmin;align-items:center;gap:1.5vmin;padding:1.2vmin 3.2vmin;font-size:5vmin;font-weight:700;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 .7vmin #0000002e}.af-prompt[hidden]{display:none}.af-prompt .af-spk{font-size:4.8vmin;line-height:1}.af-banner{top:22%}#sortit{background:linear-gradient(#cfe9ff,#f0f9ff 60%,#dff2d8)}.sort-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sort-cloud{opacity:.85;font-size:9vmin;animation:34s linear infinite drift;position:absolute;top:8%;left:12%}.sort-cloud.c2{font-size:7vmin;animation-delay:-14s;top:4%;left:68%}.sort-stars{left:max(3vmin, env(safe-area-inset-left));top:max(2.5vmin, env(safe-area-inset-top));z-index:8;pointer-events:none;font-size:4.8vmin;position:absolute}.sort-prompt{font:inherit;color:#fff;z-index:5;cursor:pointer;text-align:center;background:#2b1b3d75;border:.4vmin solid #ffffffd1;border-radius:4vmin;max-width:86vw;padding:1.1vmin 3vmin;font-size:5.2vmin;font-weight:700;position:absolute;top:6%;left:50%;transform:translate(-50%);box-shadow:0 .6vmin #00000026}.sort-prompt:active{transform:translate(-50%)scale(.96)}.sort-drop{z-index:10;width:24vmin;height:24vmin;position:absolute;top:20%;left:50%;transform:translate(-50%)}.sort-item{text-align:center;cursor:grab;filter:drop-shadow(0 1vmin 1.5vmin #0003);justify-content:center;align-items:center;width:100%;height:100%;font-size:19vmin;line-height:1;display:flex;position:absolute;top:0;left:0}.sort-item:not(.sort-glyph) .art-svg{width:88%;height:88%}.sort-item.sort-glyph{color:#fff;background:var(--bub,#8a63ff);border:.55vmin solid #fff;border-radius:3.5vmin;font-size:12vmin;font-weight:800;box-shadow:inset 0 -.8vmin #00000026,0 1vmin 2vmin #0003}.sort-item.dropping{animation:.55s cubic-bezier(.34,1.56,.64,1) sortDrop}.sort-item.dragging{animation:none}.sort-item.giggle{animation:.5s wmGiggle}@keyframes sortDrop{0%{transform:translateY(-60vh)scale(.8)}to{transform:none}}.sort-baskets{left:50%;bottom:max(4vmin, env(safe-area-inset-bottom));z-index:5;gap:5vmin;display:flex;position:absolute;transform:translate(-50%)}.sort-basket{cursor:pointer;border:.75vmin solid var(--bc,#ffd23f);background:repeating-linear-gradient(45deg,#ffffff12 0 8px,#0000 8px 16px),linear-gradient(#d49354,#9c6644);border-top-width:1.8vmin;border-radius:3vmin 3vmin 4.5vmin 4.5vmin;flex-direction:column;justify-content:flex-end;align-items:center;width:27vmin;min-width:102px;height:25vmin;min-height:92px;padding-bottom:1.2vmin;transition:transform .15s;display:flex;position:relative;box-shadow:0 1vmin #2b1b3d38,0 1.6vmin 3vmin #00000029}.sort-basket.hover{box-shadow:0 0 3vmin var(--bc,#ffd23f), 0 1.4vmin 0 #2b1b3d40;transform:scale(1.09)translateY(-1vmin)}.sb-eyes{z-index:3;pointer-events:none;justify-content:center;gap:2.2vmin;display:flex;position:absolute;top:-2.4vmin;left:0;right:0}.sb-eye{border:.35vmin solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.4vmin;min-width:14px;height:3.4vmin;min-height:14px;display:flex}.sb-eye i{background:var(--ink);border-radius:50%;width:42%;height:42%;transition:transform .1s}.sb-items{z-index:1;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.4vmin;display:flex;position:absolute;top:14%;left:8%;right:8%}.sb-mini{color:#fff;justify-content:center;align-items:center;width:4vmin;height:4vmin;font-size:3.2vmin;font-weight:800;animation:.3s both chipIn;display:inline-flex}.sb-mini .art-svg{width:100%;height:100%}.sort-basket .fill{background:var(--bc,#ffd23f);opacity:.5;border-radius:0 0 3.6vmin 3.6vmin;height:8%;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.sort-basket .icon{z-index:1;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;width:11vmin;height:11vmin;margin-bottom:.6vmin;font-size:8vmin;display:flex;box-shadow:0 .4vmin #00000026}.sort-basket .icon .art-svg{width:78%;height:78%}.sort-basket .blabel{color:#fff;z-index:1;text-shadow:0 .35vmin #00000059;font-size:3.4vmin;font-weight:700}.sort-basket.wiggle{animation:.6s wmJiggle}.sort-basket.hint{animation:.6s ease-in-out infinite bubHint}.sort-basket.dance{animation:.8s ease-in-out 2 wmBounce}#feed{padding-top:max(3.5vmin, env(safe-area-inset-top));background:radial-gradient(circle at 50% 38%,#fff9f0,#ffe8d1 60%,#ffd6e6);overflow:hidden}#feed.active{flex-direction:column;align-items:center;display:flex}.feed-bubble{font:inherit;cursor:pointer;color:var(--ink);z-index:8;text-align:center;background:#fff;border:.45vmin solid #2b1b3d26;border-radius:4vmin;flex:none;align-items:center;gap:1.4vmin;max-width:86vw;margin:0 auto;padding:1.4vmin 3.2vmin;font-size:4.8vmin;font-weight:700;display:flex;position:relative;box-shadow:0 .8vmin #2b1b3d24,0 1.2vmin 2.4vmin #0000001f}.feed-bubble:active{transform:scale(.96)}.feed-bubble .feed-spk{flex:none;font-size:4.6vmin;line-height:1}.feed-bubble:after{content:"";border:1.5vmin solid #0000;border-top-color:#fff;position:absolute;bottom:-1.4vmin;left:50%;transform:translate(-50%)}.feed-mon{cursor:pointer;background:radial-gradient(circle at 35% 25%, #ffffff59, transparent 55%), var(--mc,#a78bfa);border:.65vmin solid var(--ink);z-index:6;border-radius:48% 52% 46% 54%/55% 52% 48% 45%;flex:none;width:min(36vmin,48vw);min-width:140px;height:min(36vmin,48vw);min-height:140px;margin:3vmin auto 0;animation:3s ease-in-out infinite feedBreathe;position:relative;box-shadow:inset 0 -2.4vmin #0000001f,0 1.6vmin #2b1b3d38,0 2.4vmin 4vmin #00000026}.ftuft{background:var(--mc,#a78bfa);border:.5vmin solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0;width:5vmin;height:3.4vmin;position:absolute;top:-2.4vmin;left:50%;transform:translate(-50%)}.fhorn{border:.55vmin solid var(--ink);background:linear-gradient(#fff3b0,#ffd23f);border-radius:50% 50% 20% 20%;width:5.4vmin;height:6vmin;transition:transform .2s;position:absolute;top:-2.6vmin}.fh1{left:16%;transform:rotate(-22deg)}.fh2{right:16%;transform:rotate(22deg)}.farm{background:var(--mc,#a78bfa);border:.55vmin solid var(--ink);transform-origin:top;z-index:-1;border-radius:4vmin;width:5.5vmin;height:11vmin;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:42%}.fa1{left:-3.2vmin;transform:rotate(22deg)}.fa2{right:-3.2vmin;transform:rotate(-22deg)}.feed-mon.excited .fa1,.feed-mon.wide-open .fa1{transform:rotate(125deg)}.feed-mon.excited .fa2,.feed-mon.wide-open .fa2{transform:rotate(-125deg)}.feed-mon.tickle .fa1{animation:.22s ease-in-out infinite alternate armWiggleL}.feed-mon.tickle .fa2{animation:.22s ease-in-out infinite alternate armWiggleR}@keyframes armWiggleL{0%{transform:rotate(45deg)}to{transform:rotate(110deg)}}@keyframes armWiggleR{0%{transform:rotate(-45deg)}to{transform:rotate(-110deg)}}.fcheek{background:#ff5f9194;border-radius:50%;width:5vmin;height:3vmin;transition:transform .2s,background .2s;position:absolute;top:36%}.fc1{left:11%}.fc2{right:11%}.feed-mon.tickle .fcheek,.feed-mon.excited .fcheek{background:#ff3c78d1;transform:scale(1.35)}.ffoot{background:var(--mc,#a78bfa);border:.55vmin solid var(--ink);border-radius:50%;width:7.5vmin;height:3.8vmin;transition:transform .15s;position:absolute;bottom:-2.2vmin}.ff1{left:20%}.ff2{right:20%}.feed-brows{pointer-events:none;justify-content:center;gap:20%;display:flex;position:absolute;top:10%;left:0;right:0}.fbrow{background:var(--ink);border-radius:2vmin;width:6vmin;height:1.4vmin;transition:transform .18s}.feed-mon.excited .fb1,.feed-mon.wide-open .fb1{transform:translateY(-.9vmin)rotate(-10deg)}.feed-mon.excited .fb2,.feed-mon.wide-open .fb2{transform:translateY(-.9vmin)rotate(10deg)}.feed-mon.blech .fb1{transform:translateY(.5vmin)rotate(18deg)}.feed-mon.blech .fb2{transform:translateY(.5vmin)rotate(-18deg)}.feed-eyes{justify-content:center;gap:14%;display:flex;position:absolute;top:16%;left:0;right:0}.feye{border:.5vmin solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:7.8vmin;min-width:30px;height:7.8vmin;min-height:30px;animation:4.2s infinite wmBlink;display:flex;overflow:hidden}.feed-mon.sleepy .feye{animation:none;transform:scaleY(.18)}.feed-mon.dizzy .feye i{animation:.45s linear 2 dizzySpin}@keyframes dizzySpin{to{transform:rotate(360deg)translate(35%)}}.feye i{background:var(--ink);border-radius:50%;width:42%;height:42%;transition:transform .12s;position:relative}.feye i:after{content:"";background:#fff;border-radius:50%;width:35%;height:35%;position:absolute;top:15%;left:18%}.feed-mouth{border:.5vmin solid var(--ink);background:#5c2038;border-radius:1.8vmin 1.8vmin 10vmin 10vmin;width:14.5vmin;min-width:56px;height:6.8vmin;min-height:26px;transition:height .15s cubic-bezier(.34,1.56,.64,1),width .15s cubic-bezier(.34,1.56,.64,1);position:absolute;top:43%;left:50%;overflow:hidden;transform:translate(-50%)}.ftooth{z-index:2;background:#fff;border-radius:0 0 .8vmin .8vmin;width:2.3vmin;height:1.8vmin;position:absolute;top:0}.ft1{left:20%}.ft2{right:20%}.ftb1,.ftb2{border-radius:.8vmin .8vmin 0 0;height:1.4vmin;top:auto;bottom:0}.ftb1{left:32%}.ftb2{right:32%}.feed-mouth.open{width:17.5vmin;height:12.5vmin}@media (orientation:portrait){.feed-bubble{font-size:5.4vw}.feed-mon{width:54vw;height:54vw;margin-top:3vw}}.ftongue{background:#ff7597;border-radius:50% 50% 0 0;width:60%;height:50%;animation:1.8s ease-in-out infinite tongueWag;position:absolute;bottom:-4%;left:20%}@keyframes tongueWag{0%,to{transform:translate(0)}50%{transform:translate(6%)}}.feed-tummy{transform-origin:50%;background:#ffffff73;border:.4vmin dashed #2b1b3d38;border-radius:50%;justify-content:center;align-items:center;gap:.6vmin;width:60%;height:28%;padding:.6vmin 1.2vmin;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:8%;left:50%;overflow:hidden;transform:translate(-50%)}.feed-tummy-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6vmin;display:flex}.tummy-food{width:5.2vmin;min-width:24px;height:5.2vmin;min-height:24px;animation:1.8s ease-in-out infinite alternate tummyBob;display:inline-flex}.tummy-food .art-svg{width:100%;height:100%}@keyframes tummyBob{0%{transform:translateY(-.3vmin)rotate(-8deg)}to{transform:translateY(.4vmin)rotate(8deg)}}.feed-mon.chomp{animation:.55s monChompBody}.feed-mon.chomp .feed-mouth{animation:.18s 3 feedChomp}.feed-mon.gulp{animation:.45s cubic-bezier(.34,1.56,.64,1) monGulp}.feed-mon.tickle{animation:.65s ease-in-out monTickle}.feed-mon.dizzy{animation:.65s wmGiggle}.feed-mon.dizzy .fhorn{transform:scale(1.25)rotate(0)}.feed-mon.hop{animation:.6s cubic-bezier(.34,1.56,.64,1) monHop}.feed-mon.blech{animation:.6s wmGiggle}.feed-mon.blech .feed-mouth{width:9vmin;height:2.5vmin}.feed-mon.dance{animation:.9s ease-in-out 2 wmBounce}@keyframes feedBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)translateY(-1%)}}@keyframes feedChomp{0%,to{transform:translate(-50%)scaleY(1)}45%{transform:translate(-50%)scaleY(1.85)scaleX(1.12)}75%{transform:translate(-50%)scaleY(.35)}}@keyframes monChompBody{0%,to{transform:scale(1)}25%{transform:scale(1.08,.93)}50%{transform:scale(.95,1.06)}75%{transform:scale(1.05,.96)}}@keyframes monGulp{0%{transform:scale(1)}45%{transform:scale(1.1,.92)translateY(1.5vmin)}to{transform:scale(1)}}@keyframes monTickle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-8deg)scale(1.06,.95)}40%{transform:rotate(8deg)scale(.96,1.05)}60%{transform:rotate(-6deg)scale(1.05,.96)}80%{transform:rotate(6deg)}}@keyframes monHop{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-8vmin)scale(.94,1.08)}70%{transform:translateY(1vmin)scale(1.08,.92)}}.feed-table{margin:auto 0 max(4vmin, env(safe-area-inset-bottom));border:.55vmin solid var(--ink);z-index:7;background:linear-gradient(#d9a066,#b57f4a);border-radius:3vmin;flex:none;justify-content:space-around;align-items:center;width:92vw;max-width:640px;height:24vmin;min-height:96px;padding:0 3vmin;display:flex;position:relative;box-shadow:inset 0 1vmin #ffffff40,0 1.2vmin #2b1b3d33,0 1.5vmin 2.5vmin #00000026}.feed-food{cursor:grab;filter:drop-shadow(0 .8vmin 1vmin #0003);flex:none;justify-content:center;align-items:center;width:19vmin;min-width:68px;height:19vmin;min-height:68px;font-size:14vmin;line-height:1;display:flex;position:relative}.feed-plate{background:radial-gradient(circle,#fff 55%,#f1f5f9 100%);border:.45vmin solid #2b1b3d40;border-radius:50%;justify-content:center;align-items:center;width:88%;height:88%;display:flex;box-shadow:0 .6vmin #00000026}.feed-plate .art-svg{width:80%;height:80%}.feed-food.dragging{animation:none}.feed-food.wiggle{animation:.6s infinite wmJiggle}.feed-count{color:#2b1b3d99;z-index:8;font-size:4.5vmin;font-weight:700;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.feed-crumb{pointer-events:none;z-index:12;border:.25vmin solid #2b1b3d59;border-radius:40%;width:1.6vmin;height:1.6vmin;animation:.75s cubic-bezier(.2,.8,.4,1) forwards feedCrumb;position:absolute}@keyframes feedCrumb{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--cx,30px), var(--cy,60px)) scale(.3) rotate(220deg);opacity:0}}.feed-burp-bub{pointer-events:none;z-index:12;opacity:.88;background:radial-gradient(circle at 30% 30%,#e9ffdb,#70e000 70%);border:.3vmin solid #2d6a4f;border-radius:50%;animation:.95s ease-out forwards burpFloat;position:absolute}@keyframes burpFloat{0%{opacity:.95;transform:translate(0)scale(.4)}to{transform:translate(var(--bx,0px), -14vmin) scale(1.25);opacity:0}}.feed-floater{pointer-events:none;z-index:12;font-size:4vmin;animation:.95s ease-out forwards burpFloat;position:absolute}#puzzle{padding:max(2.5vmin, env(safe-area-inset-top)) 3vmin max(3vmin, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 35%,#fff9db,#d8f5a2 65%,#8ce99a);justify-content:space-between;align-items:center;overflow:hidden}.puz-top{z-index:10;align-items:center;gap:2vmin;display:flex}.puz-title-pill{cursor:pointer;border:.45vmin solid var(--ink);color:var(--ink);background:#ffffffc7;border-radius:4vmin;align-items:center;gap:1.2vmin;padding:.8vmin 2.8vmin;font-size:3.8vmin;display:flex;box-shadow:0 .6vmin #2b1b3d2e}.puz-mini-icon{font-size:4.5vmin;line-height:1}.puz-board-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.puz-board{grid-template-columns:repeat(var(--cols,2), 1fr);grid-template-rows:repeat(var(--rows,2), 1fr);border:.7vmin solid var(--ink);background:#8a5a2b;border-radius:4.5vmin;gap:.5vmin;width:min(46vmin,74vw);height:min(46vmin,74vw);padding:1.2vmin;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;box-shadow:0 1.5vmin #2b1b3d47,0 2.5vmin 5vmin #0003}.puz-board.completed{cursor:pointer;background:#ffd23f;gap:0;animation:.85s cubic-bezier(.34,1.56,.64,1) spellPicWin}.puz-slot{background:#ffffffd9;border:.38vmin dashed #2b1b3d59;border-radius:2vmin;position:relative;overflow:hidden}.puz-slot.hover,.puz-slot.hint{border-style:solid;border-color:#ffd23f;box-shadow:inset 0 0 0 .5vmin #ffd23f,0 0 2.5vmin #ffd23f}.puz-ghost{opacity:.26;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.puz-board.no-ghost .puz-slot:not(.filled) .puz-ghost{opacity:0}.puz-slot.filled{border-style:solid;border-color:#2b1b3d33}.puz-slot.filled .puz-ghost{opacity:1}.puz-board.completed .puz-slot{border:0;border-radius:0}.puz-slot.pop-in{animation:.32s cubic-bezier(.34,1.56,.64,1) chipIn}.puz-slice{pointer-events:none;position:absolute}.puz-scene{background:linear-gradient(180deg, var(--bg1,#cfe9ff), var(--bg2,#fff3b0) 68%, var(--grd,#52b788) 68%);width:100%;height:100%;position:relative;overflow:hidden}.puz-sc-hill{background:var(--grd,#52b788);border-radius:50% 50% 0 0;position:absolute;bottom:0}.puz-sc-hill.h1{opacity:.85;width:70%;height:42%;left:-12%}.puz-sc-hill.h2{width:72%;height:38%;right:-12%}.puz-sc-d1{font-size:8vmin;position:absolute;top:8%;left:10%}.puz-sc-d2{font-size:8vmin;position:absolute;top:10%;right:10%}.puz-sc-hero{justify-content:center;align-items:center;width:68%;height:68%;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.puz-sc-hero .art-svg{width:100%;height:100%}.puz-sc-photo{object-fit:cover;border:.6vmin solid #fff;border-radius:20%;width:82%;height:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puz-sc-full{object-fit:cover;width:100%;height:100%;display:block}.bg-slice-wrap{border-radius:1.5vmin;width:100%;height:100%;position:relative;overflow:hidden}.bg-slice-img{object-fit:contain;pointer-events:none;width:100%;height:300%;position:absolute;left:0}.bg-part-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.puz-tray{z-index:8;background:#ffffff73;border:.45vmin solid #ffffffd9;border-radius:4vmin;flex-wrap:wrap;justify-content:center;align-items:center;gap:2vmin;max-width:94vw;min-height:17vmin;padding:1.4vmin 2.8vmin;display:flex}.puz-piece{border:.5vmin solid var(--ink);cursor:grab;background:#fff;border-radius:2.4vmin;width:min(15vmin,88px);height:min(15vmin,88px);position:relative;overflow:hidden;box-shadow:0 .8vmin #2b1b3d42,0 1.2vmin 2.2vmin #0000002e}.puz-piece.sel{outline:.6vmin solid #ffd23f;transform:translateY(-.6vmin)scale(1.06)}.puz-piece.dragging{cursor:grabbing;animation:none}.puz-banner{top:20%}#buildgo{padding:max(2.2vmin, env(safe-area-inset-top)) 3vmin max(3vmin, env(safe-area-inset-bottom));background:linear-gradient(#74c0fc 0%,#cfe9ff 62%,#74c69d 62%,#40916c 100%);justify-content:space-between;align-items:center;overflow:hidden}#buildgo.bg-env-space{background:linear-gradient(#1b1447 0%,#3a0ca3 68%,#480ca8 100%)}#buildgo.bg-env-sea{background:linear-gradient(#48cae4 0%,#0096c7 65%,#023e8a 100%)}#buildgo.bg-env-road{background:linear-gradient(#74c0fc 0%,#dff6ff 64%,#495057 64%,#343a40 100%)}.bg-topbar{z-index:12;align-items:center;gap:1.6vmin;display:flex}.bg-vtabs{background:#ffffff59;border:.35vmin solid #fffc;border-radius:4vmin;gap:1vmin;padding:.6vmin 1.2vmin;display:flex}.bg-vtab{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;justify-content:center;align-items:center;width:7.5vmin;min-width:38px;height:7.5vmin;min-height:38px;font-size:4.6vmin;transition:transform .12s;display:flex;box-shadow:0 .4vmin #00000024}.bg-vtab.on{outline:.4vmin solid var(--ink);background:#ffd23f;transform:scale(1.1)}.bg-drivers{z-index:11;background:#ffffff4d;border-radius:4vmin;gap:1.2vmin;padding:.6vmin 1.6vmin;display:flex}.bg-drivers[hidden]{display:none}.bg-drv-btn{cursor:pointer;background:#fff;border:.35vmin solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:7vmin;min-width:36px;height:7vmin;min-height:36px;padding:0;font-size:4.5vmin;display:flex;overflow:hidden;box-shadow:0 .4vmin #00000026}.bg-drv-btn.on{border-color:#ff4d6d;outline:.4vmin solid #ffd23f;transform:scale(1.12)}.bg-drv-img{object-fit:cover;width:100%;height:100%}.bg-stage{z-index:9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2vmin;width:100%;min-height:0;display:flex;position:relative}.bg-craft{flex-direction:column;justify-content:center;align-items:center;gap:.4vmin;width:min(38vmin,66vw);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.bg-slot{background:#ffffff2e;border:.45vmin dashed #ffffffc7;border-radius:2.5vmin;justify-content:center;align-items:center;width:100%;height:min(12.5vmin,72px);display:flex;position:relative}.bg-slot.hover{background:#ffe14d47;border-style:solid;border-color:#ffd23f;transform:scale(1.05)}.bg-slot-art{opacity:.24;width:100%;height:100%;transition:opacity .2s}.bg-slot-art svg{width:100%;height:100%;display:block}.bg-slot.filled{background:0 0;border-color:#0000}.bg-slot.filled .bg-slot-art{opacity:1}.bg-slot.snap-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) chipIn}.bg-cockpit{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:6.2vmin;height:6.2vmin;font-size:4.5vmin;display:flex;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.bg-craft.riding{cursor:pointer;animation:.65s ease-in-out infinite alternate bgRideBob}.bg-craft.riding.ride-space{animation:1.1s ease-in-out infinite alternate bgRideFly}.bg-craft.stunt{animation:.7s cubic-bezier(.34,1.56,.64,1) wmSpin!important}@keyframes bgRideBob{0%{transform:translateY(0)rotate(-2deg)scale(1.08)}to{transform:translateY(-2.2vmin)rotate(2deg)scale(1.08)}}@keyframes bgRideFly{0%{transform:translateY(1vmin)rotate(-6deg)scale(1.12)}to{transform:translateY(-4vmin)rotate(6deg)scale(1.12)}}.bg-go-btn{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#4cd964,#2b9348);border:.6vmin solid #fff;border-radius:6vmin;padding:1.6vmin 6vmin;font-size:6vmin;font-weight:700;animation:.8s ease-in-out infinite bubHint;box-shadow:0 1.2vmin #1b4332,0 2vmin 4vmin #00000047}.bg-go-btn[hidden]{display:none}.bg-go-btn:active{transform:translateY(.8vmin)scale(.95)}.bg-tray{z-index:10;background:#ffffff61;border:.45vmin solid #ffffffd9;border-radius:4vmin;justify-content:center;align-items:center;gap:2.5vmin;padding:1.4vmin 3vmin;display:flex}.bg-tray[hidden]{display:none}.bg-part{border:.45vmin solid var(--ink);cursor:grab;background:#ffffffeb;border-radius:2.6vmin;width:min(18vmin,98px);height:min(13.5vmin,74px);padding:.6vmin;box-shadow:0 .8vmin #2b1b3d38}.bg-part svg{pointer-events:none;width:100%;height:100%;display:block}.bg-targets{pointer-events:none;z-index:14;position:absolute;inset:0;overflow:hidden}.bg-target{cursor:pointer;pointer-events:auto;background:0 0;border:0;font-size:11vmin;animation:3.3s linear forwards bgTargetFly;position:absolute;left:105%}@keyframes bgTargetFly{to{transform:translate(-125vw)rotate(-25deg)}}.bg-banner{top:20%}@media (orientation:portrait){.puz-board{width:min(80vw,44vh);height:min(80vw,44vh)}.puz-piece{width:min(21vw,84px);height:min(21vw,84px)}.puz-title-pill{padding:1.4vw 4vw;font-size:4.4vw}.bg-craft{width:min(64vw,34vh)}.bg-slot{height:min(19vw,10.5vh)}.bg-part{width:min(26vw,96px);height:min(19vw,72px)}.bg-go-btn{padding:2.5vw 9vw;font-size:7.5vw}.af-mode-btn{padding:1.2vw 3vw;font-size:3.6vw}}
