.ss-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky-top:#6cc3f0;--sky-bottom:#dcf3ff;--sun:#ffd23f;--sun-ray:#ffe68f;--cloud:#fff;--cloud-opacity:.95;--sun-opacity:1;--moon-opacity:0;--star-opacity:0;--veil:#0a0e2c00;--moon:#fdf3c4;--moon-shade:#eadc9c;--bg:#dcf3ff;--paper:#fff;--paper-2:#edf5fb;--paper-edge:#c3d5e6;--glass:#ffffffdb;--ink:#2a2350;--ink-soft:#5f5a86;--line:#d3e0ec;--focus:#1d4ed8;--shadow:#241c5a38;--overlay:#1c164080;--accent:#ff6a3d;--accent-hi:#ff8b62;--accent-edge:#c8481f;--accent-ink:#fff;--gold:#ffc23a;--gold-edge:#d9950f;--good:#1aa862;--good-hi:#2fc77a;--good-edge:#0f7a45;--good-glow:#1aa86259;--bad:#d93a42;--bad-soft:#fde3e4;--star-off:#cfd9e4;--wood-hi:#f2c88e;--wood:#d69c5b;--wood-lo:#a86b31;--wood-hole:#6f4220;--wood-hole-2:#57321a;--block-hi:#f8e1ba;--block:#e8c690;--block-edge:#b98a50;--block-ink:#ad7b46;--slot-line:#ffd54f;--slot-glow:#ffd54f6b;--badge:#ffd54f;--badge-ink:#4a2c0b;--p0:#e8436b;--p0e:#ad2a4b;--p1:#ee7414;--p1e:#b25206;--p2:#1c9f56;--p2e:#11743d;--p3:#0c95a3;--p3e:#076b76;--p4:#2f7fe8;--p4e:#1c5ab2;--p5:#5b5ee6;--p5e:#3c3eae;--p6:#9a4fdc;--p6e:#6e2fa7;--p7:#d63f9c;--p7e:#9e2772;--tile-ink:#fff;--silhouette:brightness(0)opacity(.2);--w-farm:#4fb447;--w-ocean:#2a9bd6;--w-jungle:#179457;--w-snow:#6f9fd8;--w-space:#6a4fd6;--pt-red:#df4841;--pt-red-dark:#a8302b;--pt-roof:#7c2a25;--pt-white:#fff;--pt-dark:#2c2650;--pt-trunk:#8d5b37;--pt-leaf:#3fa34d;--pt-leaf2:#58bb5b;--pt-gold:#ffc23a;--pt-fence:#d3a26b;--pt-sea:#36a3d8;--pt-wave:#fff9;--pt-sand:#f3d697;--pt-sail:#fffaf0;--pt-sail2:#ffe28a;--pt-lamp:#ffe36b;--pt-beam:#ffec8c73;--pt-jungle-far:#2ea56c;--pt-jungle-near:#1b7d4f;--pt-palm-leaf:#2bb35b;--pt-coco:#6b4128;--pt-mtn:#93acd4;--pt-snow:#fff;--pt-snow-far:#e6f1fd;--pt-pine:#2c7a59;--pt-carrot:#f28a26;--pt-moon-ground:#8f8aac;--pt-crater:#77718f;--pt-planet:#f5a42f;--pt-band:#df7a1c;--pt-ring:#ffd98a;--pt-glass:#82d4ff;--pt-flame:#ffb020;--pt-moonlet:#cbc6e2;--pt-farm-far:#9ad46d;--pt-farm-near:#63bb4b;--pt-path:#ead09a;--owl-body:#8b5a3c;--owl-dark:#6a4128;--owl-belly:#f7e3c6;--owl-face:#f2d2a4;--owl-beak:#f7a531;--owl-pupil:#241c3c;--owl-cap:#2c2650;--owl-tassel:#ffc23a;--font-display:"Grandstander","Baloo 2","Trebuchet MS",system-ui,sans-serif;--font-body:"Andika","Segoe UI",system-ui,-apple-system,sans-serif;--font-tile:"Andika","Arial Rounded MT Bold","Segoe UI",system-ui,sans-serif;--font-emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}@media (prefers-color-scheme:dark){.ss-root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky-top:#0b1333;--sky-bottom:#283a78;--cloud:#8794c9;--cloud-opacity:.3;--sun-opacity:0;--moon-opacity:1;--star-opacity:1;--veil:#0a0e2c80;--bg:#111a3c;--paper:#1e2752;--paper-2:#28336a;--paper-edge:#0b1130;--glass:#1e2752e6;--ink:#f3f1ff;--ink-soft:#b7b5dd;--line:#36427c;--focus:#ffd54f;--shadow:#00000073;--overlay:#0406169e;--accent:#ff7b4f;--accent-hi:#ff9a74;--accent-edge:#b8461f;--good:#22b46b;--good-hi:#3ad084;--good-edge:#10703f;--bad:#ff6b72;--bad-soft:#4a2032;--star-off:#3e4a80;--wood-hi:#c99458;--wood:#a8733c;--wood-lo:#7a4c21;--wood-hole:#3a220e;--wood-hole-2:#2c190a;--block-hi:#dcbd8d;--block:#c9a26b;--block-edge:#8f6b3b;--block-ink:#8a6235;--silhouette:brightness(0)invert(1)opacity(.22)}}.ss-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky-top:#0b1333;--sky-bottom:#283a78;--cloud:#8794c9;--cloud-opacity:.3;--sun-opacity:0;--moon-opacity:1;--star-opacity:1;--veil:#0a0e2c80;--bg:#111a3c;--paper:#1e2752;--paper-2:#28336a;--paper-edge:#0b1130;--glass:#1e2752e6;--ink:#f3f1ff;--ink-soft:#b7b5dd;--line:#36427c;--focus:#ffd54f;--shadow:#00000073;--overlay:#0406169e;--accent:#ff7b4f;--accent-hi:#ff9a74;--accent-edge:#b8461f;--good:#22b46b;--good-hi:#3ad084;--good-edge:#10703f;--bad:#ff6b72;--bad-soft:#4a2032;--star-off:#3e4a80;--wood-hi:#c99458;--wood:#a8733c;--wood-lo:#7a4c21;--wood-hole:#3a220e;--wood-hole-2:#2c190a;--block-hi:#dcbd8d;--block:#c9a26b;--block-edge:#8f6b3b;--block-ink:#8a6235;--silhouette:brightness(0)invert(1)opacity(.22)}.ss-root *,.ss-root :before,.ss-root :after{box-sizing:border-box}.ss-root{z-index:0;background:var(--bg);height:100dvh;color:var(--ink);font:400 16px/1.45 var(--font-body);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0;position:fixed;inset:0;overflow:hidden}.ss-root button:where(:not([data-game-nav])),.ss-root input,.ss-root select{font:inherit;color:inherit}.ss-root button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.ss-root :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ss-root [hidden]{display:none!important}.ss-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-root .ic{flex:none;width:24px;height:24px;display:block}.ss-root .muted{color:var(--ink-soft)}.ss-root .emoji{font-family:var(--font-emoji)}.ss-root .scene{z-index:0;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ss-root .sky{background:linear-gradient(180deg,var(--sky-top)0%,var(--sky-bottom)72%);position:absolute;inset:0}.ss-root .sun{width:clamp(84px,15vmin,170px);opacity:var(--sun-opacity);transition:opacity .6s;position:absolute;top:4%;right:6%}.ss-root .sun-rays{fill:var(--sun-ray);transform-origin:100px 100px;animation:60s linear infinite ss-spin}.ss-root .sun-disc{fill:var(--sun)}.ss-root .moon{width:clamp(56px,10vmin,120px);opacity:var(--moon-opacity);transition:opacity .6s;position:absolute;top:6%;right:8%}.ss-root .moon-disc{fill:var(--moon)}.ss-root .moon-crater{fill:var(--moon-shade)}.ss-root .stars i{opacity:var(--star-opacity);background:#fff;border-radius:50%;animation:3.4s ease-in-out infinite ss-twinkle;position:absolute}.ss-root .clouds{opacity:var(--cloud-opacity);position:absolute;inset:0}.ss-root .cloud{width:clamp(120px,22vmin,260px);animation:110s linear infinite ss-drift;position:absolute;left:0}.ss-root .cloud-svg{width:100%;height:auto;fill:var(--cloud);display:block}.ss-root .cloud-1{animation-duration:120s;animation-delay:-30s;top:7%}.ss-root .cloud-2{width:clamp(90px,15vmin,190px);animation-duration:90s;animation-delay:-70s;top:18%}.ss-root .cloud-3{width:clamp(70px,12vmin,150px);animation-duration:140s;animation-delay:-10s;top:30%}.ss-root .cloud-4{width:clamp(100px,18vmin,220px);animation-duration:105s;animation-delay:-95s;top:12%}.ss-root .veil{background:var(--veil);transition:background .6s;position:absolute;inset:0}.ss-root .world-layer{isolation:isolate;display:none;position:absolute;inset:0}.ss-root .scene[data-world=farm] .w-farm,.ss-root .scene[data-world=ocean] .w-ocean,.ss-root .scene[data-world=jungle] .w-jungle,.ss-root .scene[data-world=snow] .w-snow,.ss-root .scene[data-world=space] .w-space{display:block}.ss-root .ground{z-index:1;width:100%;height:28%;display:block;position:absolute;bottom:0;left:0}.ss-root .prop{z-index:2;position:absolute}.ss-root .prop svg{width:100%;height:auto;display:block;overflow:visible}.ss-root .w-farm .g-far{fill:var(--pt-farm-far)}.ss-root .w-farm .g-near{fill:var(--pt-farm-near)}.ss-root .w-farm .g-path{fill:var(--pt-path)}.ss-root .prop-barn{width:clamp(86px,15vmin,180px);bottom:14%;left:3%}.ss-root .prop-tree{width:clamp(70px,12vmin,150px);bottom:13%;right:4%}.ss-root .prop-fence{width:clamp(110px,19vmin,230px);bottom:6%;left:30%}.ss-root .p-red{fill:var(--pt-red)}.ss-root .p-red-dark{fill:var(--pt-red-dark)}.ss-root .p-roof{fill:var(--pt-roof)}.ss-root .p-white{fill:var(--pt-white)}.ss-root .p-white-line{stroke:var(--pt-white);stroke-width:5px;fill:none}.ss-root .p-dark{fill:var(--pt-dark)}.ss-root .p-trunk{fill:var(--pt-trunk)}.ss-root .p-leaf{fill:var(--pt-leaf)}.ss-root .p-leaf2{fill:var(--pt-leaf2)}.ss-root .p-apple{fill:var(--pt-red)}.ss-root .p-fence{fill:var(--pt-fence)}.ss-root .w-ocean .g-sea{fill:var(--pt-sea)}.ss-root .w-ocean .g-wave{fill:none;stroke:var(--pt-wave);stroke-width:6px;stroke-linecap:round;animation:6s linear infinite ss-wave}.ss-root .w-ocean .g-wave2{opacity:.7;animation-duration:9s}.ss-root .w-ocean .g-sand{fill:var(--pt-sand)}.ss-root .prop-boat{width:clamp(80px,14vmin,170px);animation:4s ease-in-out infinite ss-bobble;bottom:17%;left:6%}.ss-root .prop-lighthouse{width:clamp(44px,8vmin,96px);bottom:8%;right:5%}.ss-root .prop-gulls{width:clamp(70px,11vmin,140px);top:24%;left:38%}.ss-root .p-sail{fill:var(--pt-sail)}.ss-root .p-sail2{fill:var(--pt-sail2)}.ss-root .p-mast{fill:var(--pt-trunk)}.ss-root .p-hull{fill:var(--pt-red)}.ss-root .p-flag{fill:var(--pt-gold)}.ss-root .p-lamp{fill:var(--pt-lamp)}.ss-root .p-beam{fill:var(--pt-beam)}.ss-root .p-gull{fill:none;stroke:var(--pt-white);stroke-width:4px;stroke-linecap:round}.ss-root .w-jungle .g-far{fill:var(--pt-jungle-far)}.ss-root .w-jungle .g-near{fill:var(--pt-jungle-near)}.ss-root .w-jungle .p-leaf{fill:var(--pt-palm-leaf)}.ss-root .prop-palm{width:clamp(96px,18vmin,210px);bottom:10%;left:1%}.ss-root .prop-palm2{width:clamp(80px,14vmin,170px);bottom:12%;right:2%;transform:scaleX(-1)}.ss-root .prop-vines{width:clamp(110px,20vmin,230px);top:0;left:0}.ss-root .p-coco{fill:var(--pt-coco)}.ss-root .p-vine{fill:none;stroke:var(--pt-jungle-near);stroke-width:4px;stroke-linecap:round}.ss-root .w-snow .g-far{fill:var(--pt-snow-far)}.ss-root .w-snow .g-near{fill:var(--pt-snow)}.ss-root .prop-mountains{z-index:0;width:100%;bottom:12%;left:0}.ss-root .prop-mountains svg{height:clamp(110px,24vh,240px)}.ss-root .prop-pines{width:clamp(80px,14vmin,170px);bottom:9%;left:3%}.ss-root .prop-snowman{width:clamp(56px,10vmin,120px);bottom:7%;right:5%}.ss-root .p-mtn{fill:var(--pt-mtn)}.ss-root .p-cap,.ss-root .p-snowtip,.ss-root .p-snowball{fill:var(--pt-snow)}.ss-root .p-pine{fill:var(--pt-pine)}.ss-root .p-carrot{fill:var(--pt-carrot)}.ss-root .p-scarf{fill:var(--pt-red)}.ss-root .snowfall{display:none;position:absolute;inset:0}.ss-root .scene[data-world=snow] .snowfall{display:block}.ss-root .snowfall i{opacity:.85;background:#fff;border-radius:50%;animation:linear infinite ss-fall;position:absolute;top:-10px}.ss-root .scene[data-world=space]{--sky-top:#120b38;--sky-bottom:#3a2a7e;--sun-opacity:0;--moon-opacity:0;--star-opacity:1;--cloud-opacity:0}.ss-root .w-space .g-near{fill:var(--pt-moon-ground)}.ss-root .w-space .g-crater{fill:var(--pt-crater)}.ss-root .prop-planet{width:clamp(100px,19vmin,230px);animation:9s ease-in-out infinite ss-floaty;top:9%;left:4%}.ss-root .prop-rocket{width:clamp(48px,9vmin,104px);animation:5s ease-in-out infinite ss-floaty;bottom:18%;right:6%}.ss-root .prop-moonlet{width:clamp(34px,6vmin,70px);top:7%;right:24%}.ss-root .p-planet{fill:var(--pt-planet)}.ss-root .p-band{fill:none;stroke:var(--pt-band);stroke-width:7px;stroke-linecap:round}.ss-root .p-ring{fill:none;stroke:var(--pt-ring);stroke-width:7px}.ss-root .p-window{fill:var(--pt-dark)}.ss-root .p-glass{fill:var(--pt-glass)}.ss-root .p-flame{fill:var(--pt-flame);transform-origin:60px 150px;animation:.3s ease-in-out infinite alternate ss-flicker}.ss-root .p-moonlet{fill:var(--pt-moonlet)}.ss-root .p-crater2{fill:var(--pt-crater);opacity:.5}.ss-root .app{z-index:1;height:100%;padding:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)env(safe-area-inset-bottom,0px)env(safe-area-inset-left,0px);flex-direction:column;display:flex;position:relative}.ss-root .screen{flex-direction:column;flex:1;min-height:0;display:none}.ss-root .screen.active{animation:.32s ease-out both ss-screenIn;display:flex}.ss-root .scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ss-root .spacer{flex:1}.ss-root .topbar{align-items:center;gap:10px;min-height:66px;padding:12px 16px 8px;display:flex}.ss-root .nav-slot{display:contents}.ss-root .title-pill{min-width:0;font:800 clamp(18px,2.4vw + 10px,26px)/1.1 var(--font-display);color:var(--ink);background:var(--glass);box-shadow:0 3px 0 var(--paper-edge);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin:0;padding:8px 16px;overflow:hidden}@media (max-width:520px){.ss-root .t-long{display:none}}.ss-root .pill{font:800 16px/1 var(--font-display);background:var(--glass);color:var(--ink);box-shadow:0 3px 0 var(--paper-edge);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.ss-root .pill .ic{width:18px;height:18px;color:var(--gold)}.ss-root .pill:empty{display:none}.ss-root .icon-btn{background:var(--paper);width:46px;height:46px;color:var(--ink);box-shadow:0 4px 0 var(--paper-edge),0 7px 14px var(--shadow);border:0;border-radius:15px;flex:none;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid}.ss-root .icon-btn.small{border-radius:13px;width:40px;height:40px}.ss-root .icon-btn:active{box-shadow:0 1px 0 var(--paper-edge),0 3px 8px var(--shadow);transform:translateY(3px)}.ss-root .icon-btn.off{color:var(--ink-soft)}.ss-root .btn{min-height:52px;font:800 19px/1 var(--font-display);background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--paper-edge),0 9px 18px var(--shadow);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ss-root .btn:active{box-shadow:0 1px 0 var(--paper-edge),0 3px 8px var(--shadow);transform:translateY(4px)}.ss-root .btn .ic{width:22px;height:22px}.ss-root .btn-primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink);box-shadow:0 5px 0 var(--accent-edge),0 9px 18px var(--shadow)}.ss-root .btn-primary:active{box-shadow:0 1px 0 var(--accent-edge),0 3px 8px var(--shadow)}.ss-root .btn-big{border-radius:22px;min-height:66px;padding:16px 40px;font-size:26px}.ss-root .btn-big .ic{width:28px;height:28px}.ss-root .btn-small{border-radius:13px;min-height:40px;padding:8px 14px;font-size:16px}.ss-root .btn-quiet{box-shadow:none;color:var(--bad);background:0 0;justify-content:flex-start;min-height:44px;padding:8px 4px;font-size:16px}.ss-root .btn-quiet:active{box-shadow:none}.ss-root .btn-danger{background:var(--bad);color:#fff;box-shadow:0 5px 0 var(--pt-red-dark),0 9px 18px var(--shadow)}.ss-root .bubble{background:var(--paper);color:var(--ink);font:700 15px/1.3 var(--font-body);box-shadow:0 4px 0 var(--paper-edge),0 8px 18px var(--shadow);border-radius:16px;padding:9px 13px;position:relative}.ss-root .bubble:empty{display:none}.ss-root .bubble.pop{animation:.35s cubic-bezier(.2,1.5,.4,1) ss-bubbleIn}.ss-root .owl{width:100%;height:auto;display:block;overflow:visible}.ss-root .owl-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite ss-bob}.ss-root .owl-body{fill:var(--owl-body)}.ss-root .owl-tuft,.ss-root .owl-wing path{fill:var(--owl-dark)}.ss-root .owl-belly{fill:var(--owl-belly)}.ss-root .owl-marks{fill:none;stroke:var(--owl-dark);stroke-width:2.4px;stroke-linecap:round;opacity:.35}.ss-root .owl-face{fill:var(--owl-face)}.ss-root .owl-eyewhite,.ss-root .owl-shine{fill:#fff}.ss-root .owl-pupil{fill:var(--owl-pupil)}.ss-root .owl-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite ss-blink}.ss-root .owl-pupils{transition:transform .3s}.ss-root .owl-happy{fill:none;stroke:var(--owl-pupil);stroke-width:5px;stroke-linecap:round;display:none}.ss-root .owl-beak,.ss-root .owl-foot{fill:var(--owl-beak)}.ss-root .owl-cap path{fill:var(--owl-cap)}.ss-root .owl-cap .owl-tassel{fill:none;stroke:var(--owl-tassel);stroke-width:3px;stroke-linecap:round}.ss-root .owl-tassel-end{fill:var(--owl-tassel)}.ss-root .owl-wing{transform-box:fill-box}.ss-root .owl-wing-l{transform-origin:100% 0}.ss-root .owl-wing-r{transform-origin:0 0}.ss-root .owl.happy .owl-eyes{display:none}.ss-root .owl.happy .owl-happy{display:inline}.ss-root .owl.think .owl-pupils{transform:translate(-3px,-4px)}.ss-root .owl.cheer .owl-wing-l{animation:.32s ease-in-out 6 alternate ss-flapL}.ss-root .owl.cheer .owl-wing-r{animation:.32s ease-in-out 6 alternate ss-flapR}.ss-root .owl.cheer .owl-bob{animation:.5s ease-in-out 3 ss-hop}.ss-root .home-body{flex:1;grid-template-areas:"brand""demo""actions";align-content:safe center;justify-items:center;gap:clamp(10px,2.6vh,26px);min-height:0;padding:0 16px 18px;display:grid;overflow:hidden auto}.ss-root .home-intro{display:contents}.ss-root .brand{grid-area:brand;justify-items:center;gap:8px;display:grid}.ss-root .home-actions{grid-area:actions;justify-items:center;gap:14px;display:grid}.ss-root .home-demo{grid-area:demo;position:relative}.ss-root .logo{justify-items:center;gap:clamp(4px,1vw,8px);margin:0;display:grid}.ss-root .logo-row{gap:clamp(4px,1vw,8px);display:flex}.ss-root .lt{--s:clamp(38px,10.5vw,66px);width:var(--s);height:var(--s);font:700 calc(var(--s)*.6)/1 var(--font-tile);color:var(--tile-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--c)78%,#fff),var(--c));background-color:var(--c);box-shadow:inset 0 calc(var(--s)*-.07)0 var(--ce),inset 0 2px 0 #ffffff59,0 6px 12px var(--shadow);text-shadow:0 2px 0 var(--ce);transform:rotate(var(--r,0deg));animation:.6s cubic-bezier(.2,1.5,.4,1) backwards ss-logoIn;animation-delay:var(--d,0s);border-radius:22%;place-items:center;display:grid}.ss-root .lt.amp{background:linear-gradient(180deg,var(--block-hi),var(--block));color:var(--block-ink);text-shadow:none;box-shadow:inset 0 calc(var(--s)*-.07)0 var(--block-edge),0 6px 12px var(--shadow);font-family:var(--font-display);font-weight:900}.ss-root .tagline{font:700 clamp(15px,1.2vw + 11px,20px)/1.3 var(--font-body);color:var(--ink);background:var(--glass);text-align:center;border-radius:999px;margin:0;padding:6px 14px}.ss-root .home-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,420px);display:grid}.ss-root .mode-btn{background:var(--paper);color:var(--ink);font:700 14px/1.15 var(--font-body);box-shadow:0 4px 0 var(--paper-edge),0 8px 16px var(--shadow);border:0;border-radius:18px;justify-items:center;gap:6px;padding:10px 6px 11px;transition:transform 80ms,box-shadow 80ms;display:grid}.ss-root .mode-btn:active{box-shadow:0 1px 0 var(--paper-edge);transform:translateY(3px)}.ss-root .mode-ic{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ss-root .mode-ic .ic{width:24px;height:24px}.ss-root .m-words{background:var(--p4);box-shadow:inset 0 -3px 0 var(--p4e)}.ss-root .m-abc{background:var(--p0);box-shadow:inset 0 -3px 0 var(--p0e)}.ss-root .m-stk{background:var(--p2);box-shadow:inset 0 -3px 0 var(--p2e)}.ss-root .home-demo{display:contents}.ss-root .demo-frame{cursor:pointer;border-radius:26px;grid-area:demo;display:block}.ss-root .demo-area{aspect-ratio:1;place-items:center;width:min(74vw,34dvh,330px);display:grid}.ss-root .owl-perch{pointer-events:none;grid-area:actions;place-self:start;width:68px;margin-top:-6px;position:relative}.ss-root .owl-perch .bubble{display:none}.ss-root .world-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;max-width:1040px;margin:0 auto;padding:4px 16px 28px;display:grid}.ss-root .world-card{--wc:var(--w-farm);text-align:left;background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--paper-edge),0 10px 22px var(--shadow);border:0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px 14px 14px;transition:transform 80ms,box-shadow 80ms;display:grid}.ss-root .world-card:active{box-shadow:0 2px 0 var(--paper-edge),0 4px 10px var(--shadow);transform:translateY(4px)}.ss-root .world-card.w-ocean{--wc:var(--w-ocean)}.ss-root .world-card.w-jungle{--wc:var(--w-jungle)}.ss-root .world-card.w-snow{--wc:var(--w-snow)}.ss-root .world-card.w-space{--wc:var(--w-space)}.ss-root .wc-grid{grid-template-columns:repeat(var(--n),1fr);background:linear-gradient(160deg,var(--wood-hi),var(--wood));width:68px;height:68px;box-shadow:inset 0 -3px 0 var(--wood-lo);border-radius:16px;gap:3px;padding:6px;display:grid}.ss-root .wc-grid i{background:var(--wc);border-radius:4px;box-shadow:inset 0 -2px #0003}.ss-root .wc-grid i.gap{background:var(--wood-hole);box-shadow:none}.ss-root .wc-text{gap:4px;min-width:0;display:grid}.ss-root .wc-name{font:800 22px/1.1 var(--font-display)}.ss-root .wc-meta{color:var(--ink-soft);font-size:14px}.ss-root .wc-progress{align-items:center;gap:10px;margin-top:2px;display:flex}.ss-root .bar{background:var(--paper-2);border-radius:99px;flex:1;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.ss-root .bar i{background:var(--wc);border-radius:inherit;height:100%;display:block}.ss-root .wc-stars{font:800 14px/1 var(--font-display);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ss-root .wc-stars .ic{width:16px;height:16px;color:var(--gold)}.ss-root .wc-pic{font-size:46px;line-height:1;font-family:var(--font-emoji)}.ss-root .levels-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:0 16px 20px;display:flex}.ss-root .levels-note{font:700 15px/1.3 var(--font-body);background:var(--glass);text-align:center;border-radius:999px;margin:0;padding:6px 14px}.ss-root .tray{aspect-ratio:1;background:repeating-linear-gradient(100deg,#ffffff0d 0 6px,#0000000a 6px 13px),linear-gradient(160deg,var(--wood-hi),var(--wood)55%,var(--wood-lo));width:min(100%,560px,100dvh - 190px);box-shadow:inset 0 3px 0 #ffffff4d,inset 0 -6px 0 #0000002e,0 18px 34px -10px var(--shadow);border-radius:7%;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4%;padding:3.4%;display:grid;container-type:inline-size}.ss-root .lvl{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);box-shadow:inset 0 -5px 0 var(--paper-edge),0 4px 8px #00000047;border:0;border-radius:17%;place-items:center;padding:0;transition:transform 80ms;display:grid;position:relative}.ss-root .lvl:active{transform:translateY(3px)}.ss-root .lvl-num{font:800 18px/1 var(--font-display);color:var(--ink-soft);font-size:4.4cqw;position:absolute;top:7%;left:10%}.ss-root .lvl-pic{font-size:9.6cqw;line-height:1;font-family:var(--font-emoji);margin-top:-6%}.ss-root .lvl-pic.mystery{filter:var(--silhouette)}.ss-root .lvl-stars{justify-content:center;gap:3%;width:70%;display:flex;position:absolute;bottom:7%}.ss-root .lvl-stars .ic{width:22%;height:auto;color:var(--star-off)}.ss-root .lvl-stars .ic.on{color:var(--gold)}.ss-root .lvl.done{background:linear-gradient(180deg,color-mix(in srgb,var(--wc,var(--w-farm))18%,var(--paper)),var(--paper-2))}.ss-root .lvl.locked{background:linear-gradient(180deg,var(--wood-lo),var(--wood-hole));box-shadow:inset 0 -5px 0 var(--wood-hole-2),0 3px 6px #00000040;color:var(--wood-hi);cursor:default}.ss-root .lvl.locked .lvl-num{color:var(--wood-hi);opacity:.8}.ss-root .lvl-lock .ic{width:7cqw;height:7cqw}.ss-root .lvl.current{animation:1.8s ease-in-out infinite ss-nudge}.ss-root .lvl.current:after{content:"";border:3px solid var(--gold);pointer-events:none;border-radius:19%;animation:1.8s ease-in-out infinite ss-ring;position:absolute;inset:-4%}.ss-root .lvl.surprise{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#fff;box-shadow:inset 0 -5px 0 var(--accent-edge),0 4px 8px #00000047;align-content:center;gap:0}.ss-root .lvl.surprise .ic{width:11cqw;height:11cqw}.ss-root .lvl-label{font:800 13px/1 var(--font-display);margin-top:4%;font-size:3.6cqw}.ss-root #screen-levels[data-world=ocean]{--wc:var(--w-ocean)}.ss-root #screen-levels[data-world=jungle]{--wc:var(--w-jungle)}.ss-root #screen-levels[data-world=snow]{--wc:var(--w-snow)}.ss-root #screen-levels[data-world=space]{--wc:var(--w-space)}.ss-root #screen-game{display:none}.ss-root #screen-game.active{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.ss-root .g-prompt{align-items:center;gap:12px;min-width:0;padding:2px 16px 4px;display:flex}.ss-root .picture{background:var(--paper);width:84px;height:84px;box-shadow:0 5px 0 var(--paper-edge),0 9px 18px var(--shadow);border:0;border-radius:24px;flex:none;place-items:center;transition:transform 80ms;display:grid;position:relative}.ss-root .picture:active{transform:translateY(3px)}.ss-root .picture-art{font-size:52px;line-height:1;font-family:var(--font-emoji);place-items:center;display:grid}.ss-root .picture-art .ic{width:44px;height:44px;color:var(--accent)}.ss-root .pic-img{object-fit:contain;border-radius:12px;width:1.15em;height:1.15em;display:block}.ss-root .picture-art .abc-art{font:800 30px/1 var(--font-display);color:var(--accent);letter-spacing:1px}.ss-root .picture.bounce .picture-art{animation:.7s ease-in-out ss-wiggle}.ss-root .picture-say{background:var(--accent);color:#fff;width:34px;height:34px;box-shadow:0 3px 0 var(--accent-edge);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.ss-root .picture-say .ic{width:18px;height:18px}.ss-root .picture.sound-only .picture-say{display:none}.ss-root .prompt-main{background:var(--glass);min-width:0;box-shadow:0 3px 0 var(--paper-edge);border-radius:20px;flex:1;gap:6px;padding:8px 12px 9px;display:grid}.ss-root .prompt-label{font:800 16px/1.15 var(--font-display);color:var(--ink)}.ss-root .strip{flex-wrap:nowrap;gap:4px;min-width:0;display:flex}.ss-root .strip.compact{flex-wrap:wrap}.ss-root .strip i{background:var(--paper-2);min-width:16px;height:38px;box-shadow:inset 0 -3px 0 var(--line);font:700 22px/1 var(--font-tile);color:var(--ink);border-radius:9px;flex:0 34px;place-items:center;font-style:normal;display:grid;position:relative}.ss-root .strip i.empty{color:#0000}.ss-root .strip i.ok{background:var(--good);color:#fff;box-shadow:inset 0 -3px 0 var(--good-edge)}.ss-root .strip i.new{animation:.4s ss-pop}.ss-root .strip i.ghost:after{content:attr(data-g);color:var(--ink-soft);opacity:.55;place-items:center;display:grid;position:absolute;inset:0}.ss-root .strip.compact i{border-radius:7px;flex-basis:24px;height:28px;font-size:16px}.ss-root .strip.tight i{border-radius:7px;height:32px;font-size:18px}.ss-root .hud{font:700 14px/1 var(--font-body);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.ss-root .hud b{font:800 17px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.ss-root .hud-stars{gap:2px;display:inline-flex}.ss-root .hud-stars .ic{width:20px;height:20px;color:var(--star-off);transition:color .3s,transform .3s}.ss-root .hud-stars .ic.on{color:var(--gold)}.ss-root .board-area{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.ss-root .g-board{padding:8px 16px}.ss-root .g-side{align-items:flex-end;gap:10px;min-width:0;padding:4px 16px 14px;display:flex}.ss-root .g-mascot{flex:none;width:62px;position:relative}.ss-root .owl-spot{width:62px}.ss-root .g-mascot .bubble{z-index:5;width:max-content;max-width:min(78vw,320px);position:absolute;bottom:calc(100% + 10px);left:4px}.ss-root .g-mascot .bubble:after{content:"";border:8px solid #0000;border-top-color:var(--paper);border-bottom:0;position:absolute;bottom:-8px;left:20px}.ss-root .g-controls{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ss-root .ctl{background:var(--paper);min-height:60px;color:var(--ink);font:700 13px/1 var(--font-body);box-shadow:0 4px 0 var(--paper-edge),0 8px 16px var(--shadow);border:0;border-radius:17px;align-content:center;justify-items:center;gap:3px;transition:transform 80ms,box-shadow 80ms;display:grid}.ss-root .ctl:active{box-shadow:0 1px 0 var(--paper-edge);transform:translateY(3px)}.ss-root .ctl .ic{width:26px;height:26px}.ss-root .ctl[data-action=hint] .ic{color:var(--gold-edge)}.ss-root .ctl[data-action=hear] .ic{color:var(--accent)}.ss-root .ctl[data-action=peek] .ic{color:var(--p4)}.ss-root .ctl[data-action=restart] .ic{color:var(--p6)}.ss-root .ctl.active{background:var(--ink);color:var(--paper)}.ss-root .ctl:disabled{opacity:.45;cursor:default}.ss-root .board{--n:4;--cell:80px;--size:340px;padding:calc(var(--size)*.036);border-radius:calc(var(--size)*.065);background:repeating-linear-gradient(97deg,#ffffff0e 0 7px,#0000000b 7px 15px,#fff0 15px 22px),linear-gradient(160deg,var(--wood-hi),var(--wood)55%,var(--wood-lo));touch-action:none;flex:none;position:relative;box-shadow:inset 0 3px #ffffff52,inset 0 -6px #0003,0 22px 40px -14px #140a328c}.ss-root .board-inner{border-radius:calc(var(--size)*.035);background:radial-gradient(120% 120% at 50% 0%,var(--wood-hole),var(--wood-hole-2));width:100%;height:100%;position:relative;box-shadow:inset 0 4px 12px #00000080}.ss-root .cells,.ss-root .tiles,.ss-root .marks{position:absolute;inset:0}.ss-root .cells{grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr);display:grid}.ss-root .cell{position:relative}.ss-root .cell.slot:before{content:"";background:radial-gradient(circle at 50% 50%,transparent 55%,var(--slot-glow));box-shadow:inset 0 0 0 calc(var(--cell)*.035)var(--slot-line);border-radius:21%;transition:box-shadow .25s,background .25s;position:absolute;inset:3.5%}.ss-root .cell.slot.next:before{animation:1.5s ease-in-out infinite ss-slotPulse}.ss-root .board.all-slots .cell.slot:not(.ok):not(.next):before{box-shadow:none;background:0 0}.ss-root .cell.slot.ok:before{background:radial-gradient(circle at 50% 50%,transparent 50%,var(--good-glow));box-shadow:inset 0 0 0 calc(var(--cell)*.045)var(--good-hi);transition-delay:.12s;animation:none}.ss-root .tiles{z-index:1}.ss-root .marks{z-index:2;pointer-events:none}.ss-root .tile{width:calc(100%/var(--n));height:calc(100%/var(--n));padding:calc(var(--cell)*.075);appearance:none;transform:translate3d(calc(var(--x,0)*100% + var(--dx,0px)),calc(var(--y,0)*100% + var(--dy,0px)),0);touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-2px;background:0 0;border:0;margin:0;transition:transform .18s cubic-bezier(.25,1.25,.5,1);position:absolute;top:0;left:0}.ss-root .tile.dragging{z-index:2;transition:none}.ss-root .face{background:linear-gradient(180deg,color-mix(in srgb,var(--tc)80%,#fff)0%,var(--tc)55%);background-color:var(--tc);width:100%;height:100%;box-shadow:inset 0 calc(var(--cell)*-.065)0 var(--te),inset 0 calc(var(--cell)*.028)0 #ffffff61,0 calc(var(--cell)*.045)calc(var(--cell)*.07)#00000061;color:var(--tile-ink);border-radius:21%;place-items:center;display:grid;position:relative}.ss-root .glyph{font:700 calc(var(--cell)*.58)/1 var(--font-tile);text-shadow:0 calc(var(--cell)*.028)0 var(--te);pointer-events:none;transform:translateY(-4%)}.ss-root .tile.p0{--tc:var(--p0);--te:var(--p0e)}.ss-root .tile.p1{--tc:var(--p1);--te:var(--p1e)}.ss-root .tile.p2{--tc:var(--p2);--te:var(--p2e)}.ss-root .tile.p3{--tc:var(--p3);--te:var(--p3e)}.ss-root .tile.p4{--tc:var(--p4);--te:var(--p4e)}.ss-root .tile.p5{--tc:var(--p5);--te:var(--p5e)}.ss-root .tile.p6{--tc:var(--p6);--te:var(--p6e)}.ss-root .tile.p7{--tc:var(--p7);--te:var(--p7e)}.ss-root .tile.pv{--tc:var(--p0);--te:var(--p0e)}.ss-root .tile.pc{--tc:var(--p4);--te:var(--p4e)}.ss-root .tile.block .face{background:linear-gradient(180deg,var(--block-hi),var(--block)60%);box-shadow:inset 0 calc(var(--cell)*-.065)0 var(--block-edge),inset 0 calc(var(--cell)*.028)0 #ffffff73,0 calc(var(--cell)*.045)calc(var(--cell)*.07)#00000057;color:var(--block-ink)}.ss-root .sym{filter:drop-shadow(0 1px #ffffff8c);pointer-events:none;width:44%;height:44%;transform:translateY(-4%)}.ss-root .tile.ok .face:after{content:"";background:var(--good)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/68% no-repeat;width:27%;height:27%;box-shadow:0 0 0 calc(var(--cell)*.02)#fff;border-radius:50%;animation:.38s cubic-bezier(.2,1.6,.4,1) .16s backwards ss-badgeIn;position:absolute;top:5%;right:5%}.ss-root .tile.nope .face{animation:.36s ss-nope}.ss-root .tile.pop .face{animation:.45s cubic-bezier(.2,1.6,.4,1) ss-pop}.ss-root .tile.jump .face{animation:.5s cubic-bezier(.2,1.4,.4,1) ss-jump}.ss-root .tile.lit .face{filter:brightness(1.15)}.ss-root .arrow{pointer-events:none;width:34%;height:34%;transform:translate(-50%,-50%)rotate(var(--rot,0deg))translateX(118%);display:none;position:absolute;top:50%;left:50%}.ss-root .arrow svg{width:100%;height:100%;animation:.8s ease-in-out infinite ss-arrowNudge;display:block}.ss-root .arrow circle{fill:var(--gold);stroke:#fff;stroke-width:2px}.ss-root .arrow path{fill:none;stroke:var(--badge-ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.ss-root .tile.hint{z-index:3}.ss-root .tile.hint .arrow{display:block}.ss-root .tile.hint .face{animation:1s ease-in-out infinite ss-hintGlow}.ss-root .mark{width:calc(100%/var(--n));height:calc(100%/var(--n));transform:translate(calc(var(--x)*100%),calc(var(--y)*100%));position:absolute;top:0;left:0}.ss-root .mark b{min-width:calc(var(--cell)*.28);height:calc(var(--cell)*.28);padding:0 calc(var(--cell)*.05);background:var(--badge);color:var(--badge-ink);font:800 calc(var(--cell)*.17)/1 var(--font-display);border-radius:999px;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:1%;left:1%;box-shadow:0 1px 3px #00000059}.ss-root .mark .l{font-family:var(--font-tile);font-weight:700;font-size:calc(var(--cell)*.2);display:none}.ss-root .board.peek .mark .n{display:none}.ss-root .board.peek .mark .l{display:inline}.ss-root .board.peek .mark b{transform:scale(1.25)}.ss-root .mark.ok b{background:var(--good);color:#fff}.ss-root .board.peek .mark.ok b{transform:none}.ss-root .board.no-marks .mark{display:none}.ss-root .board.no-marks.peek .mark{display:block}.ss-root .board.locked .tile{cursor:default}.ss-root .demo-area .board{cursor:pointer}.ss-root .chips{scrollbar-width:none;flex:none;gap:8px;padding:2px 16px 12px;display:flex;overflow-x:auto}.ss-root .chips::-webkit-scrollbar{display:none}.ss-root .chip{background:var(--paper);color:var(--ink);font:700 14px/1 var(--font-body);box-shadow:0 3px 0 var(--paper-edge);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:9px 14px}.ss-root .chip small{font:800 12px/1 var(--font-display);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:4px}.ss-root .chip[aria-selected=true],.ss-root .chip.on{background:var(--ink);color:var(--paper)}.ss-root .chip[aria-selected=true] small,.ss-root .chip.on small{color:var(--paper);opacity:.75}.ss-root .sticker-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;max-width:1040px;margin:0 auto;padding:4px 16px 32px;display:grid}.ss-root .stk{aspect-ratio:1;background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--paper-edge),0 8px 16px var(--shadow);border:0;border-radius:22px;align-content:center;justify-items:center;gap:6px;padding:6px;transition:transform 80ms;display:grid}.ss-root .stk:active{transform:translateY(3px)}.ss-root .stk-e{font-size:42px;line-height:1;font-family:var(--font-emoji);transform:rotate(var(--tilt,0deg));filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(0 3px 3px #0000004d)}.ss-root .stk.missing .stk-e{filter:var(--silhouette);transform:none}.ss-root .stk-w{font:700 14px/1 var(--font-body)}.ss-root .stk.missing .stk-w{color:var(--ink-soft);letter-spacing:2px}.ss-root .stk-empty{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:30px 10px}.ss-root .panel{background:var(--paper);width:calc(100% - 32px);max-width:760px;box-shadow:0 6px 0 var(--paper-edge),0 12px 26px var(--shadow);border-radius:26px;gap:14px;margin:4px auto 28px;padding:18px;display:grid}.ss-root .panel h3{font:800 21px/1.2 var(--font-display);text-wrap:balance;margin:0 0 4px}.ss-root .panel p{max-width:62ch;margin:0}.ss-root .preset-row{gap:8px;display:grid}.ss-root .chips-inline{flex-wrap:wrap;padding:0;overflow:visible}.ss-root .chips-inline .chip{background:var(--paper-2);box-shadow:0 3px 0 var(--line)}.ss-root .chips-inline .chip[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 var(--paper-edge)}.ss-root .chips-inline .chip-mine{font-weight:800}.ss-root .source-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ss-root .source-row:empty{display:none}.ss-root .word-preview{flex-wrap:wrap;gap:6px;min-height:10px;display:flex}.ss-root .wchip{background:var(--paper-2);font:700 15px/1 var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ss-root .wchip .emoji{font-size:17px}.ss-root .wchip small{font:800 11px/1 var(--font-display);color:var(--ink-soft);background:var(--paper);border-radius:6px;padding:3px 5px}.ss-root .wchip.bad{background:var(--bad-soft);color:var(--bad)}.ss-root .words-actions{z-index:2;background:var(--paper);box-shadow:0 -10px 16px -12px var(--shadow);border-radius:0 0 26px 26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px -18px;padding:12px 18px 16px;display:flex;position:sticky;bottom:0}.ss-root .switch-line{font:700 16px/1.3 var(--font-body);cursor:pointer;align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.ss-root .switch-line input{opacity:0;width:1px;height:1px;position:absolute}.ss-root .switch{background:var(--line);border-radius:99px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.ss-root .switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.ss-root .switch-line input:checked+.switch{background:var(--good)}.ss-root .switch-line input:checked+.switch:after{transform:translate(20px)}.ss-root .switch-line input:focus-visible+.switch{outline:3px solid var(--focus);outline-offset:2px}.ss-root .seg{background:var(--paper);box-shadow:0 3px 0 var(--paper-edge);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:inline-flex}.ss-root .seg button{color:var(--ink);font:700 15px/1 var(--font-body);background:0 0;border:0;border-radius:999px;padding:10px 16px}.ss-root .seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.ss-root .seg-small button{padding:8px 13px;font-size:14px}.ss-root .settings-card .seg{background:var(--paper-2);box-shadow:none}.ss-root .abc-body{justify-items:center;gap:18px;max-width:760px;margin:0 auto;padding:4px 16px 32px;display:grid}.ss-root .abc-lead{text-align:center;font:700 16px/1.45 var(--font-body);background:var(--glass);text-wrap:balance;border-radius:18px;max-width:56ch;margin:0;padding:10px 16px}.ss-root .abc-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.ss-root .size-card{background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--paper-edge),0 9px 18px var(--shadow);border:0;border-radius:22px;justify-items:center;gap:8px;padding:14px 8px 12px;display:grid}.ss-root .size-card[aria-checked=true]{box-shadow:0 0 0 4px var(--accent),0 5px 0 var(--paper-edge),0 9px 18px var(--shadow)}.ss-root .size-grid{aspect-ratio:1;grid-template-columns:repeat(var(--n),1fr);background:linear-gradient(160deg,var(--wood-hi),var(--wood));width:min(100%,110px);box-shadow:inset 0 -3px 0 var(--wood-lo);border-radius:14px;gap:3px;padding:6px;display:grid}.ss-root .size-grid i{background:var(--p4);color:#fff;font:700 11px/1 var(--font-tile);border-radius:4px;place-items:center;font-style:normal;display:grid}.ss-root .size-grid i:nth-child(3n+2){background:var(--p0)}.ss-root .size-grid i:nth-child(3n){background:var(--p2)}.ss-root .size-grid i.gap{background:var(--wood-hole)}.ss-root .size-name{font:800 18px/1.1 var(--font-display)}.ss-root .size-meta{color:var(--ink-soft);text-align:center;font-size:13px}.ss-root .size-best{gap:2px;display:inline-flex}.ss-root .size-best .ic{width:15px;height:15px;color:var(--star-off)}.ss-root .size-best .ic.on{color:var(--gold)}.ss-root .fact{background:var(--paper);color:var(--ink-soft);max-width:60ch;box-shadow:0 4px 0 var(--paper-edge);border-radius:20px;padding:14px 18px;font-size:15px;line-height:1.55}.ss-root .fact b{color:var(--ink);font:800 17px/1.3 var(--font-display);margin-bottom:2px;display:block}.ss-root .modal{z-index:40;background:var(--overlay);place-items:center;padding:16px;animation:.2s ss-fadeIn;display:grid;position:fixed;inset:0}.ss-root .modal-card{background:var(--paper);width:min(100%,440px);max-height:100%;color:var(--ink);box-shadow:0 8px 0 var(--paper-edge),0 30px 60px #00000059;border-radius:28px;padding:22px 20px 20px;animation:.4s cubic-bezier(.2,1.4,.4,1) ss-cardIn;position:relative;overflow-y:auto}.ss-root .modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ss-root .modal-head h2,.ss-root .confirm-card h2,.ss-root .summary-card h2{font:800 26px/1.15 var(--font-display);margin:0}.ss-root .corner{position:absolute;top:14px;right:14px}.ss-root .win-card,.ss-root .sticker-card{text-align:center;justify-items:center;gap:10px;display:grid}.ss-root .win-stars{gap:6px;margin-top:-2px;display:flex}.ss-root .win-stars .ic{width:52px;height:52px;color:var(--star-off);transition:color .2s,transform .35s cubic-bezier(.2,1.8,.4,1);transform:scale(.7)}.ss-root .win-stars .ic:nth-child(2){width:62px;height:62px;margin-top:-10px}.ss-root .win-stars .ic.on{color:var(--gold);filter:drop-shadow(0 3px 0 var(--gold-edge));transform:scale(1)}.ss-root .win-title{font:800 28px/1.1 var(--font-display);text-wrap:balance;margin:0}.ss-root .win-pic{font-size:74px;line-height:1.05;font-family:var(--font-emoji);animation:.7s cubic-bezier(.2,1.6,.4,1) .1s backwards ss-bounceIn}.ss-root .win-pic .ic{width:64px;height:64px;color:var(--accent)}.ss-root .word-tiles{--w:40px;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.ss-root .wt{width:var(--w);height:calc(var(--w)*1.12);font:700 calc(var(--w)*.66)/1 var(--font-tile);color:#fff;background:var(--tc);--tc:var(--p4);--te:var(--p4e);box-shadow:inset 0 calc(var(--w)*-.08)0 var(--te),0 4px 8px var(--shadow);text-shadow:0 2px 0 var(--te);border-radius:22%;place-items:center;font-style:normal;transition:transform .2s cubic-bezier(.2,1.6,.4,1),filter .2s;display:grid}.ss-root .wt.p0{--tc:var(--p0);--te:var(--p0e)}.ss-root .wt.p1{--tc:var(--p1);--te:var(--p1e)}.ss-root .wt.p2{--tc:var(--p2);--te:var(--p2e)}.ss-root .wt.p3{--tc:var(--p3);--te:var(--p3e)}.ss-root .wt.p4{--tc:var(--p4);--te:var(--p4e)}.ss-root .wt.p5{--tc:var(--p5);--te:var(--p5e)}.ss-root .wt.p6{--tc:var(--p6);--te:var(--p6e)}.ss-root .wt.p7{--tc:var(--p7);--te:var(--p7e)}.ss-root .wt.pv{--tc:var(--p0);--te:var(--p0e)}.ss-root .wt.pc{--tc:var(--p4);--te:var(--p4e)}.ss-root .wt.lit{filter:brightness(1.12);transform:translateY(-22%)scale(1.12)}.ss-root .win-sentence{font:400 18px/1.45 var(--font-body);text-wrap:balance;max-width:34ch;margin:0}.ss-root .win-sentence mark{color:inherit;border-bottom:3px solid var(--gold);background:0 0;font-weight:700}.ss-root .win-meta{font:700 14px/1 var(--font-body);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.ss-root .win-meta span{background:var(--paper-2);border-radius:999px;padding:7px 11px}.ss-root .win-meta .new{background:var(--gold);color:var(--badge-ink);animation:.5s .9s backwards ss-pop}.ss-root .win-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.ss-root .win-actions .icon-btn{background:var(--paper-2)}.ss-root .settings-list{gap:4px;display:grid}.ss-root .set-row{font:700 16px/1.3 var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.ss-root .voice-pick{flex:1;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ss-root .voice-pick select{border:2px solid var(--line);background:var(--paper-2);min-width:0;max-width:240px;color:var(--ink);font:400 15px var(--font-body);border-radius:12px;flex:1;padding:9px 10px}.ss-root .steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ss-root .steps li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;font-size:15px;line-height:1.4;display:grid}.ss-root .steps b{font-family:var(--font-display);font-size:16px;display:block}.ss-root .step-art{background:var(--paper-2);border-radius:16px;place-items:center;height:64px;display:grid;position:relative}.ss-root .mini-pic{font-size:36px;font-family:var(--font-emoji)}.ss-root .mini-say{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:8px;right:16px}.ss-root .mini-say .ic{width:14px;height:14px}.ss-root .mini-row{gap:3px;display:flex}.ss-root .mini{width:20px;height:22px;font:700 14px/1 var(--font-tile);color:#fff;background:var(--tc);box-shadow:inset 0 -2px 0 var(--te);border-radius:5px;place-items:center;font-style:normal;display:grid}.ss-root .mini.p0{--tc:var(--p0);--te:var(--p0e)}.ss-root .mini.p2{--tc:var(--p2);--te:var(--p2e)}.ss-root .mini.p4{--tc:var(--p4);--te:var(--p4e)}.ss-root .mini.p6{--tc:var(--p6);--te:var(--p6e)}.ss-root .mini.ok{box-shadow:inset 0 -2px 0 var(--te),0 0 0 2px var(--good-hi)}.ss-root .mini.slot-mini{box-shadow:inset 0 0 0 2px var(--slot-line);background:0 0}.ss-root .mini.nudge{animation:1.6s ease-in-out infinite ss-miniSlide}.ss-root .mini-ic{background:var(--gold);width:44px;height:44px;color:var(--badge-ink);border-radius:50%;place-items:center;display:grid}.ss-root .help-keys{margin:14px 0 0;font-size:14px}.ss-root .stk-big{font-size:96px;line-height:1;font-family:var(--font-emoji);filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(0 5px 6px #0000004d);margin-top:6px}.ss-root .stk-big.missing{filter:var(--silhouette)}.ss-root .stk-title{font:800 26px/1.1 var(--font-display);margin:0}.ss-root .sum-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ss-root .sum-list li{background:var(--paper-2);font:700 15px/1 var(--font-body);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.ss-root .sum-list .ic{width:14px;height:14px;color:var(--star-off)}.ss-root .sum-list .ic.on{color:var(--gold)}.ss-root .sum-list span:last-child{display:inline-flex}.ss-root .confirm-card,.ss-root .summary-card{gap:10px;display:grid}.ss-root .confirm-card p,.ss-root .summary-card p{margin:0}.ss-root .toast{z-index:60;left:50%;top:calc(env(safe-area-inset-top,0px) + 74px);background:var(--ink);color:var(--paper);font:800 16px/1.2 var(--font-display);box-shadow:0 10px 24px var(--shadow);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:11px 18px;animation:.35s cubic-bezier(.2,1.5,.4,1) ss-toastIn;position:fixed;transform:translate(-50%)}.ss-root .fx{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (min-width:860px) and (min-aspect-ratio:5/4){.ss-root .home-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand demo""actions demo";align-content:center;column-gap:clamp(30px,6vw,90px);width:100%;max-width:1180px;margin:0 auto}.ss-root .brand{align-self:end}.ss-root .home-actions{align-self:start}.ss-root .demo-area{width:min(40vw,58vh,440px)}.ss-root .lt{--s:clamp(46px,5.4vw,76px)}.ss-root .home-demo{grid-area:demo;display:block;position:relative}.ss-root .owl-perch{width:30%;max-width:110px;margin:0;position:absolute;top:-24%;right:-8%}.ss-root .owl-perch .bubble{width:max-content;max-width:min(30vw,230px);font-size:14px;display:block;position:absolute;top:-6%;right:86%}.ss-root .owl-perch .bubble:after{content:"";border:8px solid #0000;border-left-color:var(--paper);border-right:0;position:absolute;top:18px;right:-7px}}@media (orientation:portrait) and (min-width:600px){.ss-root .g-prompt,.ss-root .g-side{width:100%;max-width:720px;margin:0 auto}.ss-root .picture{border-radius:30px;width:112px;height:112px}.ss-root .picture-art{font-size:70px}.ss-root .prompt-label{font-size:20px}.ss-root .strip i{border-radius:12px;flex-basis:46px;height:50px;font-size:30px}.ss-root .strip.tight i{height:42px;font-size:24px}.ss-root .hud{font-size:16px}.ss-root .ctl{min-height:70px;font-size:15px}.ss-root .ctl .ic{width:30px;height:30px}.ss-root .g-mascot,.ss-root .owl-spot{width:80px}}@media (orientation:landscape) and (min-width:640px){.ss-root #screen-game.active{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(270px,380px) minmax(0,1fr)}.ss-root #screen-game>.topbar{grid-column:1/-1}.ss-root .g-prompt{flex-direction:column;grid-area:2/1;align-items:stretch;gap:14px;padding:4px 0 6px 16px}.ss-root .picture{width:100%;height:clamp(90px,22vh,170px)}.ss-root .picture-art{font-size:clamp(56px,13vh,104px)}.ss-root .g-board{grid-area:2/2/4;padding:6px 16px 16px}.ss-root .g-side{flex-direction:column;grid-area:3/1;justify-content:flex-end;align-items:stretch;gap:14px;padding:6px 0 16px 16px}.ss-root .g-mascot{align-items:flex-end;gap:10px;width:auto;min-height:90px;display:flex}.ss-root .owl-spot{flex:none;width:80px}.ss-root .g-mascot .bubble{flex:1;width:auto;max-width:none;margin-bottom:30px;position:relative;bottom:auto;left:auto}.ss-root .g-mascot .bubble:after{border:8px solid #0000;border-right-color:var(--paper);border-left:0;bottom:14px;left:-8px}.ss-root .g-mascot .bubble:empty{visibility:hidden;display:block}.ss-root .g-controls{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-root .ctl{grid-auto-flow:column;justify-content:center;gap:8px;min-height:54px;font-size:15px}.ss-root .strip i{height:42px;font-size:25px}}@media (orientation:landscape) and (max-height:520px){.ss-root .topbar{min-height:52px;padding:6px 16px 4px}.ss-root .icon-btn{border-radius:13px;width:40px;height:40px}.ss-root .title-pill{padding:6px 12px;font-size:18px}.ss-root .g-prompt{flex-direction:row;align-items:center;gap:10px}.ss-root .picture{border-radius:20px;width:72px;height:72px}.ss-root .picture-art{font-size:44px}.ss-root .prompt-main{gap:4px;padding:6px 10px 7px}.ss-root .prompt-label{font-size:14px}.ss-root .strip i{height:30px;font-size:18px}.ss-root .g-mascot{min-height:0}.ss-root .owl-spot{width:48px}.ss-root .g-mascot .bubble{margin-bottom:8px;padding:7px 11px;font-size:13px}.ss-root .ctl{min-height:44px}.ss-root .g-side{gap:8px;padding-bottom:10px}.ss-root .home-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand demo""actions demo";gap:10px 24px;padding-bottom:10px}.ss-root .home-demo{grid-area:demo;align-self:center;display:block;position:relative}.ss-root .owl-perch{display:none}.ss-root .demo-area{width:min(44vw,64dvh,300px)}.ss-root .lt{--s:clamp(28px,5vw,42px)}.ss-root .brand{align-self:end;gap:6px}.ss-root .tagline{padding:4px 12px;font-size:14px}.ss-root .home-actions{align-self:start;gap:10px}.ss-root .mode-btn{gap:4px;padding:6px 4px 7px;font-size:12px}.ss-root .mode-ic{border-radius:10px;width:32px;height:32px}.ss-root .mode-ic .ic{width:20px;height:20px}.ss-root .btn-big{min-height:54px;padding:12px 30px;font-size:22px}.ss-root .tray{width:min(100%,560px,100dvh - 110px)}.ss-root .levels-note{display:none}}@media (max-width:380px){.ss-root .topbar{gap:8px;padding-inline:12px}.ss-root .g-prompt,.ss-root .g-side,.ss-root .g-board{padding-inline:12px}.ss-root .picture{border-radius:21px;width:74px;height:74px}.ss-root .picture-art{font-size:46px}.ss-root .ctl-label{font-size:12px}.ss-root .g-mascot,.ss-root .owl-spot{width:52px}.ss-root .mode-btn{font-size:13px}.ss-root .owl-perch{width:54px}}@media (max-height:640px) and (orientation:portrait){.ss-root .topbar{min-height:56px;padding-top:8px}.ss-root .home-body{gap:10px}.ss-root .demo-area{width:min(70vw,31dvh,330px)}.ss-root .btn-big{min-height:56px;padding:12px 34px;font-size:23px}.ss-root .tagline{font-size:14px}.ss-root .lt{--s:clamp(32px,9.4vw,50px)}.ss-root .picture{width:70px;height:70px}.ss-root .picture-art{font-size:42px}.ss-root .strip i{height:32px;font-size:19px}.ss-root .ctl{min-height:52px}.ss-root .ctl-label{display:none}}@keyframes ss-screenIn{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ss-fadeIn{0%{opacity:0}}@keyframes ss-cardIn{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes ss-toastIn{0%{opacity:0;transform:translate(-50%,-14px)scale(.9)}}@keyframes ss-bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes ss-logoIn{0%{opacity:0;transform:translateY(-60px)rotate(var(--r,0deg))}}@keyframes ss-bounceIn{0%{opacity:0;transform:scale(.3)}}@keyframes ss-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes ss-badgeIn{0%{transform:scale(0)}}@keyframes ss-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-28%)scale(1.06)}}@keyframes ss-nope{0%,to{transform:translate(0)}25%{transform:translate(-7%)rotate(-3deg)}60%{transform:translate(6%)rotate(2deg)}}@keyframes ss-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)scale(1.08)}60%{transform:rotate(8deg)scale(1.08)}}@keyframes ss-hintGlow{0%,to{box-shadow:inset 0 calc(var(--cell)*-.065)0 var(--te,var(--block-edge)),0 0 0 calc(var(--cell)*.03)var(--gold)}50%{box-shadow:inset 0 calc(var(--cell)*-.065)0 var(--te,var(--block-edge)),0 0 0 calc(var(--cell)*.075)var(--gold),0 0 calc(var(--cell)*.3)var(--gold)}}@keyframes ss-arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(22%)}}@keyframes ss-slotPulse{0%,to{box-shadow:inset 0 0 0 calc(var(--cell)*.035)var(--slot-line)}50%{box-shadow:inset 0 0 0 calc(var(--cell)*.06)var(--slot-line),0 0 calc(var(--cell)*.2)var(--slot-glow)}}@keyframes ss-ring{0%,to{opacity:.35}50%{opacity:1}}@keyframes ss-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes ss-miniSlide{0%,30%{transform:translate(0)}55%,85%{transform:translate(-23px)}to{transform:translate(0)}}@keyframes ss-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ss-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes ss-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}}@keyframes ss-flapL{0%{transform:rotate(0)}to{transform:rotate(38deg)}}@keyframes ss-flapR{0%{transform:rotate(0)}to{transform:rotate(-38deg)}}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-twinkle{0%,to{opacity:calc(var(--star-opacity)*.35)}50%{opacity:var(--star-opacity)}}@keyframes ss-drift{0%{transform:translate(-35vw)}to{transform:translate(110vw)}}@keyframes ss-wave{0%{transform:translate(0)}to{transform:translate(-200px)}}@keyframes ss-bobble{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6%)rotate(2deg)}}@keyframes ss-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes ss-flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}@keyframes ss-fall{0%{transform:translateY(-5vh)}to{transform:translateY(105vh)}}@media (prefers-reduced-motion:reduce){.ss-root *,.ss-root :before,.ss-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ss-root .tile{transition-duration:70ms!important}}
