@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/akadiokids/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/akadiokids/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/akadiokids/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/akadiokids/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/akadiokids/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/akadiokids/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/akadiokids/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/akadiokids/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/akadiokids/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}.mx-answers{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease-out,translate .35s ease-out,visibility 0s linear .35s;translate:0 12px}.mx-answers.ready{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s ease-out,translate .35s ease-out,visibility;translate:0}.mx-answers .numeral{font-size:calc(var(--choice-h) * .42)}.mx-answers.three-digit .numeral{font-size:calc(var(--choice-h) * .32)}.mx-answers>.choice{min-height:72px}.mx-op-card .mx-op-text{font-weight:800;font-size:clamp(20px, calc(var(--choice-h) * .28), 36px);color:var(--brand);text-align:center;line-height:1.1}.panel.mx-scene{background:linear-gradient(#eef0ff 0%,#dfe6fb 100%);flex-direction:column;justify-content:center;align-items:center;gap:min(10px,2cqh);padding:10px 12px;display:flex;overflow-y:auto}.mx-note{color:var(--ink-2,#5d5880);text-align:center;font-size:15px;font-weight:700}.mx-note.faded{opacity:.6}.mx-badge{border-radius:var(--r-full);background:var(--brand);color:#fff;min-width:28px;height:28px;box-shadow:0 2px 0 var(--brand-edge);z-index:2;animation:mxPop .3s var(--ease-out);place-items:center;padding:0 6px;font-size:16px;font-weight:800;display:grid;position:absolute;top:-10px;right:-6px}.mx-eq b,.mx-eq.done b{color:var(--green-edge)}.mx-cont-grid{--cell-min:78px;grid-template-columns:repeat(auto-fit, minmax(var(--cell-min), 1fr));align-content:center;justify-items:center;gap:14px 10px;width:100%;display:grid}.mx-cont-grid.big-tap{--cell-min:86px}.mx-cont{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-width:64px;max-width:150px;min-height:64px;padding:0;display:flex;position:relative}.mx-items{z-index:1;flex-wrap:wrap;place-content:flex-end center;gap:1px;min-height:40px;margin-bottom:-18px;padding:0 4px;display:flex;position:relative}.mx-items.scatter{gap:3px 5px;transform:rotate(-2deg)}.mx-items.scatter .emo:nth-child(odd){transform:translateY(-4px)rotate(8deg)}.mx-cont-art{width:100%;height:52px;display:block}.mx-ghost{border:2px dashed var(--brand);opacity:.35;border-radius:50%;display:inline-block}.mx-zero{color:var(--ink-3,#8a85a8);font-size:28px;font-weight:800}.mx-cont.lit .mx-cont-art{filter:drop-shadow(0 0 8px var(--sun))}.mx-cont.locked .mx-cont-art{filter:drop-shadow(0 0 6px var(--green))}.mx-cont.shake{animation:.35s mxShake}.panel.mx-bridge{background:linear-gradient(#bfe3ff 0%,#e8f5ff 70%,#fff 100%);position:relative}.mx-clouds{opacity:.9;pointer-events:none;background:radial-gradient(40px 22px at 12% 70%,#fff 98%,#0000),radial-gradient(54px 26px at 40% 80%,#fff 98%,#0000),radial-gradient(46px 24px at 70% 68%,#fff 98%,#0000),radial-gradient(52px 26px at 92% 82%,#fff 98%,#0000);height:38%;position:absolute;inset:auto 0 0}.mx-bridge-row{z-index:1;scroll-snap-type:x proximity;align-items:flex-end;gap:4px;width:100%;padding:70px 10px 14px;display:flex;position:relative;overflow-x:auto}.mx-plank-wrap{scroll-snap-align:center;flex:none;position:relative}.mx-plank{cursor:default;background:linear-gradient(#d9a36a,#b9772f);border:0;border-radius:10px;place-items:center;width:72px;height:64px;font-family:inherit;display:grid;position:relative;box-shadow:0 4px #8a5620}button.mx-plank:not(:disabled){cursor:pointer}.mx-plank-num{color:#fff8ea;text-shadow:0 2px #5a340a8c;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.mx-plank.blank{outline:3px dashed var(--brand);outline-offset:-6px;background:linear-gradient(#e8ecff,#c9d1f5);box-shadow:0 4px #9aa6dc}.mx-plank.blank .mx-plank-num{color:var(--brand);text-shadow:none}.mx-plank.covered{background:linear-gradient(#e9f1fb,#cfdcee);box-shadow:0 4px #a8b8d0}.mx-plank.covered .mx-plank-num{color:#8fa3c0;text-shadow:none}.mx-plank.here{outline:3px solid var(--sun);outline-offset:2px}.mx-plank.shake{animation:.35s mxShake}.mx-plank.hint{animation:1.2s ease-in-out infinite hintGlow}.mx-arc{background:var(--sun);min-width:40px;height:24px;color:var(--sun-ink);animation:mxPop .3s var(--ease-out);border-radius:12px 12px 12px 4px;place-items:center;padding:0 6px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-26px;left:-34px}.mx-bakir{pointer-events:none;transform-origin:50% 100%;width:46px;height:62px;margin-left:-23px;position:absolute;bottom:58px;left:50%}.mx-bakir .body{transform-origin:50% 100%;transform-box:fill-box;animation:.45s ease-out mxHop}.mx-array-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mx-counter{border-radius:var(--r-md);min-width:64px;min-height:64px;box-shadow:0 4px 0 var(--surface-edge);color:var(--brand);cursor:pointer;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex}.mx-counter b{font-size:28px}.mx-counter span{color:var(--ink-2,#5d5880);font-size:13px;font-weight:700}.mx-times{color:var(--ink-3,#8a85a8);font-size:26px;font-weight:800}.mx-live{text-align:center;color:var(--brand);flex-basis:100%;font-weight:800}.mx-live.wobble{animation:.4s mxShake}.mx-grid{--gap:4px;--cell:clamp(var(--cell-min), min(64px, calc((100cqw - 40px) / var(--cols)), calc((100cqh - 150px) / var(--rows))), 64px);grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);border-radius:var(--r-md);background:#b9d99a;max-width:100%;padding:8px;display:grid;overflow:auto}.theme-window .mx-grid{background:#9fb7d9}.theme-honey .mx-grid{background:#f0d27a}.mx-grid[data-mode=build]{--cell:clamp(48px, min(64px, calc((100cqw - 40px) / var(--cols))), 64px)}.mx-cell{font-size:calc(var(--cell) * .6);background:#ffffff59;border:0;border-radius:8px;place-items:center;padding:0;line-height:1;transition:background .15s,transform .15s;display:grid}.mx-grid[data-mode=build] .mx-cell:not(:disabled){cursor:pointer}.mx-cell.on{background:#ffffffb3}.mx-cell.off{background:#8c6a45;box-shadow:inset 0 2px #00000026}.theme-window .mx-cell.off{background:#5c6f95}.theme-honey .mx-cell.off{background:#b88a1e}.mx-cell.lit{background:var(--sun);transform:scale(1.06)}.mx-cell.corner{outline:3px dashed var(--sun-ink);outline-offset:-4px}.mx-cell.partA{background:#e3f5d5}.mx-cell.partB{background:#ffe4b5}.mx-cell.gap{margin-left:10px}.mx-cell.ghost{outline-offset:-3px;opacity:.6;background:0 0;outline:2px dashed #2d285066}.mx-grid.turning{animation:.8s ease-in-out forwards mxTurn}.mx-parts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mx-parts .chip{border-radius:var(--r-full);color:#2d6a2d;animation:mxPop .3s var(--ease-out);background:#e3f5d5;padding:4px 14px;font-size:18px;font-weight:800}.mx-parts .chip.B{color:#8a5400;background:#ffe4b5}.mx-parts .chip.muted{opacity:.6}.panel.mx-family{background:linear-gradient(#ffeccf 0%,#ffe0b8 100%);position:relative}.mx-house{flex-direction:column;align-items:center;width:min(210px,52cqw);display:flex;position:relative}.mx-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#c2573a;place-items:end center;width:100%;height:56px;padding-bottom:4px;display:grid}.mx-roof b{color:#fff;font-size:28px;line-height:1}.mx-house-body{background:#f4d9a6;border-radius:0 0 10px 10px;justify-content:space-around;width:82%;padding:10px 8px;display:flex}.mx-window{width:56px;height:56px;color:var(--brand);background:#cfe8ff;border:4px solid #8a5a2b;border-radius:8px;place-items:center;font-size:28px;font-weight:800;display:grid}.mx-roof.glow,.mx-window.glow{animation:1.4s ease-in-out infinite hintGlow}.mx-house-dots{opacity:.8;gap:2px;max-width:70%;margin-top:6px;display:grid}.mx-house-dots i{background:var(--brand);border-radius:50%;width:6px;height:6px}.mx-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:460px;display:grid}.mx-cards .mx-note{grid-column:1/-1}.mx-card{border-radius:var(--r-md);min-height:56px;box-shadow:0 4px 0 var(--surface-edge);color:var(--ink);font-variant-numeric:tabular-nums;animation:mxPop .35s var(--ease-out);background:#fff;place-items:center;padding:6px 10px;font-size:clamp(20px,5.4cqw,30px);font-weight:800;display:grid}.mx-card.blank{outline:3px dashed var(--sun-edge);outline-offset:-5px;color:var(--brand);background:#fff7dc}.mx-card.blank.solved{background:var(--green-soft);outline-color:var(--green)}.mx-card.glow{animation:1.2s ease-in-out infinite hintGlow}.mx-cards:has(>.mx-card:only-child){grid-template-columns:minmax(0,1fr)}.mx-speak{width:64px;height:64px;color:var(--brand);box-shadow:0 4px 0 var(--surface-edge);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.panel.mx-share{background:linear-gradient(#e6f4e0 0%,#d4ebc8 100%)}.mx-pile{border-radius:var(--r-lg);cursor:pointer;background:#f6ecd4;border:0;min-width:96px;max-width:100%;min-height:72px;padding:8px 12px;font-family:inherit;position:relative;box-shadow:0 5px #d6c394}.mx-pile:disabled{cursor:default}.mx-pile.pulse{animation:1.6s ease-in-out infinite mxPulse}.mx-pile.shake{animation:.45s mxShake}.mx-pile-items{flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.mx-friends,.mx-packs{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));justify-items:center;gap:10px 8px;width:100%;display:grid}.mx-friend{flex-direction:column;align-items:center;gap:2px;width:100%;max-width:110px;display:flex}.mx-basket,.mx-pack{background:#d9a766;border-radius:6px 6px 18px 18px;flex-wrap:wrap;place-content:flex-end center;width:100%;min-height:44px;padding:8px 4px 4px;display:flex;position:relative;box-shadow:inset 0 6px #ebbf86}.mx-pack{width:auto;min-width:64px;animation:mxPop .3s var(--ease-out);background:#cfd8f5;box-shadow:inset 0 6px #e4e9fb}.panel.mx-bellscene{background:linear-gradient(#2f2a5e 0%,#4a3f8f 100%)}.mx-rhythm{gap:6px;display:flex}.mx-note-dot{color:#ffffff47;background:#ffffff14;border-radius:10px;place-items:center;width:30px;height:36px;font-size:22px;font-weight:800;transition:color .2s,background .2s,transform .2s;display:grid}.mx-note-dot.on{color:var(--sun);background:#ffc53d2e;transform:translateY(-3px)}.mx-bigcard{border-radius:var(--r-xl);text-align:center;min-width:min(300px,80cqw);animation:mxPop .35s var(--ease-out);background:#fff8e8;padding:14px 26px;box-shadow:0 6px #d6c394,0 10px 24px #00000040}.mx-bigcard .front{color:var(--ink);font-size:clamp(36px,15cqh,76px);font-weight:800;line-height:1.1}.mx-bigcard .front b{color:var(--brand)}.mx-bigcard.flip .front{font-size:clamp(24px,8cqh,40px)}.mx-bigcard .back{animation:mxPop .35s var(--ease-out);margin-top:6px}.mx-dotgrid{justify-content:center;gap:3px;display:grid}.mx-dotgrid i{background:var(--brand);border-radius:50%;width:9px;height:9px}.mx-dotgrid i.alt{background:var(--coral)}.mx-skipstrip{color:var(--ink-2,#5d5880);margin-top:6px;font-size:14px;font-weight:700}.mx-bells>.choice{background:#fff8e8}.mx-bells .mx-bell-art{width:calc(var(--choice-h) * .34);height:calc(var(--choice-h) * .34)}.mx-bells .choice.ring .mx-bell-art{transform-origin:50% 10%;animation:.6s ease-in-out mxRing}.mx-bells .numeral{font-size:calc(var(--choice-h) * .34)}.panel.mx-word{background:linear-gradient(#fff7e6 0%,#ffeccc 100%);justify-content:flex-start;align-items:stretch}.mx-story{align-items:flex-start;gap:10px;display:flex}.mx-story p{color:var(--ink);margin:0;font-size:clamp(18px,4.6cqw,26px);font-weight:600;line-height:1.35}.mx-hero{width:52px;height:52px;box-shadow:0 3px 0 var(--surface-edge);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.mx-num{background:var(--sun-soft);color:var(--sun-ink);border-radius:6px;padding:0 3px;font-weight:800}.mx-interim-val{color:var(--green-edge);font-weight:800}.mx-interim-ask{border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-edge);animation:mxPop .3s var(--ease-out);padding:8px 14px;font-size:clamp(18px,4.6cqw,24px);font-weight:800}.mx-pic{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mx-pic-group{background:#ffffffb3;border-radius:12px;flex-wrap:wrap;gap:1px;padding:4px 6px;display:inline-flex}.mx-times-tag{color:var(--brand);font-size:24px;font-weight:800}@keyframes mxPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mxShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes mxHop{0%{transform:translateY(24px)scaleY(.8)}60%{transform:translateY(-14px)scaleY(1.08)}to{transform:translateY(0)scaleY(1)}}@keyframes mxTurn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes mxPulse{0%,to{box-shadow:0 5px #d6c394,0 0 #6f55f259}50%{box-shadow:0 5px #d6c394,0 0 0 10px #6f55f200}}@keyframes mxRing{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}45%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.mx-badge,.mx-arc,.mx-card,.mx-parts .chip,.mx-bigcard,.mx-bigcard .back,.mx-pack,.mx-interim-ask,.mx-bakir .body,.mx-grid.turning,.mx-pile.pulse,.mx-pile.shake,.mx-cont.shake,.mx-plank.shake,.mx-live.wobble,.mx-bells .choice.ring .mx-bell-art,.mx-plank.hint,.mx-roof.glow,.mx-window.glow,.mx-card.glow{animation:none!important}.mx-grid.turning{transform:rotate(90deg)}.mx-cell,.mx-note-dot,.mx-answers{transition:none}}@media (width<=400px){.mx-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.mx-plank{width:68px}.mx-bigcard{padding:10px 16px}}.add-answers{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease-out,translate .35s ease-out,visibility 0s linear .35s;translate:0 12px}.add-answers.two-digit .numeral{font-size:calc(var(--choice-h) * .4)}.add-answers.ready{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s ease-out,translate .35s ease-out,visibility;translate:0}.count-badge.sm{width:24px;height:24px;box-shadow:0 2px 0 var(--brand-edge);font-size:15px;top:-8px;right:-8px}.plus-mark{color:var(--green-edge);flex:none;font-size:min(48px,10cqh,10cqw);font-weight:800;line-height:1}.panel.track-scene{background:linear-gradient(#eaf8ff 0%,#bfe6fb 100%);flex-direction:column;justify-content:center;align-items:center;gap:min(14px,3cqh);padding:10px 12px 14px;display:flex}.panel.track-scene.ice{background:linear-gradient(#f3f7ff 0%,#d5e3fb 100%)}.hop-tray{border-radius:var(--r-full);box-shadow:var(--sh-1);background:#ffffffd9;gap:6px;padding:4px 12px;display:flex}.hop-token{width:min(40px,8cqh);height:min(40px,8cqh);color:var(--coral-edge);place-items:center;display:grid}.hop-token svg{width:100%;height:100%}.track{--cell:min(var(--cap,96px), 24cqh);max-width:100%;padding:calc(var(--cell) * .85) 12px 12px;scroll-behavior:smooth;scrollbar-width:none;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}@container (height<=300px){.track{--cell:min(calc((100cqw - 24px) / var(--per) - 6px), 22cqh)}}.track-cell{width:var(--cell);height:var(--cell);position:relative}.track-tosbi{width:calc(var(--cell) * .9);height:calc(var(--cell) * .9);z-index:3;pointer-events:none;position:absolute;bottom:58%;left:50%;translate:-50%}.stone{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.stone.active:before{content:"";inset:min(0px, calc((var(--cell) - 72px) / 2));z-index:1;position:absolute}.stone .stone-art{width:100%;height:100%;position:absolute;inset:0}.stone-num{z-index:2;font-weight:800;font-size:calc(var(--cell) * .46);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4%;line-height:1;position:relative}.stone.lily .stone-num{color:#fff;text-shadow:0 2px #23794a}.stone.active .stone-art{animation:1.1s ease-in-out infinite stonePulse}.stone.active:after{content:"";border:4px dashed var(--sun-edge);pointer-events:none;background:#ffc53d40;border-radius:50%;position:absolute;inset:-5%}@keyframes stonePulse{0%,to{filter:drop-shadow(0 0 #ffc53d00);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ffc53df2);transform:scale(1.08)}}.stone-ring{border:4px solid var(--sun);pointer-events:none;border-radius:50%;position:absolute;inset:-6%}.stone.glow .stone-ring{animation:1.2s ease-in-out infinite hintGlowRing}@keyframes hintGlowRing{0%,to{box-shadow:0 0 #ffc53d99}50%{box-shadow:0 0 0 10px #ffc53d00}}.stone.shore{cursor:default}.panel.combine-scene{flex-direction:column;justify-content:space-evenly;align-items:center;gap:4px;padding:10px;display:flex}.src-row{justify-content:center;align-items:flex-end;gap:min(14px,3cqw);width:100%;display:flex}.src-basket{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:min(300px,44cqw);min-height:72px;padding:0;display:flex;position:relative}.src-basket:disabled{cursor:default}.src-items{z-index:1;flex-wrap:wrap;place-content:flex-end center;gap:2px;width:88%;min-height:min(80px,13cqh);margin-bottom:-6px;display:flex;position:relative}.src-basket .basket-front{z-index:2;width:100%;height:min(56px,10cqh);display:block;position:relative}.src-basket:not(.empty):not(:disabled) .basket-front{filter:drop-shadow(0 0 #ffc53d00);animation:1.6s ease-in-out infinite basketCall}@keyframes basketCall{0%,to{filter:drop-shadow(0 0 #ffc53d00)}50%{filter:drop-shadow(0 0 7px #ffc53df2)}}.src-basket.empty .basket-front{opacity:.55}.empty-mark{color:var(--ink-3);border:3px dashed var(--surface-edge);border-radius:var(--r-md);padding:0 14px;font-size:min(34px,8cqh);font-weight:800;line-height:1.3}.dest-arrow{color:var(--ink-3);line-height:0}.big-basket{flex-direction:column;align-items:center;width:min(720px,94cqw);display:flex}.dest-items{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;width:92%;min-height:min(110px,22cqh);margin-bottom:-8px;padding:4px 6px 0;display:flex}.big-basket .basket-front{width:100%;height:min(72px,13cqh);display:block;position:relative}.dest-item{display:inline-grid;position:relative}.closed-box{cursor:pointer;background:0 0;border:0;flex:none;width:min(180px,38cqw,30cqh);min-width:72px;height:min(136px,29cqw,23cqh);min-height:64px;margin-right:6px;padding:0;position:relative}.closed-box .box-body{background:#e8b46a;border-radius:10px;place-items:center;display:grid;position:absolute;inset:22% 0 0;overflow:hidden;box-shadow:inset 0 -6px #c98f45}.closed-box .box-inside{background:#fff5e3;border-radius:6px;flex-wrap:wrap;place-content:center;gap:1px;padding:4px;display:flex;position:absolute;inset:6px}.closed-box .box-lid{background:var(--sun);height:84%;box-shadow:0 5px 0 var(--sun-edge);transform-origin:0 100%;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:-4%;right:-4%}.closed-box .box-lid .numeral{color:var(--sun-ink);font-size:min(44px,9cqh,9cqw)}.dest-frame-row{align-items:center;gap:8px;display:flex}.add-frame{gap:5px;padding:6px;position:relative}.add-frame .cell{position:relative}.add-frame .cell.covered{background:var(--sun);box-shadow:inset 0 -4px 0 var(--sun-edge)}.frame-cover-tag{pointer-events:none;z-index:1;place-items:center;display:grid}.frame-cover-tag .numeral{color:var(--sun-ink);font-size:min(40px,9cqh)}.frame-extra{border-radius:var(--r-md);background:var(--surface-2);grid-auto-flow:row;gap:4px;padding:6px;display:grid}.add-eq{font-size:clamp(28px,9cqh,60px)}.hands-scene{justify-content:center;align-items:center;gap:min(16px,3cqw);padding:8px;display:flex}.hand-btn{cursor:pointer;border-radius:var(--r-xl);background:0 0;border:0;place-items:center;width:min(45cqw,50cqh,420px);min-width:96px;padding:0;display:grid;position:relative}.hand-btn .hand-art{width:100%;height:auto;display:block}.hand-btn.active{background:var(--brand-tint);box-shadow:0 0 0 4px var(--brand-soft);animation:1.4s ease-in-out infinite handCall}@keyframes handCall{0%,to{box-shadow:0 0 0 4px var(--brand-soft)}50%{box-shadow:0 0 0 10px var(--brand-soft)}}.hand-target{border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-1);padding:4px 8px;position:absolute;top:6px;left:50%;translate:-50%}.five-badge{border-radius:var(--r-full);background:var(--sun);min-width:44px;color:var(--sun-ink);text-align:center;box-shadow:0 3px 0 var(--sun-edge);padding:0 10px;font-size:min(30px,7cqh);font-weight:800;line-height:1.3;position:absolute;bottom:-4px;left:50%;translate:-50%}.panel.domino-scene{background:linear-gradient(180deg, var(--surface) 0%, var(--brand-tint) 100%)}.domino-wrap{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.domino-art{filter:drop-shadow(0 8px 14px #2d285024);width:min(640px,82cqw,150cqh);height:auto;display:block}.domino-total{z-index:2;background:var(--sun);border-radius:var(--r-full);box-shadow:0 4px 0 var(--sun-edge);padding:2px 22px;position:absolute;top:-8%;left:50%;translate:-50% -60%}.domino-total .numeral{color:var(--sun-ink);font-size:min(54px,13cqh)}.domino-parts{justify-content:space-around;width:min(640px,82cqw,150cqh);display:flex}.domino-art.v,.domino-wrap .domino-parts.v{display:none}@container (aspect-ratio<=4/5){.domino-art.h,.domino-wrap .domino-parts.h{display:none}.domino-art.v{width:auto;height:min(78cqh,150cqw);display:block}.domino-wrap{flex-direction:row}.domino-wrap .domino-parts.v{flex-direction:column;justify-content:space-around;align-self:stretch;width:auto;display:flex}.domino-total{top:0}}.domino-parts .numeral{font-size:min(48px,12cqh)}.pip.pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite pipPulse}@keyframes pipPulse{0%,70%,to{transform:scale(1)}20%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.stone.active .stone-art,.src-basket .basket-front,.hand-btn.active,.pip.pulse{animation:none!important}.stone.active .stone-art{filter:drop-shadow(0 0 8px #ffc53df2)}}.tod-wrap{--tod-emoji:clamp(72px, 24cqw, 112px);--tod-emoji-sm:clamp(52px, 17cqw, 76px);--tod-emoji-xl:clamp(110px, 38cqw, 170px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2cqh,16px);width:100%;height:100%;padding-top:clamp(4px,1cqh,10px);display:flex}.tod-wrap.tod-solo{justify-content:flex-start;padding-top:clamp(8px,4cqh,40px)}.tod-cards{justify-content:center;gap:clamp(12px,4cqw,28px);width:100%;display:flex}.tod-card{background:var(--surface);border-radius:var(--r-xl);width:clamp(130px,44cqw,280px);height:clamp(150px,56cqh,420px);min-height:130px;margin-bottom:var(--edge);box-shadow:0 var(--edge) 0 var(--surface-edge), var(--sh-1);cursor:pointer;border:0;justify-content:center;align-items:center;transition:translate 80ms ease-out,box-shadow .12s ease-out;display:flex;position:relative;overflow:hidden}.tod-card:active{box-shadow:0 2px 0 var(--surface-edge);translate:0 4px}.tod-card .emo{line-height:1}@media (width<=480px) and (orientation:portrait){.tod-wrap{--tod-emoji:clamp(84px, 30cqw, 130px);--tod-emoji-sm:clamp(52px, 17cqw, 72px)}.tod-cards{flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-height:0}.tod-wrap .tod-peeker{bottom:18%}.tod-wrap .tod-peeker.out{bottom:56%}.tod-card:not(.tod-big){flex:1 1 0;width:min(100%,420px);height:auto;min-height:110px;max-height:min(38dvh,340px)}.tod-card.tod-big{aspect-ratio:1;flex:none;width:clamp(190px,60vmin,280px);height:clamp(190px,60vmin,280px)}.tod-card.tod-size{align-items:center;padding-bottom:0}}.tod-stim{min-width:calc(var(--tod-emoji-sm) * 1.5);height:calc(var(--tod-emoji-sm) * 1.35);border-radius:var(--r-xl);background:#ffffffb3;flex:none;justify-content:center;align-items:center;padding:0 18px;display:flex}.tod-shadow .emo{filter:brightness(0)opacity(.55)}.tod-correct{background:var(--green-soft);box-shadow:0 var(--edge) 0 var(--green-edge), 0 0 0 5px var(--green) inset;animation:.7s ease-out tod-hop}.tod-shake{animation:.5s ease-in-out tod-shake}.tod-pulse{animation:1.1s ease-in-out infinite tod-pulse}@keyframes tod-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-1.5deg)}40%{transform:translate(8px)rotate(1.5deg)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes tod-pulse{0%,to{box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 5px var(--sun) inset, 0 0 0 0 #ffc53d99;transform:scale(1)}50%{box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 5px var(--sun) inset, 0 0 0 16px #ffc53d00;transform:scale(1.06)}}@keyframes tod-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-18px)scale(1.06)}55%{transform:translateY(0)scale(.97)}75%{transform:translateY(-7px)}to{transform:translateY(0)scale(1)}}.tod-size{align-items:flex-end;padding-bottom:14px}.tod-size .emo{display:block}.tod-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.tod-group.n4{grid-template-columns:repeat(2,auto);place-items:center;gap:clamp(6px,2cqw,14px);width:auto;display:grid}.tod-peek{align-items:flex-end;padding-bottom:10px;overflow:visible}.tod-spot{z-index:2;width:88%;height:62%;position:absolute;bottom:6%;left:6%;right:6%}.tod-peeker{z-index:1;transition:bottom .45s cubic-bezier(.34,1.56,.64,1);animation:1.8s ease-in-out infinite tod-peek;position:absolute;bottom:18%;left:50%;translate:-50%}.tod-peeker.out{z-index:3;animation:.7s ease-out infinite tod-hop;bottom:58%}@keyframes tod-peek{0%,to{transform:translateY(6px)}50%{transform:translateY(-4px)}}.tod-big{border-radius:50%;width:clamp(190px,70cqw,320px);height:clamp(190px,70cqw,320px);max-height:55cqh;overflow:visible}.tod-hop{animation:.55s ease-out tod-hop;display:inline-block}.tod-sparks{pointer-events:none;position:absolute;inset:0}.tod-sparks i{background:var(--sun);border-radius:50%;width:18px;height:18px;margin:-9px;animation:.7s ease-out forwards tod-spark;position:absolute;top:50%;left:50%}.tod-sparks i:nth-child(2n){background:var(--coral)}@keyframes tod-spark{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-120px) scale(.3);opacity:0}}.lesson.tod .lesson-prompt{--mascot:clamp(64px, 9vh, 84px);justify-content:center}.lesson.tod .lesson-prompt .speech{min-height:0;box-shadow:none;background:0 0;flex:none;padding:0}.lesson.tod .lesson-prompt .speech:after,.lesson.tod .lesson-prompt .prompt-text{display:none}.lesson.tod .lesson-prompt .speech .icon-btn{--size:64px;margin:0}@media (prefers-reduced-motion:reduce){.tod-card,.tod-card *,.tod-sparks i{transition:none!important;animation:none!important}.tod-pulse{box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 8px var(--sun) inset}.tod-peeker{bottom:50%}.tod-island.current{outline:6px solid var(--sun);animation:none}}.tod-map{padding:max(10px, var(--safe-t)) max(14px, var(--safe-r)) max(14px, var(--safe-b)) max(14px, var(--safe-l));--tod-island:clamp(130px, min(40vw, 24vh), 210px);--tod-island-emoji:calc(var(--tod-island) * .5);flex-direction:column;gap:8px;display:flex}.tod-map-top{align-items:center;gap:8px;display:flex}.tod-islands{grid-template-columns:repeat(2, var(--tod-island));grid-auto-rows:var(--tod-island);flex:1 1 0;place-content:center;gap:clamp(14px,3vh,28px) clamp(14px,5vw,40px);min-height:0;display:grid}.tod-island{width:var(--tod-island);height:var(--tod-island);background:radial-gradient(circle at 35% 28%, #ffffff8c 0, transparent 38%), var(--c);box-shadow:0 var(--edge) 0 #0000002e, var(--sh-1);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tod-island.current{animation:1.6s ease-in-out infinite tod-pulse-soft}.tod-island-dots{gap:2px;display:flex}.tod-island-badge{background:var(--green);color:#fff;width:40px;height:40px;box-shadow:0 3px 0 var(--green-edge);border-radius:50%;place-items:center;display:grid;position:absolute;top:4%;right:4%}@keyframes tod-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tod-island:nth-child(3):last-child{grid-column:1/-1;justify-self:center}.tod-play-row{justify-content:center;padding:4px 0 8px;display:flex}.tod-play{justify-content:center;min-width:min(80vw,340px);min-height:104px}@media (orientation:landscape) and (height<=560px){.tod-islands{grid-template-columns:repeat(3, var(--tod-island))}.tod-island:nth-child(3):last-child{grid-column:auto}.tod-map{--tod-island:clamp(100px, 24vh, 160px)}.tod-play{min-height:84px}}.tod-dots{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.tod-dot{background:#ffffff59;border:2px solid #fffc;border-radius:50%;width:16px;height:16px;transition:all .25s ease-out}.tod-dot.active{background:var(--green);border-color:#fff;transform:scale(1.2);box-shadow:0 0 8px #fff9}.tod-color-stim{background:#ffffffd9;padding:8px 18px}.tod-color-swatch{border:4px solid #fff;border-radius:50%;width:clamp(48px,16cqw,64px);height:clamp(48px,16cqw,64px);display:inline-block;box-shadow:0 4px 10px #00000026}.tod-dim{opacity:.38;pointer-events:none;filter:grayscale(.4);transition:opacity .3s ease-out}.story-card{--char:clamp(130px, 34vh, 250px)}.story-card-col{flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px);min-width:0;display:flex}.story-card .speech{font-size:var(--fs-xl)}.story-card-title{border-radius:var(--r-full);max-width:100%;color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);text-align:center;background:#ffffffc7;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.btn3d.story-card-play{border-radius:50%;width:clamp(96px,16vh,132px);height:clamp(96px,16vh,132px);min-height:0;padding:0}.btn3d.story-card-play svg{margin-left:6px}.story-card-ask{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.story-card-close{top:max(12px, var(--safe-t));right:max(12px, var(--safe-r));z-index:2;position:absolute}@media (width<=560px) and (orientation:portrait){.story-card{--char:clamp(110px, 26vh, 200px)}}@media (orientation:landscape) and (height<=560px){.story-card{--char:clamp(120px, 50vh, 260px)}.story-card .speech{font-size:clamp(20px,5.6vh,30px)}.btn3d.story-card-play{width:clamp(80px,24vh,112px);height:clamp(80px,24vh,112px)}}.map-node-glow{pointer-events:none;background:radial-gradient(circle,#ffec8cf2 0%,#ffd6508c 45%,#ffd65000 72%);border-radius:50%;animation:1.2s ease-in-out infinite alternate akd-node-glow;position:absolute;inset:-18px}@keyframes akd-node-glow{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.map-node-glow{animation:none}}:root{--brand:#6f55f2;--brand-edge:#5139d4;--brand-soft:#ebe7ff;--brand-tint:#f6f4ff;--green:#2fbf78;--green-edge:#1f9a5d;--green-soft:#daf5e7;--sun:#ffc53d;--sun-edge:#e0a100;--sun-ink:#5c3b00;--sun-soft:#fff2cc;--coral:#ff7892;--coral-edge:#dd5575;--coral-soft:#ffe5eb;--sky:#39a3f3;--sky-edge:#1c81cf;--sky-soft:#e0f0ff;--ink:#2d2850;--ink-2:#5d5883;--ink-3:#9a96b6;--line:#e7e3f4;--surface:#fff;--surface-2:#f7f5fd;--surface-edge:#dcd6f0;--bg-top:#c9ecff;--bg-bottom:#eef9ff;--purple:var(--brand);--purple-d:var(--brand-edge);--green-d:var(--green-edge);--yellow:var(--sun);--yellow-d:var(--sun-edge);--pink:var(--coral);--pink-d:var(--coral-edge);--blue:var(--sky);--blue-d:var(--sky-edge);--orange:#ff9a45;--red:#ff6b6b;--ink-soft:var(--ink-2);--card:var(--surface);--font:"Baloo 2", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--emoji:"Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--fs-xs:14px;--fs-sm:16px;--fs-md:clamp(17px, 1.2vw + 12px, 20px);--fs-lg:clamp(20px, 1.6vw + 13px, 26px);--fs-xl:clamp(24px, 2.4vw + 14px, 36px);--fs-2xl:clamp(32px, 3.6vw + 16px, 56px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-full:999px;--edge:6px;--sh-1:0 2px 6px #2d285014;--sh-2:0 8px 24px #2d28501f;--sh-3:0 18px 48px #2d285033;--tap:56px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-bottom)}body{font-family:var(--font);font-size:var(--fs-md);color:var(--ink);background:var(--bg-bottom);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.3;position:fixed;inset:0}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg{-webkit-user-drag:none}button{color:inherit;touch-action:manipulation;font-family:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.emo{font-family:var(--emoji);text-align:center;-webkit-user-select:none;user-select:none;width:1.2em;font-weight:400;line-height:1}.mascot{pointer-events:none;flex-shrink:0}.ico{flex-shrink:0;display:block}.scroll-y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.parent.scroll-y{touch-action:pan-x pan-y}.kid{-webkit-user-select:none;user-select:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.kid.scroll-y{overflow:hidden auto}.sky-bg{background:radial-gradient(120% 60% at 50% 0%, #ffffff8c, transparent 60%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 70%)}.safe-pad{padding:max(var(--sp-3), var(--safe-t)) max(var(--sp-3), var(--safe-r)) max(var(--sp-3), var(--safe-b)) max(var(--sp-3), var(--safe-l))}.btn3d{--c:var(--brand);--cd:var(--brand-edge);background:var(--c);color:#fff;font-weight:800;font-size:var(--fs-lg);border-radius:var(--r-lg);min-height:64px;box-shadow:0 var(--edge) 0 var(--cd);cursor:pointer;margin-bottom:var(--edge);letter-spacing:.2px;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 28px;line-height:1.1;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .2s;display:inline-flex;position:relative}.btn3d:after{content:"";border-radius:var(--r-full);pointer-events:none;background:#ffffff38;height:6px;position:absolute;top:6px;left:12px;right:12px}.btn3d:active:not(:disabled){transform:translateY(var(--edge));box-shadow:0 0 0 var(--cd)}.btn3d:disabled{filter:saturate(.3)opacity(.55);cursor:default}.btn3d svg{flex-shrink:0}.btn3d.green{--c:var(--green);--cd:var(--green-edge)}.btn3d.yellow{--c:var(--sun);--cd:var(--sun-edge);color:var(--sun-ink)}.btn3d.pink{--c:var(--coral);--cd:var(--coral-edge)}.btn3d.blue{--c:var(--sky);--cd:var(--sky-edge)}.btn3d.white{--c:var(--surface);--cd:var(--surface-edge);color:var(--ink)}.btn3d.white:after{background:0 0}.btn3d.sm{min-height:var(--tap);font-size:var(--fs-md);border-radius:var(--r-md);--edge:5px;padding:8px 18px}.btn3d.lg{min-height:76px;font-size:var(--fs-xl);padding:12px 40px}.round-btn,.icon-btn{--size:64px;--c:var(--surface);--cd:var(--surface-edge);width:var(--size);height:var(--size);background:var(--c);color:var(--ink-2);box-shadow:0 5px 0 var(--cd);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:5px;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid}.round-btn:active,.icon-btn:active{box-shadow:0 0 0 var(--cd);transform:translateY(5px)}.round-btn.small,.icon-btn.sm{--size:var(--tap)}.icon-btn.brand{--c:var(--brand);--cd:var(--brand-edge);color:#fff}.icon-btn.ghost{box-shadow:none;background:#ffffffa6;margin-bottom:0}.panel{background:var(--surface);border-radius:var(--r-xl);box-shadow:0 var(--edge) 0 var(--surface-edge), var(--sh-2)}.panel.soft{box-shadow:var(--sh-1);background:#ffffffb8}.chip{border-radius:var(--r-full);background:var(--surface);min-height:44px;box-shadow:0 3px 0 var(--surface-edge);font-weight:800;font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.badge{border-radius:var(--r-full);font-weight:800;font-size:var(--fs-sm);background:var(--brand-soft);color:var(--brand-edge);align-items:center;gap:6px;padding:2px 14px;display:inline-flex}.badge.coral{background:var(--coral-soft);color:var(--coral-edge)}.badge.sky{background:var(--sky-soft);color:var(--sky-edge)}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2.2vw,24px);display:flex}.speech{background:var(--surface);border-radius:var(--r-lg);font-size:var(--fs-lg);color:var(--ink);box-shadow:var(--sh-2);max-width:min(640px,78vw);padding:12px 20px;font-weight:700;line-height:1.25;position:relative}.speech:after{content:"";border:10px solid #0000;border-right-color:var(--surface);border-left:0;position:absolute;top:50%;left:-10px;translate:0 -50%}.speech.tail-down:after{border:10px solid #0000;border-top-color:var(--surface);border-bottom:0;top:auto;bottom:-10px;left:32px;translate:0}.speech.no-tail:after{display:none}.choice{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);min-width:var(--tap);min-height:var(--tap);margin-bottom:var(--edge);box-shadow:0 var(--edge) 0 var(--surface-edge), var(--sh-1);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:box-shadow .12s ease-out,background .2s,opacity .2s,translate 80ms ease-out;display:flex;position:relative}.choice:active:not(:disabled){box-shadow:0 2px 0 var(--surface-edge);translate:0 4px}.choice.correct{background:var(--green-soft);box-shadow:0 var(--edge) 0 var(--green-edge), 0 0 0 4px var(--green) inset}.choice.wrong{opacity:.4;box-shadow:0 2px 0 var(--surface-edge);translate:0 4px}.choice.hint,.food.hint,.btn3d.hint{animation:1.2s ease-in-out infinite hintGlow}.food.hint{border-radius:var(--r-md)}@keyframes hintGlow{0%,to{box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 4px var(--sun) inset, 0 0 0 0 #ffc53d80}50%{box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 4px var(--sun) inset, 0 0 0 10px #ffc53d00}}.numeral{color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:.9}.lesson{row-gap:var(--sp-2);column-gap:var(--sp-3);padding:max(10px, var(--safe-t)) max(12px, var(--safe-r)) max(10px, var(--safe-b)) max(12px, var(--safe-l));grid-template:"top""prompt""stage"minmax(0,1fr)/minmax(0,1fr);justify-items:center;display:grid}.lesson>.lesson-top,.lesson>.lesson-prompt,.lesson>.lesson-stage{width:100%;max-width:960px}.lesson-top{align-items:center;gap:var(--sp-3);grid-area:top;display:flex}.lesson-prompt{align-items:center;gap:var(--sp-3);--mascot:clamp(60px, 10.5vh, 104px);grid-area:prompt;min-height:0;display:flex}.lesson-prompt .speech{max-width:720px;min-height:var(--tap);align-items:center;gap:var(--sp-3);cursor:pointer;text-align:left;border:0;flex:auto;padding:8px 8px 8px 18px;font-family:inherit;font-size:clamp(15px,1.1vw + 11px,24px);display:flex}.lesson-prompt .speech .prompt-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.lesson-prompt .tag{align-self:flex-start}.lesson-stage{grid-area:stage;min-height:0;position:relative;container-type:size}.stage-inner{--choice-h:clamp(64px, 26cqh, 156px);--choice-w:clamp(64px, min(28cqw, 30cqh), 168px);--gap:clamp(8px, 2.4cqw, 22px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,3cqh,24px);width:100%;height:100%;display:flex}@media (orientation:landscape) and (height<=560px){.lesson{grid-template:"top top""prompt stage"minmax(0,1fr)/auto minmax(0,1fr)}.lesson>.lesson-prompt{--mascot:clamp(72px, 27vh, 124px);width:clamp(132px,21vw,210px);padding-top:var(--sp-1);flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start}.lesson-prompt .speech{flex-direction:column;flex:0 auto;align-items:flex-start;width:100%;padding:8px 10px 8px 12px;font-size:clamp(15px,3.6vh,19px)}.lesson-prompt .speech:after{border:10px solid #0000;border-top-color:var(--surface);border-bottom:0;top:auto;bottom:-10px;left:28px;translate:0}.lesson-prompt .speech .prompt-text{-webkit-line-clamp:6}}@media (width>=1200px) and (height>=760px){.lesson>.lesson-top,.lesson>.lesson-prompt,.lesson>.lesson-stage{max-width:1120px}.lesson{row-gap:var(--sp-4);padding-top:max(20px, var(--safe-t));padding-bottom:max(24px, var(--safe-b))}.lesson-top .icon-btn{--size:64px}.lesson-top .progress{height:26px}.lesson-prompt{--mascot:clamp(96px, 13vh, 132px)}.lesson-prompt .speech{max-width:860px;min-height:72px;padding:10px 12px 10px 24px;font-size:26px}.stage-inner{--choice-h:clamp(64px, 26cqh, 196px);--choice-w:clamp(64px, min(24cqw, 30cqh), 210px);--gap:clamp(12px, 2.4cqw, 28px)}.stage-inner .ex-scene{max-width:1000px;max-height:640px}}.progress{border-radius:var(--r-full);background:#ffffffbf;flex:1;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px #2d28500f}.progress>.fill{border-radius:var(--r-full);background:var(--green);height:100%;position:relative}.progress>.fill:after{content:"";border-radius:var(--r-full);background:#ffffff59;height:5px;position:absolute;top:5px;left:8px;right:8px}.ex-scene{flex:1 1 0;width:100%;max-width:820px;min-height:0;max-height:560px;position:relative;overflow:hidden;container-type:size}.ex-scene.fit{flex:0 auto}.ex-choices{gap:var(--gap);flex-wrap:nowrap;flex:none;justify-content:center;align-items:stretch;width:100%;display:flex}.ex-choices>.choice{flex:0 1 var(--choice-w);min-width:0;height:var(--choice-h)}.ex-choices.wide>.choice{flex:0 1 calc(var(--choice-w) * 1.5)}.ex-choices .numeral{font-size:calc(var(--choice-h) * .5)}.ex-banner{justify-content:center;align-items:center;gap:var(--sp-3);flex:none;max-width:100%;padding:6px 22px;font-size:clamp(20px,5cqh,34px);font-weight:800;display:flex}.ex-row{gap:var(--gap);flex:none;justify-content:center;align-items:center;width:100%;display:flex}.auth-card{width:min(480px,100vw - 32px);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.field{font-weight:700;font-size:var(--fs-md);flex-direction:column;gap:6px;display:flex}.field input,.field select{min-height:var(--tap);border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;padding:10px 16px;font-family:inherit;font-size:20px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus{border-color:var(--brand);background:var(--surface)}.field small{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs);line-height:1.35}.error{background:var(--sun-soft);color:var(--sun-ink);border-radius:var(--r-sm);padding:10px 14px;font-weight:700}.link-btn{color:var(--brand);font-weight:800;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px}.seg-toggle{background:var(--brand-tint);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.seg-toggle button{min-height:48px;font-weight:800;font-size:var(--fs-md);cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:14px;flex:1}.seg-toggle button.on{background:var(--surface);color:var(--brand);box-shadow:0 3px 0 var(--surface-edge)}.overlay{z-index:50;padding:max(16px, var(--safe-t)) max(16px, var(--safe-r)) max(16px, var(--safe-b)) max(16px, var(--safe-l));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dev-chars{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:70px 0 0;overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.choice.hint,.food.hint,.btn3d.hint{outline:5px solid var(--sun);box-shadow:0 var(--edge) 0 var(--sun-edge), 0 0 0 4px var(--sun) inset}}.scene-center{z-index:20;padding:max(16px, var(--safe-t)) max(16px, var(--safe-r)) max(16px, var(--safe-b)) max(16px, var(--safe-l));--hero:clamp(120px, 30vh, 240px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3vh,28px);display:flex;position:absolute;inset:0}.hero{justify-content:center;align-items:center;gap:var(--sp-4);max-width:min(900px,100%);display:flex}.hero .speech{max-width:min(520px,60vw)}@media (width<=560px) and (orientation:portrait){.hero{gap:var(--sp-4);flex-direction:column}.hero .speech{text-align:center;max-width:100%}.hero .speech:after{border:10px solid #0000;border-bottom-color:var(--surface);border-top:0;top:-10px;left:50%;translate:-50%}}@media (orientation:landscape) and (height<=560px){.scene-center{--hero:clamp(96px, 34vh, 170px);gap:10px}}.unit-pill{--unit:var(--brand);border-radius:var(--r-full);background:var(--unit);color:#fff;font-weight:800;font-size:var(--fs-xl);box-shadow:0 var(--edge) 0 #2d285033;text-shadow:0 2px #0000001f;align-items:center;gap:12px;max-width:100%;padding:8px 28px 8px 18px;line-height:1.1;display:inline-flex}.title-xl{font-size:var(--fs-2xl);color:var(--brand);text-shadow:0 3px #fff,0 8px 18px #2d28501f;text-align:center;font-weight:800;line-height:1}.complete{--star:clamp(52px, 10vh, 92px);--char:clamp(96px, 22vh, 180px);--sticker:clamp(52px, 10vh, 84px)}.complete-grid{z-index:2;place-items:center;gap:clamp(10px,2.4vh,20px);width:min(720px,100vw - 32px);max-height:100%;display:grid;position:relative}.complete-head{flex-direction:column;align-items:center;gap:8px;display:flex}.stars-row{align-items:center;gap:6px;display:flex}.complete-gift{justify-content:center;align-items:flex-end;gap:var(--sp-4);display:flex}.sticker-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 var(--edge) 0 var(--surface-edge), var(--sh-2);font-size:var(--fs-md);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.task-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);align-items:center;gap:12px;max-width:100%;padding:10px 16px;display:flex}.task-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.task-title{color:var(--brand);font-weight:800;font-size:var(--fs-sm)}.task-text{font-weight:600;font-size:var(--fs-md);line-height:1.25}@media (orientation:landscape) and (height<=560px){.complete{--star:clamp(40px, 12vh, 60px);--char:clamp(110px, 44vh, 190px);--sticker:clamp(44px, 14vh, 68px)}.complete-grid{width:min(920px, calc(100vw - 32px - var(--safe-l) - var(--safe-r)));grid-template:"head gift""task gift""btn gift"/minmax(0,1fr) minmax(0,1fr);gap:10px clamp(16px,4vw,40px)}.complete-gift{border-radius:var(--r-xl);background:#ffffff73;align-self:stretch;align-items:center;padding:12px}.task-card{width:100%}.complete-head{grid-area:head}.complete-gift{grid-area:gift}.task-card{grid-area:task}.complete-btn{grid-area:btn}}.visit{--char:clamp(130px, 36vh, 260px);cursor:pointer}.visit-row{justify-content:center;align-items:center;gap:var(--sp-5);max-width:100%;display:flex;position:relative}.visit .speech{font-size:var(--fs-xl);max-width:min(460px,56vw)}.visit .speech .who{color:var(--brand);font-size:.7em;display:block}@media (width<=560px) and (orientation:portrait){.visit-row{flex-direction:column}.visit .speech{text-align:center;max-width:100%}.visit .speech:after{border:10px solid #0000;border-bottom-color:var(--surface);border-top:0;top:-10px;left:50%;translate:-50%}}@media (orientation:landscape) and (height<=560px){.visit{--char:clamp(150px, 54vh, 300px)}.visit-row{gap:clamp(20px,5vw,56px);width:100%}.visit .speech{max-width:min(460px,46vw);font-size:clamp(22px,6.4vh,32px)}}.gift-visit{--char:clamp(120px, 26vh, 240px);--chest:clamp(150px, 24vh, 250px)}.gift-col{flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,16px);min-width:0;display:flex}.gift-visit .speech{font-size:var(--fs-lg)}@media (width<=560px) and (orientation:portrait){.gift-visit{--char:clamp(96px, 20vh, 180px);--chest:clamp(140px, 23vh, 210px)}.gift-visit .visit-row{gap:8px}}@media (orientation:landscape) and (height<=560px){.gift-visit{--char:clamp(120px, 46vh, 240px);--chest:clamp(110px, 38vh, 190px)}.gift-visit .speech{padding:8px 14px;font-size:clamp(18px,5vh,24px);transition:opacity .3s}.gift-visit.is-revealed .speech{opacity:0}.gift-visit .btn3d.lg{min-height:58px;padding-block:6px}}.complete{--chest:clamp(130px, 21vh, 230px)}@media (orientation:landscape) and (height<=560px){.complete{--chest:clamp(120px, 46vh, 210px);--char:clamp(96px, 34vh, 160px)}}.appbar{z-index:10;align-items:center;gap:var(--sp-2);padding:max(8px, var(--safe-t)) max(12px, var(--safe-r)) 8px max(12px, var(--safe-l));-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line), 0 6px 18px #2d28500f;background:#ffffffdb;flex:none;display:flex;position:relative}.appbar .title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(18px,4.8vw,26px);font-weight:800;overflow:hidden}.appbar .title.wrap{white-space:normal;text-overflow:clip;flex:auto;line-height:1.05;overflow:visible}@media (width<=420px){.appbar .title.wrap{font-size:18px}}.appbar .spacer{flex:1}.avatar-btn{--c:#ccc;width:var(--tap);height:var(--tap);background:var(--c);cursor:pointer;border:3px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:4px;padding:0;display:grid;box-shadow:0 4px #2d285029}.avatar-btn:active{box-shadow:none;transform:translateY(4px)}@media (width<=420px){.appbar .hide-narrow{display:none}}.col-screen{flex-direction:column;display:flex}.col-screen>.body{flex:auto;min-height:0}.map-unit{padding-top:24px;position:relative;overflow:hidden}.map-unit-head{z-index:2;color:#fff;border-radius:var(--r-lg);width:min(520px,100% - 32px);box-shadow:0 var(--edge) 0 #2d28502e;align-items:center;gap:14px;margin:0 auto;padding:10px 18px 12px;display:flex;position:relative}.map-unit-head .t{font-weight:800;font-size:var(--fs-xl);text-shadow:0 2px #0000001f;line-height:1.05}.map-unit-head .s{font-weight:600;font-size:var(--fs-sm);opacity:.95}.map-node{--node:92px;--c:var(--brand);--cd:#00000038;width:var(--node);height:var(--node);cursor:pointer;background:var(--c);box-shadow:0 8px 0 var(--cd), 0 12px 20px #2d28501f;color:#fff;border:0;border-radius:50%;place-items:center;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:relative}.map-node:after{content:"";border-radius:var(--r-full);background:#ffffff40;height:12px;position:absolute;inset:8px 14px auto}.map-node:active{box-shadow:0 0 0 var(--cd);transform:translateY(8px)}.map-node.locked{--c:#dfe1ea;--cd:#b9bccb;color:#a4a8ba}.map-node.locked:after{background:#fff6}.map-node.done{--c:var(--sun);--cd:var(--sun-edge);color:#fff}.map-stars{top:calc(var(--node,92px) + 12px);gap:2px;display:flex;position:absolute;left:50%;translate:-50%}.start-tag{background:var(--surface);color:var(--green-edge);border-radius:var(--r-sm);font-weight:800;font-size:var(--fs-md);white-space:nowrap;box-shadow:0 4px 0 var(--surface-edge);padding:4px 14px;position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50%}.start-tag:after{content:"";border:8px solid #0000;border-top-color:var(--surface);border-bottom:0;position:absolute;bottom:-8px;left:50%;translate:-50%}.profile-card{cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.profile-card .face{--c:var(--brand);aspect-ratio:1;background:var(--c);width:clamp(104px,22vw,144px);box-shadow:0 var(--edge) 0 #2d285024, var(--sh-2);border:6px solid #fff;border-radius:50%;place-items:center;display:grid}.profile-card .face.add{box-shadow:none;color:var(--brand);background:#ffffff8c;border:4px dashed #6f55f273}.profile-card .name{font-weight:800;font-size:var(--fs-lg)}.sheet-backdrop{z-index:40;padding:max(16px, var(--safe-t)) max(16px, var(--safe-r)) max(16px, var(--safe-b)) max(16px, var(--safe-l));background:#2d285066;place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);gap:var(--sp-3);width:min(600px,100%);max-height:100%;padding:var(--sp-5);flex-direction:column;display:flex}.sheet h2{font-size:var(--fs-xl);margin:0}.pick{width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;border:3px solid #0000;place-items:center;padding:0;display:grid}.pick.on{border-color:var(--brand);background:var(--brand-soft)}.swatch{width:44px;height:44px;box-shadow:0 0 0 2px var(--line);cursor:pointer;border:4px solid #fff;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.sticker-grid{gap:var(--sp-3);padding:var(--sp-4) max(16px, var(--safe-r)) max(32px, var(--safe-b)) max(16px, var(--safe-l));grid-template-columns:repeat(auto-fill,minmax(clamp(96px,26vw,132px),1fr));max-width:1100px;margin:0 auto;display:grid}.sticker{border-radius:var(--r-lg);aspect-ratio:1;cursor:pointer;background:var(--surface);box-shadow:0 5px 0 var(--surface-edge);color:var(--ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-bottom:5px;padding:6px;display:flex;position:relative}.sticker.special{box-shadow:0 5px 0 var(--sun-edge);background:linear-gradient(160deg,#fff8d6,#ffe38f)}.sticker.empty{cursor:default;background:#ffffff80;margin-bottom:5px;box-shadow:inset 0 0 0 3px #fffc}.sticker .nm{font-weight:700;font-size:var(--fs-xs);text-align:center;line-height:1.1}.sticker .count{background:var(--coral);color:#fff;border-radius:var(--r-full);font-weight:800;font-size:var(--fs-xs);padding:0 8px;position:absolute;top:6px;right:8px}.night{color:#fff;padding:max(16px, var(--safe-t)) max(16px, var(--safe-r)) max(16px, var(--safe-b)) max(16px, var(--safe-l));text-align:center;--hero:clamp(120px, 32vh, 240px);background:linear-gradient(#221d52 0%,#3a2f7a 60%,#5646a4 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);display:flex}.night .twinkle{background:#fff;border-radius:50%;position:absolute}@media (orientation:landscape) and (height<=560px){.night{--hero:clamp(90px, 34vh, 150px)}}.pinpad{background:var(--surface);color:var(--ink);border-radius:var(--r-xl);padding:var(--sp-5);width:min(340px,100%);box-shadow:var(--sh-3);gap:var(--sp-3);flex-direction:column;display:flex}.pinpad .keys{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.pinpad .key{border-radius:var(--r-md);cursor:pointer;background:var(--brand-tint);height:60px;color:var(--ink);box-shadow:0 4px 0 var(--brand-soft);border:0;place-items:center;margin-bottom:4px;font-size:26px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:grid}.pinpad .key:active{box-shadow:none;transform:translateY(4px)}.pinpad .key.ok{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-edge)}@media (orientation:landscape) and (height<=560px){.pinpad{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);width:min(320px,100%)}.pinpad .key{height:44px;font-size:22px}}.center-inner{flex-direction:column;align-items:center;gap:clamp(8px,2vh,16px);max-width:100%;margin:auto;display:flex}.night,.pin-screen{display:flex}@media (orientation:landscape) and (height<=560px){.pin-screen .mascot,.night.asking .mascot{display:none}}.auth-screen{padding:max(20px, var(--safe-t)) max(16px, var(--safe-r)) max(24px, var(--safe-b)) max(16px, var(--safe-l));--hero:clamp(110px, 24vh, 220px);display:flex}.auth-inner{justify-content:center;gap:var(--sp-5) var(--sp-7);flex-flow:wrap}@media (orientation:landscape) and (height<=560px){.auth-screen{--hero:88px}.auth-inner{align-items:center;gap:var(--sp-5);flex-wrap:nowrap}.auth-inner .auth-card{width:min(420px,56vw)}}.auth-hero{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.logo{font-size:var(--fs-2xl);color:var(--brand);letter-spacing:-.5px;margin:0;font-weight:800;line-height:1}.logo span{color:var(--coral)}.speech.tail-up:after{border:10px solid #0000;border-bottom-color:var(--surface);border-top:0;top:-10px;left:50%;translate:-50%}.auth-hero .speech{font-size:var(--fs-md);max-width:340px}@media (height<=700px) and (width<=600px){.auth-screen{--hero:96px;align-content:flex-start}}.sheet-form{gap:var(--sp-3);flex-direction:column;display:flex}.sheet-text{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);margin:0;line-height:1.45}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.check-row{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.check-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand);flex:none;margin-top:2px}.link-btn.inline{min-height:0;font-size:inherit;padding:0;text-decoration:underline;display:inline}.recovery h2{margin:0}.recovery-code{letter-spacing:.04em;text-align:center;background:var(--sun-soft);color:var(--sun-ink);border:3px dashed var(--sun-edge);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(16px,5.4vw,32px);font-weight:800}.cloud-card{align-items:center;gap:var(--sp-3);text-align:center;max-width:560px;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:center;display:flex}.sync-note{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--sh-1);padding:8px 16px}.sync-note.warn{background:var(--sun-soft);color:var(--sun-ink)}.field .opt{color:var(--ink-2);font-weight:600;font-size:var(--fs-xs)}.young-note{font-size:var(--fs-sm,15px);margin-top:6px}.lesson.older .lesson-prompt .speech .prompt-text{font-size:clamp(20px,1.1vw + 14px,26px);line-height:1.3}@media (prefers-reduced-motion:reduce){.lesson.older .lesson-prompt *{animation:none!important}}:root{--chest:clamp(170px, 30vh, 280px)}.tc{width:var(--chest);padding-top:calc(var(--chest) * .6);flex-shrink:0;position:relative}.tc-waiting{visibility:hidden;pointer-events:none}.tc-arrive{animation:.75s cubic-bezier(.3,1.45,.5,1) both tc-arrive}.tc-box{aspect-ratio:200/150;width:100%;position:relative}.tc-layer{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.tc-body,.tc-static .tc-body{z-index:2;transform-origin:50% 94%;display:block;position:absolute;inset:0}.tc .tc-body{animation:2.8s ease-in-out infinite tc-breathe}.tc-lid{transform-origin:14% 42%;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:block;position:absolute;inset:0}.tc-hits-1 .tc-lid{transform:translateY(-3%)rotate(-1.5deg)}.tc-hits-2 .tc-lid{transform:translateY(-7%)rotate(-3deg)}.tc-inner-glow{opacity:0;transition:opacity .4s .15s}.tc-open .tc-inner-glow,.tc-static.open .tc-inner-glow{opacity:1}.tc-leak{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#fffbe6 0%,#ffd666d9 38%,#ffc53d00 72%);border-radius:50%;height:14%;transition:opacity .3s;position:absolute;top:30%;left:16%;right:16%}.tc-hits-1 .tc-leak{opacity:.45}.tc-hits-2 .tc-leak{opacity:.9}.tc-open .tc-leak{opacity:0}.tc-glow,.tc-rays{aspect-ratio:1;pointer-events:none;opacity:0;border-radius:50%;position:absolute;top:40%;left:50%;translate:-50% -50%;scale:0}.tc-glow{z-index:1;width:calc(var(--chest) * 1.35);background:radial-gradient(circle,#fffbe6 0%,#ffe08ae6 22%,#ffc53d73 45%,#ffc53d00 70%);transition:scale .35s,opacity .35s}.tc-hits-2 .tc-glow{opacity:.55;scale:.45}.tc-rays{z-index:0;width:calc(var(--chest) * 2);background:repeating-conic-gradient(#ffeca0bf 0deg 9deg,#ffeca000 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 18%,#0009 45%,#0000 70%);mask:radial-gradient(circle,#000 18%,#0009 45%,#0000 70%)}.tc-gift-clip{z-index:3;left:-45%;right:-45%;top:calc(var(--chest) * -1);pointer-events:none;position:absolute;bottom:60%;overflow:hidden}.tc-gift{--gift-up:calc(var(--chest) * -.32);justify-content:center;align-items:flex-end;gap:calc(var(--chest) * .06);transform-origin:50% 100%;display:flex;position:absolute;bottom:0;left:0;right:0}.tc-gift .sticker-card{font-size:clamp(14px, calc(var(--chest) * .085), 20px);max-width:calc(var(--chest) * .85);padding:6px 12px 8px;line-height:1.1}.tc-revealed .tc-gift-clip{pointer-events:auto}.tc-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.tc-bit{width:calc(var(--chest) * .05);height:calc(var(--chest) * .03);margin:calc(var(--chest) * -.015) 0 0 calc(var(--chest) * -.025);opacity:0;animation:tc-fly 1s cubic-bezier(.15, .7, .4, 1) calc(.28s + var(--d,0s)) both;border-radius:2px;position:absolute;top:40%;left:50%}.tc-bit.round{width:calc(var(--chest) * .04);height:calc(var(--chest) * .04);border-radius:50%}.tc-bit.star{width:calc(var(--chest) * .1);height:calc(var(--chest) * .1);margin:calc(var(--chest) * -.05) 0 0 calc(var(--chest) * -.05)}.tc-hit{z-index:5;min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-xl);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:-10% -8% -14%}.tc-hit:disabled{cursor:default;pointer-events:none}.tc-hit:focus-visible{outline:4px solid var(--brand);outline-offset:4px}.tc-dots{border-radius:var(--r-full);box-shadow:var(--sh-1);background:#ffffffd9;gap:8px;padding:5px 9px;display:flex;position:absolute;bottom:0;left:50%;translate:-50% 50%}.tc-dots i{background:var(--line);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:relative;box-shadow:inset 0 -2px #2d28501f}.tc-dots i:after{content:"";background:var(--sun);box-shadow:inset 0 -2px 0 var(--sun-edge);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;inset:0}.tc-dots i.on{transform:scale(1.15)}.tc-dots i.on:after{opacity:1}.tc-halo{z-index:1;width:calc(var(--chest) * 1.15);aspect-ratio:1.5;opacity:0;pointer-events:none;background:radial-gradient(#ffd666f2 0%,#ffd66673 40%,#ffd66600 70%);border-radius:50%;position:absolute;top:58%;left:50%;translate:-50% -50%}.tc-hint .tc-halo{animation:1.1s ease-in-out infinite tc-halo}.tc-hint .tc-body{animation:1.1s ease-in-out infinite tc-pulse}.tc-hint .tc-box:before{content:"";z-index:0;width:calc(var(--chest) * 1.1);aspect-ratio:1.6;pointer-events:none;border:5px solid #ffffffe6;border-radius:50%;animation:1.1s ease-out infinite tc-ring;position:absolute;top:58%;left:50%;translate:-50% -50%}.tc-open .tc-body{animation:none}.tc-open .tc-lid{transform-origin:50% 42%;transition:none;animation:.62s cubic-bezier(.25,1.5,.45,1) .14s both tc-lid-open;transform:translateY(-26%)rotate(-5deg)scaleY(.5)}.tc-open .tc-glow{opacity:1;transition:none;animation:.7s ease-out .22s both tc-glow-in,2.4s ease-in-out 1.3s infinite tc-glow-pulse;scale:1}.tc-open .tc-rays{opacity:.85;animation:.7s ease-out .3s both tc-rays-in,14s linear .3s infinite tc-spin;scale:1}.tc-open .tc-gift{animation:.85s cubic-bezier(.2,.9,.3,1) .4s both tc-rise}.tc-open .tc-gift,.tc-revealed .tc-gift{transform:translateY(var(--gift-up))}.tc-revealed .tc-gift{animation:2.6s ease-in-out infinite tc-bob}.tc-static{width:var(--chest);aspect-ratio:200/150;vertical-align:middle;display:inline-block;position:relative}.tc-static.open .tc-lid{transform-origin:50% 42%;transform:translateY(-26%)rotate(-5deg)scaleY(.5)}@keyframes tc-arrive{0%{opacity:0;transform:translate(-40%,12%)scale(.2)rotate(-24deg)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.985)}}@keyframes tc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes tc-halo{0%,to{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes tc-ring{0%{opacity:.9;scale:.75}to{opacity:0;scale:1.15}}@keyframes tc-lid-open{0%{transform:translateY(-7%)rotate(-3deg)scaleY(1)}45%{transform:translateY(-40%)rotate(-10deg)scaleY(.8)}75%{transform:translateY(-22%)rotate(-3deg)scaleY(.45)}to{transform:translateY(-26%)rotate(-5deg)scaleY(.5)}}@keyframes tc-glow-in{0%{opacity:0;scale:0}45%{opacity:1;scale:1.25}to{opacity:1;scale:1}}@keyframes tc-glow-pulse{0%,to{scale:1}50%{scale:1.08}}@keyframes tc-rays-in{0%{opacity:0;scale:.2}to{opacity:.85;scale:1}}@keyframes tc-spin{to{rotate:360deg}}@keyframes tc-rise{0%{transform:translateY(105%)scale(.35)}55%{transform:translateY(calc(var(--gift-up) - var(--chest) * .08)) scale(1.1)}78%{transform:translateY(calc(var(--gift-up) + var(--chest) * .02)) scale(.97)}to{transform:translateY(var(--gift-up)) scale(1)}}@keyframes tc-bob{0%,to{transform:translateY(var(--gift-up))}50%{transform:translateY(calc(var(--gift-up) - var(--chest) * .025))}}@keyframes tc-fly{0%{opacity:1;translate:0;rotate:0deg;scale:.3}55%{translate:calc(var(--dx) * var(--chest)) calc(var(--dy) * var(--chest));opacity:1;scale:1}to{translate:calc(var(--dx) * var(--chest) * 1.15) calc(var(--dy) * var(--chest) + var(--chest) * .35);opacity:0;scale:.8;rotate:var(--r)}}@media (prefers-reduced-motion:reduce){.tc-arrive,.tc .tc-body,.tc-hint .tc-body,.tc-hint .tc-box:before,.tc-hint .tc-halo,.tc-open .tc-lid,.tc-open .tc-glow,.tc-open .tc-rays,.tc-open .tc-gift,.tc-revealed .tc-gift{animation:none!important}.tc-lid,.tc-glow{transition:none}.tc-burst{display:none}}.tc-grand .tc-layer{overflow:visible}.tc-grand .tc-rays{opacity:.45;animation:18s linear infinite tc-spin;scale:.8}.tc-grand.tc-open .tc-rays{opacity:.95;scale:1.15}.tc-sparkles{z-index:4;pointer-events:none;position:absolute;inset:-18% -22% -6%}.tc-sp{width:calc(var(--chest) * .13);aspect-ratio:1;opacity:0;animation:2.2s ease-in-out infinite tc-twinkle;position:absolute}.tc-sp-0{animation-delay:0s;top:22%;left:4%}.tc-sp-1{width:calc(var(--chest) * .09);animation-delay:.4s;top:12%;left:86%}.tc-sp-2{animation-delay:.9s;top:62%;left:90%}.tc-sp-3{width:calc(var(--chest) * .09);animation-delay:1.3s;top:70%;left:0%}.tc-sp-4{width:calc(var(--chest) * .1);animation-delay:1.7s;top:-6%;left:46%}.tc-sp-5{width:calc(var(--chest) * .08);animation-delay:.7s;top:88%;left:70%}@keyframes tc-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.6;transform:scale(.8)rotate(70deg)}}.tc-static.tc-grand.tc-shine:before{content:"";aspect-ratio:1.4;pointer-events:none;background:radial-gradient(#ffd666d9 0%,#ffd66659 45%,#ffd66600 70%);border-radius:50%;width:150%;animation:1.4s ease-in-out infinite tc-halo;position:absolute;top:55%;left:50%;translate:-50% -50%}.tc-static .tc-sparkles{z-index:2}.chest-hand{z-index:6;pointer-events:none;transform-origin:30% 10%;filter:drop-shadow(0 3px 3px #2d285040);width:64px;animation:1.5s ease-in-out infinite chest-hand-tap;position:absolute;bottom:-30px;right:-38px}@keyframes chest-hand-tap{0%,to{transform:translate(14px,14px)rotate(-8deg)}40%{transform:translate(0)rotate(-14deg)scale(.94)}50%{transform:translate(0)rotate(-14deg)scale(.86)}62%{transform:translate(4px,4px)rotate(-12deg)scale(.96)}}.chest-hand-ring{z-index:5;aspect-ratio:1;opacity:0;pointer-events:none;border:5px solid #fffffff2;border-radius:50%;width:70%;animation:1.5s ease-out infinite chest-hand-ring;position:absolute;top:55%;left:50%;translate:-50% -50%}@keyframes chest-hand-ring{0%,45%{opacity:0;scale:.6}52%{opacity:1;scale:.7}to{opacity:0;scale:1.5}}@media (prefers-reduced-motion:reduce){.tc-grand .tc-rays,.tc-sp,.tc-static.tc-grand.tc-shine:before,.chest-hand-ring{animation:none}.tc-sp{opacity:.8;transform:none}.chest-hand{animation:none;transform:rotate(-12deg)}}.ch *,.ch-rig,.ch-shadow{transform-box:view-box}.ch .ch-eye{animation:4.6s infinite ch-blink}.ch-anna .ch-eye{animation-delay:1.3s}.ch-olaf .ch-eye{animation-delay:.6s}.ch .ch-pupil{animation:7s ease-in-out infinite ch-gaze}.ch .ch-eye-happy,.ch-cheer .ch-eye-open{opacity:0}.ch-cheer .ch-eye-happy{opacity:1}.ch-cheer .ch-lash{opacity:0}.ch-cheer .ch-mouth{transform:scale(1.3)}.ch-cheer .ch-cheek{transform:scale(1.2)}.ch .ch-twinkle{animation:2s ease-in-out infinite ch-twinkle}.ch-idle .ch-rig{animation:3.2s ease-in-out infinite ch-breathe}.ch-idle .ch-head{animation:3.2s ease-in-out .25s infinite ch-head-idle}.ch-idle .ch-cape{animation:3.2s ease-in-out .45s infinite ch-cape-idle}.ch-idle .ch-braid{animation:3.2s ease-in-out .55s infinite ch-braid-idle}.ch-idle .ch-braid-l{animation-direction:reverse}.ch-idle .ch-arm-l{animation:3.2s ease-in-out .1s infinite ch-arm-idle}.ch-idle .ch-arm-r{animation:3.2s ease-in-out .3s infinite reverse ch-arm-idle}.ch-elsa.ch-idle .ch-arm-r{animation:2.6s ease-in-out infinite ch-magic-idle}.ch-anna.ch-idle .ch-arm-l{animation:2.4s ease-in-out infinite ch-flower-idle}.ch .ch-prop{animation:7s linear infinite ch-spin}.ch-anna .ch-prop{animation-duration:10s}.ch-olaf.ch-idle .ch-head{animation:2.8s ease-in-out infinite ch-olaf-float}.ch-olaf.ch-idle .ch-mid{animation:2.8s ease-in-out .2s infinite ch-breathe}.ch-olaf .ch-nose{animation:2.2s ease-in-out infinite ch-nose}.ch-olaf .ch-twigs{animation:1.6s ease-in-out infinite ch-twigs}.ch-olaf.ch-idle .ch-arm-l{animation:2.4s ease-in-out infinite ch-stick-l}.ch-olaf.ch-idle .ch-arm-r{animation:2.4s ease-in-out 1.2s infinite ch-stick-r}.ch-cheer .ch-rig{animation:.82s infinite ch-hop}.ch-cheer .ch-shadow{animation:.82s infinite ch-shadow}.ch-cheer .ch-head{animation:.82s 60ms infinite ch-head-hop}.ch-cheer .ch-braid{animation:.82s .12s infinite ch-braid-hop}.ch-cheer .ch-cape{animation:.82s .1s infinite ch-cape-hop}.ch-cheer .ch-arm-l{animation:.82s ease-in-out infinite ch-wave-l}.ch-cheer .ch-arm-r{animation:.82s ease-in-out infinite ch-wave-r}.ch-elsa.ch-cheer .ch-arm-r{animation:.82s ease-in-out infinite ch-magic-cheer}.ch-anna.ch-cheer .ch-arm-l{animation:.82s ease-in-out infinite ch-flower-cheer}.ch-olaf.ch-cheer .ch-head{animation:.82s 50ms infinite ch-olaf-head-hop}.ch-olaf.ch-cheer .ch-mid{animation:.82s 20ms infinite ch-head-hop}.ch-olaf.ch-cheer .ch-arm-l{animation:.41s ease-in-out infinite alternate ch-stick-cheer-l}.ch-olaf.ch-cheer .ch-arm-r{animation:.41s ease-in-out infinite alternate ch-stick-cheer-r}.ch-olaf.ch-cheer .ch-nose{animation:.5s ease-in-out infinite ch-nose}@keyframes ch-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes ch-gaze{0%,16%{transform:translate(0)}22%,42%{transform:translate(3px,-1px)}48%,66%{transform:translate(-3px,1px)}72%,to{transform:translate(0)}}@keyframes ch-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@keyframes ch-breathe{0%,to{transform:scale(1)}50%{transform:scale(.994,1.014)}}@keyframes ch-head-idle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-2.2deg)translateY(-.4%)}75%{transform:rotate(2deg)translateY(.2%)}}@keyframes ch-cape-idle{0%,to{transform:skew(0)}30%{transform:skew(-2.5deg)}70%{transform:skew(2deg)}}@keyframes ch-braid-idle{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-2.5deg)}}@keyframes ch-arm-idle{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes ch-magic-idle{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}60%{transform:rotate(-7deg)}}@keyframes ch-flower-idle{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes ch-spin{to{transform:rotate(360deg)}}@keyframes ch-olaf-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2.2%)rotate(-2deg)}}@keyframes ch-nose{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}}@keyframes ch-twigs{0%,to{transform:rotate(0)scaleY(1)}30%{transform:rotate(-6deg)scaleY(1.06)}65%{transform:rotate(5deg)scaleY(.96)}}@keyframes ch-stick-l{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes ch-stick-r{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes ch-hop{0%{animation-timing-function:ease-in;transform:translateY(0)scale(1)}16%{animation-timing-function:ease-out;transform:translateY(0)scale(1.07,.92)}40%{animation-timing-function:ease-out;transform:translateY(-7%)scale(.95,1.07)}54%{animation-timing-function:ease-in;transform:translateY(-8.5%)scale(1)}76%{animation-timing-function:ease-out;transform:translateY(0)scale(1.08,.92)}88%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}@keyframes ch-shadow{0%,16%,76%,to{opacity:.12;transform:scale(1)}54%{opacity:.07;transform:scale(.72)}}@keyframes ch-head-hop{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(1.2%)rotate(-1deg)}42%{transform:translateY(1.6%)rotate(-3deg)}60%{transform:translateY(-.8%)rotate(1deg)}80%{transform:translateY(-1.8%)rotate(3deg)}}@keyframes ch-braid-hop{0%,to{transform:rotate(0)}40%{transform:rotate(10deg)}80%{transform:rotate(-8deg)}}@keyframes ch-cape-hop{0%,to{transform:skew(0)scaleY(1)}40%{transform:skew(-5deg)scaleY(.96)}80%{transform:skew(4deg)scaleY(1.03)}}@keyframes ch-wave-l{0%,to{transform:rotate(0)}45%{transform:rotate(16deg)}}@keyframes ch-wave-r{0%,to{transform:rotate(0)}45%{transform:rotate(-16deg)}}@keyframes ch-magic-cheer{0%,to{transform:rotate(0)}35%{transform:rotate(-24deg)}65%{transform:rotate(6deg)}}@keyframes ch-flower-cheer{0%,to{transform:rotate(0)}35%{transform:rotate(22deg)}70%{transform:rotate(-8deg)}}@keyframes ch-olaf-head-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(2%)rotate(-2deg)}60%{transform:translateY(-5%)rotate(3deg)}82%{transform:translateY(1.5%)rotate(-1deg)}}@keyframes ch-stick-cheer-l{0%{transform:rotate(4deg)}to{transform:rotate(-26deg)}}@keyframes ch-stick-cheer-r{0%{transform:rotate(-4deg)}to{transform:rotate(26deg)}}.ce{width:var(--char-w);flex-shrink:0;position:relative}.ce-move,.ce-squash{transform-origin:50% 100%;animation-delay:var(--ce-delay,0s);animation-fill-mode:both}.ce-elsa .ce-move{animation-name:ce-glide;animation-duration:.72s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}.ce-elsa .ce-squash{animation-name:ce-twirl;animation-duration:.72s}.ce-anna .ce-move{animation-name:ce-hops;animation-duration:.9s}.ce-anna .ce-squash{animation-name:ce-hop-squash;animation-duration:.9s}.ce-olaf .ce-move{animation-name:ce-drop;animation-duration:.98s}.ce-olaf .ce-squash{animation-name:ce-drop-squash;animation-duration:.98s}.ce-olaf.ce-enter .ch-head{animation:ce-olaf-head .98s var(--ce-delay,0s) both}.ce-tosbi .ce-move{animation-name:ce-hops2;animation-duration:.82s}.ce-tosbi .ce-squash{animation-name:ce-hop-squash2;animation-duration:.82s}.ce.ce-exit .ce-move{animation:.4s cubic-bezier(.5,0,.75,0) both ce-leave}.ce.ce-exit .ce-squash{animation:.4s both ce-leave-squash}@keyframes ce-glide{0%{opacity:0;transform:translate(-125%,-8%)rotate(-10deg)}14%{opacity:1}70%{opacity:1;transform:translate(6%)rotate(3deg)}to{opacity:1;transform:none}}@keyframes ce-twirl{0%{transform:scale(1)}30%{transform:scale(.18,1.04)}55%{transform:scale(1.04,.98)}78%{transform:scale(1.06,.93)}to{transform:scale(1)}}@keyframes ce-hops{0%{opacity:0;animation-timing-function:ease-out;transform:translate(-120%)rotate(8deg)}8%{opacity:1}16%{animation-timing-function:ease-in;transform:translate(-88%,-16%)rotate(8deg)}33%{animation-timing-function:ease-out;transform:translate(-58%)rotate(8deg)}49%{animation-timing-function:ease-in;transform:translate(-30%,-16%)rotate(6deg)}66%{animation-timing-function:ease-out;transform:translate(-6%)rotate(4deg)}82%{animation-timing-function:ease-in;transform:translate(3%,-8%)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes ce-hop-squash{0%{transform:scale(.94,1.06)}30%{transform:scale(1)}35%{transform:scale(1.1,.88)}42%{transform:scale(.94,1.06)}63%{transform:scale(1)}68%{transform:scale(1.1,.88)}75%{transform:scale(.96,1.04)}94%{transform:scale(1)}to{transform:scale(1.06,.94)}}@keyframes ce-drop{0%{opacity:0;animation-timing-function:ease-in;transform:translateY(-140%)}6%{opacity:1}38%{animation-timing-function:ease-out;transform:translateY(0)}58%{animation-timing-function:ease-in;transform:translateY(-22%)}76%{animation-timing-function:ease-out;transform:translateY(0)}88%{animation-timing-function:ease-in;transform:translateY(-6%)}to{opacity:1;transform:translateY(0)}}@keyframes ce-drop-squash{0%{transform:scale(.88,1.16)}35%{transform:scale(.9,1.12)}40%{transform:scale(1.26,.74)}47%{transform:scale(.9,1.12)}58%,73%{transform:scale(1)}78%{transform:scale(1.14,.88)}85%{transform:scale(.97,1.03)}to{transform:scale(1)}}@keyframes ce-olaf-head{0%,36%{transform:translateY(-3%)}42%{transform:translateY(6%)rotate(-4deg)}52%{transform:translateY(-9%)rotate(5deg)}64%{transform:translateY(0)}79%{transform:translateY(4%)rotate(-2deg)}88%{transform:translateY(-3%)rotate(1deg)}to{transform:translateY(0)}}@keyframes ce-hops2{0%{opacity:0;animation-timing-function:ease-out;transform:translate(-110%)}10%{opacity:1}24%{animation-timing-function:ease-in;transform:translate(-70%,-18%)}48%{animation-timing-function:ease-out;transform:translate(-30%)}72%{animation-timing-function:ease-in;transform:translate(-4%,-14%)}92%{transform:translate(0)}to{opacity:1;transform:none}}@keyframes ce-hop-squash2{0%{transform:scale(.94,1.06)}44%{transform:scale(1)}50%{transform:scale(1.12,.86)}58%{transform:scale(.95,1.05)}88%{transform:scale(1)}94%{transform:scale(1.1,.9)}to{transform:scale(1)}}@keyframes ce-leave{0%{opacity:1;transform:none}30%{transform:translate(-4%)}to{opacity:0;transform:translate(130%,-30%)rotate(14deg)}}@keyframes ce-leave-squash{0%{transform:scale(1)}28%{transform:scale(1.1,.88)}55%{transform:scale(.9,1.12)}to{transform:scale(1)}}.ce-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.ce-bit{width:calc(var(--char-w) * var(--s));height:calc(var(--char-w) * var(--s));margin:calc(var(--char-w) * var(--s) * -.5) 0 0 calc(var(--char-w) * var(--s) * -.5);opacity:0;animation:ce-burst 1.25s cubic-bezier(.15, .7, .4, 1) var(--d) both;position:absolute}.ce-bit svg{width:100%;height:100%;display:block;overflow:visible}.ce-anna .ce-bit{animation-name:ce-float-up;animation-duration:1.5s}.ce-bit.puff{animation:ce-puff .75s ease-out var(--d) both}.ce-bit.ring{animation:.8s ease-out both ce-ring}.ce-ring{border:5px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.ce-ring.ice{border-color:#dff4ff;box-shadow:0 0 18px #9fd2f7e6}.ce-ring.gold{border-color:#ffe08a}@keyframes ce-burst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}10%{opacity:1}55%{transform:translate(calc(var(--dx) * var(--char-w)), calc(var(--dy) * var(--char-w))) scale(1) rotate(calc(var(--r) * .6));opacity:1}to{transform:translate(calc(var(--dx) * var(--char-w) * 1.1), calc(var(--dy) * var(--char-w) + var(--char-w) * .25)) scale(.7) rotate(var(--r));opacity:0}}@keyframes ce-float-up{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}12%{opacity:1}50%{transform:translate(calc(var(--dx) * var(--char-w)), calc(var(--dy) * var(--char-w))) scale(1) rotate(calc(var(--r) * .2));opacity:1}to{transform:translate(calc(var(--dx) * var(--char-w) * 1.2), calc(var(--dy) * var(--char-w) - var(--char-w) * .2)) scale(.85) rotate(calc(var(--r) * .3));opacity:0}}@keyframes ce-puff{0%{opacity:.95;transform:translate(0)scale(.3)}to{transform:translate(calc(var(--dx) * var(--char-w)), calc(var(--dy) * var(--char-w))) scale(1.5);opacity:0}}@keyframes ce-ring{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1.7)}}.scene-par{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-par svg{display:block;position:absolute;bottom:0}.par-far{width:116%;height:34%;animation:1.4s cubic-bezier(.2,.8,.2,1) both par-far;left:-8%}.par-near{width:128%;height:22%;animation:1.4s cubic-bezier(.2,.8,.2,1) both par-near;left:-14%}.par-spot{background:radial-gradient(circle,#ffffff8c 0%,#fff0 60%);border-radius:50%;width:120vmin;height:120vmin;margin:-60vmin 0 0 -60vmin;animation:1.2s ease-out both par-spot;position:absolute;top:50%;left:50%}.cam{animation:1.3s cubic-bezier(.2,.8,.2,1) both cam-in;position:relative}@keyframes par-far{0%{transform:translate(-5%)}to{transform:translate(0)}}@keyframes par-near{0%{transform:translate(-12%)}to{transform:translate(0)}}@keyframes par-spot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cam-in{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ch *,.ch .ch-rig,.ch .ch-shadow,.ce-move,.ce-squash,.ce .ch-head,.scene-par *,.cam{animation:none!important}.ce-fx{display:none}}.ex-scene.center{place-items:center;display:grid}.ex-scene.fit-frame{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;display:flex;overflow:visible}.ex-choices.tall>.choice{flex-basis:clamp(80px,min(30cqw,36cqh),200px);height:clamp(80px,42cqh,220px)}.ex-choices.tall.wide>.choice{flex-basis:clamp(96px,32cqw,260px)}.ex-choices.fill{flex:1 1 0;min-height:0;max-height:380px}.ex-choices.fill>.choice{flex:1 1 0;max-width:340px;height:auto}.numeral.big{font-size:min(clamp(80px,42cqh,220px)/1.6129,26cqw)}.choice.cq{overflow:hidden;container-type:size}.choice.cq>*{max-width:100%}.emoji-group{flex-wrap:wrap;place-content:center;gap:2px;max-width:94%;display:flex}.count-pill{color:var(--brand);background:var(--brand-soft);border-radius:var(--r-full);padding:0 14px;font-size:min(26px,14cqh);font-weight:800;line-height:1.3}.word-chip{letter-spacing:1px;color:var(--ink);font-size:clamp(24px,7cqh,44px);font-weight:800}.tap-obj{cursor:pointer;min-width:var(--tap);min-height:var(--tap);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;translate:-50% -50%}.count-badge{background:var(--brand);color:#fff;width:34px;height:34px;box-shadow:0 3px 0 var(--brand-edge);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.ten-frame{background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 4px var(--brand-soft), 0 var(--edge) 0 var(--surface-edge);gap:6px;padding:8px;display:grid}.ten-frame .cell{background:var(--surface-2);border-radius:12px;place-items:center;display:grid}.ten-frame .cell.full{background:var(--brand-tint)}.ten-frame .cell.empty-hint{background:var(--sun-soft);outline:3px dashed var(--sun-edge);outline-offset:-3px;animation:1.2s ease-in-out infinite emptyPulse}@keyframes emptyPulse{0%,to{background:var(--sun-soft)}50%{background:#ffe39a}}@media (prefers-reduced-motion:reduce){.ten-frame .cell.empty-hint{animation:none}}.hint-line{color:var(--ink-2);text-align:center;font-size:clamp(16px,4.5cqh,22px);font-weight:800}.dice-face{background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 4px var(--brand-soft);padding:min(26px,6cqh)}.peek-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.peek-btn .cloud{filter:drop-shadow(0 6px 10px #2d28501a);width:min(160px,40cqh,40cqw);height:auto}.feed{--cell:clamp(48px, min(12cqw, 14cqh), 92px);flex:1 1 0;justify-content:center;align-items:center;gap:clamp(10px,4cqw,48px);width:100%;max-width:820px;min-height:0;display:flex}.feed-monster{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.feed-monster .want{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);align-items:center;gap:8px;padding:4px 14px;display:flex}.monster{width:min(300px,36cqh,36cqw);height:auto;display:block}.eaten{flex-wrap:wrap;justify-content:center;gap:2px;max-width:min(220px,36cqw);min-height:min(30px,6cqh);display:flex}.feed-supply{grid-template-columns:repeat(3, var(--cell));grid-auto-rows:var(--cell);gap:6px;padding:10px;display:grid}@container (aspect-ratio>=5/3){.feed-supply{grid-template-columns:repeat(4, var(--cell))}}.food{cursor:pointer;width:var(--cell);height:var(--cell);background:0 0;border:0;place-items:center;padding:0;display:grid}.plate{aspect-ratio:1;background:radial-gradient(closest-side, var(--surface) 70%, var(--brand-tint) 71%, var(--brand-tint) 88%, var(--brand-soft) 89%);border-radius:50%;flex-wrap:wrap;place-content:center;gap:2px;width:min(94cqw,84cqh);padding:10% 14%;display:flex}.pattern-strip{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;max-width:100%;padding:12px;display:flex}.pcell{width:var(--cell);height:var(--cell);border-radius:var(--r-sm);background:var(--surface-2);font-size:calc(var(--cell) * .55);color:var(--brand);place-items:center;font-weight:800;display:grid}.pcell.ask{background:var(--brand-tint);outline:3px dashed var(--brand);outline-offset:-3px}.pcell.answered{background:var(--green-soft)}.sort-item{flex:none;place-items:center;height:min(150px,27cqh);display:grid}.sort-card{border-radius:var(--r-xl);place-items:center;padding:min(14px,2.4cqh);display:grid}.step-dots{gap:6px;display:flex}.step-dots span{background:var(--surface-edge);border-radius:50%;width:12px;height:12px}.step-dots span.on{background:var(--green)}.bin{gap:2px}.bin-label{font-size:min(22px,13cqh,11cqw);font-weight:800;line-height:1.1}.bin-items{flex-wrap:wrap;justify-content:center;gap:2px;min-height:15cqh;display:flex}.scene-place{opacity:.22;pointer-events:none;font-size:min(150px,60cqh);position:absolute;bottom:-4%;right:3%}.story-objs{flex-wrap:wrap;place-content:center;align-items:center;gap:min(10px,2cqw);padding:12px 12px 12px 72px;display:flex;position:absolute;inset:0}.scene-replay{position:absolute;top:10px;left:10px}.leave-mark{border:3px dashed var(--ink-3);border-radius:50%;position:absolute;inset:-4px}.equation{color:var(--brand);gap:14px;padding:2px 26px;font-size:clamp(32px,11cqh,72px);line-height:1.1}.bond-row{gap:var(--gap);flex:1 1 0;align-items:stretch;width:100%;max-width:900px;min-height:0;max-height:560px;display:flex}.bond-total{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px clamp(10px,3cqw,24px);display:flex}.bond-total .lbl{color:var(--ink-2);font-weight:800;font-size:var(--fs-sm)}.bond-scene{flex:1 1 0;min-width:0}.bond-visible{flex-wrap:wrap;gap:6px;max-width:50%;display:flex;position:absolute;bottom:12%;left:6%}.bond-hide{position:absolute;bottom:-4%;right:4%}.bond-spot{font-size:min(180px,78cqh,40cqw);display:block;position:relative}.bond-peek{flex-direction:row-reverse;gap:2px;display:flex;position:absolute;bottom:78%;right:8%}@media (width>=1200px) and (height>=760px){.ex-choices.fill{max-height:460px}.ex-choices.fill>.choice{max-width:420px}.ex-choices.tall>.choice{flex-basis:clamp(80px,min(30cqw,36cqh),240px);height:clamp(80px,42cqh,260px)}.ex-choices.tall.wide>.choice{flex-basis:clamp(96px,32cqw,320px)}.bond-row{max-width:1060px;max-height:640px}.feed{--cell:clamp(48px, min(12cqw, 14cqh), 108px);max-width:1000px}.pattern-strip{gap:10px;padding:16px}}
