.kids-mode{--k-grape:#6b3fe0;--k-grape-ink:#fff;--k-grape-soft:#efe8ff;--k-sun:#f5b400;--k-sun-soft:#fff4d1;--k-coral:#e8603c;--k-card:var(--surface);--k-radius:22px;--k-bubble:#fff;--k-bubble-ink:#22163f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kids-mode{--k-grape:#b49cff;--k-grape-ink:#160d33;--k-grape-soft:#2c2350;--k-sun:#ffc93c;--k-sun-soft:#3a3014}}:root[data-theme=dark] .kids-mode{--k-grape:#b49cff;--k-grape-ink:#160d33;--k-grape-soft:#2c2350;--k-sun:#ffc93c;--k-sun-soft:#3a3014}body:has(.kids-mode) .top-end>.account-signin{display:none}body:has(.kids-mode) .top-end>.account{display:none}body:has(.kids-mode) .foot-signin{display:none}.kids-mode .kid-caps{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.kids-mode .kid-caps kbd{text-transform:none;min-width:2em;height:2em;font-size:.86rem}.kid-btn,.kid-chip{appearance:none;cursor:pointer;border:2px solid var(--line);background:var(--k-card);min-height:44px;color:var(--ink);font:700 1rem/1.15 var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.kid-btn:hover,.kid-chip:hover{border-color:var(--k-grape)}.kid-btn.primary{background:var(--k-grape);border-color:var(--k-grape);color:var(--k-grape-ink);box-shadow:inset 0 -4px #00000038}.kid-btn.primary:hover{filter:brightness(1.07)}.kid-btn.danger{color:var(--err)}.kid-chip{min-height:40px;padding:7px 14px;font-size:.92rem}.kid-chip[aria-pressed=true]{border-color:var(--k-grape);background:var(--k-grape-soft)}.kid-chip svg path{fill:currentColor}.kid-chip svg .w,.kid-chip svg .x{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.kid-sub{color:var(--ink-2);font-size:.82rem;font-weight:500}.kid-link{appearance:none;color:var(--k-grape);font:700 .95rem/1.3 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.kid-note{max-width:64ch;color:var(--ink-2);margin:4px 0 0;font-size:.92rem}.kid-label{font:700 .7rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-stretch:115%}.kid-count{font:600 .9rem/1 var(--font-body);color:var(--ink-2);margin-left:6px}.fig{aspect-ratio:1;width:100%;display:block;position:relative}.fig-pose{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.fig-pose.on{opacity:1}.fig[data-pose=cheer] .fig-pose.on,.fig[data-pose=star] .fig-pose.on{animation:.55s ease-out fig-hop}@keyframes fig-hop{40%{transform:translateY(-10%)rotate(-3deg)}70%{transform:translateY(2%)}}.fig-bubble{background:var(--k-bubble);color:var(--k-bubble-ink);font:700 1.08rem/1.35 var(--font-body);border-radius:18px;margin:0;padding:12px 16px;position:relative;box-shadow:0 6px 18px -8px #22163f59,0 0 0 2px #22163f0f}.kid-touch-note{background:var(--k-sun-soft);color:var(--ink);border-radius:16px;margin:12px 0;padding:12px 16px;font-size:.95rem;display:none}@media (hover:none) and (pointer:coarse){.kid-touch-note{display:block}}.kids-app{margin-top:8px;scroll-margin-top:70px}.kid-hello{grid-template-columns:clamp(96px,16vw,168px) minmax(0,1fr);align-items:center;gap:4px 18px;max-width:760px;display:grid}.kid-hello .fig-bubble{justify-self:start;font-size:1.2rem}.kid-hello .fig-bubble:before{content:"";background:var(--k-bubble);border-radius:3px;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-10px;transform:rotate(45deg)}.kid-settings{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;display:flex}.kid-level-now{background:var(--k-grape-soft);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-right:auto;padding:10px 16px;display:flex}.kid-level-line{font-size:1.02rem}.kid-level-line strong{font:800 1.05rem/1.2 var(--font-display);font-stretch:112%}.kid-length{flex-wrap:wrap;gap:6px;display:inline-flex}.kid-levels{border-radius:var(--k-radius);border:2px solid var(--line);background:var(--k-card);margin-top:18px;padding:18px 20px}.kid-levels h2{font:800 1.3rem/1.2 var(--font-display);font-stretch:115%}.kid-levels ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.kid-level{appearance:none;text-align:left;cursor:pointer;border:2px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.kid-level:hover{border-color:var(--k-grape)}.kid-level[aria-pressed=true]{border-color:var(--k-grape);background:var(--k-grape-soft)}.kid-level-n{font:800 .95rem/1.2 var(--font-display);font-stretch:112%}.kid-level-name{color:var(--ink-2);font-size:.9rem}.kid-level-done{color:var(--good);font-size:.8rem;font-weight:700}.kid-level-done:before{content:"✓ "}.kid-pick-title{font:800 clamp(1.35rem, 3vw, 1.7rem)/1.15 var(--font-display);margin-top:28px;font-stretch:118%}.kid-worlds{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kid-world{appearance:none;cursor:pointer;text-align:left;border-radius:var(--k-radius);background:var(--k-card);width:100%;height:100%;color:var(--ink);box-shadow:var(--shadow);font:inherit;border:3px solid #0000;flex-direction:column;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.kid-world:hover,.kid-world:focus-visible{border-color:var(--k-grape);transform:translateY(-3px)}.kid-world img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.kid-world-text{gap:4px;padding:12px 16px 16px;display:grid}.kid-world-name{font:800 1.35rem/1.15 var(--font-display);font-stretch:118%}.kid-world-pick{color:var(--ink-2);font-size:.98rem}.kid-world-stickers{color:var(--k-grape);font-size:.84rem;font-weight:700}.kid-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.kid-bar-title{font:800 1.1rem/1.2 var(--font-display);margin:0 auto 0 0;font-stretch:112%}.kid-play{--x:3%}.kid-scene{width:100%;height:clamp(220px,40vh,44vw);box-shadow:var(--shadow);background:#cfe3ff;border-radius:26px;position:relative;overflow:hidden}.kid-scene-img{object-fit:cover;object-position:50% 80%;opacity:0;transition:opacity .9s,transform 6s ease-out;transform:scale(1.04)}.kid-scene-img.on{opacity:1;transform:scale(1.1)}.kid-dots{background:#ffffffd9;border-radius:999px;gap:6px;margin:0;padding:7px 10px;list-style:none;display:flex;position:absolute;top:14px;left:16px}.kid-dots li{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 2px #6b3fe0}.kid-dots li.done{background:#6b3fe0}.kid-fig{left:var(--x);width:clamp(96px,17%,200px);transition:left 1.1s cubic-bezier(.3,.7,.3,1);position:absolute;bottom:1%}.kid-fig .fig-bubble{width:max-content;max-width:min(340px,52vw);font-size:clamp(.92rem,1.6vw,1.12rem);position:absolute;bottom:72%;left:82%}.kid-fig .fig-bubble:before{content:"";background:var(--k-bubble);border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;left:14px;transform:rotate(45deg)}.kid-play[data-loading] .kid-fig .fig{animation:1.6s ease-in-out infinite fig-bob}.kid-play[data-loading] .fig-bubble:after{content:"...";text-align:left;vertical-align:bottom;width:1.2em;animation:1.2s steps(4,end) infinite kid-dots;display:inline-block;overflow:hidden}@keyframes fig-bob{50%{transform:translateY(-5%)}}@keyframes kid-dots{0%{width:0}to{width:1.2em}}.kid-fig[data-side=left] .fig-bubble{left:auto;right:82%}.kid-fig[data-side=left] .fig-bubble:before{left:auto;right:14px}.kid-stage{--lh:1.75em;z-index:1;border-radius:var(--k-radius);border:3px solid var(--line);background:var(--k-card);box-shadow:var(--shadow);cursor:text;margin:-34px 18px 0;padding:14px 26px 20px;position:relative}.kid-stage[data-focused]{border-color:var(--k-grape)}.kid-line-label{font:700 .76rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--k-grape);margin:0 0 4px;font-stretch:115%}.kid-line{min-height:var(--lh);font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;column-gap:.55em;font-size:clamp(1.55rem,3.4vw,2.6rem);display:flex;position:relative}.kid-line .word{height:var(--lh);line-height:var(--lh)}.kid-line .caret{background:var(--k-grape);width:3px;animation:1.1s step-end infinite blink}.kid-line .caret.stuck{background:var(--err)}.kid-line[data-done] .l.ok{color:var(--good)}.kid-wait{text-align:center;font:600 1.15rem/1.4 var(--font-body);color:var(--ink-2);margin:6px 0}.kid-guide-wrap .key-guide{margin-top:18px}.kid-guide-wrap .key-guide .kbd{max-width:51.25rem}.kid-guide-wrap .key-guide .key{border-radius:12px;font-size:.92rem}.kid-guide-wrap .guide-hint{font-size:1.1rem}.kid-guide-wrap .guide-board{--tint:34%}.kid-end{z-index:1;border-radius:var(--k-radius);background:var(--k-card);box-shadow:var(--shadow);border:3px solid var(--k-grape-soft);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:18px 24px;margin:-34px 18px 0;padding:22px 26px 24px;display:grid;position:relative}.kid-end h2{font:800 clamp(1.4rem, 3vw, 1.9rem)/1.15 var(--font-display);font-stretch:118%}.kid-end h2:focus{outline:none}.kid-stars{color:var(--k-sun);letter-spacing:.04em;text-shadow:0 2px #0000001f;margin:6px 0 0;font-size:3.2rem;line-height:1}.kid-stars .off{color:var(--line);text-shadow:none}.kid-end-words{font:700 1.2rem/1.4 var(--font-body);margin:8px 0 0}.kid-unlock{background:var(--k-sun-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;padding:10px 14px;font-weight:700;display:flex}.kid-end-tip{color:var(--ink-2);margin:10px 0 0}.kid-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.kid-won{text-align:center;justify-items:center;gap:6px;margin:0;display:grid}.kid-won img{width:min(180px,100%);height:auto;animation:.6s cubic-bezier(.2,.9,.3,1.3) .8s both sticker-in}@keyframes sticker-in{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}.kid-won figcaption{font-size:.98rem}.kid-book{background:var(--bg);border-radius:16px;grid-column:1/-1;padding:14px 18px}.kid-book h3{font:700 .76rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-stretch:115%}.kid-book p{max-width:70ch;margin:6px 0 0;font-size:1.15rem;line-height:1.6}.kid-book .kid-source{color:var(--ink-2);font-size:.85rem}.kid-book-view h2{font:800 clamp(1.4rem, 3vw, 1.8rem)/1.15 var(--font-display);font-stretch:118%}.kid-sheet{margin-top:22px}.kid-sheet h3{font:800 1.15rem/1.2 var(--font-display);font-stretch:112%}.kid-sheet ul{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kid-sheet li{background:var(--k-card);border:2px solid var(--line);text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:10px 8px 12px;font-size:.86rem;display:grid;position:relative}.kid-sheet img{object-fit:contain;width:88px;height:88px}.kid-sheet li.missing img{filter:grayscale()brightness(1.5);opacity:.32}.kid-sheet li.missing span{color:var(--ink-3)}.kid-times{background:var(--k-grape);color:var(--k-grape-ink);border-radius:999px;padding:2px 7px;font-size:.78rem;font-weight:700;position:absolute;top:6px;right:8px}.kid-reset{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;font-size:.92rem;display:flex}.kids-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px 40px;margin-bottom:8px;display:grid}.kids-hero .intro{margin:0}.kids-hero .intro h1{font-size:clamp(1.9rem,4.4vw,2.9rem)}.kids-hero .lead{font-size:1.08rem}.kid-play-btn{min-height:60px;margin-top:20px;padding:14px 28px;font-size:1.22rem}.kid-play-btn svg{fill:currentColor}.kids-hero-fine{color:var(--ink-2);margin-top:10px;font-size:.88rem}.kids-art{aspect-ratio:16/10;box-shadow:var(--shadow);background:#cfe3ff;border-radius:28px;position:relative;overflow:hidden}.kids-art>img{object-fit:cover}.kids-art .fig{width:34%;position:absolute;bottom:2%;left:4%}.kids-art .kids-art-sticker{filter:drop-shadow(0 6px 10px #0000002e);width:18%;height:auto;position:absolute}.kids-art .s1{top:8%;right:6%;transform:rotate(8deg)}.kids-art .s2{width:15%;bottom:6%;right:5%;transform:rotate(-8deg)}.kids-mode .explain h2{font-size:1.45rem}.kids-learn{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kids-learn li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.kids-learn h3{font:700 1.05rem/1.35 var(--font-body)}.kids-mode .explain .kids-learn p{margin-top:6px;font-size:.94rem}.kids-worlds{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.kids-mode .explain a.kids-world{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.kids-mode .explain a.kids-world:hover{border-color:var(--k-grape)}.kids-world img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.kids-world span{padding:8px 12px 10px}.kids-safe{max-width:72ch;color:var(--ink-2);gap:10px;margin:14px 0 0;padding-left:1.2em;list-style:outside;display:grid}.kids-safe strong{color:var(--ink)}.kids-safe li::marker{color:var(--k-grape)}@media (max-width:860px){.kids-hero,.kid-end{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.kids-app{scroll-margin-top:10px}.kid-scene{border-radius:20px;height:clamp(200px,62vw,340px)}.kid-stage,.kid-end{margin:-24px 6px 0;padding:12px 14px 16px}.kid-fig{width:30%}.kid-fig .fig-bubble{max-width:56vw}.kid-stars{font-size:2.6rem}.kid-settings{gap:8px}.kid-level-now{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.kid-world,.kid-fig,.kid-scene-img{transition:none}.kid-scene-img.on,.kid-scene-img{transform:none}.fig[data-pose] .fig-pose.on,.kid-won img,.kid-line .caret,.kid-play[data-loading] .kid-fig .fig{animation:none}.kid-play[data-loading] .fig-bubble:after{width:auto;animation:none}.kid-world:hover,.kid-world:focus-visible{transform:none}}.kids-mode .kids-credits{color:var(--ink-3);margin-top:.9em;font-size:.82rem}
