.dinosaur-island-shell{background:#fff8e8;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.dinosaur-island-toolbar{min-height:64px;padding:max(4px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));flex:none;align-items:center;display:flex}.dinosaur-island-toolbar .secondary-button{align-items:center;gap:8px;min-height:56px;padding:6px 12px;display:inline-flex}.dinosaur-island-frame{background:#9fc9ba;border:0;flex:1 1 0;width:100%;height:0;min-height:0;display:block}.island-menu,.island-menu .dinosaur-island-frame{min-height:440px}@media (height<=500px) and (width>=600px){.island-menu,.island-menu .dinosaur-island-frame{min-height:430px}}.topbar{z-index:30;position:relative}.shortcut-icon-btn{color:#243b31;cursor:pointer;background:linear-gradient(#fff 0%,#f7f0de 100%);border:2.5px solid #cbbd9d;border-radius:18px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:6px;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px #c2b28e,0 6px 12px #2b42381a}.shortcut-icon-btn:active{transform:translateY(3px);box-shadow:0 1px #c2b28e}.shortcut-icon-btn.is-sound-on{background:linear-gradient(#effdf7 0%,#d4f7e8 100%);border-color:#238f68;box-shadow:0 4px #238f68}.parent-gate-wrap{display:inline-flex;position:relative}.topbar-parent-popover{z-index:60;background:#fffdf7;border:2.5px solid #cbbd9d;border-radius:20px;flex-direction:column;gap:6px;min-width:152px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #1d2d2638,0 4px #c2b28e}.parent-popover-btn{color:#23382f;background:#fff;border:2px solid #d5c8aa;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:128px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:800;display:inline-flex}.parent-popover-btn.is-logout{color:#9e3520;background:#fff5f2;border-color:#f0b5a8}.act-stage{box-sizing:border-box;height:100%;min-height:0;color:var(--color-ink-900);flex-direction:column;gap:8px;padding:8px;display:flex}.act-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-title{flex:auto;margin:0;font-size:24px;font-weight:800;line-height:1.15}.act-head-actions{flex-wrap:wrap;gap:6px;display:flex}.act-head-button{border:2px solid var(--button-border);border-radius:var(--button-radius);background:var(--color-cream-50);min-width:56px;min-height:56px;box-shadow:0 var(--button-depth) 0 var(--button-shadow);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.act-head-button:disabled{opacity:.55;cursor:default}.act-status-row{min-height:24px}.act-instruction{margin:0;font-size:18px;font-weight:700;line-height:1.3}.act-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.act-feedback{margin:0;font-size:18px;font-weight:800}.act-caption{color:var(--color-leaf-600);margin:0;font-size:15px;font-weight:700}.act-caption-error{color:var(--color-coral-500)}.act-empty-hint{color:var(--color-brown-700);margin:0;font-size:15px;font-weight:700}.act-icon{object-fit:contain;width:64px;height:64px}.act-icon-text{border:2px dashed var(--color-path-200);background:var(--color-cream-50);border-radius:12px;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:4px 8px;font-size:18px;font-weight:800;display:inline-flex}.act-shape{width:64px;height:64px}.act-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.act-intro-demo{justify-content:center;align-items:center;gap:10px;max-height:46%;display:flex}.act-intro-instruction{margin:0;font-size:20px;font-weight:800}.act-intro-begin{min-width:160px;min-height:64px}.act-demo{justify-content:center;align-items:center;gap:8px;font-size:28px;font-weight:900;display:flex}.act-demo-trace{width:180px;height:180px}.act-demo-arrow{color:var(--color-leaf-600);font-size:30px}@keyframes act-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.act-intro-demo .act-demo{animation:1.4s ease-in-out infinite act-nudge}.act-basket{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-basket-goal{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-basket-goal-number{font-size:44px;font-weight:900}.act-basket-goal-dots{gap:4px;display:flex}.act-dot{background:var(--color-mint-500);border-radius:999px;width:14px;height:14px}.act-basket-help{color:var(--color-leaf-600);font-size:15px;font-weight:700}.act-basket-well{border:2px dashed var(--color-path-200);background:var(--color-cream-100);border-radius:18px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:120px;padding:10px;display:flex;overflow:auto}.act-basket-item,.act-object,.act-stamp,.act-command,.act-dir,.act-share-chip,.act-memory-bag-item,.act-memory-pool-item,.act-memory-list-item{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:4px;display:inline-flex}.act-basket-add{justify-content:center;align-items:center;gap:8px;min-height:64px;display:inline-flex}.act-basket-add .act-icon{width:40px;height:40px}.act-share{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-share-pile-count{font-weight:800}.act-share-pile-items,.act-share-plate-items,.act-sort-bin-items,.act-sort-tray,.act-palette,.act-word-pieces,.act-trace-pieces,.act-memory-pool,.act-memory-list{flex-wrap:wrap;gap:8px;display:flex}.act-share-chip.is-carried{outline:4px solid var(--color-peach-300)}.act-share-plates{flex:1;gap:12px;min-height:0;display:flex}.act-share-plate{border:2px solid var(--color-path-200);background:var(--color-cream-100);border-radius:18px;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.act-share-plate-target{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:56px;display:flex}.act-share-plate-target:disabled{opacity:.6}.act-sort{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-sort-rule{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-sort-rule-label{font-weight:800}.act-sort-switch{min-height:56px}.act-sort-bins{flex:1;gap:12px;min-height:0;display:flex}.act-sort-bin{flex:1}.act-sort-bin-target{border:2px solid var(--color-path-200);background:var(--color-cream-100);cursor:pointer;border-radius:18px;flex-direction:column;gap:6px;width:100%;min-height:96px;padding:8px;display:flex}.act-sort-bin-head{align-items:center;gap:8px;display:flex}.act-sort-bin-name{font-weight:800}.act-sort-example{opacity:.45;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:2px;display:inline-flex}.act-sort-example.is-active{opacity:1;outline:3px solid var(--color-leaf-600)}.act-swatch{border:2px solid var(--color-white);width:36px;height:36px;box-shadow:0 0 0 1px var(--color-path-200);border-radius:8px}.act-bin-glyph{justify-content:center;align-items:center;font-size:26px;font-weight:900;display:inline-flex}.act-glyph{justify-content:center;align-items:center;font-size:30px;font-weight:900;display:inline-flex}.act-object.is-selected,.act-slot.is-selected,.act-command.is-selected{outline:4px solid var(--color-peach-300)}.act-pattern{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.act-pattern-unit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-pattern-unit-chip{border:2px solid var(--color-path-200);border-radius:12px;padding:4px;display:inline-flex}.act-pattern-unit-chip .act-icon,.act-pattern-unit-chip .act-shape{width:40px;height:40px}.act-pattern-slots{flex-wrap:wrap;gap:8px;display:flex}.act-slot{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:56px;min-height:56px;display:inline-flex}.act-slot.is-empty{color:var(--color-brown-700);border-style:dashed}.act-slot-index{font-weight:800}.act-pattern-saved{flex-wrap:wrap;gap:8px;display:flex}.act-pattern-saved-chip{border:2px solid var(--color-path-200);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.act-pattern-saved-chip .act-icon,.act-pattern-saved-chip .act-shape{width:28px;height:28px}.act-route{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-route-grid{aspect-ratio:1;gap:2px;width:min(100%,52vh,360px);min-height:0;margin:0 auto;display:grid}.act-route-cell{border:1px solid var(--color-path-200);background:var(--color-cream-50);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.act-route-cell.is-obstacle{background:var(--color-brown-700)}.act-route-cell.is-path{background:var(--color-mint-300)}.act-route-cell.is-goal{background:var(--color-sky-200)}.act-route-cell.is-blocked{outline:3px solid var(--color-coral-500)}.act-route-dino{object-fit:contain;width:80%;height:80%}.act-route-goal-flag{font-size:20px}.act-route-queue,.act-route-pad,.act-route-run-actions{flex-wrap:wrap;gap:8px;display:flex}.act-command.is-done,.act-trace-piece.is-done{background:var(--color-mint-300)}.act-dir,.act-run{min-height:56px}.act-word{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.act-word-model{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-word-target{font-size:30px;font-weight:900}.act-word-listen{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:14px;min-width:56px;min-height:56px}.act-word-guide{gap:8px;display:flex}.act-word-guide-block{border:2px dashed var(--color-path-200);min-width:52px;min-height:52px;color:var(--color-brown-700);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex}.act-word-blocks{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.act-word-block{border:2px solid var(--color-path-200);background:var(--color-cream-100);border-radius:16px;gap:4px;padding:6px;display:grid;position:relative}.act-word-block.is-lr{grid-template-columns:1fr 1fr}.act-word-block.is-tb{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.act-word-block-composed{color:color-mix(in srgb, var(--color-ink-900) 12%, transparent);pointer-events:none;justify-content:center;align-items:center;font-size:44px;font-weight:900;display:flex;position:absolute;inset:0}.act-word-cell,.act-word-piece{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:24px;font-weight:900;display:inline-flex}.act-word-cell.is-empty{color:var(--color-brown-700);border-style:dashed}.act-word-live{color:var(--color-leaf-600);align-self:center;font-size:34px;font-weight:900}.act-trace{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-trace-modes,.act-trace-stroke-picker{flex-wrap:wrap;gap:8px;display:flex}.act-trace-mode,.act-trace-clear,.act-trace-stroke-chip,.act-trace-piece{min-width:56px;min-height:56px}.act-trace-stroke-chip.is-selected{background:var(--color-mint-300)}.act-trace-canvas{aspect-ratio:1;touch-action:none;background:var(--color-cream-50);border:2px solid var(--color-path-200);border-radius:18px;width:min(100%,52vh,320px);margin:0 auto}.act-trace-canvas.is-uploading{opacity:.85}.act-trace-guide{fill:none;stroke:var(--color-path-200);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4}.act-trace-guide.is-current{stroke:var(--color-mint-500)}.act-trace-start{fill:var(--color-mint-500)}.act-trace-ink,.act-trace-live{fill:none;stroke:var(--color-ink-900);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.act-trace-live{stroke:var(--color-coral-500)}.act-memory{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.act-memory-reference{flex-direction:column;gap:8px;display:flex}.act-memory-list-item.is-static{border:2px dashed var(--color-path-200);border-radius:14px;align-items:center;gap:6px;min-height:56px;padding:4px 8px;display:inline-flex}.act-memory-bag,.act-memory-pool{border:2px solid var(--color-path-200);background:var(--color-cream-100);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.act-memory-bag-label{font-weight:800}.act-memory-help-note{color:var(--color-leaf-600);font-size:15px;font-weight:700}.act-scene-area{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.act-scene-frame{max-width:100%;max-height:100%;display:inline-block;position:relative}.act-scene-art{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.act-scene-fallback{aspect-ratio:3/2;background:var(--color-sky-200);border-radius:18px;width:min(80vw,320px)}.act-scene-overlay{position:absolute;inset:0}.act-scene-object{display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.act-scene-object .act-icon{width:72px;height:72px}.act-story{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-story-problem{margin:0;font-size:20px;font-weight:800}.act-story-actions{flex-wrap:wrap;gap:10px;display:flex}.act-story-action{border:2px solid var(--button-border);background:var(--color-white);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:120px;min-height:56px;padding:8px;display:flex}.act-story-action-label{font-weight:800}.act-story-action-effect{color:var(--color-brown-700);align-items:center;gap:4px;font-size:13px;display:inline-flex}.act-story-action-effect .act-icon{width:28px;height:28px}.act-story-ending{align-items:center;gap:10px;font-weight:800;display:flex}.act-story-back{align-self:flex-start;min-height:56px}.act-hidden{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.act-hidden-cover,.act-hidden-target{border:2px solid var(--button-border);background:var(--color-leaf-600);min-width:56px;min-height:56px;color:var(--color-white);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute}.act-hidden-cover.is-lifted{opacity:0;pointer-events:none}.act-hidden-target{background:var(--color-cream-50)}.act-hidden-target.is-found{background:var(--color-mint-300)}.act-hidden-target .act-icon{width:72px;height:72px}.act-hidden-found{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-hidden-found-label{font-weight:800}.act-hidden-found-chip{border:2px dashed var(--color-path-200);opacity:.5;border-radius:12px;padding:4px;display:inline-flex}.act-hidden-found-chip.is-found{opacity:1;border-style:solid;border-color:var(--color-mint-500)}.act-hidden-found-chip .act-icon{width:40px;height:40px}.act-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.act-complete img{object-fit:contain;width:140px;height:140px}.act-complete-title{margin:0;font-size:26px;font-weight:900}.act-complete-type{margin:0;font-size:18px;font-weight:700}.hangul-drag-shell{flex-direction:column;gap:8px;width:min(100%,430px);height:100%;min-height:0;margin:0 auto;display:flex}.hangul-drag-back{flex:none;align-self:flex-start}.hangul-drag-frame{background:#fff9e6;border:0;border-radius:20px;flex:auto;width:100%;height:100%;min-height:0;display:block}@media (orientation:landscape) and (height<=480px){.hangul-drag-frame{height:100%}}.act-map{box-sizing:border-box;flex-direction:column;gap:10px;height:100%;min-height:0;padding:8px 10px;display:flex}.act-map-head{flex:none;align-items:center;gap:8px;display:flex}.act-map-title{text-align:center;flex:1;margin:0;font-size:24px;font-weight:900}.act-map-utility,.act-map-page{min-width:56px;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#f7f0de 100%);border:2.5px solid #cbbd9d;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex;box-shadow:0 4px #c2b28e}.act-map-list{flex:auto;grid-auto-rows:minmax(58px,1fr);gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.act-map-list>li{min-height:0;display:flex}.act-map-item{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fffaf0 100%);border:2.5px solid #d5c7a9;border-radius:22px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;display:flex;box-shadow:0 5px #cfc09e,0 8px 14px #2b423814}.act-map-item.is-featured-atelier{background:linear-gradient(135deg,#fffdf7 0%,#ffefd2 100%);border-color:#e2b86b}.act-map-item.is-done{background:linear-gradient(#e8fbf2 0%,#c8f2df 100%);border-color:#6cc9a4}.act-map-kind{min-width:82px;min-height:82px;color:var(--color-leaf-600);background:linear-gradient(#fffdf7 0%,#f5ecd6 100%);border:2.5px solid #dfd1b0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:inline-flex;box-shadow:0 4px #cbb994,inset 0 2px #fff}.act-map-kind svg{width:38px;height:38px}.act-map-kind-label{font-size:14px;font-weight:900}.act-map-item-title{flex:1;font-size:clamp(23px,5.8vw,28px);font-weight:900;line-height:1.2}.act-map-item-state{color:#fff;background:linear-gradient(#4fd1a5 0%,#2cb687 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 4px #1e8e68}.act-map-pager{justify-content:space-between;align-items:center;gap:8px;display:flex}.act-map-page{min-height:56px}.act-map-page-count{font-weight:800}@media (prefers-reduced-motion:reduce){.act-intro-demo .act-demo{animation:none}}@media (width<=430px) and (height<=760px){.act-title{font-size:20px}.act-instruction{font-size:16px}.act-map-item{min-height:64px;padding:8px 12px}}@media (orientation:landscape) and (height<=440px){.act-stage{gap:6px;padding:6px}.act-head-button{min-height:56px}.act-share-plates,.act-sort-bins{gap:8px}.act-scene-area{max-height:60vh}}.act-head-button{text-align:center;flex-direction:column;flex:0 0 56px;justify-content:center;gap:2px;width:56px;min-height:56px;padding:4px;font-size:11px;line-height:1.15}.act-head-button span{white-space:nowrap}.act-head-actions{margin-left:auto}.act-basket-well{background:url(/asset/activities/basket.webp) 50%/contain no-repeat;border:0;place-content:center;overflow:visible}.act-basket-well .act-empty-hint{background:var(--color-cream-50);border-radius:12px;align-self:flex-start;padding:6px 10px}@media (orientation:landscape) and (height<=440px){.act-basket{grid-template-rows:auto 1fr;grid-template-columns:1fr 140px;display:grid}.act-basket-goal{grid-column:1/-1}.act-basket-add{align-self:center}.act-basket-well{min-height:112px}}.is-guided{outline:4px solid var(--color-leaf-600);outline-offset:2px;box-shadow:0 0 0 7px var(--color-cream-50)}.act-hint-ghost{opacity:.5}.act-scene-area{min-width:0}.act-scene-frame{flex:none}.act-memory-pool-item .act-icon,.act-memory-bag-item .act-icon,.act-memory-list-item .act-icon{width:48px;height:48px}@media (orientation:landscape) and (height<=440px){.act-word{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.act-word-model{grid-row:1/3;place-content:center}.act-word-guide{display:none}.act-word-blocks{grid-area:1/2}.act-word-pieces{grid-area:2/2;align-self:center}.act-memory{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.act-memory-reference{grid-area:1/1/3;justify-content:center}.act-memory-bag{grid-area:1/2}.act-memory-pool{grid-area:2/2;align-content:center}.act-story{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);display:grid}.act-story>.act-scene-area{grid-area:1/1/4;height:100%}.act-story-problem,.act-story-actions,.act-story-ending,.act-story-back{grid-column:2}.act-story-action{min-width:106px;max-width:150px;padding:4px}.act-story-action .act-icon{width:48px;height:48px}.act-story-action-effect{display:none}.act-hidden{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.act-hidden>.act-scene-area{height:100%}.act-hidden-found{flex-direction:column;justify-content:center}}.act-trace-board{flex:1;place-items:center;min-width:0;min-height:0;display:grid}.act-trace-canvas{box-sizing:border-box;flex:none;margin:0}@media (orientation:landscape) and (height<=440px){.act-trace{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);display:grid}.act-trace-board{grid-area:1/1/3;height:100%}.act-trace-modes{grid-area:1/2}.act-trace-stroke-picker,.act-trace-pieces{grid-area:2/2;align-self:start}}.act-memory:has(.act-memory-hide){justify-content:center;display:flex}.act-memory:has(.act-memory-hide) .act-memory-reference{align-items:center}.act-basket-item .act-icon,.act-object .act-icon,.act-slot .act-icon,.act-stamp .act-icon,.act-share-chip .act-icon{width:40px;height:40px}.act-trace-mode,.act-trace-clear{min-width:56px;max-width:102px;padding:4px 8px;font-size:13px}.act-trace-undo{min-width:56px;min-height:56px;padding:4px}.act-body{box-sizing:border-box;padding:2px 6px 6px}.act-sort-bin{min-width:0}.act-sort-bin-target{min-height:72px}.act-sort-example .act-shape,.act-object .act-shape{width:40px;height:40px}.act-sort-bin-name{font-size:14px}.act-scene-fallback{width:100%;height:100%}.act-trace .act-trace-mode,.act-trace .act-trace-clear{flex-direction:column;justify-content:center;gap:2px;inline-size:76px;min-inline-size:76px;max-inline-size:76px;padding:4px;font-size:12px;display:flex}@media (orientation:landscape) and (height<=440px){.act-complete{grid-template-rows:auto auto auto;grid-template-columns:120px 1fr;align-content:center;gap:8px 20px;display:grid}.act-complete>img{grid-area:1/1/4;width:120px;height:120px}.act-complete>.act-complete-title,.act-complete>.act-complete-type,.act-complete>.button-row{grid-column:2}.act-complete>.button-row{justify-content:center}}.act-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.act-loading img{object-fit:contain;width:120px;height:160px}.act-loading button{min-height:56px}.act-head{flex-wrap:nowrap;flex:0 0 56px}.act-title{text-wrap:balance;font-size:18px;line-height:1.2}.act-icon-button{flex:0 0 56px;justify-content:center;padding:8px}.act-instruction{text-align:center;align-self:center;max-width:42ch;font-size:18px}.act-tools{box-sizing:border-box;background:var(--color-white);width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink-900);border:0;border-radius:16px;padding:16px;overflow:auto}.act-tools::backdrop{background:#192b2673}.act-tools-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.act-tools-head h3{margin:0;font-size:22px}.act-tool-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.act-tool-grid .act-head-button{justify-content:center}.act-tool-save{margin-top:16px}.act-tool-caption{font-size:16px;line-height:1.4}.act-finish{flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:160px;min-height:56px;display:flex}.act-story{gap:8px;position:relative}.act-story .act-scene-area{min-height:150px}.act-story-actions{flex-wrap:nowrap;flex-shrink:0}.act-story-action{text-align:left;flex-direction:row;flex:1;gap:8px;min-width:0;padding:8px}.act-story-action .act-icon{flex-shrink:0;width:48px;height:48px}.act-story-action-label{font-size:16px;line-height:1.25}.act-story-back{z-index:1;justify-content:center;width:56px;min-width:56px;padding:8px;font-size:0;position:absolute;top:4px;left:4px}.act-story-back svg,.act-story-ending{flex-shrink:0}.act-route-grid{grid-auto-rows:1fr}.act-trace-piece svg{width:44px;height:44px}.act-trace-piece-board{flex:1;justify-content:center;align-items:center;min-height:140px;display:flex}.act-trace-piece-board svg{aspect-ratio:1;background:var(--color-white);max-width:100%;height:100%;max-height:280px}.act-trace-direction{fill:none;stroke:var(--color-ink-900);stroke-width:1px}@media (orientation:landscape) and (height<=500px){.act-story{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(180px,30%);display:grid}.act-story .act-scene-area{min-height:120px}.act-story-actions{flex-direction:column;justify-content:center}.act-finish{min-width:120px;position:absolute;top:8px;right:76px}.act-head{padding-right:132px}.act-trace-piece-board{min-height:100px}}.act-stage{position:relative}@media (orientation:landscape) and (height<=500px){.act-story>.act-scene-area{grid-row:1}.act-story-actions,.act-story-ending{grid-area:1/2}.act-story-action{max-width:none}}.act-head .act-instruction{flex:1;min-width:0;font-size:16px;line-height:1.3}.act-basket-ghost{opacity:.7;align-items:center;font-size:32px;display:inline-flex}.act-story-contained{position:absolute;top:18px;left:24px}.act-story-contained .act-icon{width:32px;height:32px}.act-letter-token{background:var(--color-white);color:var(--color-ink-900);border-radius:8px;justify-content:center;align-items:center;font-size:42px;font-weight:900;display:inline-flex}.act-scene-frame{background:var(--color-sky-100);border-radius:16px;overflow:hidden}.act-scene-art{object-fit:contain;width:100%;height:100%}.act-stage .card-recovery{flex-direction:column;flex-shrink:0;align-items:stretch}.act-stage .card-recovery-title{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-size:14px;line-height:1.3;position:static;overflow:visible}.act-stage .card-recovery-actions{justify-content:center}.act-trace .act-trace-mode,.act-trace .act-trace-clear{min-height:56px}.act-trace .act-trace-clear{width:56px;min-inline-size:56px;max-inline-size:56px}.act-guardian-recovery{gap:8px;margin-top:12px;font-size:14px;line-height:1.4;display:grid}.act-tool-grid .act-head-button{flex-direction:row;gap:8px;width:100%;min-width:0;padding:8px;font-size:16px}@media (orientation:landscape) and (height<=500px){.act-stage:not(:has(.act-finish)) .act-head{padding-right:0}}.act-story-setting{pointer-events:none;position:absolute;inset:0}.act-story-setting.is-library{background:linear-gradient(var(--color-sky-200) 72%, var(--color-path-200) 72%)}.act-setting-shelf{border-bottom:8px solid var(--color-brown-700);justify-content:space-around;display:flex;position:absolute;top:18%;left:12%;right:12%}.act-setting-shelf .act-icon{width:58px;height:58px}.act-story-setting.is-shop{background:linear-gradient(var(--color-mint-300) 68%, var(--color-path-200) 68%)}.act-setting-awning{background:repeating-linear-gradient(90deg, var(--color-white) 0 28px, var(--color-coral-500) 28px 56px);height:18%}.act-setting-counter{border-bottom:14px solid var(--color-brown-700);justify-content:space-around;display:flex;position:absolute;top:24%;left:15%;right:15%}.act-setting-counter .act-icon{width:58px;height:58px}.act-story-setting.is-beach{background:linear-gradient(var(--color-sky-200) 44%, #5b9bd5 44% 68%, var(--color-path-200) 68%)}.act-setting-sun{object-fit:contain;width:48px;height:48px;position:absolute;top:8%;left:72%}.act-intro-demo:has(.act-scene-area){flex:none;width:min(100%,360px);height:min(40vh,240px)}.act-intro-demo .act-scene-area{height:100%}@media (orientation:landscape) and (height<=500px){.act-story .act-scene-area{padding-inline-start:64px}.act-story-back{grid-area:1/1}}.card-app.is-hangul-word{height:100dvb;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;gap:0;display:flex}.card-app.is-hangul-word .screen-frame{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.hangul-word-shell{gap:4px;width:min(100%,960px)}.hangul-word-toolbar{flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.hangul-word-toolbar .secondary-button{height:44px;min-height:44px;box-shadow:none;border-radius:14px;padding:4px 10px;font-size:14px}.hangul-word-shell .hangul-drag-frame{border-radius:0;height:0}.hangul-word-shell.is-free-play{max-width:430px}.card-app{--card-glyph-size:56px;--card-action-size:20px;word-break:keep-all}.card-app.screen-question{flex-direction:column;height:100dvb;display:flex}.screen-question .screen-frame{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.screen-question .card-question{flex:1;min-height:0}.card-stage{z-index:40;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--color-cream-100);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid;position:fixed;inset:0}.card-stage-head{flex-direction:column;gap:6px;min-height:0;display:flex}.card-stage-head .save-status{gap:6px;margin:0;padding:6px 10px;font-size:14px}.card-stage-head .save-status-art{width:24px;height:24px}.card-stage-actions{gap:8px;min-height:56px;display:flex}.card-stage-actions button{border:2px solid var(--button-border);border-radius:var(--control-radius);background:var(--button-fill);min-width:0;min-height:56px;color:var(--color-ink-900);box-shadow:0 var(--button-depth) 0 var(--button-shadow);white-space:nowrap;flex:1 1 0;padding:8px 6px;font-size:18px;font-weight:900}.card-stage-body{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.card-stage .card-question{min-height:0}.screen-activity-map .screen-frame{overflow-y:auto}.screen-activity-map .card-recovery{flex:none;align-items:stretch;max-height:none;padding:10px 12px}.screen-activity-map .card-recovery-title{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;line-height:1.45;position:static;overflow:visible}.screen-activity-map .act-map{flex:1 0 auto;height:auto}@media (orientation:landscape) and (height<=520px){.card-stage-head{flex-direction:row;align-items:center}.card-stage-head .save-status{flex:0 auto}.card-stage-actions{flex:auto}}.card-app h1{margin:0;font-size:clamp(24px,4vw,42px);line-height:1.16}.card-app h2{margin:0;font-size:20px;line-height:1.2}.card-app p{margin-block:4px}.card-app .primary-button,.card-app .secondary-button{font-size:var(--card-action-size)}.card-start-screen,.card-complete-screen{grid-template-columns:1fr minmax(180px,.8fr);align-items:center;gap:24px;min-height:calc(100dvb - 104px);display:grid}.card-start-screen>img,.card-complete-screen>img{object-fit:contain;width:100%;max-height:54dvb}.card-start-screen>div,.card-complete-screen>div{gap:16px;display:grid}.card-start-screen p,.card-complete-screen p{font-size:20px;font-weight:700;line-height:1.4}.card-complete-screen .story-panel{padding:24px}.card-category-screen,.card-map-screen,.card-parent-screen,.card-question{gap:12px;min-height:calc(100dvb - 104px);display:grid}.card-category-screen{text-align:center;grid-template-rows:auto 1fr auto}.card-category-screen>img{object-fit:contain;width:100%;max-height:24dvb}.card-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.card-country-button,.learning-card,.card-stage-item,.card-parent-item{border:2px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-fill);color:var(--color-ink-900);box-shadow:0 var(--button-depth) 0 var(--button-shadow)}.card-country-button{min-height:112px;padding:16px;font-size:28px;font-weight:900}.card-country-button small{color:var(--color-brown-700);margin-top:8px;font-size:18px;display:block}.country-sample{color:var(--color-leaf-600);font-size:40px;line-height:1.1;display:block}.country-play-art{object-fit:contain;width:56px;height:40px;margin:0 auto;display:block}@media (width<=760px){.card-country-button{grid-template-columns:100px minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;display:grid}.card-country-button .country-sample,.card-country-button .country-play-art{grid-area:1/1/3;font-size:28px}.card-country-button>span,.card-country-button>small{grid-column:2}}.card-page-head,.card-question-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-page-head .button-row{flex-wrap:nowrap}.card-map-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.card-parent-screen{grid-template-rows:auto minmax(0,1fr) auto}.card-empty{padding:10px;font-size:18px;font-weight:700}.card-resume{justify-self:start}.card-stage-list,.card-parent-list{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.card-parent-list[data-page-size="1"]{grid-template-rows:minmax(0,1fr)}.card-stage-item,.card-parent-item{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.card-stage-item .button-row{flex-wrap:nowrap}.card-stage-item .button-row button,.card-parent-item button{white-space:nowrap;min-height:56px}.card-stage-item p,.card-parent-item p{font-size:16px;font-weight:700}.card-parent-item{grid-template-columns:1fr auto auto auto;display:grid}.card-pagination{justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:900;display:flex}.card-pagination button{min-width:56px}.play-toy-card{background-color:#fffcf2;background-image:linear-gradient(#fff 0%,#fff8ea 100%);border:2.5px solid #d6c5a3;border-radius:28px;gap:14px;padding:16px 18px;box-shadow:0 6px #c9b790,0 12px 22px #2b42381a}.play-toy-card.is-completed{background-color:#ebfcf3;background-image:linear-gradient(#f3fff9 0%,#ddf8eb 100%);border-color:#6bcba3;box-shadow:0 6px #4db58a,0 12px 22px #2b42381a}.play-toy-card.is-locked{background-color:#f8f2e4;background-image:linear-gradient(#fdfaf2 0%,#f3ebd9 100%);border-color:#dfd3b8;box-shadow:0 4px #d0c2a3}.play-toy-card-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.play-toy-emblem{background:linear-gradient(#fffdf7 0%,#f5ecd6 100%);border:2.5px solid #dfd1b0;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(92px,17dvh,138px);height:clamp(92px,17dvh,138px);display:inline-flex;overflow:hidden;box-shadow:0 5px #cbb994,inset 0 2px #fff}.clay-emblem-img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.clay-emblem-img.is-locked{opacity:.92}.play-toy-copy{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.play-toy-copy .eyebrow{color:var(--color-leaf-600);background:#eaf8f1;border:1.5px solid #b5e4ce;border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:clamp(14px,3.6vw,17px);font-weight:900;display:inline-flex}.play-toy-copy h2{color:var(--color-ink-900);letter-spacing:-.02em;margin:0;font-size:clamp(24px,6.2vw,31px);font-weight:900;line-height:1.15}.play-toy-copy p:not(.eyebrow){color:var(--color-brown-700);margin:0;font-size:clamp(17px,4.4vw,21px);font-weight:800;line-height:1.28}.play-go-btn{border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:96px;min-height:clamp(82px,14dvh,114px);padding:12px 14px;font-size:clamp(18px,4.4vw,21px);font-weight:900;line-height:1.1;display:inline-flex}.play-go-icon{background:#ffffff52;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}@media (height<=690px){.play-toy-card{gap:10px;padding:10px 14px}.play-toy-emblem{border-radius:20px;width:84px;height:84px}.play-toy-copy h2{font-size:22px}.play-toy-copy p:not(.eyebrow){font-size:16px}.play-go-btn{min-width:84px;min-height:70px;padding:8px 12px;font-size:17px}.play-go-icon{width:28px;height:28px;font-size:15px}}@media (orientation:landscape) and (height<=520px){.play-map-screen{gap:6px}.play-map-screen .card-stage-list{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.play-toy-card{gap:8px;padding:8px 10px}.play-toy-card-main{gap:8px}.play-toy-emblem{border-radius:16px;width:56px;height:56px}.play-toy-copy .eyebrow{font-size:12px}.play-toy-copy h2{font-size:18px}.play-toy-copy p:not(.eyebrow){font-size:13px}.play-go-btn{min-width:72px;min-height:56px;padding:6px 10px;font-size:15px}.play-go-icon{display:none}}.card-question{grid-template-rows:auto auto minmax(0,1fr) auto;position:relative}.card-question-head h1{font-size:clamp(26px,4vw,38px);font-weight:800}.card-question-head{display:block}.card-feedback{font-size:18px;font-weight:800;line-height:1.25}.card-sound-feedback{justify-content:space-between;align-items:center;gap:8px;min-height:56px;display:flex}@media (orientation:portrait){.card-sound-feedback{flex-direction:column;align-items:stretch}}.card-message-stack{flex-direction:column;flex:1;align-self:stretch;gap:2px;min-width:0;display:flex}.card-message-stack>*{flex:none}.card-hint-note{color:var(--color-ink-900);margin:0;font-size:16px;font-weight:700;line-height:1.3}.card-audio-caption{color:var(--color-brown-700);margin:0;font-size:14px;font-weight:600;line-height:1.25}.guide-listen{flex-shrink:0;min-height:56px;padding:8px}.clue-listen{color:inherit;min-width:56px;min-height:56px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;display:flex}.listening-hint{font-size:14px;font-weight:700;line-height:18px}.sound-toggle{white-space:nowrap}.sound-caption{font-size:18px;font-weight:700;line-height:24px}.sound-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.sound-status-row .save-status{margin:0}@media (width<=760px){.card-app .brand-button{max-width:96px;font-size:14px}.card-app .topbar-actions{gap:4px}.card-app .sound-toggle{padding:4px}.card-app .guide-listen{font-size:20px}}.card-learning-area{grid-template-rows:minmax(90px,.8fr) minmax(90px,1fr);gap:12px;min-height:0;display:grid}.card-clues{justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.learning-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:88px;padding:8px;display:flex}.learning-clue{flex:0 180px}.learning-clue:only-of-type{flex:100%}.learning-choice{width:100%;font-weight:900}.learning-value{font-size:var(--card-glyph-size);white-space:nowrap;font-weight:900;line-height:1.05}.learning-clue .learning-value.is-word{font-size:clamp(26px,7vw,36px)}.card-question[data-kind=hangul_word_complete] .learning-clue,.card-question[data-kind=english_word_complete] .learning-clue{flex:1 1 0}.learning-grouped-clue{gap:6px;width:100%;padding:4px}.grouped-clue-values{justify-content:space-around;width:100%;display:flex}.grouped-clue-values .learning-value{font-size:30px}.grouped-clue-piles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.grouped-clue-piles.is-single{grid-template-columns:1fr}@media (orientation:landscape) and (height<=520px){.card-question[data-kind=add] .card-learning-area,.card-question[data-kind=subtract] .card-learning-area,.card-question[data-kind=number_compare] .card-learning-area{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.learning-clue:has(.learning-apples) .learning-value{font-size:30px}.learning-apples{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:18px;font-weight:800;display:flex}.learning-apples img{object-fit:contain;width:40px;height:40px}.learning-apples button{background:0 0;border:0;border-radius:12px;min-width:56px;min-height:56px;padding:4px}.learning-apples button.is-counted{background:var(--color-mint-300)}.learning-apples .is-taken{place-items:center;min-width:56px;min-height:56px;display:grid}.learning-apples .is-taken img{opacity:.45;filter:grayscale()}.card-choices{perspective:900px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.card-choices .learning-choice{transform-style:preserve-3d;--button-fill:var(--answer-fill);--button-border:var(--answer-border);--button-shadow:var(--answer-shadow)}.learning-choice.is-pending{--button-fill:var(--color-white);--button-border:var(--color-mint-500);--button-shadow:var(--color-mint-500);box-shadow:0 2px 0 var(--color-mint-500);transform:translateY(2px)}.learning-choice.is-correct{--button-fill:var(--color-mint-300);--button-border:var(--color-leaf-600);--button-shadow:var(--color-leaf-600)}.card-question>.card-mascot-figure{z-index:1;pointer-events:none;transform-origin:50% 88%;width:clamp(52px,15vw,84px);margin:0;position:absolute;top:0;right:0}.card-question>.card-mascot-figure img{object-fit:contain;width:100%;height:auto;display:block}.card-question[data-phase=correct]>.card-mascot-figure{display:none}.learning-choice.is-selected{--button-border:var(--color-leaf-600);--button-shadow:var(--color-leaf-600);--button-fill:var(--color-mint-300)}.learning-choice.is-wrong{--button-border:var(--color-brown-700);--button-shadow:transparent;--button-fill:var(--color-cream-100);box-shadow:none;border-style:dashed;border-width:3px}.learning-card-state{align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex}.card-actions{justify-content:center;align-items:center;gap:10px;display:flex}.card-actions button{border-radius:var(--control-radius);min-height:56px}.card-celebration{background:var(--color-cream-50);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:4px;font-size:18px;font-weight:900;display:flex;position:absolute;bottom:70px;left:0;right:0}.card-celebration img{object-fit:contain;width:40px;height:40px}.card-recovery-actions{gap:10px;display:flex}@media (width<=760px){.card-app{--card-glyph-size:56px;--card-action-size:20px}.card-start-screen,.card-complete-screen{text-align:center;grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:0}.card-start-screen>img,.card-complete-screen>img{grid-row:1;max-height:34dvb}.card-start-screen>div,.card-complete-screen>div{grid-row:2}.card-category-screen,.card-map-screen,.card-parent-screen,.card-question{height:100%;min-height:0}.card-country-grid{grid-template-columns:1fr;gap:10px}.card-country-button{min-height:88px;padding:8px;font-size:28px}.card-country-button small{margin-top:2px}.card-category-screen>img{max-height:16dvb}.card-page-head h1,.card-question-head h1{font-size:26px}.card-page-head .secondary-button{min-height:44px;font-size:15px}.card-stage-item{padding:6px 10px}.card-stage-item h2,.card-parent-item h2{font-size:18px}.card-stage-item p,.card-parent-item p{font-size:14px}.card-stage-item .button-row button{min-height:56px;padding:6px;font-size:15px}.card-parent-item{grid-template-columns:1fr auto;padding:6px 10px}.card-parent-item p{display:block}.card-parent-item button{padding:6px;font-size:15px}.card-question{grid-template-rows:auto auto minmax(248px,1fr) auto;gap:8px;padding-bottom:4px}.card-feedback{font-size:16px}.card-learning-area{grid-template-rows:minmax(88px,.7fr) minmax(152px,1.3fr);gap:8px}.card-clues{gap:6px}.learning-clue{flex-basis:120px}.learning-clue .learning-value{font-size:48px}.card-choices{grid-template-rows:repeat(2,minmax(72px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-choices:has(.learning-choice:nth-child(2):last-child){grid-template-rows:1fr}.card-actions{gap:6px}.card-actions button{flex:1;padding:6px;font-size:16px}.card-celebration{font-size:15px}}@media (orientation:landscape) and (height<=520px){.screen-frame>.card-recovery-actions{z-index:2;position:absolute;top:0;right:0}.card-app{--card-glyph-size:48px;--card-action-size:18px}.card-category-screen,.card-map-screen,.card-parent-screen,.card-question{height:100%;min-height:0}.card-category-screen{grid-template-rows:auto 1fr}.card-category-screen>img{display:none}.card-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-country-button{min-height:88px}.card-stage-list{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.card-stage-item h2{font-size:16px}.card-stage-item p{display:none}.card-parent-item p{display:block}.card-parent-item{grid-template-columns:minmax(120px,1fr) auto auto auto auto}.card-question{grid-template-rows:auto minmax(56px,auto) minmax(0,1fr) auto}.card-learning-area{grid-template-rows:1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.card-clues{flex-direction:row}.learning-clue{flex-basis:100px;min-height:88px}.learning-clue .learning-value{font-size:48px}.card-choices{grid-template-rows:repeat(2,minmax(88px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.card-choices:has(.learning-choice:nth-child(2):last-child){grid-template-rows:1fr}.card-actions button{min-height:56px;font-size:18px}.card-question:has(.card-celebration) .card-actions{justify-content:flex-end}.card-celebration{background:var(--color-cream-50);max-width:calc(100% - 210px);position:absolute;bottom:4px;right:auto}}@media (prefers-reduced-motion:reduce){.card-app .learning-card,.card-app .card-country-button,.card-app .card-celebration,.card-app .card-hint-note,.card-app .card-mascot-figure,.card-app .card-start-screen>img,.card-app .card-choices{transition:none;animation:none}}.card-progress{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.card-progress li{border:2px solid var(--color-path-200);background:var(--color-cream-100);text-indent:-9999px;border-radius:999px;flex:1;height:8px;overflow:hidden}.card-progress li.is-done{background:var(--color-mint-500);border-color:var(--color-leaf-600)}.card-progress li.is-current{background:var(--color-peach-300);border-color:var(--color-coral-500)}.card-support-actions{flex-wrap:wrap;gap:8px;display:flex}.card-support-actions button{border-radius:var(--control-radius);font-size:20px;font-weight:800}.card-recovery{border:2px solid var(--color-coral-500);background:var(--color-cream-100);box-shadow:0 4px 0 var(--color-peach-300);border-radius:18px;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px;display:flex}.card-recovery-detail{color:var(--color-brown-700);margin:0;font-size:15px;font-weight:600;line-height:1.4}.card-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.card-hint-left{color:var(--color-brown-700);align-self:center;font-size:14px;font-weight:600}.card-recovery{border:2px solid var(--color-coral-500);background:var(--color-cream-100);box-shadow:0 3px 0 var(--color-peach-300);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px;display:flex}.card-recovery-title{color:var(--color-ink-900);margin:0;font-size:16px;font-weight:800}.card-recovery-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.card-recovery-actions button{min-height:44px;font-size:16px}@media (height<=800px){.card-recovery{flex-wrap:nowrap;gap:6px;margin-bottom:6px;padding:4px 8px}.card-recovery-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-recovery-actions{flex-wrap:nowrap;margin-left:0}.card-recovery-actions button{min-height:44px;padding:0 10px;font-size:15px}}@media (orientation:landscape) and (height<=520px){.card-progress,.card-hint-left{display:none}}.card-zone-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.card-zone-head .eyebrow{margin:0;font-size:15px;font-weight:800}.card-trail{flex:auto;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.card-trail-node{align-items:center;gap:3px;min-height:24px;padding:0 2px;display:flex;position:relative}.card-trail-node+.card-trail-node:before{content:"";background:var(--color-path-200);border-radius:999px;width:14px;height:4px;margin-right:5px;display:block}.card-trail-node.is-done+.card-trail-node.is-done:before,.card-trail-node.is-done+.card-trail-node.is-here:before{background:var(--color-mint-500)}.card-trail-dot{border:2px solid var(--color-path-200);background:var(--color-cream-100);border-radius:999px;flex:none;width:16px;height:16px}.card-trail-node.is-done .card-trail-dot{background:var(--color-mint-500);border-color:var(--color-leaf-600)}.card-trail-node.is-here .card-trail-dot{border-color:var(--color-coral-500);background:var(--color-peach-300);box-shadow:0 0 0 3px var(--color-cream-100)}.card-trail-label{color:var(--color-brown-700);font-size:12px;font-weight:800}.card-stage-item.is-locked{background:var(--color-cream-50);box-shadow:0 2px 0 var(--color-path-200)}.card-stage-lock{color:var(--color-brown-700);margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.35}@media (height<=800px){.card-zone-head{margin-bottom:6px}.card-zone-head .eyebrow{font-size:14px}}.card-unlocked{border:2px solid var(--color-mint-500);background:var(--color-cream-100);color:var(--color-ink-900);border-radius:18px;margin:6px 0 0;padding:6px 10px;font-size:15px;font-weight:800;line-height:1.35}.learning-map-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0}.learning-map-screen .card-stage-item>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.learning-map-screen .card-stage-item .button-row{flex-shrink:0}.learning-map-screen .card-stage-item p{display:block}.learning-map-screen .card-page-head .secondary-button{min-height:56px}.learning-map-screen .card-empty{padding:6px 10px;line-height:1.4}@media (orientation:landscape) and (height<=520px){.learning-map-screen{gap:6px}.learning-map-screen .card-stage-list{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.learning-map-screen .card-stage-item h2{font-size:20px}}@media (orientation:landscape) and (height<=440px){.card-parent-item{padding-block:4px}}@media (orientation:landscape) and (height<=520px){.card-question[data-kind=order] .card-choices:has(.learning-choice:nth-of-type(3):last-of-type){grid-template-rows:minmax(88px,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.card-question{row-gap:6px}}.screen-play-map .card-page-head .secondary-button{min-width:56px;min-height:56px}@media (orientation:landscape) and (height<=520px){.card-complete-screen{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;height:100%;min-height:0}.card-complete-screen .story-panel{gap:8px;padding:12px}.card-complete-screen h1{font-size:26px;line-height:1.15}.card-complete-screen p{font-size:16px;line-height:1.25}}.play-shell{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.play-shell-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.play-shell-head h1{color:var(--color-ink-900);margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.25}.play-goal-text{color:var(--color-brown-700);margin:0 0 4px;font-size:15px;font-weight:800}.play-goal-bar{border:2px solid var(--color-path-200);background:var(--color-cream-100);border-radius:999px;height:10px;overflow:hidden}.play-goal-bar>span{background:var(--color-mint-500);height:100%;transition:width .18s ease-out;display:block}.play-board{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.play-hint{color:var(--color-brown-700);min-height:38px;margin:0;font-size:14px;font-weight:600;line-height:1.35}.play-actions{justify-content:flex-end;gap:8px;display:flex}.play-actions button{min-height:56px;font-size:18px}.play-finished{text-align:center;color:var(--color-ink-900);flex-direction:column;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.play-finished img{object-fit:contain;width:96px;height:96px}.play-pad{border:2px solid var(--color-path-200);background:var(--color-cream-100);min-height:56px;box-shadow:0 4px 0 var(--color-path-200);color:var(--color-ink-900);cursor:pointer;border-radius:18px;font-size:16px;font-weight:800}.stack-stage{z-index:40;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--color-cream-100);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;display:grid;position:fixed;inset:0}.stack-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;display:flex}.stack-back{border:2px solid var(--color-path-200);background:var(--color-cream-50);min-width:76px;min-height:56px;color:var(--color-ink-900);border-radius:999px;flex:none;padding:8px 16px;font-size:16px;font-weight:800}.stack-guidance{justify-content:space-between;gap:8px;display:flex}.stack-guidance p{margin:0;font-size:16px;font-weight:700}.stack-controls{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.stack-controls .stack-back{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px;font-size:15px;display:flex}.stack-controls>button:only-child{grid-column:1/-1}.stack-result{flex-basis:100%}.hunt-area{justify-items:center;gap:8px;min-height:0;display:grid}.hunt-target{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.hunt-target .hunt-shape{width:40px;height:40px}.stack-result{color:var(--color-ink-900);margin:0;font-size:17px;font-weight:800}.stack-well{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.stack-pads{aspect-ratio:1/2;background:var(--color-cream-50);width:100%;box-shadow:inset 0 0 0 2px var(--color-path-200);touch-action:none;border-radius:14px;display:grid;position:relative;overflow:hidden}@supports (width:1cqh){.stack-pads{width:min(100cqw,50cqh)}}.stack-cell{background:var(--color-cream-100);box-shadow:inset 0 0 0 1px var(--color-cream-50)}.stack-cell[data-piece=I]{--piece:#6fd3e8}.stack-cell[data-piece=O]{--piece:#f4d472}.stack-cell[data-piece=T]{--piece:#b892ea}.stack-cell[data-piece=S]{--piece:#7fd48a}.stack-cell[data-piece=Z]{--piece:#f08a7a}.stack-cell[data-piece=J]{--piece:#7fb6ea}.stack-cell[data-piece=L]{--piece:#f2a95f}.stack-cell.is-filled{background:var(--piece)}.stack-cell.is-active{box-shadow:inset 0 0 0 1px #ffffff8c}.stack-cell.is-ghost{box-shadow:inset 0 0 0 2px var(--color-path-200);background:0 0}.stack-flash{background:var(--color-white);pointer-events:none;animation:.32s ease-out forwards stack-flash;position:absolute;inset:0}@keyframes stack-flash{0%{opacity:.7}to{opacity:0}}.hunt-grid{gap:8px;width:100%;max-width:340px;display:grid}.hunt-cell{aspect-ratio:1;border:2px solid var(--color-path-200);background:var(--color-cream-100);min-height:56px;box-shadow:0 4px 0 var(--color-path-200);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;padding:0;display:flex}.hunt-cell.is-found{background:var(--color-mint-500);border-color:var(--color-leaf-600);box-shadow:none;opacity:.35}.hunt-cell.is-miss{border-color:var(--color-coral-500)}@keyframes hunt-burst-cell{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes hunt-burst-shape{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes hunt-burst-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.3)}}.hunt-shape{background:var(--color-ink-900);width:62%;height:62%;display:block}.hunt-shape[data-shape=circle]{border-radius:999px}.hunt-shape[data-shape=square]{border-radius:6px}.hunt-shape[data-shape=triangle]{clip-path:polygon(50% 0,100% 100%,0 100%)}.hunt-shape[data-shape=star]{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--color-coral-500)}.hunt-cell.is-bursting{border:2px solid var(--color-mint-500);background:var(--color-mint-300);box-shadow:none;border-radius:18px;justify-content:center;align-items:center;animation:.46s ease-out forwards hunt-burst-cell;display:flex;position:relative}.hunt-cell.is-bursting .hunt-shape{animation:.46s ease-out forwards hunt-burst-shape}.hunt-burst{border:3px solid var(--color-peach-300);border-radius:50%;animation:.46s ease-out forwards hunt-burst-ring;position:absolute;inset:0}.race-wrap{gap:8px;width:100%;height:100%;min-height:0;display:flex}.race-road{border:2px solid var(--color-path-200);background:var(--color-cream-50);border-radius:18px;flex:auto;gap:2px;min-width:0;min-height:0;padding:3px;display:grid}.race-row{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:minmax(0,1fr);gap:2px;min-height:0;display:grid}.race-cell{background:var(--color-cream-100);border-right:2px dashed var(--color-path-200);border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.race-row .race-cell:last-child{border-right:none}.race-cell.is-car{background:var(--color-mint-300)}.race-cell.is-bumped{background:var(--color-peach-300)}.race-car-svg{width:54%;height:118%;transition:transform .17s;overflow:visible}.race-car-svg[data-tilt=left]{transform:rotate(-11deg)}.race-car-svg[data-tilt=right]{transform:rotate(11deg)}.race-car-svg.is-bumped{animation:.26s race-bump}.race-car-shadow{fill:#2440372e}.race-car-wheel{fill:var(--color-ink-900)}.race-car-body{fill:var(--color-mint-500);stroke:var(--color-leaf-600);stroke-width:1.5px}.race-car-cabin{fill:var(--color-leaf-600)}.race-car-glass{fill:var(--color-sky-200)}.race-car-light{fill:#fff3c4}@keyframes race-bump{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}.race-obstacle-svg{width:46%;height:82%;overflow:visible}.race-cone-base{fill:var(--color-ink-900)}.race-cone{fill:var(--color-coral-500)}.race-cone-band{fill:var(--color-white)}.race-controls{flex-direction:column;flex:0 0 34%;gap:6px;max-width:150px;display:flex}.race-controls .play-pad{flex:1 1 0}.card-country-button.is-play{background:var(--color-peach-300);border-color:var(--color-coral-500)}@media (prefers-reduced-motion:reduce){.play-goal-bar>span{transition:none}.hunt-cell.is-bursting,.hunt-cell.is-bursting .hunt-shape,.hunt-burst,.race-car-svg.is-bumped{animation:none}.stack-flash{opacity:0;animation:none}.race-car-svg{transition:none}}@media (height<=800px){.play-shell-head h1{font-size:19px}.play-goal-text{font-size:14px}.play-hint{min-height:32px;font-size:13px}.play-actions button{min-height:44px;font-size:16px}.play-pad{min-height:44px;font-size:14px}.hunt-grid{gap:6px;max-width:260px}}@media (orientation:landscape) and (height<=520px){.play-shell{grid-template:"head head""goal goal""board hint"minmax(0,1fr)"board actions"/minmax(0,1fr) minmax(120px,30%);gap:6px 8px;display:grid}.play-shell-head{grid-area:head}.play-goal{grid-area:goal}.play-board{grid-area:board}.play-hint{grid-area:hint;align-self:end;min-height:0}.play-actions{grid-area:actions;align-self:end}.hunt-grid{max-width:min(100%,54vh);height:auto}.hunt-cell{min-height:40px}.stack-bar{min-height:44px}.stack-back{min-height:56px;padding:6px 14px;font-size:15px}.stack-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(240px,35%)}.stack-bar{grid-column:1/-1}.stack-well{grid-area:2/1/4}.stack-guidance{flex-direction:column;grid-area:2/2;justify-content:center}.stack-controls{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-area{grid-template-columns:auto auto;align-items:center;gap:12px}.hunt-target{text-align:center;flex-direction:column;max-width:90px;font-size:15px}}.tan-stage{z-index:40;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--color-cream-100);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;display:grid;position:fixed;inset:0}.tan-bar{align-items:center;gap:10px;min-height:48px;display:flex}.tan-title{color:var(--color-ink-900);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:19px;font-weight:800;display:flex}.tan-count{font-variant-numeric:tabular-nums;color:var(--color-brown-700);font-size:15px}.tan-say{white-space:normal;overflow-wrap:anywhere;touch-action:pan-y;min-height:22px;max-height:25dvh;color:var(--color-brown-700);margin:0;padding:0 4px;font-size:15px;font-weight:700;overflow-y:auto}.tan-well{grid-row:3;justify-content:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.tan-svg{touch-action:none;max-width:100%;max-height:100%;display:block}.tan-carbon{fill:#24403721;stroke:var(--color-ink-900);stroke-width:2px;stroke-dasharray:7 5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tan-hint{opacity:.4;stroke:#2440374d;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tan-settle{fill:none;stroke:var(--color-ink-900);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tan-piece{stroke:#24403773;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tan-piece.is-loose,.tan-piece.is-tray{stroke:var(--color-ink-900);stroke-width:2.5px;vector-effect:non-scaling-stroke}.tan-piece.is-active{stroke:var(--color-ink-900);stroke-width:3.5px;vector-effect:non-scaling-stroke}.tan-piece.is-placed,.tan-piece.is-carried{stroke:var(--color-ink-900);stroke-width:3px;vector-effect:non-scaling-stroke}.tan-slot{fill:#fff8e8b3;stroke:var(--color-path-200);stroke-width:2px;cursor:grab;border-radius:12px}.tan-anchor{fill:none;stroke:none;pointer-events:none}.tan-done{padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:3px solid var(--color-ink-900);text-align:center;color:var(--color-ink-900);background:#fff8e8f0;margin:0;font-size:19px;font-weight:800;position:absolute;inset:auto 0 0}.tan-tools{gap:6px;margin-left:auto;display:flex}.tan-tool{border:2px solid var(--color-ink-900);min-height:44px;font:inherit;color:var(--color-ink-900);cursor:pointer;background:#fff8e8e6;border-radius:12px;padding:0 12px;font-size:15px;font-weight:800}.tan-tool:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.tan-hint{transition:none}}@media (orientation:landscape) and (height<=520px){.tan-bar{min-height:44px}.tan-title{flex-wrap:wrap;font-size:16px}.tan-count{font-size:13px}}.screen-play .play-shell button,.screen-play .tan-stage button,.screen-play .sd-stage button{min-width:56px;min-height:56px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-cream-50:#fff8e8;--color-cream-100:#f7ecd0;--color-path-200:#ead8a7;--color-mint-300:#9fdcc2;--color-mint-500:#54b995;--color-leaf-600:#3d8756;--color-peach-300:#f7a77d;--color-coral-500:#ed6b52;--color-apple-500:#f24b3e;--color-sky-200:#aee4f5;--color-brown-700:#704829;--color-ink-900:#244037;--color-white:#fff;--button-radius:18px;--control-radius:8px;--answer-fill:var(--color-mint-300);--answer-border:var(--color-leaf-600);--answer-shadow:var(--color-leaf-600);--button-fill:var(--color-cream-50);--button-border:var(--color-path-200);--button-shadow:var(--color-path-200);--button-depth:4px;--asset-board-frame:url(/asset/game-board-frame.png);background:var(--color-cream-50);color:var(--color-ink-900);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvb;margin:0}button,input{font:inherit}button{cursor:pointer;word-break:keep-all;line-height:1.2}button:disabled{cursor:not-allowed;opacity:.58}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.app-shell{min-block-size:100dvb;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 12% 8%, var(--color-sky-200), transparent 28%), linear-gradient(180deg, var(--color-cream-50), var(--color-cream-100))}.topbar,.screen-frame{width:min(1120px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 16px;display:flex}.topbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-button,.ghost-button{font-weight:900}.brand-button{min-height:44px;padding:6px 8px;font-size:22px}.ghost-button,.subtitle-mode{min-height:44px;padding:10px 12px}.subtitle-mode{background:var(--color-cream-100);border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.screen-frame{position:relative}.welcome-layout,.form-layout,.complete-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;gap:24px;min-block-size:calc(100dvb - 104px);display:grid}.welcome-copy h1,.form-panel h1,.map-heading h1,.question-top h1,.complete-panel h1,.parent-layout h1{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,54px);line-height:1.12}.question-top h1{text-wrap:balance;font-size:clamp(28px,4vw,44px)}.welcome-copy p,.form-panel p,.complete-panel p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-size:19px;font-weight:700;line-height:1.55}.eyebrow{color:var(--color-leaf-600);margin:0 0 8px;font-size:15px;font-weight:900}.support-copy{color:var(--color-brown-700)}.welcome-art,.side-art,.reward-art{object-fit:contain;filter:drop-shadow(0 24px 26px #7048292e);width:100%;max-width:100%;height:auto;max-height:520px}.welcome-layout>*,.form-layout>*,.complete-layout>*,.story-panel{min-width:0}.story-panel{border:3px solid var(--color-path-200);background:color-mix(in srgb, var(--color-cream-50) 82%, var(--color-white));border-radius:28px;box-shadow:0 18px #7048291a,0 24px 38px #70482924}.form-panel{gap:16px;padding:28px;display:grid}.form-panel label{gap:8px;font-size:17px;font-weight:900;display:grid}.form-panel input{border:2px solid var(--color-path-200);background:var(--color-white);width:100%;min-height:56px;color:var(--color-ink-900);border-radius:18px;padding:12px 16px}.primary-button,.secondary-button,.stage-button,.number-card,.ghost-button,.brand-button,.apple-button{border:2px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-fill);color:var(--color-ink-900);box-shadow:0 var(--button-depth) 0 var(--button-shadow)}.ghost-button,.brand-button{--button-fill:var(--color-white)}.primary-button,.secondary-button{min-height:58px;padding:14px 20px;font-size:20px;font-weight:900;transition:transform .14s,box-shadow .14s,filter .14s}.primary-button{--button-fill:var(--color-mint-300);--button-border:var(--color-leaf-600);--button-shadow:var(--color-leaf-600)}.question-top .secondary-button{white-space:nowrap;flex-shrink:0}.small-button{min-height:46px;padding:9px 12px;font-size:15px}.primary-button:hover,.secondary-button:hover,.stage-button:hover,.number-card:hover{filter:saturate(1.04);transform:translateY(-2px)}.primary-button:active,.secondary-button:active,.stage-button:active,.number-card:active{box-shadow:none;transform:translateY(2px)}button:focus-visible,input:focus-visible{outline:4px solid var(--color-mint-500);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.save-status{background:var(--color-white);width:fit-content;max-width:100%;color:var(--color-ink-900);border-radius:18px;align-items:center;gap:10px;margin:0 0 12px auto;padding:10px 14px;font-weight:900;display:flex;box-shadow:0 8px 24px #70482924}.save-status-art{object-fit:contain;width:42px;height:42px}.save-failed,.save-conflict{border:2px solid var(--color-coral-500)}.map-layout,.question-layout,.parent-layout{gap:18px;display:grid}.map-heading,.question-top{justify-content:space-between;align-items:end;gap:16px;display:flex}.feedback-banner{background:var(--color-white);border-radius:18px;margin:0;padding:14px 18px;font-size:18px;font-weight:900}.feedback-correct{border:3px solid var(--color-mint-500)}.feedback-incorrect{border:3px solid var(--color-coral-500)}.feedback-hint{border:3px solid var(--color-peach-300)}.recommended-stage{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.recommended-stage h2,.recommended-stage p{word-break:keep-all;overflow-wrap:break-word;margin:0}.recommended-stage div{gap:6px;display:grid}.map-board{border:3px solid var(--color-white);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 40px #3d875633}.map-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.stage-layer{background:color-mix(in srgb, var(--color-cream-50) 86%, var(--color-sky-200));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.stage-button{place-items:center;gap:2px;min-height:76px;font-weight:900;display:grid;position:relative}.stage-button span{font-size:24px}.stage-button strong,.stage-button small{font-size:12px}.stage-completed{--button-fill:var(--color-mint-300)}.stage-selected{--button-fill:var(--color-peach-300);--button-border:var(--color-coral-500);--button-shadow:var(--color-coral-500)}.stage-locked{filter:grayscale(.7)}.visual-stack{justify-items:center;gap:18px;width:100%;display:grid}.visual-hint{background:color-mix(in srgb, var(--color-sky-200) 34%, var(--color-white));border:2px solid var(--color-mint-300);text-align:center;border-radius:22px;justify-items:center;gap:12px;width:min(640px,100%);max-width:100%;padding:16px;display:grid}.visual-hint p{word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:900;line-height:1.45}.hint-number-line{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hint-number-line li{background:var(--color-cream-50);border-radius:999px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:1000;display:grid;position:relative}.hint-number-line li:not(:last-child):after{content:"→";color:var(--color-leaf-600);font-size:18px;position:absolute;inset-inline-end:-14px}.subtract-hint-apples{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.subtract-hint-apples li{width:70px;height:70px;position:relative}.subtract-hint-apples img{object-fit:contain;width:100%;height:100%}.removed-apple{opacity:.58}.removed-apple span{color:var(--color-coral-500);place-items:center;font-size:72px;font-weight:1000;line-height:1;display:grid;position:absolute;inset:0}.remaining-apple{filter:drop-shadow(0 8px 10px #54b99542)}.question-main{background:var(--color-cream-50);place-items:center;min-height:260px;padding:24px;display:grid;position:relative;overflow:hidden}.question-main:before{content:"";border-image:var(--asset-board-frame) 400 fill / clamp(40px, 16vmin, 96px) / 0 stretch;pointer-events:none;position:absolute;inset:0}.question-main>*{z-index:1;position:relative}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px;display:grid}.number-card{min-height:104px;font-size:clamp(44px,10vw,64px);font-weight:1000;position:relative;overflow:hidden}.number-correct{--button-fill:var(--color-mint-300);--button-border:var(--color-leaf-600)}.number-incorrect{--button-border:var(--color-coral-500)}.number-path,.operation-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.path-number,.operator-symbol{background:var(--color-cream-100);min-width:76px;min-height:76px;color:var(--color-brown-700);border-radius:999px;place-items:center;font-size:38px;font-weight:1000;display:grid}.apple-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.apple-button{width:92px;height:92px;padding:0;position:relative}.apple-button img{object-fit:contain;width:100%;height:100%}.apple-button span{background:var(--color-mint-500);width:32px;height:32px;color:var(--color-white);border-radius:999px;place-items:center;font-weight:1000;display:grid;position:absolute;bottom:0;right:0}.apple-counted{filter:drop-shadow(0 8px 10px #54b99559);transform:translateY(-4px)}.empty-basket{font-size:26px;font-weight:900}.complete-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.complete-panel{padding:28px}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.progress-card{background:var(--color-white);border:2px solid var(--color-path-200);border-radius:18px;gap:10px;padding:18px;display:grid}.progress-selected{border-color:var(--color-coral-500);background:color-mix(in srgb, var(--color-peach-300) 22%, var(--color-white))}.selected-badge{background:var(--color-peach-300);width:fit-content;color:var(--color-ink-900);border-radius:999px;padding:6px 10px;font-weight:900}.progress-card h2,.progress-card p{margin:0}.recovery-code{background:var(--color-white);color:var(--color-brown-700);letter-spacing:.08em;overflow-wrap:anywhere;word-break:break-word;border-radius:18px;max-width:100%;padding:16px;font-size:26px;font-weight:1000}.form-panel .recovery-code{overflow-wrap:anywhere;word-break:break-word}@media (width<=760px){.app-shell{padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.topbar{justify-items:center;gap:8px;padding:4px 0 10px;display:grid}.brand-button{min-height:44px;padding:6px 8px;font-size:20px}.topbar-actions,.button-row{justify-content:center;gap:10px}.ghost-button,.subtitle-mode{min-height:44px;padding:8px 10px}.save-status{gap:8px;margin-block-end:10px;padding:8px 10px;font-size:16px}.save-status-art{width:34px;height:34px}.welcome-copy h1,.form-panel h1,.map-heading h1,.complete-panel h1,.parent-layout h1{font-size:clamp(30px,7.5vw,38px);line-height:1.14}.question-top h1{font-size:clamp(26px,6.5vw,34px);line-height:1.16}.welcome-copy p,.form-panel p,.complete-panel p{font-size:18px;line-height:1.5}.topbar,.map-heading,.question-top{flex-direction:column;align-items:stretch}.welcome-layout,.form-layout,.complete-layout{grid-template-columns:minmax(0,1fr);gap:14px;min-height:auto}.welcome-art,.side-art,.reward-art{order:-1;max-height:min(38dvb,280px)}.form-panel,.complete-panel{padding:22px}.primary-button,.secondary-button{min-height:56px;padding:12px 16px;font-size:19px}.map-layout,.question-layout,.parent-layout{gap:12px}.question-layout{gap:8px}.feedback-banner{padding:10px 12px;font-size:16px;line-height:1.25}.recommended-stage{padding:14px}.map-image{width:min(100%,340px);margin-inline:auto}.stage-layer{gap:8px;padding:10px}.stage-button{border-radius:var(--button-radius);min-height:62px}.stage-button span{font-size:22px}.stage-button strong{display:none}.recommended-stage{flex-direction:column;align-items:stretch}.question-main{border-width:2px;border-radius:22px;min-height:clamp(132px,24dvb,190px);padding:12px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.number-card{border-radius:var(--button-radius);min-height:84px;font-size:clamp(42px,13vw,56px)}.path-number,.operator-symbol{min-width:64px;min-height:64px;font-size:32px}.visual-hint{gap:10px;padding:12px}.visual-hint p{font-size:17px}.hint-number-line li{width:42px;height:42px;font-size:22px}.subtract-hint-apples{gap:8px}.subtract-hint-apples li{width:60px;height:60px}.apple-button{width:clamp(58px,16vw,72px);height:clamp(58px,16vw,72px)}.question-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.question-actions .primary-button,.question-actions .secondary-button{min-height:56px;padding:10px 8px;font-size:16px;line-height:1.2}}@media (width<=760px) and (height<=760px){.app-shell{padding-block-start:max(8px, env(safe-area-inset-top))}.topbar{gap:6px;padding-block-end:8px}.welcome-art,.side-art,.reward-art{max-height:min(34dvb,220px)}.form-panel,.complete-panel{gap:12px;padding:18px}.question-main{min-height:118px}.number-card{min-height:76px}.question-top h1{font-size:clamp(24px,6vw,30px)}.eyebrow{margin-block-end:4px}.visual-stack{gap:10px}.apple-grid,.number-path,.operation-visual{gap:8px}.path-number,.operator-symbol{min-width:58px;min-height:58px;font-size:30px}.visual-hint{padding:10px}.visual-hint p{font-size:15px;line-height:1.32}}@media (orientation:landscape) and (height<=520px){.app-shell{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar{padding:0 0 8px}.brand-button{font-size:19px}.subtitle-mode,.ghost-button{min-height:44px;padding-block:8px}.save-status{margin-block-end:8px;padding:7px 10px}.welcome-layout,.form-layout,.complete-layout{align-items:start;gap:16px;min-block-size:auto}.welcome-art,.side-art,.reward-art{max-height:min(64dvb,260px)}.welcome-copy h1,.form-panel h1,.map-heading h1,.complete-panel h1,.parent-layout h1{font-size:clamp(28px,4vw,38px)}.question-top h1{font-size:clamp(24px,3.4vw,30px)}.map-layout,.question-layout{gap:10px}.map-board{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);display:grid}.map-image{align-self:center}.stage-layer{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}.stage-button{min-height:58px}.question-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-template-areas:"top choices""feedback choices""visual actions";align-items:start}.question-top{grid-area:top}.question-layout>.feedback-banner{grid-area:feedback}.question-main{grid-area:visual;min-height:150px;padding:12px}.choice-grid{grid-area:choices;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.number-card{min-height:78px}.question-actions{grid-area:actions}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;animation:none}.primary-button,.secondary-button,.stage-button,.number-card{transition:none}}@media (width<=760px),(orientation:landscape) and (height<=520px){.app-shell{--compact-gap:8px;--compact-heading:24px;--child-target:56px;--utility-target:44px;gap:var(--compact-gap);height:100dvb;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;display:flex}.topbar{flex:0 0 var(--utility-target);flex-direction:row;align-items:center;gap:4px;padding:0;display:flex}.brand-button{padding:4px;font-size:16px}.topbar-actions{flex-wrap:nowrap;gap:4px}.ghost-button{padding:8px;font-size:14px}.subtitle-mode{display:none}.screen-frame{gap:var(--compact-gap);flex-direction:column;flex:1;min-height:0;display:flex}.screen-frame>section{flex:1;min-height:0}.save-status{box-shadow:none;background:0 0;flex:none;min-height:24px;margin:0;padding:0 4px;font-size:14px}.save-status-art{width:24px;height:24px}.save-status time{font-size:14px}.save-failed,.save-conflict{padding:4px 8px}.welcome-copy h1,.form-panel h1,.map-heading h1,.question-top h1,.complete-panel h1,.parent-layout h1{font-size:var(--compact-heading);line-height:1.18}.eyebrow{margin-bottom:4px;font-size:14px}.primary-button,.secondary-button{min-height:var(--child-target);padding:8px 12px;font-size:16px}.button-row{gap:var(--compact-gap)}.feedback-banner{padding:8px 12px;font-size:16px;line-height:1.3}.question-layout{gap:var(--compact-gap);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.question-top{align-items:center;gap:var(--compact-gap);flex-direction:row}.question-main{min-height:0;padding:12px;overflow:visible;box-shadow:0 6px #7048291f}.visual-stack{gap:var(--compact-gap)}.number-path{margin:0;padding:0;list-style:none}.number-path,.operation-visual{gap:var(--compact-gap)}.path-number,.operator-symbol{min-width:56px;min-height:56px;font-size:32px}.apple-grid{gap:4px}.apple-button{width:var(--child-target);height:var(--child-target)}.operation-visual{flex-wrap:nowrap}.operation-visual .apple-grid{flex:1}.visual-hint{gap:var(--compact-gap);padding:8px}.visual-hint p{font-size:16px;line-height:1.25}.hint-number-line{gap:8px}.hint-number-line li{width:36px;height:36px;font-size:22px}.subtract-hint-apples{gap:4px}.subtract-hint-apples li{width:48px;height:48px}.choice-grid{gap:var(--compact-gap);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.number-card{min-height:88px;font-size:48px}.question-actions{flex-wrap:nowrap;justify-content:stretch}.question-actions button{flex:1;padding-inline:8px}.welcome-layout,.complete-layout{align-items:center;gap:var(--compact-gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.welcome-art,.reward-art{order:-1;width:100%;height:100%;min-height:0;max-height:100%}.welcome-copy p,.complete-panel p,.form-panel p{margin:8px 0;font-size:16px;line-height:1.35}.welcome-copy{text-align:center}.complete-panel{padding:16px}.form-layout{align-content:center;gap:var(--compact-gap);grid-template-rows:minmax(64px,1fr) auto;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.side-art{order:-1;height:100%;min-height:0;max-height:120px}.form-panel{gap:var(--compact-gap);padding:16px;box-shadow:0 6px #7048291a}.form-panel label{gap:4px;font-size:14px}.form-panel input{min-height:var(--utility-target);height:44px;padding:8px 12px;font-size:16px}.form-panel .eyebrow{margin:0}.form-panel .recovery-code{padding:12px;font-size:22px}.map-layout{gap:var(--compact-gap);grid-template-rows:auto auto auto minmax(0,1fr);padding-bottom:8px}.map-heading{gap:var(--compact-gap);align-items:stretch}.map-heading .button-row{justify-content:start}.map-heading button{min-height:44px;padding:8px 12px;font-size:16px}.recommended-stage{align-items:center;gap:var(--compact-gap);flex-direction:row;padding:8px 12px;box-shadow:0 4px #7048291a}.recommended-stage h2{font-size:18px}.recommended-stage p:not(.eyebrow){font-size:14px}.recommended-stage button{flex:0 0 112px}.map-board{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible}.map-image{object-fit:contain;border-radius:24px;place-self:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%}.stage-layer{border-radius:0 0 24px 24px;gap:8px;padding:8px 8px 12px}.stage-button{min-height:var(--child-target);padding:2px}.stage-button strong{display:none}.stage-button span{font-size:24px}.parent-layout{gap:var(--compact-gap);grid-template-rows:auto minmax(0,1fr) auto}.progress-grid{gap:var(--compact-gap);grid-row:2;grid-template-columns:minmax(0,1fr);min-height:0}.progress-card{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;padding:8px 12px}.progress-card>div{grid-column:1}.progress-card h2{font-size:18px}.progress-card p{font-size:14px}.progress-card button{min-height:var(--utility-target);grid-area:1/2/span 4;align-self:center}.selected-badge{padding:2px 8px}.progress-pagination{justify-content:space-between;align-items:center;gap:var(--compact-gap);grid-row:3;padding-bottom:8px;display:flex}.progress-pagination button{min-height:var(--utility-target)}.parent-page-summary{font-size:14px}}@media (orientation:landscape) and (height<=520px){.welcome-layout,.complete-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-art,.reward-art{grid-area:1/1}.welcome-copy,.complete-panel{grid-area:1/2}.welcome-copy p,.complete-panel p{margin:4px 0}.form-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.side-art{max-height:100%}.form-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.form-panel>h1,.form-panel>p,.form-panel>.button-row{grid-column:1/-1}.form-panel>.eyebrow{display:none}.form-panel input{min-height:44px}.form-panel :where(.button-row) button{min-height:56px}.question-layout{grid-template:"top choices""feedback choices""visual actions"minmax(0,1fr)/minmax(0,1.25fr) minmax(280px,1fr)}.question-top{grid-area:top}.question-main{grid-area:visual}.question-layout>.feedback-banner{grid-area:feedback}.choice-grid{grid-area:choices}.question-actions{flex-wrap:nowrap;grid-area:actions;align-self:end}.question-actions button{flex-basis:0}.question-main{padding:8px}.visual-stack:has(.visual-hint){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.visual-stack:has(.visual-hint) .operation-visual{flex-wrap:wrap}.visual-stack:has(.visual-hint:only-child){grid-template-columns:minmax(0,1fr)}.visual-hint .hint-number-line{gap:4px}.hint-number-line li{width:28px;height:28px;font-size:18px}.hint-number-line li:after{display:none}.map-layout{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.map-heading{flex-direction:column;grid-area:1/1}.map-layout>.feedback-banner{grid-area:2/1}.recommended-stage{grid-area:3/1;align-self:start}.map-board{grid-area:1/2/-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.stage-layer{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-layout{grid-template-rows:auto minmax(0,1fr) auto}.parent-layout>.map-heading{flex-direction:row}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-card{flex-direction:column;gap:4px;padding:8px;display:flex}.progress-card button{align-self:stretch;margin-top:auto}}.platform-app{--platform-ink:#244037;--platform-paper:#fff8e8;height:auto;min-height:100dvb;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--platform-paper);color:var(--platform-ink);flex-direction:column;gap:20px;display:flex}.platform-app>.topbar{border-bottom:2px solid #ead8a7;flex:none;padding:0 0 12px}.platform-app>.screen-frame{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.platform-app:not(.screen-play) h1{text-wrap:balance;margin:0;font-size:32px;font-weight:850;line-height:1.25}.platform-app:not(.screen-play) h2{margin:0;font-size:24px;font-weight:800;line-height:1.3}.platform-app:not(.screen-play) p{margin:0;font-size:16px;line-height:1.55}.platform-app button:focus-visible{outline-offset:4px;outline:4px solid #315aa0}.platform-country{flex-direction:column;flex:1;gap:28px;padding:12px 0 8px;display:flex}.platform-home-heading,.platform-page-heading{text-align:left;flex-direction:column;gap:8px;display:flex}.platform-home-heading p,.platform-page-heading p{color:#466054;margin-top:8px}.platform-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:auto 0;display:grid}.platform-door{color:#244037;text-align:left;background:#fff2d2;border:2px solid #cfb880;border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:20px 12px;min-height:320px;padding:24px;transition:transform .16s ease-out;display:grid;box-shadow:0 4px #cfb880}.platform-door.is-play{background:#e6f3f6;border-color:#91b7c3;box-shadow:0 4px #91b7c3}.platform-door>img{object-fit:contain;grid-column:1/-1;width:100%;height:220px}.platform-door-copy,.education-game-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.platform-door-copy strong{font-size:32px;line-height:1.2}.platform-door-copy>span{font-size:17px;line-height:1.45}.game-enter{color:#244037;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.platform-door:hover,.education-game:hover{transform:translateY(-2px)}.platform-door:active,.education-game:active{transform:translateY(3px)}.education-games{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.education-game{color:#244037;text-align:left;background:#fffdf7;border:2px solid #d4bd8d;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:300px;padding:18px 14px;transition:transform .16s ease-out;display:flex;box-shadow:0 4px #d4bd8d}.education-game.is-number{background:#fff0e5;border-color:#d4aa8d;box-shadow:0 4px #d4aa8d}.education-game.is-hangul{background:#fff5d6}.education-game.is-english{background:#e9f4fa;border-color:#9bbacb;box-shadow:0 4px #9bbacb}.education-game-art{justify-content:center;align-items:center;display:flex}.education-game-art img{object-fit:contain;width:100%;height:180px}.education-game-copy strong{font-size:24px;line-height:1.3}.education-game-copy>span:last-child{font-size:16px;line-height:1.5}.game-symbol{color:#426151;font-size:14px;font-weight:800}.education-game>.game-enter{align-self:flex-end;margin-top:auto}.platform-play{flex-direction:column;gap:24px;display:flex}.platform-play-games.card-stage-list{flex:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.platform-play-games .play-toy-card{background:#fffdf7;border:2px solid #d2c5a7;border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;min-height:300px;padding:20px;display:flex;box-shadow:0 4px #d2c5a7}.platform-play-art{justify-content:center;align-items:center;display:flex}.platform-play-art img{object-fit:contain}.platform-play-copy{flex-direction:column;gap:8px;display:flex}.platform-play-games .play-go-btn{width:100%;min-height:56px;margin-top:auto}.platform-completed{color:#2b6847;font-size:14px;font-weight:800}.platform-auth-brand{color:#426151;width:min(1120px,100%);margin:0 auto;font-weight:800}.platform-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 12px;display:flex}.platform-parent{flex-direction:column;gap:24px;width:min(640px,100%);margin:auto;padding-block:24px;display:flex}.platform-error{background:#fff4ed;border:2px solid #b44e38;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.platform-error .save-status{background:0 0;min-height:0;margin:0;padding:0}.platform-audio-caption{font-size:14px}.platform-app .form-layout{flex:1}.platform-app .form-panel{min-width:0}.platform-app .form-panel h1{margin-bottom:12px}.platform-app .form-panel input{width:100%;min-width:0;min-height:44px}.platform-app.is-hangul-word{height:100dvb;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);gap:0}.platform-app.is-hangul-word>.screen-frame{gap:0;width:100%}.platform-app.screen-play{gap:0;height:100dvb;min-height:0;padding:0}.platform-app.screen-play>.screen-frame{gap:0;width:100%}@media (width<=720px){.platform-app{padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));gap:10px}.platform-app>.topbar{padding:0 0 8px}.platform-app>.screen-frame{gap:10px}.platform-app:not(.screen-play) h1{font-size:22px}.platform-home-heading p,.platform-page-heading p{display:none}.platform-country{gap:10px;padding-block:2px}.platform-doors{grid-template-columns:1fr;gap:12px}.platform-door{grid-template-columns:clamp(104px,30vw,136px) minmax(0,1fr) 24px;gap:8px;min-height:150px;padding:12px}.platform-door>img{grid-column:auto;height:clamp(108px,30vw,136px)}.platform-door-copy strong{font-size:24px}.platform-door-copy>span{font-size:14px}.game-enter{width:28px;height:44px;font-size:22px}.education-games{grid-template-columns:1fr;align-content:center;gap:8px}.education-game{flex-direction:row;align-items:center;gap:10px;min-height:76px;padding:8px 12px}.education-game-art{flex:0 0 64px;width:64px}.education-game-art img{height:60px}.education-game-copy{flex:1;gap:2px}.education-game .game-symbol,.education-game-copy>span:last-child{display:none}.education-game-copy strong{font-size:20px}.education-game>.game-enter{align-self:center;margin-top:0}.platform-play-games.card-stage-list{grid-template-columns:1fr}.platform-play-games .play-toy-card{grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:200px;padding:16px;display:grid}.platform-play-games .play-go-btn{grid-column:1/-1}.platform-play-art img,.platform-play-art svg{width:96px;height:96px}}@media (orientation:landscape) and (height<=520px){.platform-home-heading p,.platform-page-heading p,.education-game .game-symbol,.education-game-copy>span:last-child{display:none}.platform-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-door{min-height:170px;padding:14px}.platform-door>img{height:104px}.education-games{align-items:stretch;gap:10px}.education-game{gap:6px;min-height:176px;padding:10px 8px}.education-game-art img{height:84px}.education-game-copy strong{font-size:18px}.platform-app:not(.screen-play) h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.platform-door,.education-game{transition:none}.platform-door:hover,.education-game:hover,.platform-door:active,.education-game:active{transform:none}}@media (width<=359px){.platform-door{grid-template-columns:100px minmax(0,1fr) 20px;padding:12px 8px}.platform-door-copy strong{font-size:24px}.platform-door-copy>span{font-size:15px}}.platform-play-art{background:#edf4e8;border-radius:18px;position:relative}.play-art-placeholder{color:#486653;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.platform-play-art .clay-emblem-img{position:relative}.platform-play-art.is-loaded .play-art-placeholder{display:none}.cookie-wallet{z-index:5;color:#563718;background:#fff4d8;align-items:center;gap:.6rem;padding:.45rem 1rem;font-weight:700;display:flex;position:relative}.cookie-wallet button{color:#4d3218;background:#efc978;border:0;border-radius:1rem;margin-left:auto;padding:.4rem .8rem}.screen-play>.cookie-wallet{display:none}.cookie-learning-prompt{color:#563718;background:#fff9e9;border:2px solid #d7aa5e;border-radius:24px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 12px 36px #3c230c40}.cookie-receipt{z-index:200;left:50%;top:max(8px, env(safe-area-inset-top));color:#563718;text-align:center;pointer-events:none;background:#fff6d8;border-radius:18px;max-width:min(90vw,480px);padding:9px 16px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #3c230c40}.cookie-learning-prompt::backdrop{background:#2d1f107a}.platform-app .cookie-learning-prompt h2{margin:0 0 8px;font-size:1.4rem}.platform-app .cookie-learning-prompt p{line-height:1.5}.cookie-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-prompt-actions button{color:#4d3218;min-height:48px;font:inherit;cursor:pointer;background:#efc978;border:0;border-radius:16px;padding:10px 16px;font-weight:700}.cookie-prompt-actions button:focus-visible{outline-offset:3px;outline:3px solid #724a15}.education-progress{color:#4d3928;background:#fff8e7;border-radius:1rem;padding:.5rem 1rem}.education-progress summary{cursor:pointer;font-weight:700}@media (height<=500px) and (width>=600px){.platform-app:not(.screen-play){gap:6px;padding-block:6px}.platform-app:not(.screen-play)>.topbar{padding-bottom:4px}.platform-country{gap:6px;padding-block:0}.cookie-wallet,.education-progress{padding-block:3px}}
