.am-board{padding-top:clamp(1.4rem,3.5vw,2rem)}.am-grid{--am-back: var(--peach);--am-back-edge: var(--peach-dark);display:grid;grid-template-columns:repeat(var(--am-cols, 4),minmax(0,1fr));gap:clamp(.55rem,2vw,1.1rem)}.am-grid[data-back=sky]{--am-back: #8fbccd;--am-back-edge: #6f9fb2}.am-grid[data-back=lilac]{--am-back: #b6a5dd;--am-back-edge: #9583c4}.am-card{position:relative;aspect-ratio:4 / 5;min-height:56px;border:0;border-radius:20px;background:transparent;padding:0;cursor:pointer;perspective:900px;container-type:inline-size;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:toy-bounce-in .48s var(--toy-spring) both}.am-card-inner{position:absolute;inset:0 0 var(--toy-lip);transform-style:preserve-3d;transition:transform .62s cubic-bezier(.4,1.45,.55,1)}@media(hover:hover){.am-card:not(.is-open):hover .am-card-inner{transform:translateY(-4px) rotateX(6deg) rotate(-1.5deg)}}.am-card:not(.is-open):active .am-card-inner{transform:translateY(3px)}.am-card.is-open .am-card-inner{transform:rotateY(180deg)}.am-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.am-face-back{color:var(--am-back-edge);background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.55) 0 2px,transparent 2.5px),radial-gradient(circle at 78% 30%,rgba(255,255,255,.45) 0 1.5px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(255,255,255,.45) 0 1.5px,transparent 2px),radial-gradient(circle at 82% 76%,rgba(255,255,255,.55) 0 2px,transparent 2.5px),radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 1.5px) 0 0 / 12px 12px,linear-gradient(160deg,color-mix(in srgb,var(--am-back) 82%,white),var(--am-back));box-shadow:inset 0 3px #fff6,0 var(--toy-lip) 0 var(--am-back-edge),var(--toy-drop)}.am-face-back:before{content:"";position:absolute;inset:7px;border:2.5px dashed rgba(255,255,255,.75);border-radius:14px}.am-back-emblem{width:62%;max-width:5.2rem;filter:drop-shadow(0 3px 0 rgba(0,0,0,.08))}.am-face-front{gap:.2rem;align-content:center;transform:rotateY(180deg);background:radial-gradient(circle at 1px 1px,rgba(73,87,101,.05) 1px,transparent 1.5px) 0 0 / 9px 9px,var(--book-cover-paper);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--am-face) 55%,white),0 var(--toy-lip) 0 var(--paper-deep),var(--toy-drop)}.am-face-blob{display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:46% 54% 50% 50%/55% 45%;background:var(--am-face)}.am-face-emoji{font-size:38cqi;line-height:1}.am-face-label{color:var(--ink);font-family:var(--font-display);font-size:max(.78rem,13cqi);line-height:1;text-transform:capitalize}.am-face-badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:3px solid #fff;border-radius:999px;background:var(--honey);color:#fff;font-size:1rem;box-shadow:0 3px 6px #49576540;animation:toy-pop .46s var(--toy-spring) both}.am-card.is-matched{cursor:default}.am-card.is-matched .am-face-front{box-shadow:inset 0 0 0 3px var(--honey),0 var(--toy-lip) 0 var(--paper-deep),0 0 0 5px color-mix(in srgb,var(--honey) 40%,transparent),var(--toy-drop)}.am-card.is-celebrating{z-index:2;animation:am-celebrate .68s var(--toy-spring) both}.am-card.is-wiggling{animation:toy-wiggle .48s ease both}@keyframes am-celebrate{0%{transform:scale(1)}30%{transform:scale(1.16) rotate(-5deg) translateY(-8px)}60%{transform:scale(.96) rotate(3deg)}to{transform:scale(1)}}.am-shelf{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:1.6rem;border-radius:24px;background:var(--book-cover-paper);padding:.85rem 1.1rem;box-shadow:0 5px 0 var(--paper-deep),0 14px 22px -12px #4957654d}.am-shelf-title{color:var(--muted);font-family:var(--font-display);font-size:1.05rem}.am-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;padding:0;list-style:none}.am-slot{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:3px dashed color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px}.am-slot.is-found{border-color:transparent}.am-slot-sticker{width:3.6rem;height:3.6rem;border-width:4px;animation:toy-sticker-in .52s var(--toy-spring) both}.am-slot-sticker .toy-sticker-emoji{font-size:1.9rem}@media(max-width:560px){.am-card,.am-face,.am-face-back:before{border-radius:14px}.am-face-back:before{inset:5px;border-radius:10px}.am-face-badge{width:1.5rem;height:1.5rem;border-width:2px;font-size:.8rem}.am-shelf{gap:.5rem;padding:.75rem}.am-slots{gap:.35rem}.am-slot,.am-slot-sticker{width:2.5rem;height:2.5rem}.am-slot{border-width:2px}.am-slot-sticker .toy-sticker-emoji{font-size:1.5rem}}.ct-board{padding-top:clamp(1.4rem,3.5vw,2rem)}.ct-ask{display:flex;align-items:center;justify-content:center;gap:.6rem;width:fit-content;margin:0 auto 1rem;border-radius:999px;background:var(--book-cover-paper);padding:.35rem 1.2rem .35rem .45rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,3.4vw,1.5rem);line-height:1.1;box-shadow:0 4px 0 var(--paper-deep),0 10px 16px -10px #49576559;rotate:-1.5deg;animation:toy-bounce-in .52s var(--toy-spring) both}.ct-ask strong{color:var(--peach-dark);font-size:1.25em}.ct-ask-emoji{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:3px solid #fff;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff6d9,var(--honey));font-size:1.5rem;box-shadow:0 3px 6px #49576533}.ct-scene{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 1.5px) 0 0 / 11px 11px,linear-gradient(180deg,#bfe0ea,#a3d0de 48%,#f6e2bd 52%,#f0d4a4);padding:clamp(.5rem,2vw,1rem);box-shadow:inset 0 4px 10px #4957652e,0 0 0 4px #fff8ec}.ct-sun{position:absolute;top:-1.4rem;right:-1.2rem;width:5.5rem;height:5.5rem;border-radius:999px;background:radial-gradient(circle at 40% 40%,#fff3c4,var(--honey) 70%);box-shadow:0 0 0 10px #f6d26338;opacity:.85}.ct-wave{position:absolute;left:0;right:0;top:calc(50% - 10px);height:18px;background:radial-gradient(circle at 12px -2px,transparent 11px,rgba(255,255,255,.85) 12px,rgba(255,255,255,.85) 15px,transparent 16px) 0 0 / 24px 18px repeat-x;opacity:.9}.ct-grid{position:relative;display:grid;grid-template-columns:repeat(var(--ct-cols, 3),minmax(0,1fr));grid-template-rows:repeat(var(--ct-rows, 2),minmax(0,1fr));aspect-ratio:var(--ct-cols, 3) / var(--ct-rows, 2);gap:clamp(.25rem,1.2vw,.6rem)}.ct-item{place-self:center;display:grid;place-items:center;width:min(78%,6.2rem);min-width:56px;aspect-ratio:1;padding:0;border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.6),transparent 55%),var(--toy-face);container-type:inline-size;translate:var(--ct-dx, 0) var(--ct-dy, 0);rotate:var(--ct-tilt, 0deg);animation:toy-bounce-in .52s var(--toy-spring) both}.ct-item-emoji{font-size:58cqi;line-height:1;pointer-events:none;transition:opacity .26s ease,scale .26s var(--toy-spring)}.ct-item.is-counted{cursor:default;background:#ffffff8c;box-shadow:inset 0 0 0 3px #ffffffe6,0 2px #4957651f}.ct-item.is-counted .ct-item-emoji{opacity:.28;scale:.8}.ct-item.is-counted:active,.ct-item.is-counted:hover{transform:none}.ct-item-num{position:absolute;inset:0;display:grid;place-items:center;color:var(--peach-dark);font-family:var(--font-display);font-size:50cqi;font-weight:700;line-height:1;-webkit-text-stroke:4px #fff;paint-order:stroke fill;rotate:calc(var(--ct-tilt, 0deg) * -1);animation:toy-pop .46s var(--toy-spring) .12s both}.ct-item.is-hopping{z-index:3;animation:ct-hop .52s var(--toy-spring) both}.ct-item.is-wiggling{animation:toy-wiggle .48s ease both}.ct-bignum{position:absolute;left:50%;top:50%;z-index:5;color:var(--peach);font-family:var(--font-display);font-size:clamp(4.5rem,16vw,8rem);font-weight:700;line-height:1;-webkit-text-stroke:10px #fff;paint-order:stroke fill;text-shadow:0 8px 0 rgba(216,124,73,.35);pointer-events:none;animation:ct-bignum 1s var(--toy-soft) both}.ct-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.1rem;margin-top:1.5rem;padding:.9rem 1rem}.ct-tray-title{color:var(--muted);font-family:var(--font-display);font-size:1.05rem}.ct-cups{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.ct-cup{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:color-mix(in srgb,var(--toy-wood) 55%,white);box-shadow:inset 0 5px 8px #8f5f364d,0 2px #ffffffe6}.ct-cup-num{color:color-mix(in srgb,var(--toy-wood-deep) 55%,transparent);font-family:var(--font-display);font-size:1.5rem;line-height:1}.ct-cup-token{position:absolute;inset:3px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.6),transparent 55%),var(--toy-face);font-size:1.7rem;line-height:1;box-shadow:0 4px 6px -2px #49576559;animation:toy-sticker-in .46s var(--toy-spring) both}.ct-cup.is-full .ct-cup-num{position:absolute;right:-6px;bottom:-6px;z-index:1;display:grid;place-items:center;width:1.55rem;height:1.55rem;border:2px solid #fff;border-radius:999px;background:var(--peach);color:#fff;font-size:.95rem;box-shadow:0 2px 4px #49576540;animation:toy-pop .42s var(--toy-spring) both}@keyframes ct-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-26%) scale(1.2)}65%{transform:translateY(4%) scale(.92,.88)}to{transform:translateY(0) scale(1)}}@keyframes ct-bignum{0%{transform:translate(-50%,-50%) scale(.3) rotate(-12deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.15) rotate(4deg);opacity:1}45%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}75%{transform:translate(-50%,-60%) scale(1);opacity:1}to{transform:translate(-50%,-85%) scale(.9);opacity:0}}@media(max-width:560px){.ct-ask{margin-bottom:.75rem}.ct-ask-emoji{width:2.2rem;height:2.2rem;font-size:1.25rem}.ct-scene{border-radius:16px}.ct-item{width:84%;translate:calc(var(--ct-dx, 0) * .4) calc(var(--ct-dy, 0) * .4)}.ct-tray{gap:.5rem;padding:.75rem}.ct-cups{gap:.3rem}.ct-cup{width:2.45rem;height:2.45rem}.ct-cup-num{font-size:1.15rem}.ct-cup-token{border-width:2px;font-size:1.3rem}.ct-cup.is-full .ct-cup-num{width:1.25rem;height:1.25rem;font-size:.75rem}}.cc-studio{--cc-ink: #35404b}.cc-easel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cc-pages{display:grid;grid-template-columns:repeat(4,minmax(0,10rem));justify-content:center;gap:clamp(.4rem,2vw,1rem);margin-bottom:1.6rem}.cc-page{--toy-face: #fffdf8;display:grid;justify-items:center;gap:.2rem;min-height:56px;padding:.45rem .45rem .35rem;border-radius:18px}.cc-page-art{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:#fff;fill:none;stroke:var(--cc-ink);stroke-linecap:round;stroke-linejoin:round}.cc-page-label{font-family:var(--font-display);font-size:clamp(.78rem,2.2vw,1rem);line-height:1.1}.cc-page.is-active{--toy-face: var(--honey);animation:toy-pop .52s var(--toy-spring) both}.cc-layout{display:grid;grid-template-columns:minmax(0,1fr) 23.75rem;align-items:start;gap:1.5rem}.cc-easel{padding:clamp(.6rem,2.4vw,1.4rem);transition:transform .5s var(--toy-spring)}.cc-paper{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 1px 1px,rgba(143,95,54,.05) 1px,transparent 1.5px) 0 0 / 12px 12px,#fffdf8;box-shadow:0 0 0 3px #fff,0 4px 0 3px color-mix(in srgb,var(--toy-wood-dark) 55%,transparent),0 12px 18px -8px #49576559;transition:box-shadow .4s ease,transform .6s var(--toy-spring)}.cc-canvas{display:block;width:100%;height:auto;aspect-ratio:4 / 3;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cc-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--cc-ink);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cc-easel.is-framed .cc-paper{transform:rotate(-1.4deg) scale(.97);box-shadow:0 0 0 10px #fff,0 0 0 18px var(--honey),0 0 0 21px #d9a93a,0 24px 34px -10px #49576580;margin:21px}.cc-easel.is-framed .cc-canvas{cursor:default}.cc-ribbon{position:absolute;top:.7rem;left:50%;translate:-50% 0;rotate:2deg;padding:.35rem 1.4rem .45rem;border-radius:6px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px),var(--peach);box-shadow:0 4px 0 var(--peach-dark),0 10px 16px -8px #49576573;color:#fff;font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.9rem);white-space:nowrap;animation:toy-sticker-in .7s var(--toy-spring) .15s both}.cc-cheer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;animation:toy-bounce-in .52s var(--toy-spring) .25s both}.cc-cheer-sticker{width:4.6rem;height:4.6rem;border-width:5px}.cc-cheer-sticker .toy-sticker-emoji{font-size:2.4rem}.cc-cheer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cc-kit{display:grid;gap:1.1rem}.cc-pots,.cc-tools{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:.55rem}.cc-pot{position:relative;display:grid;place-items:center;min-height:56px;aspect-ratio:1;border:0;border-radius:999px;background:radial-gradient(circle at 50% 35%,#fff8ea,var(--toy-wood) 70%);padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 -4px #8f5f362e,0 5px 0 var(--toy-wood-dark),0 12px 14px -8px #49576566;transition:transform .18s var(--toy-spring),box-shadow .18s ease}.cc-pot-paint{width:72%;height:72%;border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.75) 0 12%,transparent 13%),radial-gradient(circle at 60% 70%,color-mix(in srgb,var(--pot) 78%,#000),var(--pot) 62%);box-shadow:inset 0 3px 4px #0000002e}@media(hover:hover){.cc-pot:hover{transform:translateY(-3px)}}.cc-pot:active{transform:translateY(3px);box-shadow:inset 0 -4px #8f5f362e,0 2px 0 var(--toy-wood-dark)}.cc-pot.is-active{transform:translateY(-6px);box-shadow:0 0 0 4px #fff,0 0 0 7px var(--pot),0 9px 0 4px var(--toy-wood-dark),0 18px 18px -8px #49576573;animation:cc-pot-bounce .62s var(--toy-spring) both}.cc-tool{--toy-face: #fffdf8;display:grid;justify-items:center;align-content:center;gap:.1rem;min-height:64px;padding:.3rem .1rem;border-radius:18px}.cc-tool-icon{font-size:1.65rem;line-height:1}.cc-tool-label{font-family:var(--font-display);font-size:.78rem;line-height:1}.cc-tool.is-active{--toy-face: var(--toy-mint);animation:toy-pop .52s var(--toy-spring) both}.cc-tool.is-active .cc-tool-icon{animation:cc-wobble 1.6s ease-in-out .52s infinite}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.cc-sizes,.cc-edits{display:flex;gap:.55rem}.cc-size{--toy-face: #fffdf8;display:grid;place-items:center;width:56px;height:56px;border-radius:999px}.cc-size.is-active{--toy-face: var(--toy-lilac);animation:toy-pop .52s var(--toy-spring) both}.cc-size:disabled{opacity:.45;cursor:default}.cc-size-dot{border-radius:999px;background:var(--cc-paint);box-shadow:inset 0 -2px #0000002e}.cc-edit{width:56px;padding:0;font-size:1.5rem}.cc-edit-icon{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cc-edit:disabled{opacity:.45;cursor:default;transform:none}.cc-done{--btn-face: var(--peach);width:100%;min-height:64px;font-size:1.5rem}.cc-done:disabled{opacity:.6;cursor:default}.cc-note{margin:.4rem 0 0;color:var(--muted);font-size:.92rem;text-align:center}@keyframes cc-pot-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(1.12,.92)}55%{transform:translateY(-3px) scale(.95,1.06)}75%{transform:translateY(-8px) scale(1.03)}to{transform:translateY(-6px) scale(1)}}@keyframes cc-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@media(max-width:900px){.cc-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}}@media(max-width:560px){.cc-studio{width:calc(100% - 1rem)}.cc-pages{gap:.4rem;margin-bottom:1.2rem}.cc-page{padding:.3rem .3rem .25rem;border-radius:14px}.cc-easel{border-radius:22px}.cc-easel.is-framed .cc-paper{margin:14px;box-shadow:0 0 0 6px #fff,0 0 0 12px var(--honey),0 0 0 14px #d9a93a,0 18px 26px -10px #49576580}.cc-kit{padding:.8rem}.cc-pots,.cc-tools{gap:.4rem}.cc-page-label{font-size:.7rem}.cc-cheer{margin-top:1rem}.cc-cheer-sticker{display:none}.cc-cheer-actions{flex-wrap:nowrap;gap:.5rem}.cc-cheer-actions .toy-btn{padding:0 .95rem;font-size:1.02rem;white-space:nowrap}.cc-row,.cc-sizes,.cc-edits{gap:.3rem}}.lt-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lt-top{display:flex;justify-content:center;margin-bottom:1rem}.lt-board{padding-top:clamp(1.3rem,3.5vw,1.8rem)}.lt-word{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.8rem;color:var(--toy-wood-deep);font-family:var(--font-display);font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.1}.lt-word strong{color:var(--lt-color);font-size:1.3em}.lt-word-emoji{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border:4px solid #fff;border-radius:999px;background:color-mix(in srgb,var(--lt-color) 22%,#fff);box-shadow:0 6px 10px -5px #49576573;font-size:1.5rem;rotate:-8deg}.lt-paper{position:relative;width:min(100%,30rem);margin:0 auto;border-radius:16px;background:linear-gradient(transparent calc(50% - 1px),color-mix(in srgb,var(--sky) 55%,transparent) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(transparent 12.5%,color-mix(in srgb,var(--pink) 60%,transparent) 12.5% calc(12.5% + 2px),transparent calc(12.5% + 2px)),linear-gradient(transparent calc(87.5% - 2px),color-mix(in srgb,var(--pink) 60%,transparent) calc(87.5% - 2px) 87.5%,transparent 87.5%),#fffdf8;box-shadow:0 0 0 3px #fff,0 4px 0 3px color-mix(in srgb,var(--toy-wood-dark) 55%,transparent),0 12px 18px -8px #49576559}.lt-letter{position:relative;aspect-ratio:1}.lt-paper.is-done .lt-letter{animation:lt-bounce .9s var(--toy-spring) both}.lt-guide,.lt-canvas,.lt-marks{position:absolute;inset:0;display:block;width:100%;height:100%}.lt-guide,.lt-marks{overflow:visible;pointer-events:none}.lt-canvas{touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.lt-paper.is-done .lt-canvas{cursor:default}.lt-tube-edge,.lt-tube{fill:none;stroke-linecap:round;stroke-linejoin:round}.lt-tube-edge{stroke:color-mix(in srgb,var(--lt-color) 30%,#e8dccb);stroke-width:40}.lt-tube{stroke:color-mix(in srgb,var(--lt-color) 8%,#fff);stroke-width:32}.lt-dot{fill:color-mix(in srgb,var(--ink) 30%,transparent);transition:fill .2s ease}.lt-dot.is-lit{fill:#fff;transform-box:fill-box;transform-origin:center;animation:lt-dot-pop .42s var(--toy-spring) both}.lt-arrow{fill:none;stroke:color-mix(in srgb,var(--lt-color) 80%,#000);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75;animation:lt-nudge 1.4s ease-in-out infinite}.lt-start circle{fill:var(--lt-color);stroke:#fff;stroke-width:3.5;filter:drop-shadow(0 2px 0 rgba(73,87,101,.3))}.lt-start text{fill:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;text-anchor:middle}.lt-start:last-of-type circle{animation:lt-breathe 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lt-star{position:absolute;top:-1.4rem;right:-1rem;width:clamp(4rem,16vw,5.5rem);height:clamp(4rem,16vw,5.5rem);animation:toy-spin-in .7s var(--toy-spring) .12s both;pointer-events:none}.lt-star svg{width:100%;height:100%;overflow:visible}.lt-star path{fill:var(--honey);stroke:#d9a93a;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 3px 0 #d9a93a)}.lt-meter-row{display:flex;align-items:center;gap:.75rem;width:min(100%,30rem);margin:1.2rem auto 0}.lt-meter{position:relative;flex:1;height:1.6rem;overflow:hidden;border-radius:999px 10px 10px 999px;background:color-mix(in srgb,var(--toy-wood-dark) 30%,#fff);box-shadow:inset 0 3px 5px #4957652e}.lt-meter-fill{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 8px,transparent 8px 16px),var(--lt-color);box-shadow:inset 0 3px #ffffff59;transition:width .26s var(--toy-soft)}.lt-again{flex:none;width:56px;padding:0;font-size:1.5rem}.lt-again:disabled{opacity:.45;cursor:default;transform:none}.lt-picker-wrap{margin-top:1.4rem;text-align:center}.lt-picker-title{margin:0 0 .6rem;color:var(--muted);font-family:var(--font-display);font-size:1rem}.lt-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.lt-chip{--toy-face: #fffdf8;width:3.6rem;min-width:56px;min-height:56px;border-radius:16px;color:color-mix(in srgb,var(--chip) 80%,#000);font-family:var(--font-display);font-size:1.55rem;font-weight:700}.lt-chip.is-active{--toy-face: var(--chip);color:#fff;animation:toy-pop .52s var(--toy-spring) both}@keyframes lt-bounce{0%{transform:scale(1)}25%{transform:scale(1.1,.9) translateY(4%)}50%{transform:scale(.94,1.08) translateY(-6%)}75%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes lt-dot-pop{0%{transform:scale(.4)}60%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes lt-nudge{0%,to{opacity:.8}50%{opacity:.3}}@keyframes lt-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:560px){.lt-board{padding-inline:.7rem}.lt-picker{gap:.4rem}}.sp-defs{position:absolute;width:0;height:0;overflow:hidden}.sp-board{padding-top:clamp(1.5rem,3.5vw,2.1rem)}.sp-holes,.sp-tray{display:grid;grid-template-columns:repeat(var(--sp-cols, 3),minmax(0,1fr));gap:clamp(.5rem,2.4vw,1.4rem)}.sp-hole{display:grid;justify-items:center;gap:.35rem;min-height:56px;border:0;border-radius:24px;background:transparent;padding:.35rem .25rem .2rem;color:var(--toy-wood-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale .16s var(--toy-spring),background .16s ease}.sp-hole.toy-target[data-ready]{animation:none}.sp-hole[data-ready]:not(.is-filled) .sp-hole-art{animation:sp-glow 1.5s ease-in-out infinite}.sp-hole[data-over]:not(.is-filled) .sp-hole-art{animation:none;filter:drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 4px var(--honey))}.sp-hole.is-filled{cursor:default;animation:none}.sp-hole-art{position:relative;display:block;width:min(100%,7.5rem);aspect-ratio:108 / 116}.sp-hole-svg,.sp-seated,.sp-seated .sp-toy{position:absolute;inset:0;width:100%;height:100%}.sp-hole-svg{overflow:visible}.sp-seated{display:block}.sp-seated .sp-toy{translate:0 1px;filter:drop-shadow(0 2px 1px rgba(60,35,15,.35))}.sp-seated.is-snapping{animation:sp-snap .52s var(--toy-spring) both}.sp-hole-label{font-family:var(--font-display);font-size:clamp(.85rem,2.4vw,1.1rem);line-height:1;text-transform:capitalize}.sp-tray{margin-top:1.5rem}.sp-piece,.sp-ghost{justify-self:center;width:min(100%,7rem);min-width:56px;aspect-ratio:108 / 116}.sp-piece{position:relative;display:block;border:0;border-radius:20px;background:transparent;padding:0;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 10px 8px rgba(73,87,101,.22));animation:toy-bounce-in .52s var(--toy-spring) both;transition:scale .18s var(--toy-spring),filter .18s ease}@media(hover:hover){.sp-piece:not([data-dragging]):hover{scale:1.06;rotate:-3deg}}.sp-piece[data-dragging]{filter:drop-shadow(0 24px 14px rgba(73,87,101,.3));box-shadow:none}.sp-piece[data-selected]{outline-offset:2px;border-radius:24px}.sp-toy{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.sp-ghost{border:3px dashed color-mix(in srgb,var(--sky) 60%,white);border-radius:999px;opacity:.55;scale:.55}.sp-footer{display:flex;justify-content:center;margin-top:1rem}@keyframes sp-glow{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 9px rgba(255,255,255,.95))}}@keyframes sp-snap{0%{transform:translateY(-14px) scale(1.14)}45%{transform:translateY(3px) scale(.9,.86)}70%{transform:translateY(-2px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media(max-width:560px){.sp-hole{padding:.2rem 0 .1rem;border-radius:16px}}.sm-board{padding-top:clamp(1.5rem,3.5vw,2.1rem)}.sm-shadows,.sm-tray{display:grid;grid-template-columns:repeat(var(--sm-cols, 3),minmax(0,1fr));gap:clamp(.5rem,2.4vw,1.4rem)}.sm-shadow{display:grid;justify-items:center;gap:.35rem;min-height:56px;border:0;border-radius:24px;background:transparent;padding:.3rem .2rem .1rem;color:var(--toy-wood-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale .16s var(--toy-spring)}.sm-shadow.toy-target[data-ready]{animation:none}.sm-shadow[data-ready]:not(.is-filled) .sm-frame{animation:sm-glow 1.5s ease-in-out infinite}.sm-shadow[data-over]:not(.is-filled) .sm-frame{animation:none;box-shadow:inset 0 5px 10px #6b432447,0 0 0 4px #fff,0 0 0 8px color-mix(in srgb,var(--honey) 70%,transparent)}.sm-shadow[data-wrong]:not(.is-filled) .sm-frame{animation:sm-shake .48s ease both}.sm-shadow.is-filled{cursor:default}.sm-frame{position:relative;display:grid;place-items:center;width:min(100%,8rem);aspect-ratio:1;border-radius:26%;background:radial-gradient(circle at 50% 38%,#fffffff2,#fff0 62%),radial-gradient(circle at 1px 1px,rgba(73,87,101,.06) 1px,transparent 1.5px) 0 0 / 8px 8px,#fbf4e6;box-shadow:inset 0 5px 10px #6b432447,inset 0 -2px #fffc,0 2px #ffffffbf;container-type:inline-size;transition:background .4s ease}.sm-frame:before{content:"";position:absolute;inset:6px;border:2.5px dashed color-mix(in srgb,var(--toy-wood-dark) 45%,transparent);border-radius:22%;pointer-events:none}.sm-silhouette,.sm-fill{grid-area:1 / 1;font-size:58cqi;line-height:1;user-select:none}.sm-silhouette{filter:brightness(0) invert(24%) sepia(40%) saturate(650%) hue-rotate(185deg);opacity:.78;transition:opacity .3s ease}.sm-shadow.is-filled .sm-silhouette{opacity:0}.sm-shadow.is-filled .sm-frame{background:radial-gradient(circle at 50% 38%,#ffffffd9,#fff0 65%),color-mix(in srgb,var(--sm-face) 55%,#fffaf0)}.sm-shadow.is-filled .sm-frame:before{border-color:#ffffffd9}.sm-fill{position:relative;filter:drop-shadow(0 4px 2px rgba(73,87,101,.22))}.sm-shadow.is-revealing .sm-fill{animation:sm-reveal .76s var(--toy-soft) both}.sm-burst{position:absolute;inset:12%;border-radius:999px;border:5px solid #fff;pointer-events:none;animation:sm-burst .7s ease-out .12s both}.sm-badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:3px solid #fff;border-radius:999px;background:var(--honey);color:#fff;font-size:1rem;line-height:1;box-shadow:0 3px 6px #49576540;animation:toy-pop .46s var(--toy-spring) .38s both}.sm-name{font-family:var(--font-display);font-size:clamp(.85rem,2.4vw,1.1rem);line-height:1;text-transform:capitalize}.sm-shadow:not(.is-filled) .sm-name{opacity:.45}.sm-shadow.is-filled .sm-name{animation:toy-pop .46s var(--toy-spring) .3s both}.sm-tray{margin-top:1.5rem}.sm-piece,.sm-ghost{justify-self:center;width:min(100%,6.6rem);min-width:56px;aspect-ratio:1}.sm-piece{display:grid;place-items:center;padding:0;border-radius:26%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.55),transparent 55%),repeating-linear-gradient(98deg,rgba(0,0,0,.035) 0 2px,transparent 2px 10px),var(--toy-face);container-type:inline-size;animation:toy-bounce-in .52s var(--toy-spring) both}@media(hover:hover){.sm-piece:not([data-dragging]):hover{scale:1.06}}.sm-piece-emoji{font-size:58cqi;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(255,255,255,.6))}.sm-ghost{border:3px dashed color-mix(in srgb,var(--sky) 60%,white);border-radius:999px;opacity:.55;scale:.55}.sm-footer{display:flex;justify-content:center;margin-top:1rem}@keyframes sm-glow{0%,to{box-shadow:inset 0 5px 10px #6b432447,0 0 #fff0}50%{box-shadow:inset 0 5px 10px #6b432447,0 0 0 6px #ffffffe6}}@keyframes sm-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-4deg)}45%{transform:translate(5px) rotate(3deg)}70%{transform:translate(-3px) rotate(-1.5deg)}85%{transform:translate(1px) rotate(.5deg)}}@keyframes sm-reveal{0%{filter:brightness(0) invert(24%) sepia(40%) saturate(650%) hue-rotate(185deg) opacity(.78) drop-shadow(0 4px 2px rgba(73,87,101,0));transform:scale(1)}35%{filter:brightness(.45) invert(0%) sepia(0%) saturate(100%) hue-rotate(0deg) opacity(1) drop-shadow(0 4px 2px rgba(73,87,101,.1));transform:scale(1.04)}60%{filter:brightness(1.25) invert(0%) sepia(0%) saturate(100%) hue-rotate(0deg) opacity(1) drop-shadow(0 4px 2px rgba(73,87,101,.22));transform:scale(1.24) rotate(-7deg)}80%{transform:scale(.94) rotate(3deg)}to{filter:brightness(1) invert(0%) sepia(0%) saturate(100%) hue-rotate(0deg) opacity(1) drop-shadow(0 4px 2px rgba(73,87,101,.22));transform:scale(1) rotate(0)}}@keyframes sm-burst{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.45);opacity:0;border-width:1px}}@media(max-width:560px){.sm-shadow{padding:.2rem 0 .1rem;border-radius:16px}.sm-frame:before{inset:4px;border-width:2px}.sm-badge{width:1.5rem;height:1.5rem;border-width:2px;font-size:.8rem}}.ss-play{--ss-gap: clamp(.5rem, 2.4vw, 1.4rem)}.ss-board{padding-top:clamp(1.4rem,3.5vw,2rem)}.ss-book{position:relative;border-radius:22px;background:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--sky) 22%,transparent) 27px 29px),var(--book-cover-paper);padding:.9rem clamp(.6rem,2.4vw,1.4rem) clamp(1rem,3vw,1.6rem);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--paper-deep) 80%,white),0 5px 0 var(--paper-deep),0 12px 20px -12px #49576559}.ss-title{display:flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;max-width:100%;margin:0 auto 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--ss-tint) 70%,white);padding:.35rem 1.1rem .4rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.05rem,3.2vw,1.4rem);line-height:1.15;text-align:center;box-shadow:inset 0 2px #ffffff8c,0 4px color-mix(in srgb,var(--ss-tint) 70%,#7a5132)}.ss-title-icon{font-size:1.15em}.ss-slots,.ss-tray{display:grid;grid-template-columns:repeat(var(--ss-cols, 3),minmax(0,1fr));gap:var(--ss-gap)}.ss-slot{position:relative;display:block;min-height:56px;border:0;border-radius:18px;background:transparent;padding:0;color:var(--ink);cursor:pointer;container-type:inline-size;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale .2s var(--toy-spring),opacity .26s ease,filter .26s ease}.ss-slot:not(:last-child):after{content:"";position:absolute;top:50%;right:calc(var(--ss-gap) * -.5);width:9px;height:9px;border-top:3px solid color-mix(in srgb,var(--toy-wood-deep) 55%,transparent);border-right:3px solid color-mix(in srgb,var(--toy-wood-deep) 55%,transparent);border-radius:2px;translate:60% -50%;rotate:45deg;pointer-events:none}.ss-slot.toy-target[data-ready]{animation:none}.ss-slot[data-ready]:not(.is-filled) .ss-pocket{animation:ss-pocket-glow 1.5s ease-in-out infinite}.ss-slot[data-over]:not(.is-filled) .ss-pocket{animation:none;border-color:var(--peach);background-color:color-mix(in srgb,var(--peach) 16%,white)}.ss-slot.is-filled{cursor:default}.ss-slot-num{position:absolute;top:-10px;left:-8px;z-index:3;display:grid;place-items:center;width:clamp(1.7rem,26cqi,2.4rem);height:clamp(1.7rem,26cqi,2.4rem);border:3px solid #fff;border-radius:999px;background:var(--honey);color:var(--ink);font-family:var(--font-display);font-size:clamp(.95rem,15cqi,1.3rem);font-weight:700;line-height:1;box-shadow:0 3px #d9a93a,0 6px 10px -4px #49576559}.ss-pocket{display:grid;place-items:center;aspect-ratio:3 / 4;border:3px dashed color-mix(in srgb,var(--toy-wood-deep) 32%,transparent);border-radius:16px;background:radial-gradient(circle at 1px 1px,rgba(143,95,54,.08) 1px,transparent 1.5px) 0 0 / 9px 9px,color-mix(in srgb,var(--ss-tint) 16%,white);color:color-mix(in srgb,var(--toy-wood-deep) 22%,transparent);font-family:var(--font-display);font-size:46cqi;line-height:1;transition:background-color .16s ease,border-color .16s ease}.ss-seated{position:relative;display:block}.ss-seated:before{content:"";position:absolute;top:-8px;left:50%;z-index:2;width:46%;height:16px;border-radius:2px;translate:-50% 0;rotate:-4deg;background:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 5px,transparent 5px 10px),color-mix(in srgb,var(--toy-mint) 85%,transparent);box-shadow:0 1px 3px #49576526}.ss-seated.is-snapping{animation:ss-snap .52s var(--toy-spring) both}.ss-card{display:grid;grid-template-rows:1fr auto;gap:4cqi;aspect-ratio:3 / 4;border-radius:16px;background:radial-gradient(circle at 1px 1px,rgba(73,87,101,.05) 1px,transparent 1.5px) 0 0 / 8px 8px,#fffdf7;padding:6cqi 6cqi 5cqi;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ss-tint) 60%,white),0 5px color-mix(in srgb,var(--paper-deep) 85%,#b98a5c),var(--toy-drop);pointer-events:none}.ss-card-art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(130% 55% at 50% 118%,color-mix(in srgb,var(--ss-tint) 70%,#6f8f5f) 0 60%,transparent 61%),radial-gradient(circle at 22% 24%,rgba(255,255,255,.7) 0 5%,transparent 6%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.55) 0 4%,transparent 5%),linear-gradient(180deg,color-mix(in srgb,var(--ss-tint) 38%,white),color-mix(in srgb,var(--ss-tint) 75%,white))}.ss-card-emoji{font-size:40cqi;line-height:1;filter:drop-shadow(0 3px 2px rgba(73,87,101,.25))}.ss-card-accent{position:absolute;right:6%;bottom:6%;font-size:18cqi;line-height:1;rotate:10deg}.ss-card-caption{display:block;min-height:2.1em;color:var(--ink);font-family:var(--font-display);font-size:clamp(.7rem,12cqi,1.05rem);line-height:1.05;text-align:center;overflow-wrap:anywhere}.ss-tray{margin-top:1.5rem}.ss-piece,.ss-ghost{width:100%;min-width:56px}.ss-piece{position:relative;display:block;border:0;border-radius:16px;background:transparent;padding:0;container-type:inline-size;-webkit-tap-highlight-color:transparent;rotate:var(--ss-tilt, 0deg);animation:toy-bounce-in .52s var(--toy-spring) both;transition:rotate .18s var(--toy-spring),scale .18s var(--toy-spring),filter .18s ease}@media(hover:hover){.ss-piece:not([data-dragging]):hover{rotate:0deg;scale:1.05}}.ss-piece[data-dragging]{rotate:-4deg;box-shadow:none;filter:drop-shadow(0 20px 14px rgba(73,87,101,.3))}.ss-piece[data-selected]{outline-offset:4px}.ss-ghost{aspect-ratio:3 / 4;border:3px dashed color-mix(in srgb,var(--sky) 60%,white);border-radius:16px;opacity:.55;scale:.7}.ss-footer{display:flex;justify-content:center;margin-top:1rem}.ss-book.is-reading .ss-slot:not(.is-lit){opacity:.6;filter:saturate(.6)}.ss-slot.is-lit .ss-card{box-shadow:inset 0 0 0 3px var(--honey),0 5px color-mix(in srgb,var(--paper-deep) 85%,#b98a5c),0 0 0 6px color-mix(in srgb,var(--honey) 45%,transparent),0 0 26px 6px color-mix(in srgb,var(--honey) 55%,transparent)}.ss-slot.is-reading{z-index:2;scale:1.08}.ss-slot.is-reading .ss-seated{animation:ss-read .7s var(--toy-spring) both}.ss-slot.is-reading .ss-slot-num{animation:toy-pop .52s var(--toy-spring) both;background:var(--peach);color:#fff;box-shadow:0 3px 0 var(--peach-dark),0 6px 10px -4px #49576559}.ss-the-end{position:absolute;left:50%;bottom:-1.3rem;z-index:4;translate:-50% 0;border:4px solid #fff;border-radius:999px;background:var(--peach);padding:.35rem 1.4rem .45rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.3rem,4.5vw,1.8rem);line-height:1;white-space:nowrap;box-shadow:0 5px 0 var(--peach-dark),0 14px 20px -8px #49576573;animation:toy-sticker-in .7s var(--toy-spring) both}@keyframes ss-pocket-glow{0%,to{border-color:color-mix(in srgb,var(--toy-wood-deep) 32%,transparent)}50%{border-color:var(--peach);background-color:color-mix(in srgb,var(--peach) 10%,white)}}@keyframes ss-snap{0%{transform:translateY(-14px) scale(1.12) rotate(-3deg)}45%{transform:translateY(3px) scale(1.04,.9)}70%{transform:translateY(-2px) scale(.98,1.03)}to{transform:translateY(0) scale(1)}}@keyframes ss-read{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-3deg)}70%{transform:translateY(2px) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}@media(max-width:560px){.ss-slot:not(:last-child):after{display:none}.ss-book{border-radius:16px}.ss-card,.ss-pocket,.ss-ghost,.ss-piece{border-radius:12px}.ss-card-art{border-radius:8px}.ss-pocket{border-width:2px}.ss-slot-num{top:-9px;left:-6px;border-width:2px}.ss-seated:before{height:12px;top:-6px}}
