:root{--bg: #dff3f4;--paper: #ffffff;--ink: #1f3346;--ink-soft: #587084;--teal: #1ba3a8;--teal-deep: #117a7e;--sun: #ffc93c;--sun-soft: #fff4cc;--line: #a9dcde;--good: #2dbe63;--bad: #ff5a5f;--emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif;--display: "Baloo 2", "Nunito", "Trebuchet MS", system-ui, sans-serif;--body: "Nunito", "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(rgba(27,163,168,.16) 1.5px,transparent 1.6px);background-size:22px 22px;color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:4px solid var(--sun);outline-offset:3px}h1,h2{font-family:var(--display);margin:0;line-height:1.1;text-wrap:balance}.icon-btn{flex:none;width:52px;height:52px;border-radius:50%;border:3px solid var(--line);background:var(--paper);box-shadow:0 4px 0 var(--line);font-family:var(--emoji);font-size:24px;line-height:1;display:grid;place-items:center;transition:transform .1s}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.big-btn{min-height:60px;padding:10px 28px;border-radius:999px;border:none;background:var(--teal);color:#fff;font-family:var(--display);font-weight:800;font-size:24px;box-shadow:0 6px 0 var(--teal-deep);transition:transform .1s}.big-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--teal-deep)}.big-btn.ghost{background:var(--paper);color:var(--teal-deep);box-shadow:0 6px 0 var(--line)}.status{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;text-align:center;font-size:20px;font-weight:800}.status-emoji{font-family:var(--emoji);font-size:80px}.bounce{animation:bounce .9s ease-in-out infinite}.home{max-width:1040px;margin:0 auto;padding-inline:16px;padding-block:18px 40px;display:flex;flex-direction:column;gap:22px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:56px;height:56px;flex:none}.brand-mark path{fill:none;stroke:var(--sun);stroke-width:8;stroke-linecap:round;stroke-dasharray:60;animation:draw 1.2s ease-out both}.brand-mark circle{fill:var(--teal)}.brand h1{font-size:clamp(34px,8vw,52px);font-weight:800;color:var(--teal-deep);letter-spacing:-.5px}.brand h1 span{color:var(--bad)}.lede{margin:-8px 0 0;font-size:18px;font-weight:800;color:var(--ink-soft);max-width:60ch}.difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}.diff{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 6px 8px;border-radius:20px;border:3px solid var(--line);background:var(--paper);box-shadow:0 5px 0 var(--line);transition:transform .1s}.diff.is-on{border-color:var(--teal);background:var(--sun-soft);box-shadow:0 5px 0 var(--teal)}.diff:active{transform:translateY(3px)}.diff-icon{font-family:var(--emoji);font-size:34px;line-height:1.1}.diff-name{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.1}.diff-sub{font-size:13px;font-weight:800;color:var(--ink-soft)}.group{display:flex;flex-direction:column;gap:12px}.group,.stickers{scroll-margin-top:96px}.install-bar{display:flex;align-items:stretch;margin-bottom:14px;border-radius:18px;background:var(--paper);border:3px solid var(--line);overflow:hidden}.install-bar-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:none;text-align:left}.install-bar-main img{flex:none;border-radius:9px}.install-bar-main span{display:flex;flex-direction:column}.install-bar-main strong{color:var(--teal-deep)}.install-bar-main small{font-weight:700;color:var(--ink-soft)}.install-bar-close{flex:none;width:48px;border:none;border-left:2px solid var(--line);background:none;font-size:18px;color:var(--ink-soft)}.guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:#1f33468c;animation:fadein .2s}.install-guide{gap:14px;text-align:center}.install-guide h1{font-size:26px}.install-guide .muted,.install-guide .fine{margin:0}.install-icon{align-self:center;border-radius:18px;box-shadow:0 6px 14px #0000002e}.install-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;text-align:left}.install-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--bg)}.install-steps li span:last-child{display:flex;flex-direction:column}.install-steps small{font-weight:700;color:var(--ink-soft)}.install-step-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--paper);font-family:var(--emoji);font-size:24px;font-weight:800}.quick-nav{position:sticky;top:0;z-index:5;margin:-8px -16px;padding:8px 16px 10px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.quick-nav::-webkit-scrollbar{display:none}.quick{flex:none;min-width:66px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 5px;border:3px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 3px 0 var(--line)}.quick:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.quick-icon{font-family:var(--emoji);font-size:28px;line-height:1.1}.quick-label{font-size:12px;font-weight:800;white-space:nowrap;color:var(--ink-soft)}.quick.is-reward{border-color:#e8c45a;background:var(--sun-soft);box-shadow:0 3px #e8c45a}.paint-board{display:flex;flex-direction:column;gap:8px}.paint-task{align-self:center;display:flex;align-items:center;gap:10px;margin:0;padding:6px 16px;border-radius:999px;background:var(--sun-soft);border:3px solid #e8c45a;font-family:var(--display);font-weight:800;font-size:clamp(17px,4.4vw,22px)}.paint-task.is-hint{animation:pulse .6s ease-in-out 3}.paint-task-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.2)}.paint-canvas{position:relative;flex:1;min-height:0;display:grid;place-items:center}.paint-canvas svg{width:100%;height:100%;max-width:520px}.paint-region{stroke:#263238;stroke-width:3;stroke-linejoin:round;cursor:pointer;transition:fill .2s}.paint-region.is-next{stroke:var(--theme);stroke-width:5;animation:region-glow 1.1s ease-in-out infinite}.paint-region.is-wrong{transform-box:fill-box;transform-origin:center;animation:shake .45s}@keyframes region-glow{50%{stroke-width:8}}.paint-deco{pointer-events:none}.paint-deco-line{fill:none;stroke:#263238;stroke-width:3;stroke-linecap:round;pointer-events:none}.paint-done{position:absolute;right:4px;bottom:4px;width:64px;height:64px;border:none;border-radius:50%;background:var(--good);color:#fff;font-size:34px;font-weight:800;box-shadow:0 5px #1e8a47}.paint-done.is-ready{animation:pulse 1s ease-in-out infinite}.crayons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.crayon{width:clamp(40px,11vw,54px);height:clamp(40px,11vw,54px);border-radius:50%;border:4px solid #fff;background:var(--crayon);box-shadow:0 0 0 2px #00000026,0 3px #0003;transition:transform .12s}.crayon.is-on{transform:translateY(-6px) scale(1.12);box-shadow:0 0 0 4px var(--ink),0 5px #0003}.crayon.is-hint{animation:pulse .6s ease-in-out 4}.blend-board{display:flex;flex-direction:column;gap:12px}.blend-row{align-self:center;display:flex;align-items:center;gap:10px}.blend-letters{display:flex;gap:8px;padding:8px;border-radius:22px;background:var(--sun-soft);border:3px solid #e8c45a;transition:gap .3s}.blend-letters.is-whole{gap:0}.blend-tile{min-width:clamp(52px,15vw,76px);height:clamp(60px,17vw,86px);padding:0 8px;display:grid;place-items:center;border-radius:16px;background:var(--paper);border:3px solid var(--line);font-family:var(--display);font-weight:800;font-size:clamp(34px,10vw,54px);line-height:1;color:var(--ink-soft);transition:transform .2s,border-color .2s,color .2s}.blend-tile.is-said{color:var(--ink)}.blend-tile.is-lit{color:var(--theme);border-color:var(--theme);transform:translateY(-8px) scale(1.12)}.blend-letters.is-whole .blend-tile{border-radius:0;border-color:var(--theme);color:var(--theme)}.blend-letters.is-whole .blend-tile:first-child{border-radius:16px 0 0 16px}.blend-letters.is-whole .blend-tile:last-child{border-radius:0 16px 16px 0}.blend-grid{flex:1;min-height:0}.trace-board{display:grid;place-items:center}.trace-svg{width:100%;height:100%;max-width:560px;touch-action:none}.trace-guide{fill:none;stroke:#e3eef0;stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.trace-now{fill:none;stroke:#9fb4bf;stroke-width:2.4;stroke-dasharray:.1 4.5;stroke-linecap:round;stroke-linejoin:round}.trace-ink{fill:none;stroke:var(--theme);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.trace-start circle{fill:var(--good);stroke:#fff;stroke-width:1.6;animation:pulse 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.trace-start text{fill:#fff;font-size:7px;font-weight:800;font-family:var(--display);pointer-events:none}.trace-helper{fill:var(--sun);stroke:#e0a800;stroke-width:1}.trace-finger{fill:color-mix(in srgb,var(--theme) 45%,transparent);pointer-events:none}.group h2,.stickers h2{font-size:22px;font-weight:800;color:var(--teal-deep)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 10px;border:3px solid color-mix(in srgb,var(--theme) 45%,white);border-radius:22px;background:color-mix(in srgb,var(--theme) 10%,white);box-shadow:0 6px color-mix(in srgb,var(--theme) 55%,white);text-align:left;transition:transform .12s}.tile:hover{transform:translateY(-2px)}.tile:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--theme) 55%,white)}.tile-preview{container-type:inline-size;display:flex;align-items:center;justify-content:space-between;gap:2px}.mini{width:min(58px,38cqw);height:min(58px,38cqw);flex:none;container-type:size;display:grid;place-items:center;background:var(--paper);border-radius:14px}.tile-line{flex:1;min-width:0;height:28px}.tile-line path{fill:none;stroke:var(--theme);stroke-width:4;stroke-linecap:round;stroke-dasharray:2 7}.tile-title{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.15}.tile-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}.level{display:flex;gap:4px}.level i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--theme) 25%,white)}.level i.on{background:var(--theme)}.plays{font-family:var(--emoji),var(--body)}.stickers{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--paper);border-radius:22px;border:3px dashed var(--line)}.sticker-row{display:flex;flex-wrap:wrap;gap:8px}.sticker{font-family:var(--emoji);font-size:38px;line-height:1;transform:rotate(var(--tilt))}.muted{margin:0;color:var(--ink-soft);font-weight:700}.grown-ups{font-size:14px;line-height:1.5;color:var(--ink-soft);max-width:70ch}.game{height:100vh;height:100dvh;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding-inline:16px;padding-block:calc(8px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-bottom,0px));overflow:hidden}.game-bar{display:flex;align-items:center;gap:8px}.game-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.game-title h1{font-size:clamp(20px,5vw,30px);font-weight:800;color:var(--teal-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.progress{display:flex;gap:6px;margin:0;padding:0;list-style:none}.progress li{width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--line)}.progress li.now{border-color:var(--theme)}.progress li.done{background:var(--sun);border-color:#e0a800}.prompt{position:relative;display:flex;align-items:center;gap:10px;padding:16px 12px 10px 14px;background:var(--sun-soft);border:3px dashed #e8c45a;border-radius:16px}.prompt-tag{position:absolute;top:-13px;left:12px;padding:1px 12px;border-radius:999px;background:var(--teal);color:#fff;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.5px}.prompt p{flex:1;margin:0;font-family:var(--display);font-weight:700;font-size:clamp(17px,4.2vw,22px);line-height:1.2}.step-up{position:absolute;top:-14px;right:12px;padding:2px 12px;border-radius:999px;background:var(--sun);color:var(--ink);font-family:var(--display);font-weight:800;font-size:14px;box-shadow:0 3px #e0a800;animation:step-up 3.2s ease forwards;pointer-events:none}@keyframes step-up{0%{transform:scale(.4);opacity:0}10%{transform:scale(1.15);opacity:1}20%,80%{transform:scale(1);opacity:1}to{opacity:0}}.say-btn{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:var(--paper);font-family:var(--emoji);font-size:22px}.diff-chip{flex:none;font-family:var(--emoji);font-size:22px}.board{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(64px,24vw,240px);padding:12px 10px;background:var(--paper);border-radius:24px;border:3px solid var(--line);touch-action:none}.col{display:grid;grid-template-rows:repeat(var(--n),minmax(0,1fr));gap:clamp(8px,1.8vh,16px);min-height:0}.card{position:relative;width:100%;height:100%;max-width:190px;max-height:190px;align-self:center;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:18px;border:3px solid var(--line);background:var(--paper);box-shadow:0 4px 0 var(--line);touch-action:none;transition:transform .15s,border-color .15s,background-color .15s}.card-left{justify-self:end}.card-right{justify-self:start}.card-art{flex:1;min-height:0;width:100%;display:grid;place-items:center}.card-label{font-family:var(--display);font-weight:700;font-size:clamp(12px,15cqmin,22px);line-height:1;padding-bottom:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dot{position:absolute;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--teal);border:4px solid var(--paper);box-shadow:0 0 0 2px var(--teal)}.card-left .dot{right:-12px}.card-right .dot{left:-12px}.card.is-active{border-color:var(--sun);background:var(--sun-soft);transform:scale(1.05)}.card.is-target{border-color:var(--teal);transform:scale(1.08)}.card.is-matched{border-color:var(--done);background:color-mix(in srgb,var(--done) 12%,white);box-shadow:0 4px color-mix(in srgb,var(--done) 50%,white)}.card.is-matched .dot{background:var(--done);box-shadow:0 0 0 2px var(--done)}.card.is-hint{animation:pulse .6s ease-in-out 4;border-color:var(--sun)}.card.is-wrong{animation:shake .45s;border-color:var(--bad)}.tick{position:absolute;top:-10px;left:-10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-weight:800;font-size:17px;animation:popin .35s cubic-bezier(.3,1.6,.6,1)}.card-right .tick{left:auto;right:-10px}.art-emoji{font-family:var(--emoji);font-size:60cqmin;line-height:1}.art-emoji.is-small{font-size:40cqmin}.art-emoji.is-shadow{filter:brightness(0) opacity(.82)}.art-blob{width:58cqmin;height:58cqmin;border-radius:48% 52% 55% 45%/50% 44% 56% 50%;border:2px solid rgba(0,0,0,.14)}.art-shape{width:62cqmin;height:62cqmin}.art-text{font-family:var(--display);font-weight:800;font-size:66cqmin;line-height:1;color:var(--theme, var(--teal-deep));padding-top:6cqmin}.art-count{display:grid;grid-template-columns:repeat(2,auto);gap:1cqmin 4cqmin;font-family:var(--emoji);font-size:28cqmin;line-height:1}.art-count[data-n="1"]{grid-template-columns:auto;font-size:48cqmin}.art-count[data-n="5"],.art-count[data-n="6"]{grid-template-columns:repeat(3,auto);font-size:22cqmin}.lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.line{fill:none;stroke-width:9;stroke-linecap:round;filter:url(#crayon)}.line-done{stroke-dasharray:1;animation:draw-line .45s ease-out both}.line-live{opacity:.85}.line-wrong{stroke:var(--bad);stroke-dasharray:3 16;animation:fade .75s ease-in forwards}.pen-tip{opacity:.35}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#117a7e59;animation:fadein .25s}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.celebrate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:24px 20px 28px;border-radius:32px;background:var(--paper);border:4px solid var(--sun);text-align:center;animation:popin .45s cubic-bezier(.3,1.6,.6,1)}.celebrate-emoji{font-family:var(--emoji);font-size:96px;line-height:1;animation:bounce 1s ease-in-out infinite}.celebrate h2{font-size:34px;font-weight:800;color:var(--teal-deep)}.celebrate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.celebrate-card{max-height:calc(100dvh - 32px);overflow-y:auto}.celebrate-sub{margin:-4px 0 0;font-size:18px;font-weight:800;color:var(--ink-soft)}.new-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.new-badge{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--sun-soft);border:3px solid var(--sun);font-family:var(--display);font-weight:800;font-size:18px;line-height:1.05;text-align:left;animation:popin .5s .4s cubic-bezier(.3,1.6,.6,1) both}.new-badge small{display:block;font-size:12px;color:var(--ink-soft)}.new-badge-icon{font-family:var(--emoji);font-size:30px}.hunt{position:relative;margin:8px 0 0;padding:16px 14px 10px;border:3px dashed var(--line);border-radius:16px;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.2}.hunt-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:0 10px;border-radius:999px;background:var(--good);color:#fff;font-size:13px;white-space:nowrap}.panel{position:relative;flex:1;min-height:0;padding:12px;background:var(--paper);border-radius:24px;border:3px solid var(--line)}.find-board,.grid-board{display:grid;grid-template-columns:repeat(var(--cols-l),minmax(0,1fr));grid-template-rows:repeat(var(--rows-l),minmax(0,1fr));gap:clamp(10px,2.4vmin,20px)}@media(orientation:portrait){.find-board,.grid-board{grid-template-columns:repeat(var(--cols-p),minmax(0,1fr));grid-template-rows:repeat(var(--rows-p),minmax(0,1fr))}}.card.pick{justify-self:center;max-width:220px;max-height:220px}.card.is-found{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,white);box-shadow:0 4px color-mix(in srgb,var(--good) 50%,white);transform:scale(1.06)}.card.is-faded{opacity:.35}.art-scale{display:grid;place-items:center;width:100%;height:100%;container-type:size;transform:scale(var(--scale, 1))}.sort-board{display:flex;flex-direction:column;gap:12px;touch-action:none}.sort-items{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:clamp(8px,2vmin,16px)}.sort-item,.sort-slot{width:clamp(76px,20vmin,124px);height:clamp(76px,20vmin,124px);flex:none}.card.is-lifted{opacity:.3}.sort-bins{flex:none;height:clamp(130px,36%,230px);display:grid;grid-template-columns:repeat(var(--bins),minmax(0,1fr));gap:clamp(8px,2vmin,16px)}.bin{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;border:4px solid color-mix(in srgb,var(--theme) 55%,white);border-top-style:dashed;border-radius:14px 14px 32px 32px;background:color-mix(in srgb,var(--theme) 10%,white);transition:transform .15s,border-color .15s;min-width:0}.bin.is-ready{border-color:var(--theme)}.bin.is-target{transform:scale(1.05);border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,white)}.bin.is-hint{animation:pulse .6s ease-in-out 4;border-color:var(--sun)}.bin.is-wrong{animation:shake .45s;border-color:var(--bad)}.bin-art{width:clamp(40px,9vmin,72px);height:clamp(40px,9vmin,72px);container-type:size;display:grid;place-items:center}.bin-label{font-family:var(--display);font-weight:800;font-size:clamp(15px,3.4vmin,22px);line-height:1}.bin-tray{flex:1;min-height:0;width:100%;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:2px;overflow:hidden}.bin-thing{width:clamp(26px,6vmin,44px);height:clamp(26px,6vmin,44px);container-type:size;display:grid;place-items:center;animation:popin .35s cubic-bezier(.3,1.6,.6,1)}.drag-ghost{position:fixed;z-index:20;width:clamp(70px,16vmin,120px);height:clamp(70px,16vmin,120px);container-type:size;display:grid;place-items:center;transform:translate(-50%,-50%) scale(1.1);pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}.mem-card{position:relative;width:100%;height:100%;max-width:180px;max-height:180px;justify-self:center;align-self:center;padding:0;border:none;background:none;perspective:800px;container-type:size}.mem-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .35s;transform-style:preserve-3d}.mem-card.is-open .mem-inner{transform:rotateY(180deg)}.mem-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mem-back{background:var(--theme);background-image:radial-gradient(rgba(255,255,255,.3) 2px,transparent 2.5px);background-size:14px 14px;border:4px solid color-mix(in srgb,var(--theme) 70%,black);box-shadow:0 4px color-mix(in srgb,var(--theme) 60%,black);color:#fff;font-family:var(--display);font-weight:800;font-size:45cqmin}.mem-front{transform:rotateY(180deg);background:var(--paper);border:3px solid var(--line);box-shadow:0 4px 0 var(--line)}.mem-card.is-matched .mem-front{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,white)}.pattern-board{display:flex;flex-direction:column;justify-content:space-evenly;gap:16px}.train{--size: clamp(26px, calc((min(100vw, 920px) - 110px) / var(--n) - 5px), 92px);display:flex;justify-content:center;align-items:flex-end;gap:5px}.engine{font-family:var(--emoji);font-size:calc(var(--size) * 1.1);line-height:1}.carriage{flex:none;width:var(--size);height:var(--size);container-type:size;display:grid;place-items:center;border-radius:12px;border:3px solid var(--line);border-bottom:8px solid var(--ink);background:color-mix(in srgb,var(--theme) 10%,white)}.carriage.is-sing{animation:pulse .5s ease-in-out both;animation-delay:calc(var(--i) * .45s)}.carriage.is-blank{border:3px dashed var(--theme);border-bottom:8px solid var(--ink);background:var(--sun-soft)}.carriage.is-filled{border-style:solid;animation:popin .4s cubic-bezier(.3,1.6,.6,1)}.blank-q{font-family:var(--display);font-weight:800;font-size:70cqmin;color:var(--theme);animation:bounce 1.2s ease-in-out infinite}.pattern-options{display:flex;justify-content:center;gap:clamp(12px,3vmin,28px);height:clamp(90px,26vmin,190px)}.pattern-options .card{width:clamp(90px,26vmin,190px);height:100%}.count-board{display:flex;flex-direction:column;gap:8px}.tally{align-self:center;display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:999px;background:var(--sun-soft);border:3px solid #e8c45a}.tally.is-hint{animation:pulse .6s ease-in-out 3}.tally-num{font-family:var(--display);font-weight:800;font-size:clamp(32px,8vmin,52px);line-height:1;color:var(--theme)}.tally-dots{display:flex;flex-wrap:wrap;gap:6px}.tally-dots i{width:clamp(24px,5vmin,34px);height:clamp(24px,5vmin,34px);border-radius:50%;border:3px dashed var(--theme);display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;font-size:15px}.tally-dots i.on{border-style:solid;background:var(--theme);animation:popin .3s cubic-bezier(.3,1.6,.6,1)}.count-field{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}@media(orientation:portrait){.count-field{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}}.count-cell{container-type:size;display:grid;place-items:center;min-height:0}.thing{border:none;background:none;padding:0;font-family:var(--emoji);font-size:min(62cqmin,90px);line-height:1;translate:var(--dx) var(--dy);animation:bob 2.4s ease-in-out infinite;animation-delay:var(--delay)}.thing.is-popped{animation:pop-away .5s ease-out forwards}.thing.is-away{animation:float-away 1s ease-in forwards}.gonogo-board{display:flex;flex-direction:column;gap:10px}.rule{align-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:6px 14px;border-radius:24px;background:var(--sun-soft);border:3px solid #e8c45a}.rule.is-hint{animation:pulse .6s ease-in-out 3}.rule-part{display:flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--paper)}.rule-part.is-go{box-shadow:0 0 0 3px var(--good)}.rule-part.is-stop{box-shadow:0 0 0 3px var(--bad)}.rule-mark{font-family:var(--emoji);font-size:clamp(18px,4vmin,26px)}.rule-pic{font-family:var(--emoji);font-size:clamp(28px,7vmin,44px);line-height:1.15}.rule .tally-dots i{border-color:var(--good)}.rule .tally-dots i.on{background:var(--good)}.go-stage{flex:1;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.card.go-card{width:auto;height:min(100%,300px);aspect-ratio:1;max-width:100%;max-height:none;animation:popin .3s cubic-bezier(.3,1.6,.6,1)}.card.go-card.is-gone{animation:go-away .35s ease-in forwards}.card.go-card.is-caught{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,white);box-shadow:0 4px color-mix(in srgb,var(--good) 50%,white);transform:scale(1.06)}.card.go-card.is-oops{animation:shake .45s;border-color:var(--bad)}.go-ready{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(22px,6vmin,36px);color:var(--teal-deep);animation:pulse 1.2s ease-in-out infinite}.search-board{display:flex;flex-direction:column;gap:8px;background:var(--scene)}.tally-pic{font-family:var(--emoji);font-size:clamp(30px,7vmin,46px);line-height:1}.search-field{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols-l),minmax(0,1fr));grid-template-rows:repeat(var(--rows-l),minmax(0,1fr))}@media(orientation:portrait){.search-field{grid-template-columns:repeat(var(--cols-p),minmax(0,1fr));grid-template-rows:repeat(var(--rows-p),minmax(0,1fr))}}.search-cell{container-type:size;display:grid;place-items:center;min-width:0;min-height:0}.seek{width:100cqmin;height:100cqmin;padding:0;border:none;border-radius:50%;background:none;font-family:var(--emoji);font-size:calc(min(64cqmin,84px) * var(--size));line-height:1;translate:var(--dx) var(--dy);rotate:var(--tilt)}.seek.is-found{background:#ffffffbf;box-shadow:inset 0 0 0 4px var(--good);animation:popin .35s cubic-bezier(.3,1.6,.6,1)}.seek.is-hint{animation:pulse .6s ease-in-out 4;background:#ffc93c8c}.seek.is-wrong{animation:shake .45s}.listen-board{display:flex;flex-direction:column;gap:10px}.listen-grid{flex:1;min-height:0}.steps{align-self:center;display:flex;gap:10px;margin:0;padding:0;list-style:none}.steps li{width:clamp(40px,9vmin,56px);height:clamp(40px,9vmin,56px);display:grid;place-items:center;border-radius:50%;border:3px dashed var(--theme);background:var(--paper);color:var(--theme);font-family:var(--display);font-weight:800;font-size:clamp(18px,4.5vmin,26px)}.steps li.is-now{border-style:solid;animation:pulse 1.2s ease-in-out infinite}.steps li.is-done{border-style:solid;border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,white);font-family:var(--emoji);animation:popin .3s cubic-bezier(.3,1.6,.6,1)}.cups-board{display:grid;place-items:center;container-type:size}.cups-stage{position:relative;width:min(100cqw,calc(var(--n) * 180px),calc(100cqh * var(--n) * .72));aspect-ratio:calc(var(--n) * .72)}.cup-slot{position:absolute;top:0;bottom:0;left:calc(var(--place) * 100% / var(--n));width:calc(100% / var(--n));padding:0;border:none;background:none;container-type:size;transition:left var(--swap) ease-in-out}.cup-arc{position:absolute;top:0;right:0;bottom:0;left:0}.cup-arc.arc-over{z-index:2;animation:arc-over var(--swap) ease-in-out}.cup-arc.arc-under{animation:arc-under var(--swap) ease-in-out}.cup-ball{position:absolute;left:50%;bottom:7%;translate:-50% 0;font-family:var(--emoji);font-size:38cqw;line-height:1}.cup{position:absolute;left:12%;bottom:4%;width:76%;aspect-ratio:1;overflow:visible;transition:transform .5s ease}.cup.is-up{transform:translateY(-62%)}.cup-body{fill:var(--theme);stroke:#0003;stroke-width:3;stroke-linejoin:round}.cup-band{stroke:#ffffff8c;stroke-width:7}.cup-rim,.cup-knob{fill:color-mix(in srgb,var(--theme) 70%,black)}.cup-slot.is-hint .cup{animation:wiggle .5s ease-in-out 4}.move-board{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,20px);text-align:center}.move-emoji{font-family:var(--emoji);font-size:clamp(90px,28vmin,210px);line-height:1}.anim-jump{animation:jump .9s ease-in-out infinite}.anim-stomp{animation:stomp .7s ease-in-out infinite}.anim-wiggle{animation:wiggle .8s ease-in-out infinite}.anim-stretch{animation:stretch 2s ease-in-out infinite}.anim-spin{animation:spin 1.6s linear infinite}.move-text{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,6vmin,40px);line-height:1.1;color:var(--teal-deep)}.move-count{display:flex;gap:8px}.move-count i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--display);font-weight:800;font-size:22px;border:3px dashed var(--theme);color:var(--theme)}.move-count i.on{background:var(--theme);color:#fff;border-style:solid;animation:popin .3s cubic-bezier(.3,1.6,.6,1)}.move-foot{min-height:72px;display:grid;place-items:center}.move-timer{width:64px;height:64px;transform:rotate(-90deg)}.move-timer circle{fill:none;stroke-width:6}.move-timer .track{stroke:var(--line)}.move-timer .fill{stroke:var(--theme);stroke-linecap:round;stroke-dasharray:1;animation:draw-line var(--secs) linear both reverse}.pulse-btn{animation:pulse 1.2s ease-in-out infinite}.head-btns{display:flex;gap:8px}.me{display:flex;align-items:center;gap:10px;padding:4px 16px 4px 4px;border-radius:999px;border:3px solid color-mix(in srgb,var(--kid) 50%,white);background:var(--paper);box-shadow:0 4px color-mix(in srgb,var(--kid) 50%,white);min-width:0}.me-text{font-family:var(--display);font-weight:800;font-size:clamp(22px,6vw,32px);line-height:1;color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-text small{display:block;font-size:14px;color:var(--ink-soft)}.kid-avatar{display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--kid, var(--teal)) 22%,white);border:4px solid var(--kid, var(--teal));font-family:var(--emoji);font-size:56px;line-height:1}.kid-avatar.small{width:52px;height:52px;border-width:3px;font-size:30px}.group h2{display:flex;align-items:center;gap:6px}.group-icon{font-family:var(--emoji)}.tile-glyph{flex:1;min-width:0;text-align:center;font-family:var(--emoji);font-size:min(22px,14cqw)}.tile.is-featured{border-width:4px;border-color:var(--sun);box-shadow:0 6px #e0a800}.try-next .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.new-pill{padding:0 8px;border-radius:999px;background:var(--theme);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tile.is-locked{position:relative;background:#eef1f3;border:3px dashed #9aa8b3;box-shadow:0 6px #c9d2d8}.tile.is-locked .tile-preview,.tile.is-locked .level{filter:grayscale(1);opacity:.45}.tile.is-locked .tile-title{color:var(--ink-soft)}.tile-lock{position:absolute;top:-12px;right:-10px;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#33485c;border:3px solid #fff;box-shadow:0 3px 8px #00000040;font-family:var(--emoji);font-size:22px}.try-pill{padding:1px 10px;border-radius:999px;background:#33485c;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.try-chip{padding:1px 12px;border-radius:999px;background:#33485c;color:#fff;font-size:13px;font-weight:800}.unlock-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 12px 10px 16px;border:none;border-radius:18px;background:linear-gradient(135deg,#1ba3a8,#2dbe63);color:#fff;box-shadow:0 5px #117a7e;text-align:left}.unlock-bar:active{transform:translateY(3px);box-shadow:0 2px #117a7e}.unlock-bar-text{display:flex;flex-direction:column;gap:2px;font-size:16px}.unlock-bar-text span{font-weight:700;font-size:14px;opacity:.95}.unlock-bar-text s{opacity:.75}.unlock-bar-go{flex:none;padding:8px 14px;border-radius:999px;background:#fff;color:var(--teal-deep);font-family:var(--display);font-weight:800}.gate-q strong{color:var(--teal-deep);font-size:1.15em}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:50;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:16px;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 8px 24px #00000040;animation:popin .3s ease-out}.offer-form.login{text-align:center;align-items:stretch}.login-icon{align-self:center;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,white);font-family:var(--emoji);font-size:36px}.login h1{font-size:26px}.phone-big{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:3px solid var(--line);border-radius:18px;background:var(--paper);transition:border-color .15s}.phone-big:focus-within{border-color:var(--teal)}.phone-big-cc{flex:none;padding-right:10px;border-right:2px solid var(--line);font-size:20px;font-weight:800;white-space:nowrap}.phone-big input{flex:1;width:100%;min-width:0;min-height:52px;border:none;outline:none;background:none;font:inherit;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:1px;color:var(--ink);user-select:text;-webkit-user-select:text}.fine{margin:0;font-size:14px;font-weight:700;color:var(--ink-soft)}.edit-number{border:none;background:none;padding:0 4px;font-family:var(--emoji);font-size:18px}.code-boxes{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:380px;width:100%;margin:0 auto}.code-boxes.is-invalid{animation:shake .45s}.code-real{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;border:none;font-size:16px;caret-color:transparent;color:transparent;background:transparent;user-select:text;-webkit-user-select:text}.code-box{aspect-ratio:.82;display:grid;place-items:center;border:3px solid var(--line);border-radius:14px;background:var(--paper);font-family:var(--display);font-size:clamp(24px,8vw,34px);font-weight:800;color:var(--ink);transition:border-color .15s,transform .15s}.code-box.is-filled{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,white)}.code-boxes:focus-within .code-box.is-current{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 25%,transparent)}.code-boxes.is-invalid .code-box{border-color:var(--bad)}.form-error{margin:0;color:#c62828;font-weight:800}.welcome{min-height:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px));text-align:center}.welcome-brand .brand-mark{width:36px;height:36px}.welcome-brand h1{font-size:28px}.screens{width:calc(100% + 32px);margin:0 -16px;padding:6px 16px 10px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.screens::-webkit-scrollbar{display:none}.screen{flex:none;width:clamp(84px,min(29vw,18vh),150px);margin:0;scroll-snap-align:start}.screen img{display:block;width:100%;height:auto;border-radius:14px;border:4px solid var(--ink);box-shadow:0 6px 12px #1f334633;background:var(--paper)}.screen figcaption{margin-top:5px;font-weight:800;font-size:12px;color:var(--teal-deep)}.welcome-title{font-size:clamp(19px,5.4vw,26px);font-weight:800;color:var(--teal-deep)}.offer-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-weight:700;text-align:left}.welcome-go{width:100%;min-height:56px;font-size:24px}.welcome-login{margin-top:-6px;padding:4px 10px}.welcome-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.welcome-tags li{padding:3px 10px;border-radius:999px;background:var(--paper);border:2px solid var(--line);font-size:13px;font-weight:800;white-space:nowrap}.offer,.offer-form{display:flex;flex-direction:column;gap:16px}.offer .muted,.offer p{margin:0}.test-banner{align-self:flex-start;padding:3px 12px;border-radius:999px;background:#fff1c2;border:2px dashed #e0a800;font-size:13px;font-weight:800;color:#7a5b00}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.price s{font-size:22px;font-weight:700;color:var(--ink-soft)}.price strong{font-family:var(--display);font-size:48px;line-height:1;color:var(--teal-deep)}.price-tag{padding:2px 10px;border-radius:999px;background:var(--good);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.price-sub{margin-top:-8px!important;font-weight:800;color:var(--ink-soft)}.pay-btn{background:var(--good);box-shadow:0 6px #1e8a47;font-size:22px}.form-note{padding:10px 14px;border-radius:14px;background:var(--sun-soft);font-weight:700}.test-code{padding:10px 14px;border-radius:14px;background:#fff1c2;border:2px dashed #e0a800;font-weight:700}.test-code strong{font-size:22px;letter-spacing:3px}.offer-done{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.offer-done-emoji{font-family:var(--emoji);font-size:72px;animation:bounce 1.2s ease-in-out infinite}.policy-links{text-align:center;font-size:13px;color:var(--ink-soft)}.policy-links a,.policy a{color:var(--teal-deep)}.policy p{margin:0;line-height:1.5}.policy .big-btn{text-align:center;text-decoration:none}.voice-select{flex:1;min-width:0;min-height:48px;padding:6px 10px;border-radius:12px;border:3px solid var(--line);font:inherit;font-weight:700;background:var(--paper)}.count-chip{font-size:16px;padding:2px 10px;border-radius:999px;background:var(--sun-soft);color:var(--ink);vertical-align:middle}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:18px;border:3px solid var(--line);background:#f4f8f9;text-align:center;opacity:.7}.badge.is-got{opacity:1;background:var(--sun-soft);border-color:var(--sun);box-shadow:0 4px #e8c45a}.badge-icon{font-family:var(--emoji);font-size:36px;line-height:1.1}.badge:not(.is-got) .badge-icon{filter:grayscale(1);font-size:26px;padding-block:5px}.badge-title{font-family:var(--display);font-weight:800;font-size:15px;line-height:1.1}.badge-desc{font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.2}.picker{min-height:100%;max-width:900px;margin:0 auto;padding:28px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.picker-q{font-size:clamp(26px,6vw,38px);font-weight:800;color:var(--ink)}.picker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.kid{display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;padding:16px 8px 12px;border-radius:28px;border:3px solid color-mix(in srgb,var(--kid) 45%,white);background:var(--paper);box-shadow:0 6px color-mix(in srgb,var(--kid) 55%,white);transition:transform .12s}.kid:active{transform:translateY(4px)}.kid-add{--kid: #a9dcde;border-style:dashed}.kid-add .kid-avatar{font-size:40px}.kid-name{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{border:none;background:none;padding:10px;font-weight:800;color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}.link-btn.danger,.small-btn.danger{color:#c0392b}.sheet{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px 16px 40px}.sheet-card{width:min(560px,100%);display:flex;flex-direction:column;gap:18px;padding:22px 20px;border-radius:28px;background:var(--paper);border:3px solid var(--line)}.sheet-card h1{font-size:30px;font-weight:800;color:var(--teal-deep)}.form-hero{display:flex;align-items:center;gap:14px}.form-hero .kid-avatar{width:72px;height:72px;font-size:42px}.field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none;min-width:0}.field>span,.field legend{padding:0;font-weight:800;font-size:16px}.field small{color:var(--ink-soft);font-weight:700}.field input{width:100%;min-height:52px;padding:8px 14px;border-radius:14px;border:3px solid var(--line);font:inherit;font-size:20px;font-weight:800;color:var(--ink);user-select:text;-webkit-user-select:text}.field input:focus{outline:none;border-color:var(--teal)}.field-row{display:flex;gap:10px;align-items:center}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.choice{min-width:52px;height:52px;padding:0 12px;border-radius:16px;border:3px solid var(--line);background:var(--paper);font-weight:800;font-size:18px}.choice.is-on{border-color:var(--teal);background:var(--sun-soft);box-shadow:0 0 0 3px var(--teal)}.emoji-choice{font-family:var(--emoji);font-size:30px;padding:0}.kid-form{gap:14px;padding:18px 16px}.kid-form h1{font-size:26px}.kid-form .form-hero .kid-avatar{width:56px;height:56px;font-size:32px}.kid-form .field input{min-height:48px}.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:4px}.avatar-grid .emoji-choice{min-width:0;width:100%;height:46px;font-size:26px}.say-link{align-self:flex-start;margin-top:-8px;padding:0;font-size:14px}.kid-form>.link-btn:last-child{align-self:center;padding:4px 10px}.sheet-actions{display:flex;flex-wrap:wrap;gap:12px}.big-btn:disabled{opacity:.5}.gate{align-items:center;text-align:center}.gate.is-wrong{animation:shake .45s}.gate-q{margin:0;font-family:var(--display);font-weight:800;font-size:34px}.gate-choices{display:flex;gap:10px}.gate-choices .choice{width:64px;height:64px;font-size:24px}.parents{max-width:900px;margin:0 auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:22px}.parents-title{font-size:clamp(26px,6vw,36px);font-weight:800;color:var(--teal-deep)}.parents-section{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--paper);border:3px solid var(--line)}.parents-section h2{font-size:22px;font-weight:800;color:var(--teal-deep)}.limit-choice{font-size:16px}.child-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.child-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:3px solid color-mix(in srgb,var(--kid) 45%,white);background:color-mix(in srgb,var(--kid) 6%,white)}.child-card header{display:flex;align-items:center;gap:12px}.child-card h3{margin:0;font-family:var(--display);font-size:22px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.stats div{padding:8px 4px;border-radius:12px;background:var(--paper);text-align:center}.stats dt{font-size:12px;font-weight:800;color:var(--ink-soft)}.stats dd{margin:0;font-family:var(--display);font-weight:800;font-size:22px}.skill-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800}.skill-bars li{display:grid;grid-template-columns:9.5em 1fr 2.5em;align-items:center;gap:8px}.bar{height:10px;border-radius:999px;background:var(--paper);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--kid)}.bar-num{text-align:right;color:var(--ink-soft)}.child-actions{display:flex;flex-wrap:wrap;gap:8px}.small-btn{min-height:44px;padding:6px 14px;border-radius:999px;border:3px solid var(--line);background:var(--paper);font-weight:800}.tips ul{margin:0;padding-left:20px;line-height:1.5;font-weight:700}.break{min-height:100%;display:grid;place-items:center;padding:20px 16px;background:linear-gradient(180deg,#2b3a67,#45588f)}.break-card{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 20px;border-radius:32px;background:var(--paper);text-align:center}.break-emoji{position:relative;font-family:var(--emoji);font-size:88px;line-height:1}.break-emoji span{position:absolute;top:-10px;right:-34px;font-size:44px}.break-card h1{font-size:30px;font-weight:800;color:var(--teal-deep)}.break-sub{margin:0;font-weight:800;font-size:18px;color:var(--ink-soft)}.ideas{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.ideas button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:3px solid var(--line);background:var(--sun-soft);font-weight:800;font-size:17px;text-align:left}.idea-emoji{font-family:var(--emoji);font-size:32px}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10%) rotate(3deg)}}@keyframes pop-away{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(.8);opacity:.8}}@keyframes float-away{to{transform:translateY(-160%);opacity:0}}@keyframes jump{0%,to{transform:translateY(0) scaleY(1)}15%{transform:translateY(0) scaleY(.85)}50%{transform:translateY(-22%) scaleY(1.05)}}@keyframes stomp{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-6%)}}@keyframes wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes stretch{0%,to{transform:scale(1)}50%{transform:scale(1.18,1.25)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:.9}to{opacity:0}}@keyframes fadein{0%{opacity:0}}@keyframes popin{0%{transform:scale(.4);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes go-away{to{transform:scale(.6);opacity:0}}@keyframes arc-over{50%{transform:translateY(-14%) scale(1.06)}}@keyframes arc-under{50%{transform:translateY(5%) scale(.94)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cups-stage .cup-slot{transition-duration:var(--swap)!important}.cups-stage .cup{transition-duration:.5s!important}}@media(max-height:480px){.prompt{padding-block:10px 6px}.icon-btn{width:44px;height:44px;font-size:20px}.game{gap:8px}}.link-btn-big{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.link-btn-big.is-disabled{opacity:.5;pointer-events:none}.waiting-dots{display:flex;justify-content:center;gap:10px;margin:4px 0 8px}.waiting-dots span{width:14px;height:14px;border-radius:50%;background:var(--teal);animation:waiting-bounce 1.2s ease-in-out infinite}.waiting-dots span:nth-child(2){animation-delay:.15s}.waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes waiting-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.policy h2{margin:14px 0 4px;font-size:19px;color:var(--teal-deep)}.policy ul{margin:4px 0;padding-left:20px;line-height:1.5}.policy-updated{font-size:13px;color:var(--ink-soft)}.legal-footer{margin-top:18px;text-align:center;font-size:12px;color:var(--ink-soft)}.legal-footer p{margin:4px 0 0}.welcome-price{margin:6px 0 0;text-align:center;font-weight:700;color:var(--ink-soft)}.welcome-price s{opacity:.7}.welcome-price strong{color:var(--teal-deep)}.policy section p+p{margin-top:10px}.seo-static{max-width:720px;margin:0 auto;padding:20px 16px 40px;line-height:1.55;color:var(--ink)}.seo-static h1{font-size:28px;line-height:1.15;color:var(--teal-deep)}.seo-static a{color:var(--teal-deep)}.catalog .crumbs{font-size:14px}.catalog-list{list-style:none;padding:0}.catalog-list li{padding:8px 0;border-bottom:1px dashed var(--line)}.catalog-list li a{font-weight:800}.catalog-list li span{display:block;font-size:15px;color:var(--ink-soft)}.free-tag{margin-left:6px;padding:0 8px;border-radius:999px;background:var(--sun-soft);color:var(--ink);font-size:12px;font-weight:800}
