:root{--bg:#ffe9d6;--bg2:#efe4ff;--card:#fff;--ink:#4b3576;--muted:#8a76a8;--line:#4b357629;--coral:#ff7eb3;--sun:#ffd166;--go:#2cc5a8;--sky:#7a9dff;--grape:#a77bff;--shadow:0 6px 0 #7850aa29, 0 10px 24px #7850aa24;--sky-top:#c9b6f2;--sky-mid:#f9c6e0;--sky-low:#ffe2c2;--spire:#d4bff2;--spire-light:#e8dbfb;--spire-shade:#bea3e6;--gem-pink:#ff8fc8;--gem-pink-l:#ffc4e2;--gem-pink-d:#e0609f;--gem-teal:#4fd1c5;--gem-teal-l:#a6f0e8;--gem-teal-d:#2aa79c;--gem-lilac:#b18cff;--gem-lilac-l:#dcc9ff;--gem-lilac-d:#8a63e0;--gem-peach:#ffae6b;--gem-peach-l:#ffd6ae;--gem-peach-d:#e98a40;--gem-blue:#6fb8ff;--gem-blue-l:#bfe0ff;--gem-blue-d:#3f8fe0;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%);overscroll-behavior:none;min-height:100vh;margin:0}.backdrop{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bd-cloud{fill:#fff;opacity:.55;animation:60s linear infinite alternate drift}@keyframes drift{to{transform:translate(60px)}}.bd-star{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25;scale:.6}50%{opacity:1;scale:1}}.bd-spires{opacity:.8}.bd-spires .sp{fill:var(--spire)}.bd-spires .sp-light{fill:var(--spire-light)}.bd-spires .sp-shade,.bd-spires .sp-hill{fill:var(--spire-shade)}.app.view-game .bd-cloud{animation:none}.app{max-width:980px;min-height:100vh;margin:0 auto;padding:16px}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}img.emoji{vertical-align:-.12em;pointer-events:none;width:1em;height:1em;display:inline-block}.app:not(.view-grownups){-webkit-user-select:none;user-select:none}.spacer{flex:1}.screen{flex-direction:column;align-items:center;gap:20px;display:flex}.top-bar{align-items:center;gap:12px;width:100%;display:flex}.corner{align-self:flex-end}.mascot{transform-origin:50% 90%;line-height:1;display:inline-block}.mascot.talking{animation:.5s ease-in-out infinite alternate bob}.mascot.happy{animation:.6s ease-out 2 hop}.mascot.think{animation:1.2s ease-in-out tilt}@keyframes bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-6px)rotate(3deg)}}@keyframes hop{40%{transform:translateY(-22px)scale(1.08)}}@keyframes tilt{30%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}.talk{border:4px solid #0000;transition:transform .15s,box-shadow .15s,border-color .15s}.talk.armed{border-color:var(--sun);animation:.9s ease-in-out infinite alternate glow;transform:scale(1.06)}@keyframes glow{0%{box-shadow:0 0 0 0 #ffd166e6, var(--shadow)}to{box-shadow:0 0 0 14px #ffd16600, var(--shadow)}}.icon-btn{background:var(--card);width:72px;height:72px;box-shadow:var(--shadow);border-radius:22px;flex:none;place-items:center;font-size:36px;display:grid}.icon-btn.big{width:88px;height:88px;font-size:46px}.icon-btn.small{width:60px;height:60px;font-size:30px}.icon-btn.listen{border:4px solid #0000}.icon-btn.listen.speaking{border-color:var(--sky);animation:.8s infinite alternate pulse}@keyframes pulse{to{transform:scale(1.08)}}.round-btn{background:var(--card);width:120px;height:120px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:56px;display:grid}.round-btn.go{background:var(--go)}.round-btn.huge{width:160px;height:160px;font-size:78px}.hold-gate{opacity:.7;touch-action:none;background:#fff9;border:0;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:26px;display:grid;position:relative}.hold-gate svg{position:absolute;inset:0;transform:rotate(-90deg)}.hold-gate .ring{fill:none;stroke:var(--grape);stroke-width:4px;stroke-dasharray:107;stroke-dashoffset:107px}.hold-gate.holding .ring{transition:stroke-dashoffset var(--hold) linear;stroke-dashoffset:0}.picker{padding-top:8px}.avatar-grid{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.avatar-btn{background:var(--card);width:150px;height:150px;box-shadow:var(--shadow);border-radius:40px;place-items:center;font-size:90px;display:grid}.me-btn{background:radial-gradient(circle at 50% 58%,#fffffff2 0 34%,#ffffff8c 48%,#fff0 70%);flex:none;place-items:center;width:80px;height:80px;font-size:54px;display:grid}.area{flex-direction:column;gap:16px;width:100%;display:flex}.area-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px;width:100%;display:grid}.area-tile{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.area-icon{font-size:96px;line-height:1}.area-stars{color:var(--ink);background:#ffffffbf;border-radius:999px;padding:2px 12px;font-size:22px;font-weight:800}.area-stars .on{color:#ffb703}.area-tile.next-up:not(.armed),.round-btn.next-up:not(.armed){animation:1.6s ease-in-out infinite beckon}.level-row{box-shadow:inset 0 0 0 4px var(--rim,#ffffffb3);background:#ffffff8c;border-radius:32px;align-items:center;gap:16px;padding:14px;display:flex}.level-badge{background:var(--card);width:88px;height:104px;box-shadow:var(--shadow);border-radius:26px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.level-icon{font-size:40px}.level-path{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.level-path .level-badge{opacity:.8;width:84px;height:96px;transition:transform .2s,opacity .2s;position:relative;transform:scale(.92)}.level-path .level-badge.selected{opacity:1;box-shadow:0 0 0 5px #fff, 0 0 0 9px var(--gl,#ffd166), var(--shadow);transform:scale(1.06)}.level-path .level-badge.next-up:not(.armed){animation:1.6s ease-in-out infinite beckon}.level-path .pips{gap:3px}.level-path .pips i{width:7px;height:7px}.level-path .big-kid-door{border:3px dashed var(--gem-lilac);opacity:1;background:linear-gradient(170deg,#fff 0 55%,#f6efff 100%)}.big-kid-mark{font-size:22px;position:absolute;top:-10px;right:-8px}.level-stars{color:var(--ink);background:#fff;border-radius:999px;padding:0 8px;font-size:14px;font-weight:800;position:absolute;bottom:-10px;box-shadow:0 2px 4px #23314a33}.level-stars .on{color:#ffb703}.area .level-row{justify-content:center;padding:22px}.area .level-row .tiles{justify-content:center;gap:22px}.area .level-row .tile{width:168px;height:168px}.area .level-row .tile-icon{font-size:80px}.pips{gap:4px;display:flex}.pips i{background:var(--ink);opacity:.6;border-radius:50%;width:10px;height:10px}.tiles{flex-wrap:wrap;gap:16px;display:flex}.tile{background:var(--card);width:140px;height:140px;box-shadow:var(--shadow);border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.tile-icon{font-size:64px;line-height:1}.tile .timed{font-size:20px;position:absolute;top:8px;right:10px}.tile-sticker{background:var(--card);border-radius:12px;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #23314a40}.tile-sticker.gold{box-shadow:0 0 0 3px #ffd166,0 2px 6px #23314a40}.tile.next-up:not(.armed){animation:1.6s ease-in-out infinite beckon}@keyframes beckon{50%{transform:translateY(-6px)}}.stars .off{color:#d5dae3}.stars .on{color:#ffb703;text-shadow:0 1px #e08e00}.intro-hero{align-items:center;gap:24px;margin-top:24px;display:flex}.intro-icon{font-size:150px;line-height:1;animation:2s ease-in-out infinite beckon}.intro-actions{align-items:center;gap:36px;margin-top:24px;display:flex}.game{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.game.demo .options,.game.demo .count-zone,.game.demo .tick-row,.game.demo .objects,.game.demo .sum-row{pointer-events:none}.game-top{align-items:center;gap:14px;width:100%;display:flex}.clock{background:#fffc;border-radius:14px;flex:1;height:28px;position:relative;box-shadow:inset 0 2px 4px #00000014}.clock-fill{background:linear-gradient(90deg, var(--coral), var(--sun) 35%, var(--go));border-radius:14px;height:100%;transition:width .1s linear}.clock-sun{font-size:30px;transition:left .1s linear;position:absolute;top:50%;transform:translate(-50%,-55%)}.round-dots{flex:1;justify-content:center;gap:12px;display:flex}.round-dots i{width:22px;height:22px;box-shadow:inset 0 0 0 3px var(--line);background:#ffffffd9;border-radius:50%}.round-dots i.now{box-shadow:inset 0 0 0 4px var(--sky)}.round-dots i.done{background:var(--sun);box-shadow:none}.stage{justify-content:center;align-items:center;gap:16px;min-height:190px;display:flex}.question{background:var(--card);box-shadow:var(--shadow);border-radius:32px;align-items:center;gap:14px;padding:14px 20px;display:flex}.shown{background:0 0;border:0;border-radius:20px;padding:0}.gap{border:5px dashed var(--line);width:120px;height:120px;color:var(--muted);border-radius:24px;place-items:center;font-size:64px;display:grid}.gap.filled{border:5px solid var(--go);animation:.6s hop}.arrow{font-size:40px}.question.steps{gap:10px}.question.steps .arrow{color:var(--muted);font-size:30px}.ear{background:var(--card);width:170px;height:170px;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:96px}.pic{object-fit:contain;pointer-events:none;display:block}.shape{pointer-events:none;display:block;overflow:visible}.letter-glyph{color:var(--ink);pointer-events:none;font-weight:700;line-height:1;display:block}.question.missing{gap:18px}.print-tiles{align-items:center;gap:4px;display:flex}.question.read-word .print-tiles{gap:10px;padding:8px 24px}.question.read-word.sentence .print-tiles{flex-wrap:wrap;justify-content:center;gap:6px 22px;max-width:640px}.question.equation{gap:14px}.question.equation .sign{color:var(--ink);font-size:56px;font-weight:800;line-height:1}.gap.letter-gap{width:76px;height:92px;font-size:48px}.numeral-glyph{color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:800;line-height:1;display:block}.numeral-tile{padding:6px 8px}.gap.numeral-gap{width:104px;height:84px;font-size:48px}.book{pointer-events:none;display:block;overflow:visible}.cover-title{fill:var(--ink);font-size:14px;font-weight:800}.cover-author{fill:var(--ink);font-size:8px;font-weight:600}.book-spine{fill:var(--ink);dominant-baseline:middle;font-size:11px;font-weight:800}.book-word{fill:var(--ink);font-size:10.5px;font-weight:600}.question.print-words{flex-wrap:wrap;justify-content:center;max-width:640px}.obj.word-chip{background:var(--card);border-color:var(--line);padding:14px 16px;font-size:40px;font-weight:700;line-height:1}.question.objects{gap:8px;display:grid}.obj{background:0 0;border:4px solid #0000;border-radius:20px;padding:4px;transition:border-color .15s;position:relative}.obj.counted{border-color:var(--sun);background:#ffd1662e;animation:.3s hop}.obj-badge{background:var(--sun);width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;top:-10px;right:-10px}.question.sum{flex-direction:column;gap:10px;max-width:100%}.sum-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sum-part{align-items:center;gap:10px;display:flex}.sum-group{justify-content:center;gap:4px;display:grid}.sum-box{color:#8a63e0;background:#f3ecff;border-radius:22px;place-items:center;min-width:96px;height:96px;padding:0 14px;font-size:60px;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #b18cff,0 4px #7850aa2e}.sum-group.boxed{border:4px dashed var(--sky);background:#2f8fd812;border-radius:24px;padding:6px}.sum-sign{color:var(--coral);font-size:56px;font-weight:800;line-height:1}.obj.gone .pic{opacity:.35;animation:.9s ease-out go-away}.gone-cross{color:var(--coral);place-items:center;font-size:54px;font-weight:900;animation:.45s .5s backwards land;display:grid;position:absolute;inset:0}@keyframes go-away{0%,50%{opacity:1;transform:none}70%{transform:translateY(-8px)rotate(-8deg)}}.sum-text{letter-spacing:.04em;align-items:center;gap:12px;font-size:40px;font-weight:800;display:flex}.sum-answer{border:4px dashed var(--line);text-align:center;min-width:56px;color:var(--muted);border-radius:14px;padding:0 8px}.sum-answer.filled{border:4px solid var(--go);color:var(--ink);animation:.6s hop}.pic.missing{color:var(--muted);place-items:center;font-size:48px;display:grid}.options{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.option{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border:5px solid #0000;border-radius:30px;place-items:center;padding:8px;transition:transform .15s,border-color .15s,opacity .3s;display:grid}.option.named{border-color:var(--sky);transform:scale(1.05)}.option.armed{border-color:var(--sun);animation:.9s ease-in-out infinite alternate glow;transform:scale(1.07)}.option.correct{border-color:var(--go);animation:.6s hop;transform:scale(1.08)}.option.wrong{opacity:.55;animation:.4s shake}.option.faded{opacity:.35}.options.groups{grid-template-columns:repeat(2,1fr)}.options.groups .option{aspect-ratio:auto;min-height:220px;padding:16px}.options.groups .option:has(.emoji-pic){justify-content:center;align-items:flex-end;padding-bottom:28px;display:flex}.options.groups.with-same{grid-template-columns:repeat(2,1fr)!important}.options.groups .option.same-choice{grid-column:1/-1;align-items:center;min-height:0;padding:8px}.group{flex-wrap:wrap;place-content:center;gap:6px;max-width:360px;display:flex}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.count-zone{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.counter-row{align-items:center;gap:18px;display:flex}.counter{background:var(--card);width:130px;height:130px;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:80px}.counter:active{transform:scale(.92)}.tally{gap:10px;display:flex}.tally i{width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--line);background:#ffffffb3;border-radius:16px;place-items:center;font-size:34px;font-style:normal;display:grid}.tally i.on{background:var(--card);box-shadow:inset 0 0 0 3px var(--sun);animation:.3s hop}.numbers{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.number-card{background:var(--card);height:150px;box-shadow:var(--shadow);border:5px solid #0000;border-radius:30px;place-items:center;display:grid}.number-card.armed{border-color:var(--sun);animation:.9s ease-in-out infinite alternate glow}.number-card.correct{border-color:var(--go);animation:.6s hop}.number-card.wrong{opacity:.55}.number-card.faded{opacity:.35}.dots-card{flex-direction:column;align-items:center;gap:6px;display:flex}.dice{grid-template-columns:repeat(2,22px);place-content:center;gap:8px;min-height:52px;display:grid}.dice.d1,.dice.d3{grid-template-columns:repeat(1,22px)}.dice.d3{grid-template-columns:repeat(3,22px)}.dice i{background:var(--coral);border-radius:50%;width:22px;height:22px}.dice i.lit{background:var(--go)}.dice.d5,.dice.d6,.dice.d7,.dice.d8,.dice.d9,.dice.d10{grid-template-columns:repeat(5,18px);gap:6px}.dice.d5 i,.dice.d6 i,.dice.d7 i,.dice.d8 i,.dice.d9 i,.dice.d10 i{width:18px;height:18px}.numeral{font-size:36px;font-weight:800}.tick-row{align-items:center;min-height:108px;display:flex}.tick{color:#fff;opacity:0;background:#c9d1dc;border:0;border-radius:50%;width:100px;height:100px;font-size:58px;font-weight:900;transition:all .2s;transform:scale(.6)}.tick.ready{opacity:1;background:var(--go);box-shadow:var(--shadow);animation:.7s infinite alternate pulse;transform:scale(1)}.hand{pointer-events:none;z-index:5;filter:drop-shadow(0 4px 4px #00000040);font-size:64px;transition:left .7s ease-in-out,top .7s ease-in-out;position:absolute;transform:translate(-30%,-10%)}.hand.tap{transform:translate(-30%,-10%)scale(.82)}.trace-stage{justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.trace-side{flex-direction:column;align-items:center;gap:16px;display:flex}.trace-board{aspect-ratio:90/112;background:var(--card);max-width:100%;height:min(66vh,620px);box-shadow:var(--shadow);border:5px solid #0000;border-radius:34px;transition:border-color .15s}.trace-board.done{border-color:var(--go);animation:.6s hop}.trace-canvas{touch-action:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.game.demo .trace-canvas{pointer-events:none}.trace-guide{stroke:var(--line);stroke-width:calc(.6px / var(--zoom))}.trace-guide.mid{stroke-dasharray:calc(2px / var(--zoom))}.trace-guide.base{stroke-width:calc(1px / var(--zoom))}.trace-road{fill:var(--bg2)}path.trace-road{fill:none;stroke:var(--bg2);stroke-linecap:round;stroke-linejoin:round}.trace-dots{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:calc(2.2px / var(--zoom));stroke-linecap:round;stroke-dasharray:0 calc(5px / var(--zoom))}circle.trace-dots{fill:var(--ink);fill-opacity:.4;stroke:none}.trace-fill{fill:none;stroke:var(--crayon,var(--grape));stroke-width:calc(8px / var(--zoom));stroke-linecap:round;stroke-linejoin:round}circle.trace-fill{fill:var(--crayon,var(--grape));stroke:none}.trace-shine{fill:none;stroke:#fff;stroke-opacity:.4;stroke-width:calc(2.4px / var(--zoom));stroke-linecap:round;stroke-linejoin:round;transform:translate(calc(-.8px / var(--zoom)), calc(-.8px / var(--zoom)))}.trace-lead .halo{fill:var(--sun);fill-opacity:.45;stroke:none;transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite alternate pulse}.trace-arrow{fill:none;stroke:var(--crayon,var(--grape));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.happy-pencil{pointer-events:none;filter:drop-shadow(0 .6px .6px #4b357659)}.happy-pencil .pencil-face{transform-box:fill-box;transform-origin:50%}.happy-pencil.cheer{transform-box:fill-box;transform-origin:0 100%;animation:.5s ease-in-out 3 alternate pencil-cheer}@keyframes pencil-cheer{0%{rotate:-8deg}to{rotate:10deg}}.trace-hand{filter:drop-shadow(0 1px 1px #00000040)}.summary{flex-direction:column;align-items:center;gap:18px;padding-top:20px;display:flex;position:relative}.big-stars{gap:16px;font-size:96px;line-height:1;display:flex}.big-stars .off{color:#d5dae3}.big-stars .on{color:#ffb703;text-shadow:0 4px #e08e00;animation:.45s cubic-bezier(.2,1.6,.5,1) land}@keyframes land{0%{opacity:0;transform:scale(2.4)rotate(-40deg)}}.gems{flex-wrap:wrap;justify-content:center;gap:4px;max-width:520px;font-size:26px;display:flex}.gems i{font-style:normal;animation:.4s backwards land}.sticker-won{font-size:120px;animation:.9s cubic-bezier(.2,1.4,.5,1) spin-in}.sticker-won.gold{filter:drop-shadow(0 0 18px #ffd166)drop-shadow(0 0 4px #e09f00);margin:-40px;padding:40px}.sticker-won.had{font-size:84px;animation:.5s ease-out fade-in}@keyframes spin-in{0%{transform:scale(0)rotate(-540deg)}}@keyframes fade-in{0%{opacity:0;transform:scale(.8)}}.summary-actions{gap:28px;margin-top:10px;display:flex}.confetti{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:12px;height:18px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}.book-title{font-size:56px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;width:100%;display:grid}.sticker{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border-radius:50%;font-size:72px}.sticker.locked .emoji{filter:grayscale()brightness(.85)contrast(1.2);opacity:.4}.loading,.crashed{justify-content:center;min-height:80vh}.grownups{max-width:820px;margin:0 auto;line-height:1.5}.grownups h1{margin:0}.panel{background:var(--card);border-radius:18px;margin-top:16px;padding:18px 20px;box-shadow:0 2px 10px #0000000f}.panel h2{margin-top:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.error{color:#c0392b;font-weight:600}.error.small{text-align:center;max-width:420px;font-size:14px}.btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;font-weight:600}.btn.primary{background:var(--sky);color:#fff;border-color:var(--sky)}.btn.ghost{background:0 0}.btn.danger{color:#c0392b;border-color:#c0392b66}.btn:disabled{opacity:.5}.avatar-sm{font-size:30px}.player-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.player-form input,.card input,.field input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);background:#fff;border-radius:14px;width:56px;height:56px;font-size:30px}.chip.selected{border-color:var(--sky);box-shadow:0 0 0 3px #2f8fd84d}.chip:disabled{opacity:.25}.toggle{align-items:center;gap:10px;font-weight:600;display:flex}.report{border-collapse:collapse;width:100%;font-size:14px}.report th,.report td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.report .level-head td{background:var(--bg);font-weight:700}.game-area{border-top:1px solid var(--line);padding:10px 0}.game-area>summary{cursor:pointer}.game-area-title{font-weight:700}.game-area h4{margin:14px 0 6px}.game-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game-list>li{align-items:flex-start;gap:10px;display:flex}.game-icon{flex:none;font-size:26px;line-height:1}.muted.small{font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:10px;padding:16px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.game.demo .match-grid{pointer-events:none}.match-picks{flex-wrap:wrap;justify-content:center;gap:22px;width:100%;display:flex}.match-pick{background:var(--card);width:170px;height:170px;box-shadow:var(--shadow);border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.match-pick-icon{font-size:84px;line-height:1}.match-peek{gap:4px;font-size:26px;line-height:1;display:flex}.match-peek i{font-style:normal}.match-chosen{align-items:center;gap:20px;display:flex}.match-chosen .match-pick-icon{animation:2s ease-in-out infinite beckon}.mini-grid{grid-template-columns:repeat(var(--cols), 26px);gap:6px;display:grid}.mini-grid i{background:var(--sky);border-radius:8px;width:26px;height:26px}.match-stage{align-items:center;min-height:72px;display:flex}.match-grid{grid-template-columns:repeat(var(--cols), 1fr);width:100%;max-width:calc(var(--cols) * 200px);gap:16px;display:grid}.match-grid.cols-4{max-width:680px}.match-card{aspect-ratio:1;perspective:900px;background:0 0;border:0;border-radius:30px;padding:0;container-type:inline-size}.match-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,1.4,.5,1);display:block;position:relative}.match-card.up .match-card-inner{transform:rotateY(180deg)}.match-face{box-shadow:var(--shadow);backface-visibility:hidden;border:5px solid #0000;border-radius:30px;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.match-face.back{background:var(--sky);font-size:34cqw}.match-face.back .emoji{filter:brightness(0)invert();opacity:.55}.match-face.front{background:var(--card);font-size:56cqw;transform:rotateY(180deg)}.match-card.matched .match-face.front{border-color:var(--go)}.match-card.matched{animation:.6s hop}.match-card.missed{animation:.4s shake}.match-card.cheer{animation:.6s ease-out 2 hop}.match-text{color:var(--ink);font-size:.85em;font-weight:800}.match-dots{place-items:center;display:grid}.match-peek .match-text{font-size:26px}.match-peek .match-dots .dice{transform-origin:50%;min-height:0;transform:scale(.45)}.match-sparkle{font-size:24cqw;animation:.45s cubic-bezier(.2,1.6,.5,1) land;position:absolute;top:4%;right:6%}.type-game{gap:12px;min-height:calc(100dvh - 32px)}.type-stage{width:100%;min-height:220px;max-height:720px;box-shadow:var(--shadow);background:#f3a6cc;border-radius:34px;flex:1 1 0;position:relative;overflow:hidden}.type-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.type-owl{pointer-events:none;position:absolute;bottom:8px;left:14px}.type-over{background:#fff4dc59;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:absolute;inset:0}.type-picks{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.type-pick{background:var(--card);width:132px;height:132px;box-shadow:var(--shadow);border-radius:34px;place-items:center;padding:8px;display:grid}.type-pick .pic{object-fit:contain;width:100%;height:100%}.type-pick.mic{background:var(--grape);font-size:70px}.type-nopic{line-height:1}.type-listening{background:var(--grape);width:150px;height:150px;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;font-size:84px;animation:1.1s ease-out infinite listening;display:grid}@keyframes listening{0%{box-shadow:0 0 0 0 #9b5de5a6, var(--shadow)}to{box-shadow:0 0 0 34px #9b5de500, var(--shadow)}}.type-hearing{min-height:1.2em;color:var(--card);text-shadow:0 2px #23314a59;font-size:30px;font-weight:800}.type-heard{background:var(--card);box-shadow:var(--shadow);border-radius:34px;align-items:center;gap:18px;padding:14px 26px;animation:.6s hop;display:flex}.type-heard .pic{width:110px;height:110px}.type-word{letter-spacing:.04em;font-size:64px;font-weight:900}.type-heard-actions{gap:24px;display:flex}.type-done{z-index:2;animation:.35s cubic-bezier(.2,1.6,.5,1) land;position:absolute;bottom:16px;right:16px}.type-over.clear{pointer-events:none;background:0 0}.hands{justify-content:center;gap:70px;height:64px;display:flex}.hand-pic{height:100%;overflow:visible}.hand-pic .palm{fill:#ffe3c4;stroke:var(--line);stroke-width:2px}.hand-pic .finger{fill:color-mix(in srgb, var(--finger) 30%, #ffe3c4);stroke:var(--line);stroke-width:2px;transition:y .15s,fill .15s}.hand-pic .finger.lit{fill:var(--finger);stroke:var(--ink);stroke-width:3px}.keyboard{--gap:8px;align-items:center;gap:var(--gap);flex-direction:column;width:100%;display:flex}.key-row{gap:var(--gap);justify-content:center;width:100%;display:flex}.key-row.row-1{padding-left:3%}.key-row.row-2{padding-left:9%}.key{width:min(84px, calc((100% - 9 * var(--gap)) / 10));aspect-ratio:1/.92;color:var(--ink);background:color-mix(in srgb, var(--finger) 30%, var(--card));box-shadow:0 5px 0 color-mix(in srgb, var(--finger) 55%, var(--ink) 10%), 0 8px 16px #23314a14;touch-action:none;-webkit-touch-callout:none;border:4px solid #0000;border-radius:18px;flex:none;font-size:clamp(18px,3.4vw,36px);font-weight:900;transition:transform 80ms,opacity .15s;position:relative}.key:active{transform:translateY(3px)}.key.dim{opacity:.45}.key.bump:after{content:"";background:var(--ink);opacity:.35;border-radius:3px;width:26%;height:5px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.key.target{opacity:1;border-color:var(--sun);background:var(--card);z-index:1;animation:.9s ease-in-out infinite alternate glow;transform:scale(1.1)}.key.hit-0{animation:.35s ease-out hop-key-0}.key.hit-1{animation:.35s ease-out hop-key-1}.key.miss-0{animation:.35s shake}.key.miss-1{animation:.35s shake-1}@keyframes hop-key-0{40%{transform:translateY(-10px)scale(1.08)}}@keyframes hop-key-1{40%{transform:translateY(-10px)scale(1.08)}}@keyframes shake-1{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.keyboard.off .key{opacity:.8}.keyboard.off .key.target{opacity:1}.game.demo .keyboard{pointer-events:none}.key-row.row-space{padding-left:4%}.key.space{width:min(420px, calc((100% - 9 * var(--gap)) / 10 * 5 + 4 * var(--gap)));aspect-ratio:auto;height:min(64px,9vw)}.space-mark{fill:none;width:44%;height:50%;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.hand-pic .finger.thumb{--finger:var(--grape)}.me{position:relative}.me-pic{width:1em;height:1em;line-height:1;display:block;position:relative}.me-pic>img.emoji{vertical-align:0;width:1em;height:1em;display:block}.me-hat{transform-origin:50% 90%;pointer-events:none;line-height:1;display:block;position:absolute}.me-hat img.emoji{vertical-align:0;filter:drop-shadow(0 1px 1px #4b357640);width:1em;height:1em;display:block}.quest{background:linear-gradient(90deg,#ffd16659,#9b5de52e);border-radius:32px;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.quest-gift{background:var(--card);width:96px;height:96px;box-shadow:var(--shadow);border-radius:30px;flex:none;place-items:center;font-size:60px;display:grid}.quest:not(.done) .quest-gift{animation:1.6s ease-in-out infinite beckon}.quest.done .quest-gift{box-shadow:0 0 0 5px #ffd166, 0 0 20px #ffd166, var(--shadow)}.quest-game{background:var(--card);width:96px;height:96px;box-shadow:var(--shadow);border-radius:30px;flex:none;place-items:center;font-size:54px;display:grid;position:relative}.quest-game.done .emoji{opacity:.55}.quest-tick{font-size:34px;position:absolute;bottom:-8px;right:-8px}.high-five{z-index:30;background:#23314a59;place-items:center;padding:16px;animation:.3s ease-out fade-in;display:grid;position:fixed;inset:0}.high-five-card{background:var(--card);box-shadow:var(--shadow);border-radius:44px;flex-direction:column;align-items:center;gap:18px;padding:28px 36px;animation:.6s hop;display:flex}.high-five-replay{background:0 0;border:0;font-size:110px;line-height:1}.high-five-back{animation:1.4s ease-in-out infinite beckon}.high-five-back.slapped{animation:.5s ease-out slap}@keyframes slap{40%{transform:scale(1.35)rotate(-12deg)}}.rewards{gap:18px}.prize-row{background:#ffffff8c;border-radius:32px;align-items:flex-start;gap:16px;width:100%;padding:14px;display:flex}.prize-head{background:var(--card);width:88px;height:88px;box-shadow:var(--shadow);border-radius:26px;flex:none;place-items:center;font-size:48px;display:grid}.badge-grid,.unlock-grid{flex-wrap:wrap;gap:14px;display:flex}.badge{background:var(--card);width:112px;height:132px;box-shadow:var(--shadow);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.badge-icon{font-size:58px;line-height:1}.badge.locked .emoji,.unlock.locked .unlock-icon .emoji{filter:grayscale();opacity:.4}.badge .pips i{opacity:1;background:#ffb703}.badge-bar,.unlock-bar{background:#23314a1a;border-radius:4px;width:70%;height:8px;overflow:hidden}.badge-bar i,.unlock-bar i{background:var(--go);border-radius:4px;height:100%;display:block}.unlock{background:var(--card);width:104px;height:104px;box-shadow:var(--shadow);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:56px;display:flex;position:relative}.unlock-icon{line-height:1}.unlock.chosen{box-shadow:0 0 0 6px var(--go), var(--shadow)}.unlock-lock{font-size:26px;position:absolute;top:-6px;right:-6px}.icon-btn.tab{opacity:.55}.icon-btn.tab.on{opacity:1;box-shadow:0 0 0 5px var(--sky), var(--shadow)}.sticker-grid.daily{border-top:4px dashed #23314a1f;margin-top:8px;padding-top:18px}.prizes-won{gap:22px;display:flex}.prize-won{font-size:84px;animation:.9s cubic-bezier(.2,1.4,.5,1) spin-in}.prize-won.daily{filter:drop-shadow(0 0 14px #ffd166)}.scene-editor{flex-direction:column;gap:12px;width:100%;display:flex}.scene-tools{align-items:center;gap:10px;display:flex}.scene-tools .icon-btn:disabled{opacity:.35}.scene-board{aspect-ratio:4/3;width:100%;max-height:max(240px,100dvh - 360px);box-shadow:var(--shadow);touch-action:none;border-radius:34px;position:relative;overflow:hidden;container-type:inline-size}.scene-sun{aspect-ratio:1;pointer-events:none;border-radius:50%;width:16%;position:absolute;top:8%;right:9%}.scene-ground{pointer-events:none;border-radius:50% 50% 0 0;height:42%;position:absolute;bottom:-12%;left:-5%;right:-5%}.backdrop-meadow{background:linear-gradient(#8fd3ff,#d8f1ff 60%)}.backdrop-meadow .scene-sun{background:#ffd166;box-shadow:0 0 0 12px #ffd1664d}.backdrop-meadow .scene-ground{background:linear-gradient(#7ed957,#4cb944)}.backdrop-beach{background:linear-gradient(#8d7fd8,#f3a6cc 55%,#ffd7a8)}.backdrop-beach .scene-sun{background:#fff1c9;top:30%}.backdrop-beach .scene-ground{background:linear-gradient(#86d5dc 0 22%,#ffe3b6 22%);border-radius:0;height:40%;bottom:0}.backdrop-space{background:radial-gradient(circle at 20% 30%,#3b2a8a,#120c38 70%)}.backdrop-space .scene-sun{background:radial-gradient(circle at 35% 35%,#ffd27a,#e98a40);box-shadow:0 0 0 10px #ffd27a40}.backdrop-space .scene-ground{background:linear-gradient(#c9c6dc,#9a96b8)}.backdrop-sea{background:linear-gradient(#5cc6c9,#1f86a8 55%,#0b4f7a)}.backdrop-sea .scene-sun{background:#d9fbff80}.backdrop-sea .scene-ground{background:linear-gradient(#ffe9c2,#f5d9a8)}.sticker-backdrop{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sticker-backdrop~.scene-sun,.sticker-backdrop~.scene-ground{display:none}.scene-sticker{cursor:grab;touch-action:none;transform-origin:50%;--cut:#fff;will-change:transform;font-size:13cqw;line-height:1;position:absolute}.scene-sticker.gold{--cut:#ffd166}.scene-sticker .emoji,.sheet-sticker .emoji{filter:drop-shadow(3px 0 0 var(--cut)) drop-shadow(-3px 0 0 var(--cut)) drop-shadow(0 3px 0 var(--cut)) drop-shadow(0 -3px 0 var(--cut)) drop-shadow(0 4px 5px #23314a4d)}.scene-sticker.chosen{z-index:2}.scene-sticker:after{content:"";opacity:0;pointer-events:none;border:3px dashed #ffffffe6;border-radius:14px;transition:opacity .15s;position:absolute;inset:-10px}.scene-sticker.chosen:after{opacity:1}.scene-sticker.chosen .emoji{animation:1.2s ease-in-out infinite wiggle}.scene-sticker.dragging{cursor:grabbing}.scene-sticker.dragging .emoji{animation:none}@keyframes wiggle{50%{translate:0 -4px}}.scene-pages{box-sizing:border-box;scrollbar-width:none;flex-shrink:0;gap:10px;width:100%;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.scene-pages~.scene-editor .scene-board{max-height:max(220px,100dvh - 440px)}.scene-page{aspect-ratio:4/3;width:76px;box-shadow:0 0 0 3px #fff, var(--shadow);cursor:pointer;background:#fff;border:0;border-radius:16px;flex:none;padding:0;overflow:hidden}.scene-page.on{box-shadow:0 0 0 4px var(--go), var(--shadow)}.scene-page.add{background:#ffffffbf;place-items:center;font-size:28px;display:grid}.scene-mini{border-radius:inherit;box-shadow:none;pointer-events:none;max-height:none}.scene-mini .scene-sticker .emoji{filter:drop-shadow(0 1px 1px #23314a4d)}.scene-sheet{min-height:96px;box-shadow:var(--shadow);background:repeating-linear-gradient(45deg,#fff,#fff 12px,#f6f1ff 12px 24px);border-radius:28px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.sheet-sticker{--cut:#fff;background:0 0;border:0;border-radius:22px;place-items:center;width:88px;height:88px;font-size:58px;display:grid}.sheet-sticker.gold{--cut:#ffd166}.scene-empty{margin:auto;font-size:58px}.hf-form{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.hf-form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.hf-form input,.hf-form select,.family-list input{font:inherit;border:2px solid var(--line);border-radius:10px;padding:8px 10px}.hf-record audio,.hf-list audio{max-width:100%;height:36px}.hf-rec-dot{background:#e74c3c;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite beckon}.hf-list,.family-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.emoji-input{text-align:center;width:64px;font-size:22px}.icon-btn,.option,.question,.number-card,.ear,.counter,.trace-board,.match-pick,.sticker,.round-btn:not(.gem){box-shadow:inset 0 0 0 3px #b18cff29, var(--shadow);background:linear-gradient(170deg,#fff 0 55%,#f6efff 100%)}.sticker.gold{box-shadow:0 0 0 6px #ffd166, 0 0 24px #ffd166, var(--shadow)}.area-tile,.tile,.level-badge,.avatar-btn{overflow:visible}.tile .stars{background:#fffc;border-radius:999px;padding:0 8px}.gem{--g:var(--gem-lilac);--gl:var(--gem-lilac-l);--gd:var(--gem-lilac-d);isolation:isolate;background:linear-gradient(162deg, var(--gl) 0 34%, transparent 34.5%), linear-gradient(200deg, transparent 0 62%, var(--gd) 62.5%), var(--g);box-shadow:inset 0 0 0 4px #ffffff8c, 0 6px 0 var(--gd), 0 12px 26px #7850aa38;position:relative}.gem:after{content:"";pointer-events:none;z-index:-1;background:#ffffffd9;border-radius:50%;width:22%;height:9%;position:absolute;top:9%;left:14%;transform:rotate(-28deg)}.gem-pink{--g:var(--gem-pink);--gl:var(--gem-pink-l);--gd:var(--gem-pink-d)}.gem-teal{--g:var(--gem-teal);--gl:var(--gem-teal-l);--gd:var(--gem-teal-d)}.gem-lilac{--g:var(--gem-lilac);--gl:var(--gem-lilac-l);--gd:var(--gem-lilac-d)}.gem-peach{--g:var(--gem-peach);--gl:var(--gem-peach-l);--gd:var(--gem-peach-d)}.gem-blue{--g:var(--gem-blue);--gl:var(--gem-blue-l);--gd:var(--gem-blue-d)}.gem .sparkle{pointer-events:none;fill:#fff;width:22px;height:22px;animation:2.6s ease-in-out infinite twinkle;position:absolute;top:8px;right:10px}.pearl{box-shadow:inset 0 0 0 3px #b18cff2e, var(--shadow);background:linear-gradient(170deg,#fff 0 55%,#f6efff 100%)}@media (width<=720px){.area .level-row .tile{width:132px;height:132px}.area .level-row .tile-icon{font-size:62px}.level-path{gap:8px}.level-path .level-badge{width:64px;height:76px}.level-path .level-icon{font-size:30px}.area-grid{grid-template-columns:repeat(2,1fr);gap:16px}.area-icon{font-size:72px}.options,.numbers{grid-template-columns:repeat(2,1fr)}.tile{width:112px;height:112px}.tile-icon{font-size:50px}.tile-sticker{border-radius:10px;width:34px;height:34px;font-size:22px;bottom:-6px;right:-6px}.level-row{flex-direction:column;align-items:flex-start}.question .pic,.gap{width:96px;height:96px}.options.groups .option{min-height:180px;padding:8px}.group .pic{width:40px;height:40px}.question.objects .pic,.question.sum .pic{width:48px;height:48px}.sum-sign{font-size:40px}.sum-text{font-size:30px}.stage{flex-wrap:wrap}.match-pick{width:140px;height:140px}.match-pick-icon{font-size:66px}.match-grid{gap:10px}.match-grid.cols-4{grid-template-columns:repeat(3,1fr);max-width:420px}.question.steps{gap:4px;padding:12px}.question.steps .pic,.question.steps .gap{width:72px;height:72px}.question.steps .arrow{font-size:20px}.numeral-tile .numeral-glyph{font-size:44px!important}.question.steps .gap.numeral-gap{width:80px;height:64px;font-size:36px}.trace-stage{flex-direction:column}.trace-side{flex-direction:row}.trace-board{height:min(58vh,560px)}.type-pick{width:108px;height:108px}.type-pick.mic{font-size:56px}.quest{gap:8px;padding:10px}.quest-gift,.quest-game{width:88px;height:88px;font-size:48px}.prize-row{flex-direction:column}.keyboard{--gap:5px}.key{border-width:3px;border-radius:12px}.hands{gap:40px;height:52px}}@media (width<=480px){.area .level-row{padding:14px}.area .level-row .tiles{gap:12px}.area .level-row .tile{width:calc(50% - 6px);height:140px}.level-path{gap:6px}.level-path .level-badge{border-radius:16px;flex-direction:column;gap:2px;width:44px;height:58px}.level-path .level-icon{font-size:24px}.level-path .pips{gap:2px}.level-path .pips i{width:4px;height:4px}.app{padding:10px}.screen{gap:14px}.top-bar{gap:8px}.icon-btn{border-radius:18px;width:60px;height:60px;font-size:30px}.icon-btn.big{width:64px;height:64px;font-size:34px}.me-btn{width:60px;height:60px;font-size:40px}.hold-gate{width:48px;height:48px;font-size:22px}.top-bar .mascot{font-size:40px!important}.area-tile{border-radius:32px}.area-icon{font-size:64px}.level-row{border-radius:26px;gap:10px;padding:10px}.level-badge{border-radius:20px;flex-direction:row;gap:10px;width:100%;height:56px}.level-icon{font-size:32px}.tiles{gap:10px;width:100%}.tile{border-radius:28px;width:calc(50% - 5px);height:120px}.tile-icon{font-size:52px}.avatar-btn{border-radius:32px;width:120px;height:120px;font-size:72px}.intro-icon{font-size:110px}.round-btn{width:100px;height:100px;font-size:46px}.round-btn.huge{width:130px;height:130px;font-size:62px}.intro-actions{gap:24px}.game{gap:10px}.game-top,.round-dots{gap:8px}.round-dots i{width:16px;height:16px}.stage{gap:8px;min-height:0}.stage>.mascot{font-size:44px!important}.question{border-radius:26px;gap:8px;padding:10px 12px}.question .pic{width:84px;height:84px}.gap{width:84px;height:84px;font-size:48px}.ear{width:120px;height:120px;font-size:68px}.options,.numbers{gap:10px;width:min(100%,52vh)}.option{border-radius:24px;padding:4px}.option .pic,.option .shape{width:100%;max-width:132px;height:auto}.option .group .pic{width:36px;height:36px}.options.groups .option{min-height:140px}.number-card{border-radius:24px;height:110px}.counter{width:100px;height:100px;font-size:60px}.tally i{width:44px;height:44px;font-size:26px}.tick-row{min-height:92px}.tick{width:88px;height:88px;font-size:50px}.option .letter-glyph{font-size:72px!important}.option .numeral-glyph{font-size:64px!important}.option .book{width:100%;height:auto}.obj.word-chip{padding:10px 12px;font-size:28px}.print-tiles .letter-glyph{font-size:52px!important}.read-word.sentence .print-tiles .letter-glyph{font-size:36px!important}.question.equation .sign{font-size:40px}.gap.letter-gap{width:56px;height:70px}.trace-side .mascot{font-size:52px!important}.trace-side .question .pic{width:72px;height:72px}.trace-board{border-radius:26px;height:min(60vh,520px)}.type-game{min-height:calc(100dvh - 20px)}.type-stage{border-radius:26px;min-height:200px}.type-game .round-dots{gap:5px;min-width:0}.type-game .round-dots i{width:13px;height:13px}.type-pick{border-radius:26px;width:92px;height:92px}.type-picks{gap:10px}.type-word{font-size:44px}.type-heard .pic{width:80px;height:80px}.keyboard{--gap:4px}.key-row.row-1,.key-row.row-2{padding-left:0}.key{aspect-ratio:1/1.5;border-width:2px;border-radius:10px}.hands{display:none}.big-stars{font-size:68px}.sticker-won{font-size:96px}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:12px}.sticker{font-size:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.match-card-inner{transition-duration:.01ms}}.gu-scenes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:8px 0 14px;display:grid}.gu-scene{flex-direction:column;gap:6px;margin:0;display:flex}.gu-scene .scene-mini{box-shadow:var(--shadow);border-radius:14px}.gu-scene figcaption{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.sign-in{padding:24px 16px}.sign-in .field input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:17px}.sign-in .consent{align-items:flex-start;margin-bottom:12px;font-weight:400}.sign-in .consent input{flex:none;margin-top:5px}.panel.notice{background:#e8fbf6;border:1px solid #2cc5a866;font-weight:600}.billing-period{margin:12px 0}.plan-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.plan-choice{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.plan-choice h3{margin:0}.plan-choice .price{margin:0;font-size:26px;font-weight:800}.plan-choice .price .muted{font-size:14px;font-weight:600}.plan-choice .btn{margin-top:auto}.plan-choice.current{border-color:var(--go);box-shadow:inset 0 0 0 1px var(--go)}.app.try{padding-bottom:76px}.try-bar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);color:var(--muted);border-top:1px solid var(--line);background:#ffffffeb;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex;position:fixed;bottom:0;left:0;right:0}.try-back{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none}.try-cta{background:var(--coral);color:#fff;border-radius:999px;padding:9px 18px;font-weight:800;text-decoration:none}.stage-pic{aspect-ratio:100/60;width:100%;box-shadow:inset 0 0 0 4px #ffffffb3, var(--shadow);isolation:isolate;border-radius:32px;position:relative;overflow:hidden;container-type:inline-size}.sky-day{background:linear-gradient(#9fd3ff 0%,#cfe9ff 60%,#fff3d6 100%)}.sky-dusk{background:linear-gradient(#8d7fd8 0%,#f3a6cc 55%,#ffd7a8 100%)}.sky-night{background:linear-gradient(#120c38 0%,#2e1d6b 60%,#6b3fa0 100%)}.sky-rain{background:linear-gradient(#8e9bb8 0%,#b9c3d8 60%,#dfe4ef 100%)}.sky-snow{background:linear-gradient(#bcd3f2 0%,#e4eefc 70%,#fff 100%)}.sky-sea{background:linear-gradient(#5cc6c9 0%,#1f86a8 70%,#0b4f7a 100%)}.sky-room{background:repeating-linear-gradient(90deg,#ffffff59 0 4cqw,#0000 4cqw 8cqw),linear-gradient(#f6e3ff 0%,#ffe4ef 100%)}.ground{bottom:0;left:0;right:0;top:var(--horizon);z-index:0;position:absolute}.ground-grass{background:linear-gradient(#9be59b 0%,#6fcf8a 100%);border-top-left-radius:50% 3cqw;border-top-right-radius:50% 3cqw}.ground-sand{background:linear-gradient(#ffe3b6 0%,#ffcf8f 100%)}.ground-snow{background:linear-gradient(#fff 0%,#e3ecf8 100%);border-top-left-radius:50% 2cqw;border-top-right-radius:50% 2cqw}.ground-water{background:linear-gradient(#86d5dc 0%,#5fb5cc 100%)}.ground-floor{background:repeating-linear-gradient(90deg,#e9c79c 0 12cqw,#dfb98a 12cqw 12.4cqw),#e9c79c}.ground-moon{background:radial-gradient(circle at 20% 30%,#b9b6c9 0 3cqw,#0000 3.2cqw),radial-gradient(circle at 70% 60%,#b9b6c9 0 4cqw,#0000 4.2cqw),linear-gradient(#d6d3e3,#a9a6bd);border-top-left-radius:50% 4cqw;border-top-right-radius:50% 4cqw}.actor{z-index:1;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.actor .mv,.actor .bob,.actor .turn{display:block}.actor.behind{z-index:-1}.actor img.emoji{vertical-align:0;width:1em;height:1em;display:block}.actor img.emoji.flip{transform:scaleX(-1)}.actor .mv.waiting{animation:none}.zzz{color:#fff;text-shadow:0 0 6px #4b357699;font-size:.35em;font-weight:900;animation:2.4s ease-in-out infinite zzz;position:absolute;top:-.35em;right:-.15em}@keyframes zzz{0%{opacity:0;transform:translateY(.4em)scale(.6)}50%{opacity:1}to{opacity:0;transform:translate(.4em,-.6em)scale(1.2)}}.mv{animation-delay:var(--delay,0s);animation-fill-mode:both}.mv-walk,.mv-glide{animation:to-place 4.5s ease-in-out var(--delay) both}.mv-rise{animation:to-place 3.5s cubic-bezier(.5, 0, .9, .4) var(--delay) both}.mv-walk .bob{animation:.45s ease-in-out infinite alternate walk-bob}@keyframes to-place{0%{transform:translate(0)}to{transform:translate(var(--dx), var(--dy))}}@keyframes walk-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-.08em)rotate(4deg)}}.mv-hop{animation:s-hop 1.4s ease-in-out var(--delay) infinite}@keyframes s-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.35em)scale(1.04)}}.mv-bounce{animation:s-bounce 1s cubic-bezier(.3, 0, .6, 1) var(--delay) infinite alternate}@keyframes s-bounce{0%{transform:translateY(0)scale(1.06,.94)}to{transform:translateY(-.8em)scale(.97,1.03)}}.mv-float{animation:s-float 3.2s ease-in-out var(--delay) infinite alternate}@keyframes s-float{0%{transform:translateY(.08em)}to{transform:translateY(-.12em)}}.mv-sway{animation:s-sway 3.4s ease-in-out var(--delay) infinite alternate;transform-origin:50% 90%}@keyframes s-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.mv-spin{animation:s-spin 10s linear var(--delay) infinite}@keyframes s-spin{to{transform:rotate(360deg)}}.mv-grow{animation:s-grow 3.2s cubic-bezier(.2, 1.2, .5, 1) var(--delay) both;transform-origin:50% 100%}@keyframes s-grow{0%{opacity:.4;transform:scale(.15)}}.mv-shrink{animation:s-shrink 6s ease-in var(--delay) both}@keyframes s-shrink{to{opacity:.2;transform:scale(.15)}}.mv-fall{animation:s-fall 1.8s ease-in var(--delay) infinite}@keyframes s-fall{0%{opacity:0;transform:translateY(-1.5em)}20%{opacity:1}to{opacity:0;transform:translateY(4em)}}.mv-shake{animation:s-shake 2.2s ease-in-out var(--delay) infinite}@keyframes s-shake{0%,40%,to{transform:none}5%,15%,25%,35%{transform:translate(-.05em)rotate(-3deg)}10%,20%,30%{transform:translate(.05em)rotate(3deg)}}.mv-sleep,.mv-breathe{animation:s-breathe 4s ease-in-out var(--delay) infinite alternate;transform-origin:50% 100%}@keyframes s-breathe{to{transform:scale(1.08,1.1)}}.mv-twinkle{animation:s-twinkle 2.2s ease-in-out var(--delay) infinite}@keyframes s-twinkle{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.mv-pop{animation:s-pop .7s cubic-bezier(.2, 1.6, .5, 1) var(--delay) both}@keyframes s-pop{0%{opacity:0;transform:scale(0)}}.town{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 14px;width:100%;padding:10px 0 34px;display:flex;position:relative}.road{background:repeating-linear-gradient(90deg,#fffc 0 28px,#0000 28px 56px) 50%/100% 5px no-repeat,#e7d2f7;border-radius:24px 24px 0 0;height:46px;position:absolute;bottom:0;left:-16px;right:-16px;box-shadow:inset 0 6px #f6ecfd,0 -4px #a6e6c0}.town-scenery{z-index:0;pointer-events:none;position:absolute;inset:18% -16px 0}.town-hill{border-radius:40px 40px 0 0;width:100%;height:100%;position:absolute;inset:0}.town-prop{display:block;position:absolute;transform:translate(-50%)}.town-prop.front{z-index:2}.town-prop svg{width:auto;height:100%;display:block;overflow:visible}.art-spin{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite art-spin}@keyframes art-spin{to{transform:rotate(360deg)}}.art-ring{transform-box:fill-box;transform-origin:50% 0;animation:1.6s ease-in-out infinite alternate art-sway}.art-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite s-twinkle}.art-puff{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite art-puff}@keyframes art-puff{0%{opacity:0;transform:translateY(8px)scale(.3)}30%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1)}}.house-btn{z-index:1;width:clamp(130px,16vw,168px);margin-bottom:calc(mod(var(--i), 2) * 40px);animation:house-in .6s cubic-bezier(.2, 1.4, .5, 1) calc(var(--i) * 80ms) backwards;background:0 0;border:0;border-radius:30px;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:relative}.house-btn.talk.armed{animation:house-in .6s cubic-bezier(.2, 1.4, .5, 1) calc(var(--i) * 80ms) backwards;box-shadow:none;transform:none}@keyframes house-in{0%{opacity:0;transform:translateY(30px)scale(.8)}}.house{filter:drop-shadow(0 8px #7850aa2e);width:100%;height:auto;display:block;overflow:visible}.house .door{transform-box:fill-box;transform-origin:0;transition:transform .6s ease-in}.house .door.open{transform:perspective(200px)rotateY(-75deg)}.house-btn.armed{border-color:#0000}.house-btn.armed .house{filter:drop-shadow(0 0 14px #ffd166)drop-shadow(0 8px #7850aa2e)}.house-btn.next-up:not(.armed) .house{animation:1.6s ease-in-out infinite beckon}.house-stars{background:#ffffffd9;border-radius:999px;margin-top:-8px;padding:2px 12px;font-size:20px;font-weight:800}.house-stars .on{color:#ffb703}.place-screen .room{width:min(100%,166.667dvh - 233.333px);max-height:calc(100dvh - 140px)}.room-thing{z-index:2;background:#ffffff8c;border-width:.03em;border-radius:.25em;flex-direction:column;align-items:center;padding:.1em;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .04em #7850aa2e}.room-thing.talk.armed{transform:translate(-50%,-50%)scale(1.08)}.room-thing.next-up:not(.armed) .thing-pic{animation:1.6s ease-in-out infinite beckon}.thing-pic{display:block}.thing-pic img.emoji{width:1em;height:1em;display:block}.thing-art{width:1em;height:1em;display:block;overflow:visible}.thing-art text{font-family:inherit;font-weight:800}.room-backdrop{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.room-backdrop text{font-family:inherit;font-weight:800}.art-bubble{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in infinite art-bubble}@keyframes art-bubble{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px)scale(1)}}.art-note{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate art-bob}.thing-stars{background:#fff;border-radius:999px;margin-top:-.2em;padding:0 .5em;font-size:.16em;font-weight:800}.thing-stars .on{color:#ffb703}.story-game .book-spread{transform-origin:0;width:min(100%,166.667dvh - 433.333px);animation:.7s cubic-bezier(.3,1.1,.5,1) page-in}@keyframes page-in{0%{opacity:.2;transform:perspective(1400px)rotateY(-50deg)}}.art-pic>svg{width:100%;height:100%;display:block}.art-pic text{font-family:inherit;font-weight:800}.art-sun-set{animation:9s cubic-bezier(.45,0,.7,1) .6s both art-sink}@keyframes art-sink{to{transform:translateY(240px)}}.art-dusk-fall{animation:9s ease-in .6s both art-fade-in}@keyframes art-fade-in{0%{opacity:0}}.art-rise{animation:6s cubic-bezier(.2,.6,.3,1) .8s both art-rise}@keyframes art-rise{0%{transform:translateY(230px)}}.art-cloud{animation:22s ease-in-out infinite alternate art-cloud}.art-cloud.slow{animation-duration:30s;animation-delay:-8s}@keyframes art-cloud{to{transform:translate(50px)}}.art-star-in{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both art-star-in}@keyframes art-star-in{0%{opacity:0;transform:scale(.2)}}.art-star{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite art-twinkle}@keyframes art-twinkle{50%{opacity:.35;transform:scale(.65)}}.art-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate art-breathe}@keyframes art-breathe{to{transform:scale(1.02,1.06)}}.art-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite alternate art-bob}@keyframes art-bob{to{transform:translateY(5px)rotate(-2deg)}}.art-shimmer{animation:4s ease-in-out infinite alternate art-shimmer}@keyframes art-shimmer{to{opacity:.2;transform:translate(16px)}}.art-z{fill:#fff;transform-box:fill-box;opacity:0;animation:3.6s ease-out infinite art-z}@keyframes art-z{20%{opacity:.9}to{opacity:0;transform:translate(34px,-80px)scale(1.3)}}.art-firefly{fill:#fff3a6;filter:drop-shadow(0 0 6px #ffe066);opacity:.3;animation:4s ease-in-out infinite art-firefly}@keyframes art-firefly{50%{opacity:1;transform:translate(14px,-12px)}}.art-walk{animation:4.5s ease-in-out .4s both art-walk}@keyframes art-walk{0%{transform:translate(-320px)}}.art-step{transform-box:fill-box;transform-origin:50% 100%;animation:.45s ease-in-out .4s 10 alternate art-step}@keyframes art-step{to{transform:translateY(-10px)rotate(3deg)}}.art-wave{transform-box:fill-box;transform-origin:50% 90%;animation:.5s ease-in-out infinite alternate art-wave}@keyframes art-wave{to{transform:rotate(-25deg)}}.art-flame{transform-box:fill-box;transform-origin:50% 0;animation:.16s ease-in-out infinite alternate art-flame}@keyframes art-flame{to{transform:scale(1.15,.82)}}.art-ignite{transform-box:fill-box;transform-origin:50% 0;animation:.7s ease-in both art-ignite}@keyframes art-ignite{0%{transform:scale(.5,.1)}}.art-flame-out{animation:.8s ease-out 5s both art-fade-out}@keyframes art-fade-out{to{opacity:0}}.art-launch{animation:3.8s cubic-bezier(.55,0,.9,.4) both art-launch}@keyframes art-launch{0%,24%{transform:translate(0)}6%{transform:translate(-4px)}12%{transform:translate(4px)}18%{transform:translate(-3px)}to{transform:translateY(-860px)}}.art-billow{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s cubic-bezier(.2,.8,.3,1) both art-billow}@keyframes art-billow{0%{opacity:0;transform:scale(.1)}}.art-fly{animation:5s cubic-bezier(.3,0,.5,1) .4s both art-fly}@keyframes art-fly{0%{transform:translate(-560px,380px)}}.art-fall-away{animation:5s ease-in .4s both art-fall-away}@keyframes art-fall-away{to{transform:translateY(240px)}}.art-float{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate art-float}@keyframes art-float{to{transform:translateY(-12px)rotate(6deg)}}.art-moonhop{animation:2.6s ease-in-out infinite art-moonhop}@keyframes art-moonhop{50%{transform:translateY(-70px)}}.art-bigbounce{animation:1.6s cubic-bezier(.2,.7,.5,1) infinite alternate art-bigbounce}@keyframes art-bigbounce{to{transform:translateY(-250px)}}.art-bounce-shadow{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.2,.7,.5,1) infinite alternate art-bounce-shadow}@keyframes art-bounce-shadow{to{opacity:.3;transform:scale(.4)}}.art-land{animation:5s cubic-bezier(.2,.7,.4,1) .4s both art-land}@keyframes art-land{0%{transform:translate(300px,-440px)}}.art-steam{animation:3s ease-out infinite art-steam}@keyframes art-steam{0%{opacity:0;transform:translateY(0)}30%{opacity:.8}to{opacity:0;transform:translateY(-40px)}}.art-rain{animation:1.4s ease-in infinite art-rain}@keyframes art-rain{0%{opacity:0;transform:translateY(-14px)}30%{opacity:1}to{opacity:0;transform:translateY(22px)}}.art-question{background:0 0;border:0;border-radius:32px;width:min(360px,62vw);padding:0}.art-question .stage-pic{border-radius:28px}.story-spot{pointer-events:none;width:100%;max-width:150px;height:auto;display:block}.art-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate art-sway}@keyframes art-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.art-sway-slow{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite alternate art-sway-slow}@keyframes art-sway-slow{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.art-wiggle{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite art-wiggle}@keyframes art-wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.art-sun-up{transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.2,1.3,.5,1) .4s both art-sun-up}@keyframes art-sun-up{0%{opacity:.3;transform:scale(.3)}}.art-drop{animation:1.6s linear infinite art-drop}@keyframes art-drop{0%{opacity:0;transform:translateY(-40px)}10%{opacity:1}to{opacity:0;transform:translateY(200px)}}.art-seep{animation:3s ease-in infinite art-seep}@keyframes art-seep{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(70px)}}.art-sprout{transform-box:fill-box;transform-origin:50% 100%;animation:3.5s cubic-bezier(.2,1,.4,1) .5s both art-sprout}@keyframes art-sprout{0%{transform:scaleY(.05)}}.art-bloom{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s cubic-bezier(.2,1.5,.5,1) both art-bloom}@keyframes art-bloom{0%{transform:scale(0)}}.art-fly-in{animation:4.5s ease-out .4s both art-fly-in}@keyframes art-fly-in{0%{transform:translate(-460px,-60px)}}.art-hover{animation:1.6s ease-in-out infinite alternate art-hover}.art-hover.slow{animation-duration:3s}@keyframes art-hover{to{transform:translateY(-14px)}}.art-buzz-wings{transform-box:fill-box;transform-origin:50% 100%;animation:.12s linear infinite alternate art-buzz}@keyframes art-buzz{to{transform:scaleY(.7)}}.art-flutter{transform-box:fill-box;transform-origin:50%;animation:.35s ease-in-out infinite alternate art-flutter}@keyframes art-flutter{to{transform:scaleX(.35)}}.art-grumble{animation:2.2s ease-in-out infinite art-grumble}@keyframes art-grumble{0%,40%,to{transform:translate(0)}45%{transform:translate(-6px)}50%{transform:translate(6px)}55%{transform:translate(-5px)}60%{transform:translate(4px)}65%{transform:translate(0)}}.art-stomp{animation:.5s ease-in infinite alternate art-stomp}@keyframes art-stomp{0%{transform:translateY(-22px)}}.art-thud{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in infinite alternate art-thud}@keyframes art-thud{0%{opacity:0;transform:scale(.4)}}.art-walk-left{animation:4.5s ease-in-out .4s both art-walk-left}@keyframes art-walk-left{0%{transform:translate(340px)}}.art-hop{animation:.9s ease-in-out infinite art-hop}.art-hop.late{animation-delay:.4s}@keyframes art-hop{50%{transform:translateY(-26px)}}.art-seed-drift{animation:3.2s ease-out infinite art-seed-drift}@keyframes art-seed-drift{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(220px,-120px)rotate(30deg)}}.art-shrink-away{transform-box:fill-box;transform-origin:50%;animation:7s ease-in .6s both art-shrink-away}@keyframes art-shrink-away{to{opacity:.2;transform:scale(.08)}}.art-pop{transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.2,1.6,.5,1) both art-pop}@keyframes art-pop{0%{transform:scale(0)}}.art-ripple{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite art-ripple}@keyframes art-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}.art-splash{animation:.9s ease-out infinite art-splash}@keyframes art-splash{0%{opacity:1;transform:translate(0)scale(.4)}60%{opacity:1}to{transform:translate(var(--sx), var(--sy)) scale(1);opacity:0}}.art-cloud-off{animation:4s ease-in-out .4s both art-cloud-off}@keyframes art-cloud-off{to{transform:translate(-420px)}}.art-rainbow{transform-box:fill-box;transform-origin:50% 100%;animation:3s cubic-bezier(.2,1,.4,1) .5s both art-rainbow}@keyframes art-rainbow{0%{opacity:0;transform:scale(.2)}}.art-snow{animation:5s linear infinite art-snow}@keyframes art-snow{0%{opacity:0;transform:translateY(-60px)}15%{opacity:1}to{opacity:0;transform:translate(40px,300px)}}.art-shiver{animation:.25s linear infinite alternate art-shiver}@keyframes art-shiver{0%{transform:translate(-3px)}to{transform:translate(3px)}}.art-glide-down{animation:4s ease-out .4s both art-glide-down}@keyframes art-glide-down{0%{transform:translate(200px,-360px)}}.art-mitten-up{animation:2.4s cubic-bezier(.2,1.2,.4,1) 1.5s both art-mitten-up}@keyframes art-mitten-up{0%{opacity:0;transform:translateY(60px)}20%{opacity:1}}.art-sparkle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.8s ease-in-out infinite both art-sparkle}@keyframes art-sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.art-pic .critter.art-deep-breath .body{animation:4.5s ease-in-out infinite alternate art-deep-breath}@keyframes art-deep-breath{0%{transform:scale(.97,.95)}to{transform:scale(1.04,1.06)}}.story-nav{align-items:center;gap:40px;display:flex}.story-nav .round-btn{width:110px;height:110px;font-size:54px}.scene-game .scene-pic{width:min(100%,166.667dvh - 433.333px)}.scene-thing{z-index:2;touch-action:manipulation;background:0 0;border:0;border-radius:30%;padding:.06em;line-height:1;position:absolute;transform:translate(-50%,-50%)}.scene-thing .thing-body{display:block}.scene-backdrop{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.word-art{filter:drop-shadow(0 .03em .02em #4b35764d);width:1em;height:1em;display:block;overflow:visible}.spell-pic .word-art{filter:none}.scene-thing .thing-body img.emoji{filter:drop-shadow(0 .03em .02em #4b35764d);width:1em;height:1em;display:block}.scene-thing.hopping .thing-body{animation:.6s hop}.scene-thing.found:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ffffffd9,#ffecaa73 62%,#ffecaa00);border-radius:50%;animation:.5s ease-out found-in;position:absolute;inset:-6%}.scene-thing.found:after{content:"★";color:#f2b01e;background:#fff;border-radius:50%;place-items:center;width:1.4em;height:1.4em;font-size:.24em;line-height:1;animation:.45s cubic-bezier(.2,1.6,.5,1) found-badge;display:grid;position:absolute;top:-.3em;right:-.3em;box-shadow:0 .15em .35em #4b35764d}@keyframes found-in{0%{opacity:0;scale:.6}}@keyframes found-badge{0%{scale:0}}.scene-thing.hint{background:#ffd16659;animation:.9s ease-in-out infinite alternate glow}.spell-row{align-items:center;gap:14px;min-height:104px;display:flex}.spell-banner{min-width:200px;min-height:96px;box-shadow:inset 0 0 0 3px #b18cff29, var(--shadow);background:linear-gradient(170deg,#fff 0 55%,#f6efff 100%);border-radius:28px;align-items:center;gap:8px;padding:10px 18px;display:flex}.spell-banner.empty{opacity:.7;justify-content:center;font-size:44px}.spell-pic{margin-right:6px;font-size:64px}.spell-letter{border:4px dashed var(--line);width:62px;height:76px;color:var(--ink);border-radius:16px;place-items:center;font-size:56px;font-weight:800;display:grid}.spell-letter.on{color:#fff;background:linear-gradient(162deg, var(--gem-lilac-l) 0 30%, var(--gem-lilac) 30% 70%, var(--gem-lilac-d) 70%);text-shadow:0 2px 0 var(--gem-lilac-d);border:0;animation:.4s cubic-bezier(.2,1.6,.5,1) s-pop}.spell-letter.now{background:linear-gradient(162deg, var(--gem-pink-l) 0 30%, var(--gem-pink) 30% 70%, var(--gem-pink-d) 70%);text-shadow:0 2px 0 var(--gem-pink-d);transform:scale(1.12)}.options.bins{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:40px}.options.bins .option{border-radius:40px}.emoji-pic{place-items:center;line-height:1;display:grid}.emoji-pic img.emoji{width:1em;height:1em}.sort-question{gap:28px}.tank{width:150px;height:170px;box-shadow:inset 0 0 0 3px #7a9dff59, var(--shadow);background:linear-gradient(#fff6 0 22%,#0000 22%);border:5px solid #fffffff2;border-radius:10px 10px 30px 30px;position:relative;overflow:hidden}.tank .water{background:linear-gradient(#7ac8ff8c,#3f8fe0bf);position:absolute;inset:22% 0 0}.tank-thing{font-size:64px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.tank.drop.float .tank-thing{animation:2.2s cubic-bezier(.3,.6,.4,1) forwards tank-float}.tank.drop.sink .tank-thing{animation:2.4s cubic-bezier(.4,0,.6,1) forwards tank-sink}@keyframes tank-float{40%{top:30%}70%{top:14%}85%{top:18%}to{top:15%}}@keyframes tank-sink{30%{top:22%}to{top:64%}}.calm-stage{flex:1;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.balloon-zone{flex-direction:column;align-items:center;gap:16px;display:flex}.balloon{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:min(60vw,46vh);padding:0}.balloon svg{width:100%;height:auto;display:block;overflow:visible}.balloon-body{transform-box:fill-box;transform-origin:50% 100%;transform:scale(calc(.3 + var(--fill) * .7));filter:drop-shadow(0 6px #7850aa29)}.balloon.holding .balloon-body{animation:none}.balloon.away{animation:3s ease-in forwards float-away}@keyframes float-away{to{transform:translate(40px,-120vh)rotate(8deg)}}.balloon-hint{pointer-events:none;font-size:56px;animation:1.4s ease-in-out infinite hint-tap;position:absolute}@keyframes hint-tap{0%,to{transform:translate(30px,20px)}50%{transform:translate(30px,6px)scale(.9)}}.balloon-zone{position:relative}.breath-meter{width:220px;height:18px;box-shadow:inset 0 0 0 3px var(--line);background:#fffc;border-radius:9px;overflow:hidden}.breath-meter i{background:linear-gradient(90deg, var(--gem-teal), var(--gem-blue));border-radius:9px;height:100%;display:block}.starfish-board .trace-board{height:min(64vh,600px)}.globe{aspect-ratio:1;width:min(70vw,52vh);box-shadow:inset 0 0 0 6px #fffc, inset 0 -18px 40px #8a63e059, var(--shadow);background:radial-gradient(circle at 40% 35%,#ffffffe6,#dcc9ff8c 55%,#b18cff99);border:0;border-radius:50%;margin-bottom:40px;padding:0;position:relative}.globe canvas{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.globe-shine{background:#fffc;border-radius:50%;width:24%;height:14%;position:absolute;top:12%;left:18%;transform:rotate(-30deg)}.globe-base{background:linear-gradient(162deg, var(--gem-pink-l) 0 30%, var(--gem-pink) 30% 70%, var(--gem-pink-d) 70%);z-index:-1;border-radius:12px 12px 24px 24px;height:52px;position:absolute;bottom:-36px;left:18%;right:18%}.globe.shaking{animation:.7s ease-in-out globe-shake}@keyframes globe-shake{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.squeeze{aspect-ratio:1;width:min(64vw,48vh);box-shadow:var(--shadow);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 35%,#fff,#ffe9c7);border:0;border-radius:50%;position:relative}.squeeze-pic{place-items:center;font-size:min(36vw,28vh);transition:transform .6s cubic-bezier(.2,1.4,.5,1);display:grid}.squeeze.squeezing .squeeze-pic,.squeeze.long .squeeze-pic{transition-duration:.2s;animation:.12s linear infinite tremble;transform:scale(1.18,.78)}.squeeze.loose .squeeze-pic{animation:2s ease-in-out infinite alternate s-float}@keyframes tremble{50%{translate:2px}}.squeeze-drops i{background:var(--gem-blue);border-radius:50%/60% 60% 40% 40%;width:14px;height:18px;animation:.9s ease-in infinite drop;position:absolute;top:30%}.squeeze-drops i:first-child{left:22%}.squeeze-drops i:nth-child(2){animation-delay:.3s;left:50%}.squeeze-drops i:nth-child(3){animation-delay:.6s;left:76%}@keyframes drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(160px)}}.jig{aspect-ratio:100/115;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,86.9565dvh - 113.043px);position:relative}.jig-board{border-radius:22px;width:100%;height:52.1739%;position:absolute;top:0;left:0;overflow:visible}.jig-ghost{opacity:.28}.jig-wrap{--peek:clamp(120px, 24vw, 240px);justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.jig-wrap .jig{width:min(calc(100% - var(--peek) - 16px), calc((100dvh - 130px) * 100 / 115));flex:0 auto}.jig-peek{flex:0 0 var(--peek);width:var(--peek);aspect-ratio:100/60;height:auto;box-shadow:0 0 0 5px #fff, var(--shadow);border-radius:18px;margin-top:6px;overflow:hidden}.jig.peek .jig-slot{fill:#b18cff12;stroke:#c9a7ff;stroke-width:.45px;stroke-dasharray:none}@media (width<=600px) and (orientation:portrait){.jig-wrap{--peek:46vw;flex-direction:column;align-items:center;gap:12px}.jig-peek{flex:none}.jig-wrap .jig{width:min(100%,86.9565dvh - 130.435px - 24vw)}}.jig-slot{fill:none;stroke:#fffffff2;stroke-width:.5px;stroke-dasharray:1.2 1.2}.jig:not(.shadows) .jig-board{box-shadow:inset 0 0 0 4px #fffc, var(--shadow);background:#fff9}.jig-piece{cursor:grab;touch-action:none;filter:drop-shadow(0 .6vmin .4vmin #4b35764d);transition:filter .2s,scale .25s cubic-bezier(.2,1.4,.5,1);position:absolute;overflow:visible}.jig-piece.waiting{scale:var(--tray)}.jig-piece.dragging{cursor:grabbing;filter:drop-shadow(0 1.6vmin 1vmin #4b357659)}.jig-piece.placed{filter:none;pointer-events:none;animation:.35s cubic-bezier(.2,1.6,.5,1) snap}@keyframes snap{0%{transform:scale(1.08)}}.jig-edge{fill:none;stroke:#ffffffe6;stroke-width:.5px}.jig-piece.placed .jig-edge{stroke-opacity:.25}.jig.solved .jig-piece.placed .jig-edge{stroke-opacity:0;transition:stroke-opacity .8s}.jig.solved .jig-board{animation:.6s hop}.shadow-mat{fill:#ffffffa6}.launch{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.countdown{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.count-cell{border:4px dashed var(--line);border-radius:14px;place-items:center;width:52px;height:60px;font-size:34px;font-weight:800;display:grid}.count-cell.on{border:4px solid var(--sun);background:#fff;animation:.4s cubic-bezier(.2,1.6,.5,1) s-pop}.pad-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:30px;width:100%;display:flex}.number-gems{grid-template-columns:repeat(5,110px);gap:14px;display:grid}.number-gem{border:0;border-radius:28px;place-items:center;height:120px;display:grid}.number-gem .dots-card{background:#ffffffd9;border-radius:18px;padding:6px 8px}.number-gem .gem-inner{display:block}.number-gem.used{opacity:.25;pointer-events:none;transition:all .3s;transform:scale(.85)}.number-gem.wrong .gem-inner{animation:.4s shake}.number-gem.hint{animation:.9s ease-in-out infinite alternate glow}.rocket-pad{width:170px;height:260px;position:relative}.rocket{width:115px;height:230px;position:absolute;bottom:-26px;left:50%;overflow:visible;transform:translate(-50%)}.rocket-pad:not(.flying) .rocket{animation:rumble calc(.6s - var(--shake) * .45s) linear infinite}@keyframes rumble{50%{translate:calc(var(--shake) * 3px) 0}}.rocket-pad.flying .rocket{animation:2s cubic-bezier(.6,0,.9,.5) forwards lift-off}@keyframes lift-off{to{translate:0 -120vh}}.smoke{transform-origin:50% 100%;opacity:0;z-index:2;pointer-events:none;width:260px;height:auto;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)scale(0)}.rocket-pad.flying .smoke{animation:1.6s ease-out forwards smoke}@keyframes smoke{25%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.8,1.4)}}.pad{background:linear-gradient(162deg, var(--gem-blue-l) 0 30%, var(--gem-blue) 30% 70%, var(--gem-blue-d) 70%);border-radius:12px;height:34px;position:absolute;bottom:0;left:10px;right:10px}.checkin .face-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,640px,105dvh - 168px);display:grid}.face-tile{aspect-ratio:1;box-shadow:var(--shadow);background:oklch(.93 .07 var(--h));border-radius:36px;place-items:center;font-size:clamp(56px,14vw,120px);display:grid}.size-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;margin-top:4vh;display:flex}.size-tile{box-shadow:var(--shadow);background:oklch(.93 .07 var(--h));aspect-ratio:.8;border-radius:40px;place-items:center;width:clamp(140px,28vw,230px);display:grid}.size-1{font-size:clamp(40px,7vw,64px)}.size-2{font-size:clamp(64px,12vw,108px)}.size-3{background:oklch(.88 .11 var(--h));font-size:clamp(92px,18vw,170px)}.save-error{background:var(--card);color:var(--coral);border-radius:16px;padding:10px 18px}.checkin-chosen{background:oklch(.93 .07 var(--h));width:72px;height:72px;box-shadow:var(--shadow);border-radius:22px;place-items:center;font-size:46px;display:grid}.icon-btn.placeholder{visibility:hidden}.breathe{flex-direction:column;align-items:center;gap:28px;margin-top:2vh;display:flex}.breath-circle{aspect-ratio:1;background:radial-gradient(circle at 40% 35%, oklch(.96 .04 var(--h)), oklch(.85 .1 var(--h)));width:min(70vw,46vh);box-shadow:0 0 0 12px oklch(.93 .06 var(--h) / .6), var(--shadow);border-radius:50%;place-items:center;font-size:min(22vw,15vh);transition:transform 1s ease-in-out;display:grid;transform:scale(.55)}.breath-circle.in{transition-duration:var(--in);transform:scale(1)}.breath-circle.out{transition-duration:var(--out);transform:scale(.55)}.breath-circle.done{transform:scale(.8)}.breath-dots{gap:14px;display:flex}.breath-dots span{background:var(--card);width:26px;height:26px;box-shadow:inset 0 0 0 3px var(--line);border-radius:50%;transition:background .3s}.breath-dots span.on{background:var(--go);box-shadow:none}.reason-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:min(100%,760px);display:grid}.reason-tile{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border-radius:32px;place-items:center;font-size:clamp(48px,11vw,96px);display:grid}.checkin.thanks{justify-content:center;min-height:80vh}.thanks-faces{align-items:center;gap:4vw;display:flex}.thanks-kid{font-size:min(26vw,30vh);animation:.7s cubic-bezier(.3,1.6,.6,1) both s-pop}.thanks-feeling{font-size:min(20vw,24vh);animation:.7s cubic-bezier(.3,1.6,.6,1) .25s both s-pop,1.4s ease-in-out 1s infinite wiggle}.thanks-feeling.hug{animation:.7s cubic-bezier(.3,1.6,.6,1) .25s both s-pop,3s ease-in-out 1s infinite alternate s-breathe}@media (width<=720px){.house-btn{width:140px}.number-gems{grid-template-columns:repeat(5,1fr);width:100%}.number-gem{height:96px}.rocket-pad{height:200px}.rocket{width:90px;height:180px;bottom:-20px}.spell-letter{width:46px;height:58px;font-size:40px}.spell-pic{font-size:48px}.reason-grid{grid-template-columns:repeat(3,1fr);gap:10px}.size-tile{border-radius:26px;width:calc(33% - 8px)}}@media (width<=600px){.size-row{flex-flow:column;align-items:center;gap:14px;margin-top:2vh}.size-tile{aspect-ratio:auto;border-radius:30px;width:min(86vw,340px)}.size-1{height:96px;font-size:44px}.size-2{height:132px;font-size:76px}.size-3{height:172px;font-size:116px}}@media (width<=600px) and (orientation:portrait){.place-screen .room{aspect-ratio:auto;flex-wrap:wrap;place-content:center;gap:18px;width:100%;min-height:62vh;max-height:none;padding:24px 12px;display:flex}.place-screen .room .actor{display:none}.place-screen .room .ground{top:55%}.place-screen .room-thing{position:relative;transform:none;font-size:84px!important;top:auto!important;left:auto!important}.place-screen .room-thing.talk.armed{transform:scale(1.06)}}@media (width<=480px){.house-btn{width:calc(50% - 12px)}.town-prop{display:none}.options.bins{gap:16px}.tank{width:110px;height:130px}.tank-thing{font-size:48px}}@media (prefers-reduced-motion:reduce){.breath-circle,.balloon-body,.squeeze-pic,.house .door{transition-duration:.01ms!important}}.feelings-report h3{margin:18px 0 8px;font-size:1rem}.strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;display:grid}.strip-day{flex-direction:column;gap:4px;display:flex}.strip-faces{background:#f6f3fb;border-radius:10px;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:2px;min-height:92px;padding:4px 0;display:flex}.strip-day.today .strip-faces{box-shadow:inset 0 0 0 2px var(--sun)}.strip-face{cursor:default;line-height:1}.strip-face.s1{font-size:15px}.strip-face.s2{font-size:20px}.strip-face.s3{font-size:26px}.strip-label{flex-direction:column;align-items:center;font-size:.75rem;font-weight:600;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:7.5em 1fr 2em;align-items:center;gap:8px;display:grid}.bar-label{white-space:nowrap}.bar-track{height:12px}.bar{background:var(--ink);opacity:.75;border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.bar-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.patterns{flex-direction:column;gap:8px;margin:0;padding-left:1.1em;line-height:1.4;display:flex}.log{margin:0;padding:0;list-style:none}.log-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.log-face{background:oklch(.93 .07 var(--h));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.log-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pill{color:#0a6d4f;white-space:nowrap;background:#e5f7ef;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:.75rem}.note{font:inherit;border:0;border-bottom:1px dashed var(--line);color:var(--ink);background:0 0;width:100%;padding:4px 0;font-size:.9rem}.note:focus{border-bottom:1.5px solid var(--sky);outline:none}.small{font-size:.85rem}@media (width<=700px){.two-col{grid-template-columns:1fr;gap:0}}.player-tabs{flex-wrap:wrap;gap:8px;display:flex}.player-tab{border:2px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:flex}.player-tab .emoji{font-size:22px}.player-tab.selected{border-color:var(--sky);background:#7a9dff1f;box-shadow:0 0 0 3px #7a9dff40}.gu-tabs{z-index:5;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);background:#ffffff59;border-radius:26px;gap:8px;margin:14px 0 0;padding:8px;display:flex;position:sticky;top:6px;overflow-x:auto}.gu-tabs::-webkit-scrollbar{display:none}.gu-tab{font:inherit;color:var(--ink);background:#ffffffbf;border:2px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 2px 8px #23314a14}.gu-tab .emoji{font-size:22px}.gu-tab:hover:not(:disabled){transform:translateY(-1px)}.gu-tab:disabled{opacity:.45}.gu-tab.selected{background:var(--tab-l);border-color:var(--tab);box-shadow:0 3px 0 var(--tab), 0 4px 12px #23314a1f}.gu-tab{--tab:var(--gem-pink);--tab-l:var(--gem-pink-l)}.grownups>.row:first-child{flex-wrap:wrap;row-gap:8px}.gu-house{flex-wrap:wrap;gap:6px;display:flex}.gu-house-btn{cursor:pointer;font:inherit;color:var(--ink);background:#fff9;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:flex}.gu-house-btn .emoji{font-size:18px}.gu-house-btn.selected{box-shadow:0 0 0 2px var(--gem-teal), 0 2px 8px #23314a1a;background:#fff}.gu-house-btn:disabled{opacity:.45}.gu-subtabs{scrollbar-width:none;gap:6px;margin:10px 0 0;padding:2px;display:flex;overflow-x:auto}.gu-subtabs::-webkit-scrollbar{display:none}.gu-subtab{font:inherit;color:var(--ink);cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-weight:600;display:flex}.gu-subtab .emoji{font-size:18px}.gu-subtab.selected{box-shadow:0 0 0 2px var(--gem-pink), 0 2px 8px #23314a1a;background:#fff}.player-list{flex-direction:column;gap:8px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.player-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:8px 0}.gu-overview{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.gu-overview .ov-skills,.gu-overview .ov-areas{grid-column:1/-1}.ov-card h3{margin:0 0 8px}.ov-card .row{margin-bottom:4px}.ov-card .row h3{margin:0}.ov-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ov-stats div{flex-direction:column;display:flex}.ov-stats strong{font-size:26px;line-height:1.1}.ov-days{align-items:flex-end;gap:4px;height:64px;margin-top:14px;display:flex}.ov-day{background:var(--go);border-radius:4px 4px 2px 2px;flex:1;min-height:4px}.ov-day.none{background:#4b35761f}.ov-days-axis{justify-content:space-between;margin-top:4px;display:flex}.ov-sides{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ov-sides h4{margin:4px 0 8px}.ov-skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-skill-list li{grid-template-columns:1fr 70px 40px;align-items:center;gap:8px;display:grid}.ov-skill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-avoid,.ov-note{background:#fff7e0;border-radius:12px;margin:12px 0 0;padding:8px 12px;line-height:1.4}.ov-avoid{background:#f3ecff}.ov-areas .area-bars li{grid-template-columns:150px 1fr auto}.ov-faces{flex-wrap:wrap;gap:6px;font-size:30px;display:flex}@media (width<=720px){.gu-overview,.ov-sides{grid-template-columns:1fr}.ov-areas .area-bars li{grid-template-columns:1fr auto}}.grade-pick{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.grade-btn{border:2px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:10px 18px;font-weight:700}.grade-btn.selected{border-color:var(--gem-teal-d);background:var(--gem-teal-l);box-shadow:0 3px 0 var(--gem-teal-d)}.move-up{background:var(--gem-peach-l);border-radius:16px;margin-top:12px;padding:12px 16px}.move-up p{margin:0 0 10px}.report-area{border-top:1px solid var(--line);padding:8px 0}.report-area>summary{cursor:pointer;padding:4px 0;font-size:1.1rem;font-weight:700}.report-area>summary .muted{margin-left:8px;font-size:.95rem;font-weight:500}.report-scroll{overflow-x:auto}.grade-chip{background:var(--gem-lilac-l);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 10px;font-size:.8rem;font-weight:700}.critter{vertical-align:middle;line-height:0;display:inline-block}.critter svg{display:block;overflow:visible}.critter .body{transform-box:view-box;transform-origin:50% 96%}.critter .eye{animation:4.6s infinite c-blink}.critter .eye:nth-of-type(2){animation-delay:40ms}@keyframes c-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.critter .pupil{transition:transform .4s ease-out;animation:9s ease-in-out infinite c-glance}@keyframes c-glance{0%,40%,to{translate:0}45%,55%{translate:1.6px .6px}60%,70%{translate:-1.4px .4px}}.critter.mood-think .pupil{animation:none}.critter .mouth.talking{animation:.24s ease-in-out infinite alternate c-talk}@keyframes c-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.critter.talking .body{animation:.5s ease-in-out infinite alternate c-bob}@keyframes c-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-3px)rotate(2deg)}}.critter:not(.talking) .body{animation:3.6s ease-in-out infinite alternate c-breathe}@keyframes c-breathe{to{transform:scale(1.025,.985)}}.critter .wing{transform-box:fill-box;transform-origin:50% 10%}.critter.mood-happy .wing.left{animation:.3s ease-in-out 4 alternate c-flap-l}.critter.mood-happy .wing.right{animation:.3s ease-in-out 4 alternate c-flap-r}@keyframes c-flap-l{to{rotate:40deg}}@keyframes c-flap-r{to{rotate:-40deg}}.critter .arm{animation:2.4s ease-in-out infinite alternate c-wave}.critter .arm.a1,.critter .arm.a3,.critter .arm.a5{animation-delay:-1.2s}@keyframes c-wave{0%{rotate:-8deg}to{rotate:8deg}}.critter.mood-happy .arm{animation-duration:.4s}.critter .lid{opacity:.95}.critter .shadow{transform-box:fill-box;transform-origin:50%}.house-host{z-index:2;pointer-events:none;position:absolute;bottom:26px;right:-14px}.house-btn.next-up:not(.armed) .house-host .critter .body{animation-duration:1.2s}.room-host{z-index:3;background:0 0;border:0;border-radius:40%;padding:0;line-height:0;position:absolute;transform:translate(-50%,-50%)}.room-host.talk.armed{box-shadow:none;animation:none;transform:translate(-50%,-50%)scale(1.06)}@media (width<=600px) and (orientation:portrait){.place-screen .room-host{order:-1;justify-content:center;width:100%;display:flex;position:relative;transform:none;top:auto!important;left:auto!important}.place-screen .room-host .critter{width:108px!important;height:130px!important}}@media (width<=480px){.stage>.mascot .critter,.calm-stage>.mascot .critter{width:53px!important;height:64px!important}.top-bar .mascot .critter{width:40px!important;height:48px!important}}.tile.series:before{content:"";border-radius:inherit;z-index:-1;background:inherit;filter:brightness(.94);opacity:.75;position:absolute;inset:0;transform:translate(7px,-7px)rotate(4deg)}.series-stickers{background:#ffffffd1;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:3px;max-width:calc(100% - 12px);padding:3px 6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.series-stickers .mini{border-radius:6px;place-items:center;width:20px;height:20px;font-size:17px;line-height:1;display:inline-grid}.series-stickers .mini.gold{box-shadow:0 0 0 2px #ffd166}.series-stickers .mini.empty{background:#4b35762e;border-radius:50%;width:10px;height:10px;margin:5px}.series-chip{background:var(--gem-lilac-l)}.drawn{flex:none;display:block}.question.pic-question{padding:16px 22px}.drawn.graph{font-size:calc(var(--cell) * .78);flex-direction:column;gap:4px;display:flex}.graph-row{align-items:center;gap:3px;display:flex}.graph-key{width:calc(var(--cell) * 1.1);height:var(--cell);border-right:3px solid var(--ink);place-items:center;margin-right:4px;display:grid}.graph-cell{width:var(--cell);height:var(--cell);background:#4b35760d;border-radius:8px;place-items:center;display:grid}.graph-cell.on{background:var(--gem-blue-l)}.drawn.ten-frame{grid-template-columns:repeat(5, var(--cell));border:4px solid var(--ink);background:#fffdf6;border-radius:10px;display:grid;overflow:hidden}.tf-box{width:var(--cell);height:var(--cell);border:1.5px solid #4b357659;place-items:center;display:grid}.tf-dot{background:var(--coral);border-radius:50%;width:64%;height:64%;box-shadow:inset 0 -4px #0000001f}.drawn.emoji-grid{gap:4px;line-height:1;display:grid}.drawn.where{position:relative}.drawn.where>span{line-height:1;position:absolute}.drawn.many{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.drawn.town-map{grid-template-columns:repeat(3, var(--cell));background-color:#b9e6a1;background-image:linear-gradient(#e9e2d0 0 0),linear-gradient(#e9e2d0 0 0),linear-gradient(#e9e2d0 0 0),linear-gradient(#e9e2d0 0 0);background-position:0 calc(33.3% + 1px),0 calc(66.6% - 1px),calc(33.3% + 1px) 0,calc(66.6% - 1px) 0;background-repeat:no-repeat;background-size:100% 8px,100% 8px,8px 100%,8px 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:18px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 4px #fff9}.map-cell{width:var(--cell);height:var(--cell);font-size:calc(var(--cell) * .7);border-radius:12px;place-items:center;display:grid;position:relative}.map-cell.water{background:radial-gradient(at 50% 60%,#8fd3f4 0 58%,#0000 60%)}.map-cell.mark{animation:1.6s ease-in-out infinite map-mark;box-shadow:0 0 0 4px #fff,0 0 0 8px #ff8a80}@keyframes map-mark{50%{box-shadow:0 0 0 4px #fff,0 0 0 8px #ff8a80,0 0 18px 10px #ff8a808c}}.map-cell.found{box-shadow:0 0 0 4px #fff,0 0 0 8px #3cc9a0}@media (prefers-reduced-motion:reduce){.map-cell.mark{animation:none}}.drawn.pattern{--bead:min(84px, calc((100vw - 64px) / var(--n) - 8px));align-items:center;gap:8px;padding:6px 4px;display:flex;position:relative}.drawn.pattern:before{content:"";background:#d9c8f5;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.bead{width:var(--bead);height:var(--bead);font-size:calc(var(--bead) * .7);background:#efe6ff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 3px #7850aa2e}.bead.gap{box-shadow:none;color:#8a63e0;font-weight:800;font-size:calc(var(--bead) * .5);background:#fff;border:3px dashed #b18cff}.bead.found{background:#e3f8ef;animation:.4s ease-out bead-in;box-shadow:0 0 0 4px #fff,0 0 0 8px #3cc9a0}@keyframes bead-in{0%{transform:scale(.4)}70%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.bead.found{animation:none}}.drawn.circuit{max-width:calc(100vw - 48px);position:relative}.circuit-thing{font-size:44px;line-height:1;position:absolute;top:81.4%;left:50%;transform:translate(-50%,-50%)}.circuit-thing img.emoji{width:1em;height:1em;display:block}.gap-word{align-items:center;gap:2px;display:inline-flex}.gap-word .gap.letter-gap{width:52px;height:66px;font-size:36px}@media (width<=480px){.question.pic-question{padding:10px}.question.pic-question .drawn.graph{--cell:30px!important}.question.pic-question .drawn.town-map{--cell:64px!important}.series-stickers .mini{width:16px;height:16px;font-size:13px}}.insight-notes{flex-direction:column;gap:8px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.insight-notes li{background:#fff7e0;border-radius:14px;padding:10px 14px;line-height:1.4}.insight-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-list li{align-items:flex-start;gap:8px;display:flex}.skill-icon{font-size:22px;line-height:1}.insight-untried{flex-direction:column;gap:6px;padding-left:0;list-style:none;display:flex}.report.missed td{vertical-align:top}.area-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.area-bars li{grid-template-columns:190px 1fr 150px;align-items:center;gap:4px 12px;display:grid}.area-bar{background:#4b35761a;border-radius:999px;height:14px;overflow:hidden}.area-bar-fill{border-radius:inherit;background:var(--go);height:100%;display:block}.area-bar-fill.low{background:var(--sun)}.area-bar-won{grid-column:1/-1;margin-top:-4px}@media (width<=720px){.insight-cols{grid-template-columns:1fr}.area-bars li{grid-template-columns:1fr auto}.area-bar{grid-area:2/1/auto/-1}}.options:has(>.option:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,224px));justify-content:center}.game.hunt-game{align-items:stretch;gap:10px;height:calc(100dvh - 32px)}@media (width<=480px){.game.hunt-game{height:calc(100dvh - 20px)}}.hunt-stage{touch-action:none;background:#f3ecff;border-radius:26px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff,0 6px #7850aa2e}.hunt-stage canvas{display:block}.hunt-wait{text-align:center;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.hunt-goals{flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:8px;display:flex}.hunt-goal{background:#fff;border-radius:22px;place-items:center;width:84px;height:84px;padding:6px;display:grid;position:relative;box-shadow:0 4px #7850aa2e}.hunt-goal img{object-fit:contain;pointer-events:none;width:100%;height:100%}.hunt-goal.done{box-shadow:0 0 0 4px #fff,0 0 0 8px #3cc9a0}.hunt-goal.done img{opacity:.45}.hunt-tick{font-size:26px;line-height:1;position:absolute;bottom:-6px;right:-6px}.hunt-tick img.emoji{width:1em;height:1em;display:block}.hunt-hint.beckon{animation:1.6s ease-in-out infinite beckon}@media (width<=480px){.hunt-goal{border-radius:16px;width:60px;height:60px}.hunt-stage{border-radius:18px}}@media (prefers-reduced-motion:reduce){.hunt-hint.beckon{animation:none;box-shadow:0 0 0 4px #ffd97a}}.hand-sign{display:block;overflow:visible}.sign-chart{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.sign-tile{background:#fff;border-radius:16px;justify-items:center;gap:2px;margin:0;padding:8px 6px 6px;display:grid;box-shadow:0 1px #0000000f,0 2px 8px #503c8c14}.sign-tile figcaption{align-items:baseline;gap:6px;font-size:15px;display:flex}.sign-tile.unchecked{background:#fbf7ff}.sign-flag{color:#8a6fc7;font-size:11px}
