@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pink:#ff6fa8;--violet:#b06bff;--sun:#ffcf4a;--plum:#3b2548;--plum-deep:#2a1836;--paper:#fdf9ff;--lilac:#f3eaff;--grid:#e8dcf6;--muted:#6e5a7e;--ok:#12a172;--bad:#e5364f;--pop:linear-gradient(135deg, var(--pink) 0%, var(--violet) 100%);--ink:3px solid var(--plum);--lift:6px 6px 0 var(--plum);--display:"Fredoka Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--body:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:5rem;overflow-x:hidden}body{min-height:100vh;color:var(--plum);font:17px/1.55 var(--body);-webkit-text-size-adjust:100%;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .8rem;font-weight:650;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5rem)}h2{font-size:clamp(2rem,4.6vw,3.2rem)}h3{font-size:clamp(1.5rem,3vw,2.1rem)}p{margin:0 0 1rem}a{color:#c2316a;text-underline-offset:3px}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}.wrap.narrow{max-width:46rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;border-radius:12px;padding:.5rem 1rem;top:1rem;left:1rem}.lead{color:var(--muted);max-width:38rem;font-size:clamp(1.1rem,2vw,1.3rem)}.karo{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:26px 26px}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);border-bottom:var(--ink);background:#fdf9ffeb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;display:flex}.brand{color:var(--plum);font:650 1.45rem var(--display);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand img{border:2px solid var(--plum);border-radius:10px}.nav-links{align-items:center;gap:1.3rem;font-weight:700;display:flex}.nav-links a:not(.btn){color:var(--plum);border-bottom:3px solid #0000;padding:.2rem 0;text-decoration:none}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]{border-bottom-color:var(--pink)}.topbar-end{align-items:center;gap:.6rem;display:flex}.btn.login-mobile{display:none}.menu{display:none;position:relative}.menu summary{border:var(--ink);width:46px;height:46px;box-shadow:3px 3px 0 var(--plum);cursor:pointer;background:#fff;border-radius:14px;place-items:center;font-size:1.3rem;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--sun)}.menu-panel{border:var(--ink);width:min(16rem,100vw - 2rem);box-shadow:var(--lift);background:#fff;border-radius:18px;gap:.2rem;padding:.6rem;font-weight:700;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.menu-panel a:not(.btn){color:var(--plum);border-radius:10px;padding:.7rem .8rem;text-decoration:none}.menu-panel a:not(.btn):hover,.menu-panel a[aria-current=page]{background:var(--lilac)}.menu-panel .btn{margin-top:.4rem}@media (width<=900px){.nav-links{display:none}.menu{display:block}.btn.login-mobile{display:inline-flex}}@media (width<=380px){.brand{gap:.4rem;font-size:1.2rem}.topbar-end{gap:.4rem}.btn.login-mobile{padding:.35rem .8rem}}.btn{border:var(--ink);background:var(--pop);color:#fff;min-height:52px;font:650 1.1rem var(--display);box-shadow:4px 4px 0 var(--plum);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.5rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--plum);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--plum);transform:translate(2px,2px)}.btn.small{min-height:40px;box-shadow:3px 3px 0 var(--plum);padding:.35rem 1.1rem;font-size:1rem}.btn.ghost{color:var(--plum);background:#fff}.btn.light{background:var(--sun);color:var(--plum);border-color:var(--sun);box-shadow:4px 4px #000}.btn.dark{background:var(--plum);color:#fff;white-space:nowrap;box-shadow:4px 4px #fff}.text-link{font-size:1.1rem;font-weight:700}.sticker{border:var(--ink);box-shadow:var(--lift);background:#fff;border-radius:20px}.tag{border:2px solid var(--plum);background:var(--sun);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.tag svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:1rem;height:1rem}.card-lemma{font:800 1.4rem var(--body);margin:0 0 .9rem}.card-lemma em{color:var(--muted);font-size:.8em;font-style:normal}.card-label{color:var(--muted);margin:0 0 .3rem;font-size:.85rem;font-weight:700}.answer{border:2px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.6rem .8rem;font-size:1.2rem;font-weight:700;display:flex}.answer svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;width:1.7rem;height:1.7rem;padding:.2rem}.answer.is-ok{border-color:var(--ok);background:#ddf8ec}.answer.is-ok svg{background:var(--ok)}.answer.is-bad{border-color:var(--bad);background:#ffe4ea}.answer.is-bad svg{background:var(--bad)}mark{color:#fff;border-radius:4px;padding:0 .1em}mark.wrong{background:var(--bad);text-decoration:line-through}mark.right{background:var(--ok)}.solution{font-size:1.2rem;font-weight:700}.solution.muted{color:var(--muted)}.hero{border-bottom:var(--ink);padding:4.5rem 0 5rem}.hero-inner{grid-template-columns:1.25fr 1fr;align-items:center;gap:3.5rem;display:grid}.badge{border:2px solid var(--plum);background:#fff;border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.hero h1{max-width:13ch}.actions{flex-wrap:wrap;gap:1rem;margin:1.8rem 0 1.2rem;display:flex}.note{color:var(--muted);max-width:34rem;font-size:.95rem}.deck{justify-self:center;width:100%;max-width:26rem;padding-top:8.4rem;position:relative}.deck-card{height:10rem;box-shadow:4px 4px 0 var(--plum);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.6rem;padding:.9rem 1.2rem;display:flex;position:absolute;left:0;right:0}.deck-card .card-lemma{margin:0;font-size:1.15rem}.deck-0{background:#ffe1ec;top:0;transform:rotate(-3deg)translate(-.6rem)}.deck-1{background:var(--lilac);top:2.8rem;transform:rotate(2.5deg)translate(.7rem)}.deck-2{background:#fff7d6;top:5.6rem;transform:rotate(-1.5deg)}.hero-card{padding:1.4rem 1.6rem;position:relative;transform:rotate(2deg)}.lang-chip{border:2px solid var(--plum);font:800 .75rem var(--body);vertical-align:middle;background:#fff;border-radius:999px;padding:.1rem .55rem;display:inline-block}.hero-card>.lang-chip,.diff-card>.lang-chip{margin-bottom:.5rem}.climb{align-items:flex-end;gap:.45rem;height:9rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.climb li{height:calc(10% + var(--i) * 12.8%);border:2px solid var(--plum);background:var(--pink);color:#fff;animation:.35s ease-out both climb;animation-delay:calc(var(--i) * .18s + .3s);border-radius:8px 8px 4px 4px;flex:1;justify-content:center;align-items:flex-end;padding-bottom:.2rem;font-size:.8rem;font-weight:800;display:flex}.climb li:last-child{background:var(--sun);color:var(--plum)}@keyframes climb{0%{background:var(--lilac);color:var(--lilac)}}.climb-label{text-align:right;margin:0;font-weight:800}.burst{place-items:center;width:6.5rem;height:6.5rem;animation:.45s cubic-bezier(.2,1.6,.4,1) 1.75s both pop;display:grid;position:absolute;top:-2.2rem;right:-1.4rem}.burst svg{fill:var(--sun);stroke:var(--plum);stroke-width:2px;stroke-linejoin:round;position:absolute;inset:0}.burst b{font:650 1.05rem var(--display);margin-top:.4rem;position:relative;transform:rotate(-8deg)}@keyframes pop{0%{transform:scale(0)rotate(-30deg)}}.hero,.band,.page-head{overflow-x:clip}.band{background:var(--paper);padding:5rem 0}.band.lilac{background:var(--lilac);border-top:var(--ink)}.band.plum{background:var(--plum-deep);color:#fff}.band.plum .lead,.band.plum .checks li{color:#e8dcf3}.band.sun{background:var(--sun);border-top:var(--ink)}.band-title{margin-bottom:3rem}.row-big{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:5.5rem;display:grid}.row-big:last-child{margin-bottom:0}.row-big.flip .row-art{order:2}.row-text p{color:#5a4669;max-width:34rem;font-size:1.15rem}.row-art{place-items:center;padding:1rem;display:grid}.scan{width:min(100%,24rem);padding:1.6rem;position:relative}.scan .page{border:2px solid var(--plum);box-shadow:inset 10px 0 0 var(--lilac);background:#fff;border-radius:6px 16px 16px 6px;padding:1.3rem 1.3rem 1rem;position:relative;overflow:hidden;transform:rotate(-3deg)}.page-title{font:600 1.1rem var(--display);margin:0 0 .6rem .6rem}.scan ul{margin:0;padding:0 0 0 .6rem;list-style:none}.scan li{border-bottom:1px dashed var(--grid);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.scan li span:first-child{font-weight:700}.scanline{border-top:2px solid var(--sun);border-bottom:2px solid var(--sun);mix-blend-mode:multiply;background:#ffcf4a73;height:2.2rem;position:absolute;top:52%;left:0;right:0}.scan .scanline{opacity:0}.scan li.hit{border-top:2px solid var(--sun);border-bottom:2px solid var(--sun);background:#ffcf4a8c;margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}.corner{border:0 solid var(--pink);width:2.2rem;height:2.2rem;position:absolute}.corner.tl{border-width:5px 0 0 5px;border-radius:14px 0 0;top:0;left:0}.corner.tr{border-width:5px 5px 0 0;border-radius:0 14px 0 0;top:0;right:0}.corner.bl{border-width:0 0 5px 5px;border-radius:0 0 0 14px;bottom:0;left:0}.corner.br{border-width:0 5px 5px 0;border-radius:0 0 14px;bottom:0;right:0}.tag-found{position:absolute;top:-.6rem;right:1.5rem;transform:rotate(4deg)}.tag-device{background:#fff;position:absolute;bottom:-.9rem;left:1.2rem;transform:rotate(-3deg)}.diff{width:min(100%,26rem);padding-bottom:5rem;position:relative}.diff-card{padding:1.4rem;position:relative}.diff-card .tag{position:absolute;top:-.9rem;right:1rem}.tag-bad{background:var(--bad);color:#fff}.tag-ok{background:#ddf8ec}.diff-card.small{width:15rem;padding:1.5rem 1.1rem .7rem;position:absolute;bottom:0;right:-1rem}.diff-card.small .card-lemma{margin-bottom:.5rem;font-size:1.15rem}.diff-card.small .answer{margin-bottom:.4rem;font-size:1rem}.diff-card.small .solution{margin:0;font-size:.95rem}.tilt-left{transform:rotate(-2deg)}.tilt-right{transform:rotate(3deg)}.stairs{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.4rem;width:min(100%,28rem);height:17rem;display:grid;container-type:inline-size}.step{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.step .block{width:100%;height:calc(var(--i) * 12%);border:2px solid var(--plum);background:color-mix(in srgb, var(--violet) calc(var(--i) * 13%), var(--pink));color:#fff;font:650 1rem var(--display);border-radius:8px 8px 4px 4px;place-items:start center;padding-top:.3rem;display:grid}.step:last-child .block{background:var(--sun);color:var(--plum)}.when{color:var(--muted);white-space:nowrap;margin-top:.4rem;font-size:.8rem;font-weight:800}.word-chip{white-space:nowrap;border:2px solid var(--plum);box-shadow:2px 2px 0 var(--plum);background:#fff;border-radius:8px;margin-bottom:.4rem;padding:.25rem .5rem;font-size:.8rem;font-weight:800;transform:rotate(-6deg)}.step-star{width:2.6rem;fill:var(--sun);stroke:var(--plum);stroke-width:2.5px;stroke-linejoin:round;margin-bottom:.3rem}.pet{width:min(100%,26rem)}.pet-stage{place-items:center;padding:1rem 0 0;display:grid;position:relative}.pet-figure{width:13rem;overflow:visible}.pet-figure>*{stroke:var(--plum);stroke-width:4px;stroke-linejoin:round}.pet-body,.pet-ear{fill:var(--pink)}.pet-figure .pet-ear-inner,.pet-figure .pet-belly,.pet-figure .pet-glint,.pet-figure .pet-cheek,.pet-figure .pet-shadow{stroke-width:0}.pet-ear-inner{fill:#ffd1e3}.pet-belly{fill:#ffe6f0}.pet-eye{fill:var(--plum)}.pet-glint{fill:#fff}.pet-cheek{fill:#ff9cc4}.pet-mouth{fill:none;stroke-linecap:round}.pet-shadow{fill:#3b25481f}.tag-treat{position:absolute;top:.4rem;right:1rem;transform:rotate(8deg)}.goal{box-shadow:3px 3px 0 var(--plum);border-radius:14px;padding:.6rem .8rem;font-size:.85rem;font-weight:800;position:absolute;bottom:1.4rem;left:0;transform:rotate(-4deg)}.goal-bar{border:2px solid var(--plum);border-radius:999px;height:.6rem;margin-top:.35rem;display:block;overflow:hidden}.goal-bar span{background:var(--ok);height:100%;display:block}.game-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.game-chips li{border:2px solid var(--plum);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:800}.game-chips li:nth-child(3n+1){background:var(--lilac);transform:rotate(-3deg)}.game-chips li:nth-child(3n+2){background:#ffe1ec;transform:rotate(2deg)}.games-band{background:var(--pop);color:#fff;border-top:var(--ink)}.games-band .lead{color:#fff;opacity:.95}.games{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.game{color:var(--plum);border:var(--ink);box-shadow:var(--lift);background:#fff;border-radius:22px;padding:1rem 1rem 1.3rem}.game:nth-child(odd){transform:rotate(-1deg)}.game:nth-child(2n){transform:rotate(1.2deg)}.game h3{margin:1rem 0 .3rem;font-size:1.6rem}.game p{color:#5a4669;margin:0}.games-more{max-width:44rem;margin:2.5rem 0 0;font-size:1.15rem;font-weight:700}.game-art{border:2px solid var(--plum);border-radius:14px;height:12rem;font-weight:800;position:relative;overflow:hidden}.rain{background:linear-gradient(#cfe9ff,#f3eaff)}.drop{border:2px solid var(--plum);background:#fff;border-radius:999px 999px 999px 4px;padding:.3rem .7rem;font-size:.9rem;position:absolute}.d1{top:14%;left:8%}.d2{top:44%;left:40%}.d3{top:22%;left:70%}.drop.hit{background:var(--ok);color:#fff;box-shadow:0 0 0 5px #12a17240}.rain .prompt,.letters .prompt{border:2px solid var(--plum);background:var(--sun);white-space:nowrap;border-radius:10px;padding:.3rem .9rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.hearts{color:var(--bad);letter-spacing:.1em;position:absolute;top:.5rem;right:.7rem}.gapfall{background:#2a1836;place-items:end center;padding:.5rem;display:grid}.gap-grid{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;display:grid}.cell{border-radius:5px;place-items:center;height:1.75rem;font-size:.7rem;display:grid}.cell.filled{color:var(--plum);background:#fff;border:2px solid #fff5}.cell.filled:nth-child(3n){background:#ffe1ec}.cell.filled:nth-child(3n+1){background:var(--lilac)}.cell.pop{box-shadow:0 0 0 3px var(--sun), 0 0 18px var(--sun);background:var(--sun)!important}.falling{background:var(--pink);color:#fff;border-radius:5px;padding:.2rem .5rem;font-size:.75rem;position:absolute;top:.8rem;left:42%}.combo{font:650 1.6rem var(--display);color:var(--sun);position:absolute;top:2.6rem;right:.8rem;transform:rotate(10deg)}.quiz{color:#fff;background:radial-gradient(circle at 50% 0,#6b3f8f 0%,#2a1836 70%);padding:.7rem}.spot{background:radial-gradient(at top,#ffcf4a59,#0000 70%);width:12rem;height:9rem;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.q{color:var(--sun);font-size:.75rem;position:relative}.timer{border:3px solid var(--sun);border-right-color:#0000;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:grid;position:absolute;top:.6rem;right:.7rem}.game .quiz-word{color:#fff}.quiz-word{text-align:center;font:650 1.5rem var(--display);margin:0;position:absolute;top:2.1rem;left:0;right:0}.answers{grid-template-columns:1fr 1fr;gap:.4rem;display:grid;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.answers span{text-align:center;background:#ffffff1f;border:2px solid #fff;border-radius:10px;padding:.35rem .4rem;font-size:.8rem}.answers .right{background:var(--ok);border-color:var(--ok)}.tug{background:linear-gradient(#fff7d6 65%,#bfe8c8 65%)}.rope{border:2px solid var(--plum);background:repeating-linear-gradient(60deg,#d9a35b 0 6px,#b97e3a 6px 12px);border-radius:999px;height:.55rem;margin-top:-.27rem;position:absolute;top:50%;left:3.6rem;right:3.6rem}.knot{border:2px solid var(--plum);background:var(--pink);border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:-.65rem;left:32%}.side{border:2px solid var(--plum);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-top:-1.5rem;font-size:.85rem;display:grid;position:absolute;top:50%}.side.me{background:var(--pop);color:#fff;left:.6rem}.side.them{background:var(--plum);color:var(--sun);font:650 1.3rem var(--display);right:.6rem}.score{font:650 1.5rem var(--display);position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.mark{background:var(--plum);opacity:.35;width:3px;position:absolute;top:38%;bottom:38%}.m1{left:30%}.m2{right:30%}.cross{background:#fff;place-items:center;display:grid}.cross-grid{grid-template-columns:repeat(6,2rem);gap:3px;display:grid}.cc{height:2rem}.cc.on{border:2px solid var(--plum);background:var(--lilac);font:650 1rem var(--display);border-radius:5px;place-items:center;display:grid}.cc.ask{box-shadow:0 0 0 3px var(--sun);background:#fff}.cross .tip{border:2px solid var(--plum);background:var(--sun);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;position:absolute;bottom:.6rem;right:.6rem}.letters{background:#ffe1ec}.slots{justify-content:center;gap:.3rem;display:flex;position:absolute;top:1rem;left:0;right:0}.slot{border-bottom:3px solid var(--plum);width:2rem;height:2.3rem;font:650 1.2rem var(--display);place-items:center;display:grid}.slot.set{border:2px solid var(--plum);background:#fff;border-radius:6px}.tiles{justify-content:center;gap:.8rem;display:flex;position:absolute;top:4.7rem;left:0;right:0}.tile{border:2px solid var(--plum);background:var(--sun);width:2.3rem;height:2.3rem;box-shadow:2px 2px 0 var(--plum);font:650 1.2rem var(--display);border-radius:8px;place-items:center;display:grid}.t0{transform:rotate(-12deg)translateY(4px)}.t1{transform:rotate(8deg)translateY(-3px)}.t2{transform:rotate(-4deg)translateY(6px)}.companions.pair{align-items:center;gap:.8rem;width:100%;display:flex}.scene-wrap{border:var(--ink);box-shadow:var(--lift);background:#fff;border-radius:20px;flex:1;overflow:hidden}.tilt-a{rotate:-2deg}.tilt-b{rotate:2deg}.scene-card{aspect-ratio:1;place-items:end center;display:grid}.scene-card>:not(.backdrop){width:78%!important;height:auto!important}.scene-card>:not(.backdrop) svg{width:100%!important;height:auto!important}.or{font:650 1.4rem var(--display);flex:none}.companions.gallery{gap:2.5rem;margin:2rem 0 2.5rem;display:grid}.scene-group h3{font-size:1.6rem}.scene-row{grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.scene-row figure{margin:0}.scene-row li:nth-child(odd) .scene-wrap{rotate:-1.5deg}.scene-row li:nth-child(2n) .scene-wrap{rotate:1.5deg}.scene-row figcaption{margin-top:.8rem;font-size:.95rem;font-weight:700;line-height:1.35}.facts.three-col p{margin:0;font-size:1.05rem}.friends{width:min(100%,25rem);padding-top:3.2rem;position:relative}.invite{z-index:1;background:var(--sun);justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .6rem .6rem 1rem;font-size:.9rem;font-weight:800;display:flex;position:absolute;top:0;left:-.5rem;right:1.5rem;transform:rotate(-2.5deg)}.invite p{margin:0}.invite .btn{flex:none;min-height:34px;padding:.2rem .8rem;font-size:.9rem}.friends-panel{padding:2rem 1.3rem 1.2rem;transform:rotate(1.2deg)}.friend{border-bottom:2px dashed var(--grid);align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.friend .avatar.alt{background:var(--sun);color:var(--plum)}.friend-main{flex:1;gap:.15rem;display:grid}.friend-main small{color:var(--muted);font-weight:700}.dot{background:var(--ok);border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.chip-btn{border:2px solid var(--plum);background:var(--pop);color:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:800}.week{gap:.25rem;margin:.15rem 0;display:flex}.day{border:2px solid var(--plum);background:#fff;border-radius:5px;width:1.2rem;height:1.2rem}.day.on{background:var(--ok)}.reactions{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.reactions li{border:2px solid var(--plum);background:var(--lilac);border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:800}.live-line{font-weight:800;color:var(--plum)!important}.band-title.sub{margin:5rem 0 2rem;font-size:clamp(1.7rem,3.6vw,2.4rem)}.feature-tiles{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.feature-tile{border:var(--ink);box-shadow:5px 5px 0 var(--plum);background:#fff;border-radius:20px;padding:.9rem 1rem 1.2rem}.feature-tile:nth-child(3n+1){transform:rotate(-.8deg)}.feature-tile:nth-child(3n+2){transform:rotate(.9deg)}.feature-tile h3{margin:.9rem 0 .25rem;font-size:1.35rem}.feature-tile p{color:#5a4669;margin:0}.tile-art{border:2px solid var(--plum);background:var(--lilac);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:7.5rem;font-weight:800;display:flex;overflow:hidden}.feature-tile:nth-child(3n+2) .tile-art{background:#ffe1ec}.feature-tile:nth-child(3n) .tile-art{background:#fff7d6}.mini-label{color:var(--muted);font-size:.8rem}.dots{gap:.3rem;display:flex}.dots span{border:2px solid var(--plum);background:#fff;border-radius:50%;width:.9rem;height:.9rem}.dots span.on{background:var(--pink)}.steps-row,.form-row{gap:.35rem;display:flex}.steps-row b,.form-row b{border:2px solid var(--plum);background:#fff;border-radius:8px;padding:.2rem .6rem}.form-row:last-child b{background:var(--sun)}.word-card{border:2px solid var(--plum);box-shadow:2px 2px 0 var(--plum);background:#fff;border-radius:10px;padding:.3rem .9rem;font-size:1.05rem}.word-card.alt{background:var(--sun)}.swap{font-size:1.4rem;line-height:1}.art-directions{flex-direction:row;gap:.6rem}.fake-btn{border:2px solid var(--plum);box-shadow:2px 2px 0 var(--plum);background:#fff;border-radius:999px;padding:.35rem 1rem}.fake-badge{border:2px solid var(--plum);background:var(--sun);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.fake-badge.ok{background:#ddf8ec}.toggle-row{border:2px solid var(--plum);background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .7rem;display:flex}.toggle{border:2px solid var(--plum);background:var(--ok);border-radius:999px;width:2.6rem;height:1.5rem;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.12rem;right:.15rem}.wifi{fill:none;width:3.2rem;stroke:var(--plum);stroke-width:3.5px;stroke-linecap:round}.wifi circle{fill:var(--plum);stroke:none}.wifi .cross{stroke:var(--bad)}.notification{border:2px solid var(--plum);width:85%;box-shadow:3px 3px 0 var(--plum);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.55rem .75rem;font-size:.85rem;display:grid}.notification small{color:var(--muted)}.notification span{grid-column:1/-1;font-weight:700}.calendar{grid-template-columns:repeat(7,1rem);gap:.25rem;display:grid}.calendar span{border:1.5px solid var(--plum);background:#fff;border-radius:3px;height:1rem}.calendar .c1{background:#ffd1e3}.calendar .c2{background:var(--pink)}.calendar .c3{background:var(--violet)}.art-goals{flex-direction:row;gap:1.2rem}.streak{justify-items:center;display:grid}.streak b{font:650 2.6rem/1 var(--display);color:#e8590c}.streak small{font-size:.75rem}.jokers{gap:.3rem;display:flex}.jokers span{border:2px solid var(--plum);background:var(--sun);width:1.8rem;height:2.4rem;font:650 1rem var(--display);border-radius:6px;place-items:center;display:grid}.jokers .used{opacity:.35}.medals{align-items:flex-end;gap:.6rem;display:flex}.medals span{border:2px solid var(--plum);width:2.6rem;height:2.6rem;box-shadow:2px 2px 0 var(--plum);font:650 .9rem var(--display);border-radius:50%;place-items:center;display:grid}.medals .m-bronze{background:#e0a46c}.medals .m-silver{background:#dfe3ea}.medals .m-gold{background:var(--sun);width:3.2rem;height:3.2rem}.swatches{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:13rem;display:flex}.swatches span{border:2px solid var(--plum);border-radius:50%;width:2.3rem;height:2.3rem}.swipe-dots{justify-content:center;gap:.5rem;margin-top:.2rem;display:none}.swipe-dots button{border:2px solid var(--plum);cursor:pointer;background:#fff;border-radius:999px;width:.7rem;height:.7rem;padding:0;transition:width .2s}.swipe-dots button.on{background:var(--sun);width:1.8rem}.game.play .drop{animation:1.1s cubic-bezier(.45,0,.8,.6) both drop-fall}.game.play .d1{animation-delay:.1s}.game.play .d2{animation:1.1s cubic-bezier(.45,0,.8,.6) .35s both drop-fall,.5s ease-out 1.45s both hit}.game.play .d3{animation-delay:.6s}@keyframes drop-fall{0%{transform:translateY(-9rem)}}@keyframes hit{50%{transform:scale(1.18)}}.game.play .falling{animation:1.4s steps(6,end) both block-fall}@keyframes block-fall{0%{transform:translateY(-2.5rem)}to{opacity:0;transform:translateY(3.2rem)}}.game.play .cell.pop{animation:.6s ease-out 1.2s both pop-glow}@keyframes pop-glow{0%{box-shadow:none;background:#fff}}.game.play .combo{animation:.45s cubic-bezier(.2,1.6,.4,1) 1.6s both pop}.game.play .timer{animation:2s linear both tick}@keyframes tick{0%{transform:rotate(-270deg)}}.game.play .answers .right{animation:.4s ease-out 1.8s both answer}@keyframes answer{0%{background:#ffffff1f;border-color:#fff}}.game.play .knot{animation:1.6s ease-in-out both tug}@keyframes tug{0%{left:46%}35%{left:52%}70%{left:36%}}.game.play .cc.ask{animation:1.2s ease-in-out .4s 2 hint}@keyframes hint{50%{box-shadow:0 0 0 6px var(--sun)}}.game.play .tile{animation:.9s ease-in-out both shuffle}.game.play .t1{animation-delay:.15s}.game.play .t2{animation-delay:.3s}@keyframes shuffle{0%{opacity:0;transform:translateY(-1.5rem)rotate(25deg)}}.scene-wrap .figure .fig-body{animation:3.6s ease-in-out infinite fig-idle-hop}.scene-wrap .figure .fig-face ellipse[fill=\#2b2140]{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite pet-blink}.scene-wrap .figure .fig-arm-right{animation:7s ease-in-out infinite fig-idle-salute}.scene-row li:nth-child(2) .figure *,.tilt-b .figure *{animation-delay:-1.2s}.scene-row li:nth-child(3) .figure *{animation-delay:-2.5s}.scene-row li:nth-child(4) .figure *{animation-delay:-3.7s}@keyframes fig-idle-hop{0%,60%,to{transform:translateY(0)scale(1)}66%{transform:translateY(0)scale(1.05,.93)}76%{transform:translateY(-7px)scale(.97,1.04)}86%{transform:translateY(0)scale(1.03,.97)}}@keyframes fig-idle-salute{0%,55%,85%,to{transform:rotate(0)}62%,78%{transform:rotate(-150deg)translate(4px)}}.scan.play .scanline{animation:1.4s ease-in-out both scan-sweep}@keyframes scan-sweep{0%{opacity:1;top:-2.5rem}85%{opacity:1}to{opacity:0;top:100%}}.scan.play li.hit{animation:.4s ease-out 1.2s both fade-in}@keyframes scan{0%{top:-2.5rem}}.scan.play .tag-found{animation:.45s cubic-bezier(.2,1.6,.4,1) 1.4s both pop-in}@keyframes pop-in{0%{scale:0}}.stairs{--step-x:calc((100cqi + .4rem) / 7);--step-y:1.85rem}.stairs.play .word-chip{animation:2s both climb-stairs}@keyframes climb-stairs{0%{translate:calc(-4 * var(--step-x)) calc(4 * var(--step-y));animation-timing-function:cubic-bezier(.3,1.6,.6,1)}25%{translate:calc(-3 * var(--step-x)) calc(3 * var(--step-y));animation-timing-function:cubic-bezier(.3,1.6,.6,1)}50%{translate:calc(-2 * var(--step-x)) calc(2 * var(--step-y));animation-timing-function:cubic-bezier(.3,1.6,.6,1)}75%{translate:calc(-1 * var(--step-x)) var(--step-y);animation-timing-function:cubic-bezier(.3,1.6,.6,1)}to{translate:0}}.diff.play mark.wrong{animation:.4s ease-out .6s both mark-wrong}@keyframes mark-wrong{0%{color:inherit;background:0 0;text-decoration-color:#0000}}.diff.play .solution,.diff.play .card-label:nth-of-type(2){animation:.4s ease-out 1.1s both fade-in}@keyframes fade-in{0%{opacity:0;translate:0 .4rem}}.diff.play .tag-bad{animation:.45s cubic-bezier(.2,1.6,.4,1) 1.5s both pop-in}.diff.play .diff-card.small{animation:.6s cubic-bezier(.2,1.3,.4,1) 2s both slide-in}@keyframes slide-in{0%{opacity:0;translate:2rem 1rem}}.panel.play .bar span{animation:1.2s ease-out .3s both fill-bar}.panel.play .kid+.kid .bar span{animation-delay:.6s}@keyframes fill-bar{0%{width:0}}.panel.play .state{animation:.4s cubic-bezier(.2,1.6,.4,1) 1.5s both pop-in}.panel.play .problem-chips li{animation:.35s cubic-bezier(.2,1.6,.4,1) both pop-in}.panel.play .problem-chips li:first-child{animation-delay:1.8s}.panel.play .problem-chips li:nth-child(2){animation-delay:1.95s}.panel.play .problem-chips li:nth-child(3){animation-delay:2.1s}.panel.play .problem-chips li:nth-child(4){animation-delay:2.25s}.friends.play .invite{animation:.6s cubic-bezier(.2,1.3,.4,1) .3s both slide-down}@keyframes slide-down{0%{opacity:0;translate:0 -1.5rem}}.friends.play .dot{animation:1.2s ease-in-out .9s 3 online}@keyframes online{50%{box-shadow:0 0 0 5px #12a1724d}}.friends.play .day.on{animation:.3s cubic-bezier(.2,1.6,.4,1) both pop-in}.friends.play .day.on:first-child{animation-delay:1s}.friends.play .day.on:nth-child(2){animation-delay:1.15s}.friends.play .day.on:nth-child(4){animation-delay:1.3s}.friends.play .day.on:nth-child(5){animation-delay:1.45s}.friends.play .reactions li{animation:.4s cubic-bezier(.2,1.6,.4,1) both pop-in}.friends.play .reactions li:first-child{animation-delay:1.8s}.friends.play .reactions li:nth-child(2){animation-delay:2s}.friends.play .reactions li:nth-child(3){animation-delay:2.2s}.friends.play .reactions li:nth-child(4){animation-delay:2.4s}.feature-tile.play .dots span.on{animation:.25s ease-out both dot-fill;animation-delay:calc(.3s + var(--i) * .12s)}@keyframes dot-fill{0%{background:#fff;scale:.6}}.feature-tile.play .steps-row b:last-child{animation:.4s cubic-bezier(.2,1.6,.4,1) 1.3s both pop-in}.feature-tile.play .art-directions .word-card{animation:.5s cubic-bezier(.2,1.3,.4,1) .3s both slide-in}.feature-tile.play .art-directions .word-card.alt{animation-delay:.8s}.feature-tile.play .swap{animation:.8s ease-in-out 1.3s both swap-spin}@keyframes swap-spin{50%{rotate:180deg;scale:1.3}to{rotate:360deg}}.feature-tile.play .form-row b{animation:.4s ease-out both flip-in;animation-delay:calc(.2s + var(--i) * .15s)}@keyframes flip-in{0%{opacity:0;rotate:x 90deg}}.feature-tile.play .art-fair .fake-btn{animation:.5s ease-in-out .5s both press}@keyframes press{50%{box-shadow:0 0 0 var(--plum);background:var(--lilac);translate:2px 2px}}.feature-tile.play .fake-badge{animation:.45s cubic-bezier(.2,1.6,.4,1) 1s both pop-in}.feature-tile.play .art-refresh .word-card{animation:.9s ease-in-out .3s both refresh-back}@keyframes refresh-back{0%{opacity:0;translate:0 -1.2rem}60%{opacity:1;translate:0 .3rem}}.feature-tile.play .toggle{animation:.4s ease-out .7s both toggle-bg}.feature-tile.play .toggle:after{animation:.4s ease-out .7s both toggle-knob}@keyframes toggle-bg{0%{background:#e2d6ee}}@keyframes toggle-knob{0%{translate:-1.1rem}}.feature-tile.play .wifi path:not(.cross){animation:.3s ease-out both fade-in}.feature-tile.play .wifi path:nth-of-type(2){animation-delay:.2s}.feature-tile.play .wifi path:nth-of-type(3){animation-delay:.4s}.feature-tile.play .wifi .cross{stroke-dasharray:46;animation:.4s ease-in .8s both strike}@keyframes strike{0%{stroke-dashoffset:46px}}.feature-tile.play .notification{animation:.6s cubic-bezier(.2,1.3,.4,1) .3s both slide-down}.feature-tile.play .calendar span{animation:.25s ease-out both pop-in;animation-delay:calc(.2s + var(--i) * 40ms)}.feature-tile.play .streak b{animation:.5s cubic-bezier(.2,1.6,.4,1) .3s both pop-in}.feature-tile.play .jokers span{animation:.4s ease-out both flip-in;animation-delay:calc(.7s + var(--i) * .2s)}.feature-tile.play .medals span{animation:.5s cubic-bezier(.3,1.5,.5,1) both medal-drop;animation-delay:calc(.2s + var(--i) * .25s)}@keyframes medal-drop{0%{opacity:0;translate:0 -3rem}}.feature-tile.play .medals .m-gold{animation:.5s cubic-bezier(.3,1.5,.5,1) .7s both medal-drop,.8s ease-in-out 1.3s medal-shine}@keyframes medal-shine{50%{rotate:y 180deg}}.feature-tile.play .swatches span{animation:.35s cubic-bezier(.2,1.6,.4,1) both pop-in;animation-delay:calc(.2s + var(--i) * .1s)}.settings{justify-self:center;width:min(100%,25rem);padding:1.2rem 1.2rem .6rem;rotate:1.5deg}.settings-title{font:650 1.3rem var(--display);align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.settings ul{margin:0;padding:0;list-style:none}.settings li{border-top:2px dashed var(--grid);justify-content:space-between;align-items:center;gap:1rem;min-height:2.6rem;font-weight:700;display:flex}.settings li b{color:var(--muted);text-align:right;font-size:.9rem}.settings.play li{animation:.35s ease-out both fade-in;animation-delay:calc(.1s + var(--i) * 80ms)}.settings.play .toggle{animation:.35s ease-out both toggle-bg;animation-delay:calc(.6s + var(--i) * 80ms)}.settings.play .toggle:after{animation:.35s ease-out both toggle-knob;animation-delay:calc(.6s + var(--i) * 80ms)}.switcher{border:var(--ink);width:min(100%,25rem);box-shadow:var(--lift);background:#fff;border-radius:20px;justify-self:center;padding:1.4rem;rotate:-1.5deg}.move{justify-content:space-between;align-items:center;gap:1rem;font-weight:800;display:flex;position:relative}.move .from{border:2px dashed var(--muted);color:var(--muted);border-radius:12px;padding:.5rem .8rem}.move .to{border:2px solid var(--plum);background:var(--lilac);border-radius:12px;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .3rem;display:flex}.move .to img{border-radius:8px}.flying{flex:1;height:2rem;position:relative}.flying span{border:2px solid var(--plum);background:var(--sun);width:1.6rem;height:1.2rem;translate:calc((var(--i) - 1) * .5rem) 0;rotate:calc((var(--i) - 1) * 8deg);border-radius:4px;position:absolute;top:.3rem;left:50%}.switcher.play .flying span{animation:1.2s ease-in-out both fly;animation-delay:calc(var(--i) * .25s)}@keyframes fly{0%{opacity:0;left:-10%}50%{opacity:1;top:-.8rem}}.moved,.spread{margin:.8rem 0 0;font-weight:800}.spread{color:var(--muted);margin-top:.3rem;font-size:.9rem}.weeks{align-items:flex-end;gap:.5rem;height:5.5rem;margin-top:.6rem;display:flex}.week{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.2rem;height:100%;display:flex}.week-bar{border:2px solid var(--plum);background:var(--pink);border-radius:6px 6px 3px 3px;width:100%}.week small{color:var(--muted);font-weight:800}.switcher.play .week-bar{animation:.5s cubic-bezier(.3,1.4,.5,1) both grow;animation-delay:calc(1.1s + var(--i) * .12s)}@keyframes grow{0%{height:0}}.friend-code{justify-self:center;width:min(100%,26rem);padding-bottom:7rem;position:relative}.code-card{padding:1.2rem 1.3rem;rotate:-2deg}.code-row{align-items:center;gap:1rem;margin:.3rem 0 .6rem;display:flex}.qr{border:2px solid var(--plum);background:#fff;border-radius:8px;grid-template-columns:repeat(7,.6rem);gap:2px;padding:.35rem;display:grid}.qr span{width:.6rem;height:.6rem}.qr span.on{background:var(--plum);border-radius:1px}.code{font:650 1.6rem var(--display);letter-spacing:.04em;display:block}.timer-text{color:#c2316a;font-weight:800}.code-hint{color:var(--muted);font-weight:700}.approve-card{background:#fff7d6;width:17rem;padding:1rem 1.1rem;font-size:.9rem;position:absolute;bottom:-.5rem;right:-.6rem;rotate:2.5deg}.approve-card p{margin:0}.approve-card small{color:var(--muted);font-weight:700}.approve-actions{gap:.5rem;margin-top:.6rem;display:flex}.approve-actions .fake-btn{padding:.25rem .8rem;font-weight:800}.approve-actions .fake-btn.ok{background:var(--ok);color:#fff}.friend-code.play .approve-card{animation:.6s cubic-bezier(.2,1.3,.4,1) .8s both slide-in}.friend-code.play .approve-actions .ok{animation:.5s ease-in-out 1.8s both press}.friend-code.play .qr span.on{animation:.2s ease-out .2s both pop-in}.privacy-stamp{justify-items:center;gap:1.6rem;display:grid}.stamp{color:#c2316a;text-align:center;background:radial-gradient(circle,#ff6fa814,#0000 70%);border:6px double #c2316a;border-radius:50%;align-content:center;place-items:center;width:15rem;height:15rem;display:grid;rotate:-12deg}.stamp b{font:650 2rem/1.1 var(--display);text-transform:none}.stamp small{margin-top:.4rem;font-weight:800}.privacy-stamp.play .stamp{animation:.5s cubic-bezier(.3,1.6,.5,1) .2s both stamp-in}@keyframes stamp-in{0%{opacity:0;scale:2.2}}.promise-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:26rem;margin:0;padding:0;list-style:none;display:flex}.promise-tags li{white-space:nowrap;border:2px solid var(--plum);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:800}.privacy-stamp.play .promise-tags li{animation:.35s cubic-bezier(.2,1.6,.4,1) both pop-in;animation-delay:calc(.8s + var(--i) * .15s)}.pricing-head{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.ice{width:11rem;position:relative}.ice svg{width:100%}.ice svg *{stroke:var(--plum);stroke-width:4px;stroke-linejoin:round}.ice .pink{fill:var(--pink)}.ice .lilac{fill:var(--violet)}.ice .sun{fill:var(--sun)}.ice .cherry{fill:var(--bad)}.ice .stem{fill:none}.ice .cone{fill:#e8b06b}.ice .waffle{fill:none;stroke-width:2.5px;opacity:.55}.ice-tag{position:absolute;top:45%;right:-1rem;rotate:8deg}.ice.play .scoop{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,1.6,.4,1) both pop-in}.ice.play .scoop.lilac{animation-delay:.25s}.ice.play .scoop.sun{animation-delay:.45s}.ice.play .cherry,.ice.play .stem{animation:.5s ease-in .8s both drop-fall}.ice.play .ice-tag{animation:.4s cubic-bezier(.2,1.6,.4,1) 1.2s both pop-in}.plan-art{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-height:4.1rem;margin-bottom:.4rem;display:flex}.plan-kid{justify-items:center;gap:.25rem;display:grid}.plan-kid:nth-child(2) .avatar,.plan-kid:nth-child(4) .avatar{background:var(--sun);color:var(--plum)}.course-chip{border:2px solid var(--plum);background:#fff;border-radius:6px;padding:0 .4rem;font-size:.7rem;font-weight:800}.plan.play .plan-kid{animation:.4s cubic-bezier(.2,1.6,.4,1) both pop-in;animation-delay:calc(.2s + var(--i) * .15s)}.extra-art{height:5rem;position:relative}.course-card{border:2px solid var(--plum);width:6.5rem;height:4rem;box-shadow:3px 3px 0 var(--plum);background:#fff;border-radius:10px;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute}.course-card.c1{top:.4rem;left:0;rotate:-6deg}.course-card.c2{background:var(--sun);line-height:1.1;top:.2rem;left:4.5rem;rotate:5deg}.plan.play .course-card.c2{animation:.6s cubic-bezier(.2,1.3,.4,1) .4s both slide-in}.journey{counter-reset:none;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.journey-step{border:var(--ink);box-shadow:4px 4px 0 var(--plum);background:#fff;border-radius:18px;padding:1rem;position:relative}.journey-step:nth-child(odd){rotate:-1deg}.journey-step:nth-child(2n){rotate:1.2deg}.journey-step p{margin:.8rem 0 0;font-size:.95rem}.journey-num{border:2px solid var(--plum);background:var(--sun);width:2.2rem;height:2.2rem;font:650 1.2rem var(--display);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:-1rem;left:-.6rem}.step-art{border:2px solid var(--plum);background:var(--lilac);border-radius:12px;place-items:center;height:7rem;display:grid;overflow:hidden}.journey-step:nth-child(2n) .step-art{background:#ffe1ec}.mini-form,.mini-mail{text-align:center;justify-items:center;gap:.4rem;padding:0 .4rem;font-size:.75rem;font-weight:800;display:grid}.mini-field{border:2px solid var(--plum);background:#fff;border-radius:6px;width:100%;padding:.25rem .5rem}.mini-btn{border:2px solid var(--plum);background:var(--pop);color:#fff;border-radius:999px;padding:.25rem .6rem}.envelope{border:2px solid var(--plum);background:linear-gradient(155deg, transparent 49%, var(--plum) 50%, transparent 54%), linear-gradient(205deg, transparent 49%, var(--plum) 50%, transparent 54%), #fff;border-radius:4px;width:2.6rem;height:1.8rem}.mini-kids{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.mini-kids small{text-align:center;width:100%;font-weight:800}.mini-kids .avatar.alt{background:var(--sun);color:var(--plum)}.add-kid{border:2px dashed var(--plum);width:2.6rem;height:2.6rem;font:650 1.4rem var(--display);border-radius:50%;place-items:center;display:grid}.mini-scan{align-content:center;gap:.45rem;width:70%;height:75%;padding:.8rem;display:grid;position:relative}.mini-scan .corner{border-width:3px;width:1rem;height:1rem}.mini-scan .corner.tl{border-width:3px 0 0 3px}.mini-scan .corner.tr{border-width:3px 3px 0 0}.mini-scan .corner.bl{border-width:0 0 3px 3px}.mini-scan .corner.br{border-width:0 3px 3px 0}.mini-scan .line{background:var(--plum);opacity:.25;border-radius:3px;height:.35rem}.mini-scan .scanline{height:.9rem;top:40%}.mini-phone{border:3px solid var(--plum);background:#fff;border-radius:14px;justify-items:center;gap:.3rem;width:5.6rem;height:6.2rem;padding:.5rem .3rem;font-size:.7rem;display:grid}.link-chip{background:var(--sun);border:2px solid var(--plum);border-radius:999px;padding:0 .35rem;font-size:.6rem;font-weight:800}.journey.play>*,.journey-step.play{animation:none}.journey-step.play .step-art>*{animation:.45s cubic-bezier(.2,1.6,.4,1) .2s both pop-in}.journey-step.play .mini-scan .scanline{animation:1.2s ease-in-out .4s both scan}.phones{justify-content:center;gap:1.5rem;display:flex}.phone-mock{border:4px solid var(--plum);background:var(--pop);width:10rem;height:19rem;box-shadow:var(--lift);border-radius:1.8rem;position:relative;overflow:hidden}.phone-mock.ios{rotate:-4deg}.phone-mock.android{background:linear-gradient(160deg,#22d3ee,#3b82f6);rotate:4deg}.sheet,.menu-mock{border:2px solid var(--plum);background:#fff;border-radius:12px;gap:.3rem;padding:.5rem;font-size:.75rem;font-weight:800;display:grid;position:absolute;left:.5rem;right:.5rem}.sheet{bottom:.5rem}.menu-mock{top:.5rem}.sheet-row{border-radius:6px;padding:.3rem .4rem}.sheet-row.hi{background:var(--sun)}.phones.play .sheet{animation:.6s cubic-bezier(.2,1.2,.4,1) .3s both sheet-up}.phones.play .menu-mock{animation:.6s cubic-bezier(.2,1.2,.4,1) .6s both slide-down}@keyframes sheet-up{0%{translate:0 120%}}.hero-pet{justify-self:center;width:min(100%,25rem);padding:2.5rem 1rem 1rem;position:relative}.hero-pet .scene-wrap{rotate:2deg}.hero-pet .pet-bubble,html[lang=en] .pet-bubble{display:none}.bubble{z-index:2;border:var(--ink);box-shadow:4px 4px 0 var(--plum);font:650 1.2rem var(--display);background:#fff;border-radius:18px;padding:.6rem 1rem;position:absolute;top:.4rem;left:0;rotate:-4deg}.bubble:after{content:"";border-right:var(--ink);border-bottom:var(--ink);background:#fff;width:1.2rem;height:1.2rem;position:absolute;bottom:-.85rem;left:70%;rotate:45deg}.hero-pet.play .bubble{animation:.45s cubic-bezier(.2,1.6,.4,1) .4s both pop-in,2.6s ease-in-out 1s infinite bubble-wobble}@keyframes bubble-wobble{50%{translate:0 -4px}}.hero-goal{z-index:2;width:11rem;box-shadow:3px 3px 0 var(--plum);border-radius:14px;gap:.25rem;padding:.6rem .8rem;font-size:.85rem;font-weight:800;display:grid;position:absolute;bottom:-.6rem;right:-.5rem;rotate:3deg}.hero-goal .goal-bar span{background:var(--pink);width:70%}.hero-goal small{color:var(--muted)}.hero-pet.play .hero-goal .goal-bar span{animation:1.4s ease-out .8s both fill-bar}.growth{grid-template-columns:repeat(7,1fr);align-items:end;gap:.6rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.growth li{text-align:center;justify-items:center;gap:.2rem;display:grid}.growth-sprite{width:calc(55% + var(--i) * 7.5%)}.growth-sprite>*,.growth-sprite svg{width:100%!important;height:auto!important}.growth b{font:650 1.1rem var(--display)}.growth small{color:var(--muted);font-size:.8rem;font-weight:700}.growth li:last-child b{color:#c2316a}.growth.play li{animation:.45s cubic-bezier(.2,1.6,.4,1) both pop-in;animation-delay:calc(.15s + var(--i) * .18s)}.care{gap:2.5rem;margin-top:2rem;display:grid}.care-figure{border:var(--ink);background:var(--lilac);box-shadow:var(--lift);border-radius:22px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:1.4rem;padding:1.6rem;display:grid}.care-figure h3{font-size:1.8rem}.care-figure p{color:#5a4669;margin:0}.care-figure figure{margin:0}.care-figure figcaption{text-align:center;margin-top:.6rem;font-weight:800}.wiggle{animation:.45s ease-in-out wiggle}@keyframes wiggle{25%{translate:0 -3px;rotate:-2.5deg}60%{translate:0 1px;rotate:2deg}}.split{grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;display:grid}.panel{color:var(--plum);width:min(100%,26rem);box-shadow:8px 8px 0 var(--sun);justify-self:center;padding:1.5rem;transform:rotate(-1.5deg)}.panel-title{font:650 1.6rem var(--display);margin:0 0 1rem}.kid{border-bottom:2px dashed var(--grid);align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.avatar{border:2px solid var(--plum);background:var(--pop);color:#fff;width:2.6rem;height:2.6rem;font:650 1.2rem var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.kid+.kid .avatar{background:var(--sun);color:var(--plum)}.kid-main{flex:1}.kid-main p{justify-content:space-between;margin:0 0 .3rem;display:flex}.state{border-radius:999px;padding:.05rem .55rem;font-size:.85rem;font-weight:800}.state.done{color:#0b7a55;background:#ddf8ec}.state.open{color:#8a5a00;background:#fff1c7}.bar{border:2px solid var(--plum);background:var(--lilac);border-radius:999px;height:.65rem;display:block;overflow:hidden}.bar span{background:var(--pink);height:100%;display:block}.bar span.full{background:var(--ok)}.kid-main small{color:var(--muted);font-weight:700}.panel-sub{color:var(--muted);margin:1rem 0 .5rem;font-size:.9rem;font-weight:800}.problem-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.problem-chips li{border:2px solid var(--bad);background:#ffe4ea;border-radius:8px;padding:.2rem .65rem;font-size:.9rem;font-weight:800}.checks{gap:.8rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.checks li{padding-left:2.2rem;font-size:1.05rem;position:relative}.checks li:before{content:"";border:2px solid var(--plum);background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2548' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:.1rem;left:0}.promise{padding:1.8rem;transform:rotate(1.5deg)}.promise .checks{margin-bottom:0}.facts{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.fact h3{font-size:1.6rem}.fact p{color:var(--muted)}.cta{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta p{max-width:40rem;margin:0;font-size:1.1rem}.cta{align-items:flex-start}.waitlist{color:var(--plum);flex:0 28rem;gap:.9rem;padding:1.4rem;display:grid}.field{gap:.3rem;font-weight:800;display:grid}.field input,.field select{font:inherit;border:2px solid var(--plum);background:#fff;border-radius:12px;min-height:48px;padding:.5rem .8rem;font-weight:600}.field.small{font-size:.95rem}.extra summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.extra fieldset{border:0;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;display:flex}.extra legend{margin-bottom:.4rem;font-weight:700}.chip input{opacity:0;position:absolute}.chip span{border:2px solid var(--plum);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem;font-weight:700;display:inline-block}.chip input:checked+span{background:var(--sun)}.chip input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.check{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check input{width:1.3rem;height:1.3rem;accent-color:var(--plum);flex:none;margin-top:.15rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist .btn,.contact-form .btn{justify-self:start}.contact-form{color:var(--plum);background:#fff;gap:.9rem;padding:1.4rem;display:grid}.contact-form textarea{font:inherit;border:2px solid var(--plum);resize:vertical;border-radius:12px;padding:.6rem .8rem;font-weight:500}.contact-form .after,.required-hint{color:var(--muted);margin:0;font-size:.85rem}.form-error{border:2px solid var(--pink);background:#ffe4ef;border-radius:12px;margin:0;padding:.7rem .9rem;font-weight:700}.waitlist .after{color:var(--muted);margin:0;font-size:.85rem}.leave{margin-top:1.5rem}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.8rem;display:grid}.plan{flex-direction:column;gap:.4rem;padding:1.8rem 1.6rem;display:flex;position:relative}.plan h2{margin:0;font-size:2.2rem}.plan.featured{background:var(--lilac);box-shadow:8px 8px 0 var(--pink);transform:rotate(-1deg)}.plan-tag{position:absolute;top:-1rem;right:1.2rem;transform:rotate(4deg)}.plan-for{color:var(--muted);margin:0;font-weight:800}.price{margin:.8rem 0 0}.price b{font:650 3.4rem/1 var(--display)}.price span{color:var(--muted);font-weight:700}.per-month{color:#c2316a;margin:0;font-weight:800}.plan .checks{margin:1rem 0 1.4rem}.plan .btn{margin-top:auto}.plan.extra{background:#fff7d6;grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem 2rem;display:grid;transform:rotate(.6deg)}.plan.extra .extra-art{grid-row:span 2;width:11rem}.plan.extra p:last-child{grid-column:2/-1;margin:0}.plan-quartet .plan-art{flex-wrap:nowrap;padding-left:.6rem}.plan-quartet .plan-kid{margin-left:-.7rem}.plan-quartet .course-chip{display:none}.plan-quartet .plan-kid .avatar{box-shadow:0 0 0 3px #fff}.plan-kid:nth-child(4) .avatar{background:var(--lilac);color:var(--plum)}.ensemble-note{border:3px dashed var(--plum);text-align:center;background:#fff;border-radius:1rem;max-width:44rem;margin:2rem auto 0;padding:1rem 1.25rem}.ensemble-note b{font-family:var(--display);font-size:1.2rem;display:block}.pricing-note{max-width:44rem;margin-top:2.5rem}.legal h2{font-size:1.3rem}.footer .cancel-link{font-weight:800}.page-head{border-bottom:var(--ink);padding:4rem 0 3rem}.page-top{padding-top:4rem}.prose{padding-top:3rem;padding-bottom:4rem}.prose section{margin-bottom:2.5rem}.prose h2{margin-top:2rem;font-size:1.8rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.5rem}.steps{counter-reset:step;list-style:none;padding:0!important}.steps li{counter-increment:step;border:var(--ink);box-shadow:4px 4px 0 var(--plum);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1rem 1rem 1rem 3.7rem;position:relative}.steps li:before{content:counter(step);border:2px solid var(--plum);background:var(--sun);width:1.9rem;height:1.9rem;font:650 1rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:.9rem;left:1rem}.hint{color:var(--muted);font-size:.95rem}.faq{border:2px solid var(--plum);background:#fff;border-radius:14px;margin-bottom:.8rem;padding:.9rem 1.1rem}.faq[open]{box-shadow:4px 4px 0 var(--plum)}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);margin:.7rem 0 0}.draft{border:2px solid var(--plum);background:var(--sun);border-radius:12px;padding:.5rem .9rem;font-weight:700;display:inline-block}main{flex:1}.footer{background:var(--plum-deep);color:#e8dcf3;padding:2.2rem 0;font-size:.95rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer p{margin:0}.footer-links{flex-wrap:wrap;gap:1.2rem;display:flex}.footer a{color:#fff}@media (width<=900px){.hero-inner,.split,.row-big{grid-template-columns:1fr;gap:2.5rem}.row-big.flip .row-art{order:0}.row-big{margin-bottom:4rem}.facts{grid-template-columns:1fr;gap:1.5rem}.plans{grid-template-columns:1fr}.growth{grid-template-columns:repeat(4,1fr);row-gap:1.6rem}.care-figure{grid-template-columns:1fr 1fr}.care-figure>div{grid-column:1/-1}.plan.extra{grid-template-columns:1fr}.plan.extra p:last-child{grid-column:auto}.journey{grid-template-columns:1fr 1fr}.pricing-head{grid-template-columns:1fr}.ice{justify-self:center;width:8.5rem}.companions.pair{flex-direction:column}.companions.pair .scene-wrap{width:min(100%,22rem)}.scene-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.2rem;padding:.8rem .4rem 1.4rem;display:flex;overflow-x:auto}.scene-row::-webkit-scrollbar{display:none}.scene-row li{scroll-snap-align:center;flex:0 0 min(70vw,16rem)}.scene-row+.swipe-dots{display:flex}.feature-tiles{grid-template-columns:1fr 1fr;padding:0 .4rem}.games{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.2rem;margin:2rem -1rem 0;padding:.8rem 1rem 1.6rem;display:flex;overflow-x:auto}.games::-webkit-scrollbar{display:none}.games+.swipe-dots{display:flex}.game{scroll-snap-align:center;flex:0 0 min(78vw,20rem)}.deck{margin-top:1rem}}@media (width<=600px){.hero{padding:2.5rem 0 3.5rem}.band{padding:3.5rem 0}.band-title{margin-bottom:2rem}.cta{flex-direction:column;align-items:stretch}.waitlist{flex-basis:auto}.burst{width:5.5rem;height:5.5rem;right:-.4rem}.diff{padding-bottom:0}.journey{grid-template-columns:1fr}.growth{grid-template-columns:repeat(3,1fr)}.bubble{font-size:1rem}.friend-code{padding-bottom:0}.approve-card{width:auto;margin:1.2rem 0 0 1.5rem;position:relative;right:auto}.phone-mock{width:8.5rem;height:16rem}.stamp{width:12rem;height:12rem}.diff-card.small{margin:1.4rem 0 0 auto;position:relative;right:auto}.when{font-size:.7rem}.feature-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.2rem;margin:0;padding:.8rem .4rem 1.6rem;display:flex;overflow-x:auto}.feature-tiles::-webkit-scrollbar{display:none}.feature-tiles+.swipe-dots{display:flex}.feature-tile{scroll-snap-align:center;flex:0 0 min(72vw,17rem)}.companions.gallery .sprite{width:45%}}@media (prefers-reduced-motion:reduce){.swipe-dots button{transition:none}.game *,.feature-tile *,.feature-tile :after,.wiggle,.sprite *,[data-play-self] *{animation:none!important}.climb li,.burst{animation:none}.btn{transition:none}}.eu-badge{border:2px solid;border-radius:999px;align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem 1.2rem .5rem .5rem;line-height:1.2;display:inline-flex}.eu-badge svg{flex:none}.eu-badge-text{display:grid}.eu-badge-text strong{font-size:1.1rem}.eu-badge-text span{font-size:.95rem}.footer-inner .eu-badge{align-self:center;margin-top:0}
