:root{--ink:#26344a;--paper:#fffdf6;--sun:#ffd23f;--coral:#f2604c;--sky:#3d8bff;--leaf:#34c36b;--drop:0 4px 0 var(--ink);--font:ui-rounded, "SF Pro Rounded", "Nunito", "Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#d9b684;margin:0;overflow:hidden}#scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.dragging{cursor:grabbing}#scene.placing{cursor:crosshair}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.sticker{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--drop);border-radius:20px}button{font-family:var(--font);color:var(--ink);cursor:pointer;pointer-events:auto;touch-action:manipulation}button:focus-visible{outline:4px solid var(--sky);outline-offset:2px}#top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.brand{pointer-events:auto;white-space:nowrap;font-weight:800;font-family:var(--font);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:15px;transition:transform 80ms,box-shadow 80ms;display:flex}.brand:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.brand .logo{width:30px;height:30px;display:block}.brand .caret{opacity:.6;margin-left:-6px;font-size:14px}.brand .name{letter-spacing:-.01em;text-overflow:ellipsis;max-width:190px;font-size:18px;overflow:hidden}.brand .stat{font-variant-numeric:tabular-nums;background:#f1ecdd;border-radius:999px;padding:4px 9px;font-size:15px}.brand .stat.bump{animation:.5s bump}#alerts{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.alert{border:3px solid var(--ink);box-shadow:var(--drop);background:var(--coral);color:#fff;border-radius:999px;padding:12px 22px;font-size:19px;font-weight:800;animation:.6s ease-in-out infinite alternate pulse}.alert:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.alert.wait{background:var(--paper);color:var(--ink);pointer-events:none;padding:8px 16px;font-size:15px;animation:none}#toggles{gap:8px;display:flex}.tog{border:3px solid var(--ink);width:58px;height:58px;box-shadow:var(--drop);background:var(--paper);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:9.5px;font-weight:800;line-height:1;transition:transform 80ms,box-shadow 80ms,background .12s;display:flex}.tog .ico{font-size:24px;line-height:1.05}.tog.on{background:#d8f5c8}.tog.off .ico{filter:grayscale();opacity:.55}.tog:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}#bottom{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}#toasts{flex-direction:column;align-items:center;gap:6px;min-height:0;display:flex}.toast{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 12px;font-size:17px;font-weight:800;animation:.22s cubic-bezier(.2,1.4,.4,1) toast-in,.3s 2.4s forwards toast-out;display:flex}.toast .ico{font-size:24px;line-height:1}#hint{box-shadow:0 2px 0 var(--ink);text-align:center;border-width:2px;border-radius:999px;max-width:100%;padding:6px 14px;font-size:13.5px;font-weight:700}#dock{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}#tabs{z-index:1;gap:6px;margin:0 0 -3px 20px;display:flex;position:relative}.tab{border:3px solid var(--ink);opacity:.92;background:#e2dccb;border-bottom:none;border-radius:16px 16px 0 0;align-items:center;gap:7px;padding:6px 15px 7px;font-size:15px;font-weight:800;line-height:1;display:flex}.tab .ico{font-size:20px}.tab.on{opacity:1;background:#fffdf6;padding-bottom:10px}body[data-mode=build] .tab.on,body[data-mode=build] #toolbar{background:#e9f4ff}#toolbar{pointer-events:auto;scrollbar-width:none;border:3px solid var(--ink);max-width:100%;box-shadow:var(--drop);background:#fffdf6;border-radius:26px;gap:8px;padding:12px 12px 14px;display:flex;overflow-x:auto}#toolbar::-webkit-scrollbar{display:none}.tool{border:3px solid var(--ink);width:72px;height:72px;box-shadow:var(--drop);background:#fff;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:800;line-height:1;transition:transform 80ms,box-shadow 80ms,background .12s;display:flex}.tool .ico{place-items:center;height:32px;font-size:31px;line-height:1;display:grid}.tool .ico svg{width:34px;height:34px}.tool:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tool.on{background:var(--sun);box-shadow:0 9px 0 var(--ink);transform:translateY(-5px)}.tool.sep{margin-left:8px}#intro{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#3c281459;place-items:center;padding:20px;transition:opacity .3s;display:grid;position:fixed;inset:0}#intro.gone{opacity:0;pointer-events:none}#intro .card{text-align:center;width:min(460px,100%);box-shadow:0 8px 0 var(--ink);border-radius:30px;padding:22px 26px 26px;animation:.4s cubic-bezier(.2,1.3,.4,1) card-in}#intro .big{width:84px;height:84px;margin:0 auto;display:block}#intro h1{letter-spacing:-.02em;margin:6px 0 2px;font-size:36px;font-weight:800}#intro .sub{opacity:.75;margin:0 0 14px;font-size:16px;font-weight:700}#intro ul{text-align:left;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}#intro li{background:#f4efe0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-size:15.5px;font-weight:700;display:flex}#intro li span{font-size:24px;line-height:1}#play{border:3px solid var(--ink);background:var(--leaf);color:#fff;box-shadow:0 6px 0 var(--ink);border-radius:999px;padding:12px 44px;font-size:26px;font-weight:800;transition:transform 80ms,box-shadow 80ms}#play:disabled{cursor:progress;background:#b9c2b0;font-size:20px}#play:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes bump{40%{background:var(--sun);transform:scale(1.5)rotate(-8deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.8)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}@keyframes card-in{0%{opacity:0;transform:scale(.8)translateY(20px)}}@media (prefers-reduced-motion:reduce){.alert,.toast,#intro .card,.brand .stat.bump{animation:none}}@media (width<=1040px){#toolbar{flex-wrap:wrap;justify-content:center;gap:7px;padding:10px 10px 12px}.tool{width:66px;height:66px}.tool .ico{height:29px;font-size:28px}.tool.sep{margin-left:0}.tool.on{box-shadow:0 7px 0 var(--ink);transform:translateY(-3px)}}@media (width<=860px){.brand .name{display:none}.tog{border-radius:15px;width:50px;height:50px}.tog .lbl{display:none}.alert{padding:10px 16px;font-size:16px}}@media (width<=620px){#top{flex-wrap:wrap}#alerts{flex-basis:100%;order:3}.brand .stat:not(#stat-stars){display:none}}@media (height<=560px){#toolbar{flex-wrap:nowrap;justify-content:flex-start}.tool{width:60px;height:60px;font-size:10px}.tool .ico{height:26px;font-size:25px}#hint{display:none}#toolbar{padding:8px 10px 10px}}#intro .legal{opacity:.6;text-align:center;margin:12px 0 0;font-size:12px;font-weight:700}#intro .legal a{color:inherit}.modal{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3c28146b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{width:min(1000px,100%);max-height:100%;box-shadow:0 8px 0 var(--ink);border-radius:28px;padding:16px 20px;animation:.3s cubic-bezier(.2,1.3,.4,1) card-in;overflow:auto}.sheet header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800}.round{border:3px solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;font-size:18px;font-weight:800}.round:active,.pill:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#slots{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;display:grid}.slot{border:3px solid var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex}.slot.current{box-shadow:0 4px 0 var(--ink);background:#fff3c4}.slot.empty{background:#f4efe0;border-style:dashed}.thumb{aspect-ratio:4/3;border:2px solid var(--ink);background:#e2dccb;border-radius:12px;place-items:center;font-size:40px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.plus{color:#a79f8b;background:0 0;border-style:dashed;font-size:44px;font-weight:800}.badge{border:2px solid var(--ink);background:var(--leaf);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.slot-title{text-align:center;font-size:15px;font-weight:800}.slot-name{width:100%;color:var(--ink);font:800 15px var(--font);text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:2px solid #0000;border-radius:10px;padding:4px 6px}.slot-name:hover{border-color:#d8d1bf}.slot-name:focus{border-color:var(--sky);background:#fff;outline:none}.slot-date{opacity:.6;text-align:center;font-size:12px;font-weight:700}.slot-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;display:flex}.slot-actions.col{flex-direction:column}.pill{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:800}.pill.go{background:var(--leaf);color:#fff}.pill.danger{background:var(--coral);color:#fff;white-space:normal}.foot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:700;display:flex}.note{text-align:center;opacity:.65;margin:12px 0 0;font-size:12.5px;font-weight:700}@media (width<=860px){.brand .caret{display:none}.tab{padding:5px 12px 6px;font-size:13.5px}}:root{--syl-a:#1f6fe0;--syl-b:#d6392c;--mute:#a8a39a;--good:#2faa5c}.lw{letter-spacing:.06em;white-space:nowrap;font-weight:800;line-height:1.15;display:inline-flex}.lw.caps{text-transform:uppercase}.lw .syl{border-radius:.2em;padding:0 .02em .22em;transition:background .12s,transform .12s;display:inline-block;position:relative}.lw.colors .s0{color:var(--syl-a)}.lw.colors .s1{color:var(--syl-b)}.lw.greys .mute{color:var(--mute)}.lw .syl.arc:after{content:"";opacity:.55;border:.07em solid;border-top:0;border-radius:0 0 1em 1em;height:.2em;position:absolute;bottom:0;left:8%;right:8%}.lw .syl.lit{background:var(--sun);transform:translateY(-.12em)scale(1.08)}.lw .ch{border-radius:.15em;transition:background .12s,transform .12s;display:inline-block}.lw .ch.lit{background:var(--sun);transform:scale(1.25)}@font-face{font-family:Playwrite FR Trad;src:url(./PlaywriteFRTrad-DdoQbjTF.woff2)format("woff2");font-weight:100 400;font-style:normal;font-display:swap}.lw.cursive{letter-spacing:0;text-transform:none;padding:0 .2em;font-family:Playwrite FR Trad,Snell Roundhand,cursive;font-weight:400;line-height:2;display:inline-block;position:relative}.lw.cursive .cur-text{background-color:var(--ink);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.lw.cursive .cur-boxes{position:absolute;inset:0 .2em}.lw.cursive .cur-boxes .syl{border-radius:.25em;padding:0;display:block;position:absolute;top:14%;bottom:10%}.lw.cursive .cur-boxes .ch{border-radius:.2em;font-size:0;display:block;position:absolute;top:0;bottom:0}.lw.cursive .syl.lit,.lw.cursive .ch.lit{background:var(--sun);transform:none}.lw.cursive .syl.arc:after{border-width:.05em;height:.16em}.bigletter.cursive,.slots.cursive .slot,.tray.cursive .tile{letter-spacing:0;text-transform:none;font-family:Playwrite FR Trad,Snell Roundhand,cursive;font-weight:400}.bigletter.cursive{font-size:46px;line-height:1.9}.slots.cursive .slot,.tray.cursive .tile{height:78px;font-size:24px}.label3d .lw.cursive{line-height:1.7}.em{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.tog.learn{background:var(--sun)}#word-card{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:6px 10px 6px 6px;animation:.25s cubic-bezier(.2,1.3,.4,1) card-in;display:flex}#word-card[hidden],#mission[hidden],#robot-panel[hidden],#labels3d[hidden]{display:none}.wc-main{background:0 0;border:0;align-items:center;gap:10px;padding:2px 6px;font-size:34px;display:flex}.wc-main .em{font-size:42px}.wc-star{font-size:20px}.wc-tools{align-items:center;gap:6px;display:flex}.wc-btn,.m-btn{border:3px solid var(--ink);width:46px;height:46px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;flex:none;padding:0;font-size:20px}.wc-btn:active,.m-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.wc-btn.close{opacity:.7;width:34px;height:34px;font-size:14px;font-weight:800}.wc-en{color:#6a4fc9;padding-right:6px;font-size:20px;font-weight:800}body.has-card #hint{display:none}#mission{pointer-events:auto;background:#fff7d6;align-items:center;gap:10px;max-width:100%;padding:6px 8px 6px 12px;animation:.3s cubic-bezier(.2,1.3,.4,1) card-in;display:flex}#mission.done{background:#d8f5c8}#mission.nudge{animation:.6s ease-in-out 6 alternate pulse}.m-ico{font-size:26px}.m-text{flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.m-text .lw{font-size:28px}.m-text .em{font-size:34px}.m-game{opacity:.7;font-size:15px}.m-btn.go{background:var(--leaf);color:#fff;width:56px;height:56px;font-size:24px;animation:.6s ease-in-out infinite alternate pulse}.m-num{font-size:34px;line-height:1}.m-count{flex-wrap:wrap;gap:2px;max-width:260px;display:inline-flex}.m-dot{filter:grayscale();opacity:.3;font-size:24px;font-style:normal;transition:all .2s}.m-dot.on{filter:none;opacity:1;transform:scale(1.15)}.swatch{border:3px solid var(--ink);border-radius:50%;width:30px;height:30px;display:inline-block}.colorword{font-size:26px}.tool.hintme,.hintme{animation:.7s ease-in-out infinite alternate hint-ring}@keyframes hint-ring{0%{box-shadow:0 0 0 0 #ffbe14f2, 0 3px 0 var(--ink)}to{box-shadow:0 0 0 10px #ffbe1440, 0 3px 0 var(--ink);transform:scale(1.06)}}.dots{vertical-align:middle;grid-template-columns:repeat(3,9px);gap:3px;display:inline-grid}.dots[data-n="1"],.dots[data-n="2"]{grid-template-columns:repeat(2,9px)}.dots i{background:var(--ink);border-radius:50%;width:9px;height:9px}#labels3d{pointer-events:none;position:fixed;inset:0;overflow:hidden}.label3d{background:var(--paper);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);will-change:transform;border-radius:9px;padding:1px 7px 0;font-size:13px;position:absolute;top:0;left:0}.label3d .syl{padding-bottom:0}.learn-modal{z-index:30}.sheet.game{background:var(--paper);width:min(780px,100%)}.sheet.game header,.learn-sheet header{gap:10px}.sheet.game h2,.learn-sheet h2{flex:1;font-size:22px}.gtools{gap:8px;display:flex}.gprogress{gap:6px;display:flex}.gprogress i{border:2.5px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px}.gprogress i.on{background:var(--sun)}.gprogress i.now{background:var(--sky)}.gbody{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:6px 0 10px;display:flex}.gprompt{text-align:center;margin:0;font-size:22px;font-weight:800}.gtarget{border:3px dashed var(--ink);background:#fff3c4;border-radius:20px;padding:8px 20px;font-size:44px}.gtarget.read{padding:14px 30px;font-size:64px}.pic{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.pic .em{font-size:68px}.pic .lw{font-size:30px}.pic .cap{text-align:center;max-width:190px;font-size:17px;font-weight:800}.gchoices{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gchoice{border:3px solid var(--ink);min-width:132px;min-height:120px;box-shadow:var(--drop);background:#fff;border-radius:22px;place-items:center;padding:10px 14px;transition:transform .1s,background .15s,opacity .2s;display:grid}.gchoices.small .gchoice{min-width:96px;min-height:92px}.gchoices.wide .gchoice{min-width:210px}.gchoice:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.gchoice.naming{background:#fff3c4;transform:scale(1.07)}.gchoice.right{border-color:var(--good);background:#c9f2b4}.gchoice.wrong{opacity:.45}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.claps{place-items:center;gap:2px;max-width:90px;font-size:22px;display:grid}.claps b,.num b{font-size:44px;line-height:1}.num{place-items:center;gap:6px;display:grid}.bigletter{font-size:68px;font-weight:800;line-height:1}.bigletter.caps,.slots.caps .slot,.tray.caps .tile{text-transform:uppercase}.bigemoji{font-size:76px;line-height:1}.slots,.tray{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.slot{border:3px dashed var(--ink);letter-spacing:.04em;background:#f3efe2;border-radius:14px;place-items:center;min-width:54px;height:64px;padding:0 10px;font-size:34px;font-weight:800;display:grid}.slot.full{background:#c9f2b4;border-style:solid}.tile{border:3px solid var(--ink);min-width:60px;height:68px;box-shadow:var(--drop);letter-spacing:.04em;background:#fff;border-radius:14px;padding:0 12px;font-size:34px;font-weight:800}.tile:disabled{opacity:.18;box-shadow:none}.field{border:3px solid var(--ink);background:#eef6e6;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:520px;padding:12px 18px;display:flex}.item{transform:rotate(var(--r,0deg));font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:46px;line-height:1.1;transition:transform .15s;display:inline-block}.item.counted{transform:translateY(-8px)scale(1.2)}.group{flex-wrap:wrap;justify-content:center;gap:2px 6px;max-width:240px;display:flex}.group .item{font-size:36px}.sum{align-items:center;gap:16px;display:flex}.sum .op{font-size:44px}.memory{grid-template-columns:repeat(var(--cols,4), minmax(74px, 128px));justify-content:center;gap:10px;width:100%;display:grid}.mcard{aspect-ratio:1;border:3px solid var(--ink);background:var(--sky);box-shadow:var(--drop);border-radius:18px;place-items:center;padding:4px;display:grid;overflow:hidden}.mcard .back{font-size:34px}.mcard .front{display:none}.mcard .front .em{font-size:50px}.mcard .front .lw{letter-spacing:.02em;font-size:clamp(13px,2.6vw,21px)}.mcard.up{background:#fff}.mcard.up .back{display:none}.mcard.up .front{display:block}.mcard.found{background:#c9f2b4}.grow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pill.big{padding:11px 20px;font-size:19px}.keypad{justify-items:center;gap:10px;display:grid}.kscreen{border:3px solid var(--ink);color:#9ff7b0;letter-spacing:.2em;text-align:center;background:#1e2a3c;border-radius:14px;min-width:190px;height:62px;font:800 40px/56px ui-monospace,Menlo,monospace}.kpad{grid-template-columns:repeat(3,68px);gap:9px;display:grid}.key{border:3px solid var(--ink);height:60px;box-shadow:var(--drop);background:#fff;border-radius:16px;font-size:28px;font-weight:800}.key:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.key.call{background:var(--leaf)}.tracer{justify-items:center;gap:12px;display:grid}.trace{aspect-ratio:1;border:3px solid var(--ink);touch-action:none;cursor:crosshair;background:#fff;border-radius:22px;width:min(320px,78vw);height:auto}.confetti{z-index:60;pointer-events:none;position:fixed}.confetti i{font-size:22px;font-style:normal;animation:1s ease-out forwards confetti;position:absolute}@keyframes confetti{to{transform:translate(var(--dx), var(--dy)) rotate(200deg);opacity:0}}.learn-sheet{width:min(860px,100%)}.hub{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.hub-tile{border:3px solid var(--ink);min-height:112px;box-shadow:var(--drop);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:15px;font-weight:800;display:flex}.hub-tile .em{font-size:44px}.hub-tile:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.hub-tile.book{background:#e6f0ff}.hub-tile.switch.on{background:#d8f5c8}.hub-tile.switch.off .em{filter:grayscale();opacity:.5}.hub-tile.switch:after{content:"non";background:#ddd;border-radius:99px;padding:1px 9px;font-size:12px}.hub-tile.switch.on:after{content:"oui";background:var(--leaf);color:#fff}.img-focus{z-index:2;border:3px solid var(--ink);background:#fff3c4;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:8px;padding:10px;font-size:44px;display:flex;position:sticky;top:-16px}.img-focus .em{font-size:60px}.img-cat{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:14px 0 6px;font-size:15px}.img-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.img-card{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:16px;justify-items:center;gap:4px;padding:8px 4px;font-size:15px;display:grid;overflow:hidden}.img-card .em{font-size:38px}.img-card.known{background:#eaf9df}.img-card.known:after{content:"⭐";font-size:12px}.gate{justify-items:center;gap:12px;padding:20px 0;font-size:18px;font-weight:800;display:grid}.gate-input{width:120px;font:800 30px var(--font);text-align:center;border:3px solid var(--ink);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:14px;padding:6px}.voice-select{font:800 14px var(--font);color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:14px;flex:none;max-width:260px;padding:8px 10px}.seg{border:3px solid var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;flex:none;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:800}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--sun)}.seg.tabs{margin-bottom:8px;display:flex}.seg.tabs button{flex:1;padding:10px;font-size:16px}.set-h{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:18px 0 4px;font-size:14px}.set-row{border-bottom:2px dashed #26344a2e;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.set-label{gap:2px;min-width:0;display:grid}.set-label small{opacity:.7;font-size:12.5px;font-weight:600}.skills{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:8px;display:grid}.skill{text-align:left;border:3px solid var(--ink);opacity:.6;background:#eee;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:700;display:flex}.skill .em{font-size:22px}.skill.on{opacity:1;background:#d8f5c8}.skill.locked{opacity:.4;border-style:dashed}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-box{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:16px;padding:10px;font-size:13px;font-weight:700}.stat-box b{font-size:26px;display:block}.ptable{border-collapse:collapse;width:100%;font-size:14px;font-weight:700}.ptable th{text-align:left;text-transform:uppercase;opacity:.6;padding:4px 6px;font-size:12px}.ptable td{border-top:2px dashed #26344a2e;padding:6px}.ptable .good{color:var(--good)}.ptable .bad{color:#c9722c}.note.left{text-align:left;margin:2px 0 8px}.guide-intro{font-size:15px;font-weight:700;line-height:1.45}.legend{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.guide-item{border-top:2px dashed #26344a2e;padding:10px 0}.guide-item h4{margin:0 0 4px;font-size:16px}.guide-item p{-webkit-user-select:text;user-select:text;margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.4}.guide-item .obs{opacity:.75}#robot-panel{pointer-events:auto;gap:8px;width:min(560px,100%);max-width:100%;padding:10px 12px 12px;display:grid}body.robot-on #dock,body.robot-on #hint,body.robot-on #mission,body.robot-on #word-card{display:none}.r-head{align-items:center;gap:8px;display:flex}.r-ico{font-size:30px}.r-goal{flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.r-goal .em{font-size:30px}.r-goal .lw{font-size:24px}.r-strip{border:3px dashed var(--ink);background:#f3efe2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;min-height:46px;padding:5px 8px;display:flex}.r-strip .empty{opacity:.6;font-size:13.5px;font-weight:700}.chip{border:2px solid var(--ink);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;font-style:normal;display:grid}.chip.now{background:var(--sun);transform:scale(1.2)}.chip.done{opacity:.45}.r-cmds{justify-content:center;gap:8px;display:flex}.r-cmd,.r-go{border:3px solid var(--ink);max-width:100px;height:70px;box-shadow:var(--drop);background:#fff;border-radius:18px;flex:1;padding:0;font-size:30px;font-weight:800}.r-cmd span{justify-items:center;line-height:1.05;display:grid}.r-cmd small{font-size:11px}.r-cmd.main{background:#e6f0ff}.r-cmd.soft{background:#f1eee6;max-width:76px}.r-go{background:var(--leaf);color:#fff;font-size:22px}.r-go:disabled{opacity:.4}.r-cmd:active,.r-go:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}#learn-pause .sheet{text-align:center;justify-items:center;gap:12px;width:min(460px,100%);font-size:20px;font-weight:800;display:grid}.hold{position:relative;overflow:hidden}.hold:before{content:"";background:#34c36b73;width:0;position:absolute;inset:0}.hold.holding:before{width:100%;transition:width 2s linear}.hold span{position:relative}@media (width<=620px){#toggles{flex-wrap:wrap;justify-content:flex-end;gap:6px}}@media (width<=430px){.tog{width:44px;height:44px}.tog .ico{font-size:21px}#word-card,#mission{gap:4px}.wc-btn,.m-btn{width:40px;height:40px}}@media (width<=700px){.wc-main{font-size:26px}.wc-main .em{font-size:32px}.m-text{font-size:17px}.m-text .lw{font-size:22px}.gchoice{min-width:104px;min-height:100px}.pic .em{font-size:52px}.gtarget.read{font-size:44px}.set-row{flex-direction:column;align-items:flex-start}}@media (height<=620px){.gbody{gap:10px;min-height:0}.pic .em,.bigemoji{font-size:48px}.gchoice{min-height:88px}}.about{align-items:center;gap:14px;display:flex}.about-logo{flex:none;width:72px;height:72px}.about h3{margin:0 0 4px;font-size:22px}.about p,.about-text{margin:0;font-size:14px;font-weight:600;line-height:1.45}.foot-row.left{justify-content:flex-start;margin-top:6px}a.pill{color:var(--ink);text-decoration:none;display:inline-block}a.pill.go{color:#fff}
