.game-visual.is-image[data-v-b017b437]{justify-content:center;align-items:center;line-height:1;display:inline-flex}.gv-img[data-v-b017b437]{-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.22em;width:1.3em;height:1.3em;display:block}.game-prompt-card[data-v-7f862577]{background:linear-gradient(#fff,#fffdf5);border:3.5px solid #fed7aa;border-radius:28px;gap:20px;width:100%;margin-bottom:24px;padding:16px 24px;transition:all .25s;box-shadow:0 10px 25px #f59e0b14,0 4px #fdba74}.game-prompt-card[data-v-7f862577],.mascot-frame[data-v-7f862577],.prompt-mascot-col[data-v-7f862577]{align-items:center;display:flex}.prompt-mascot-col[data-v-7f862577]{flex-direction:column;flex-shrink:0}.mascot-frame[data-v-7f862577]{background:radial-gradient(circle,#fef9c3,#fef08a);border:3px solid #facc15;border-radius:50%;justify-content:center;width:72px;height:72px;overflow:hidden;box-shadow:0 4px 10px #eab30840}.mascot-img[data-v-7f862577]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #00000026);border-radius:50%;width:90%;height:90%}.prompt-emoji-bubble[data-v-7f862577]{width:64px;height:64px;box-shadow:none;background:0 0;border:none;padding:0}.prompt-emoji[data-v-7f862577]{font-size:3rem}.mascot-label[data-v-7f862577]{color:#c2410c;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:9999px;margin-top:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.prompt-content-col[data-v-7f862577]{flex:1;min-width:0}.prompt-subbadge[data-v-7f862577]{color:#4338ca;background:#e0e7ff;border-radius:9999px;margin-bottom:4px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-block}.prompt-title[data-v-7f862577]{font-family:var(--font-heading);color:#1e293b;margin:0;font-size:1.85rem;font-weight:800;line-height:1.35}.prompt-hint[data-v-7f862577]{color:#b45309;margin-top:6px;font-size:1rem;font-weight:700}.prompt-action-col[data-v-7f862577]{flex-shrink:0}.voice-play-btn[data-v-7f862577]{cursor:pointer;background:linear-gradient(135deg,#fef08a,#fde047);border:2.5px solid #f59e0b;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px #d97706,0 6px 12px #f59e0b33}.voice-play-btn[data-v-7f862577]:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 6px #d97706,0 10px 18px #f59e0b4d}.voice-play-btn[data-v-7f862577]:active{transform:translateY(2px);box-shadow:0 2px #d97706}.speaker-icon[data-v-7f862577]{font-size:1.35rem;animation:2s ease-in-out infinite bounceSlow}.voice-text[data-v-7f862577]{font-family:var(--font-heading);color:#854d0e;white-space:nowrap;font-size:1.05rem;font-weight:800}@media (width<=768px){.game-prompt-card[data-v-7f862577]{text-align:center;flex-direction:column;gap:12px;padding:16px}.prompt-title[data-v-7f862577]{font-size:1.45rem}.prompt-action-col[data-v-7f862577]{width:100%}.voice-play-btn[data-v-7f862577]{justify-content:center;width:100%}}.game-explanation-banner[data-v-9de25ab1]{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:2.5px dashed #60a5fa;border-radius:22px;align-items:center;gap:16px;width:100%;margin-top:24px;padding:16px 22px;display:flex;box-shadow:0 4px 15px #3b82f61a}.banner-icon-col[data-v-9de25ab1]{flex-shrink:0}.bulb-icon[data-v-9de25ab1]{filter:drop-shadow(0 2px 6px #eab30866);font-size:2.2rem}.banner-text-col[data-v-9de25ab1]{text-align:left;flex:1}.banner-title[data-v-9de25ab1]{font-family:var(--font-heading);color:#1e40af;margin-bottom:2px;font-size:1.05rem;font-weight:800}.banner-body[data-v-9de25ab1]{color:#1e3a8a;font-size:1.1rem;font-weight:700;line-height:1.4}.banner-audio-col[data-v-9de25ab1]{flex-shrink:0}.mini-listen-btn[data-v-9de25ab1]{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #93c5fd;border-radius:9999px;padding:6px 14px;font-size:.9rem;font-weight:800;transition:all .2s}.mini-listen-btn[data-v-9de25ab1]:hover{background:#dbeafe;transform:translateY(-2px)}@media (width<=640px){.game-explanation-banner[data-v-9de25ab1]{text-align:center;flex-direction:column}.banner-text-col[data-v-9de25ab1]{text-align:center}}.game-opt-label.is-picture-row[data-v-daee71c3]{letter-spacing:2px;font-size:2.4rem;line-height:1.3}.quiz-renderer[data-v-daee71c3]{flex-direction:column;align-items:center;width:100%;max-width:1080px;margin:0 auto;display:flex}.options-grid[data-v-daee71c3]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;width:100%;display:grid}.show-correct-hint[data-v-daee71c3]{background:#f0fdf4!important;border-color:#10b981!important}@media (width<=640px){.options-grid[data-v-daee71c3]{grid-template-columns:repeat(2,1fr);gap:10px}}.categorize-renderer[data-v-f973d429]{flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.items-pool[data-v-f973d429]{background:#fff;border:3px solid #fed7aa;border-radius:26px;width:100%;margin-bottom:24px;padding:18px 24px;box-shadow:0 6px 18px #f59e0b0f}.pool-title[data-v-f973d429]{font-family:var(--font-heading);color:#c2410c;margin-bottom:12px;font-size:1.15rem;font-weight:800}.pool-grid[data-v-f973d429]{flex-wrap:wrap;align-items:center;gap:14px;min-height:70px;display:flex}.item-chip[data-v-f973d429]{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:20px;align-items:center;gap:10px;padding:8px 18px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px #cbd5e1}.item-chip[data-v-f973d429]:hover{border-color:#4f46e5;transform:translateY(-2px)scale(1.03);box-shadow:0 6px #818cf8}.item-chip.item-selected[data-v-f973d429]{background:#e0e7ff;border-color:#4f46e5;transform:scale(1.05);box-shadow:0 0 0 4px #4f46e540,0 5px #4338ca}.item-name.is-picture-row[data-v-f973d429]{letter-spacing:2px;font-size:2rem;line-height:52px}.item-name[data-v-f973d429]{font-family:var(--font-heading);color:#1e293b;font-size:1.2rem;font-weight:800}.categories-row[data-v-f973d429]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px;width:100%;display:grid}.category-basket[data-v-f973d429]{cursor:pointer;background:#fff;border:3.5px dashed #cbd5e1;border-radius:28px;flex-direction:column;min-height:220px;padding:22px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 18px #0000000a}.category-basket.basket-highlight[data-v-f973d429]{background:#f5f3ff;border-color:#4f46e5;animation:1.5s infinite pulseGlow}.cat-header[data-v-f973d429]{border-bottom:2px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.cat-name[data-v-f973d429]{font-family:var(--font-heading);color:#1e293b;font-size:1.45rem;font-weight:800}.basket-items[data-v-f973d429]{flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px;display:flex}.placed-chip[data-v-f973d429]{background:linear-gradient(#fff,#ecfdf5);border:2px solid #10b981;border-radius:16px;align-items:center;gap:8px;padding:6px 14px;font-size:1.15rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #10b98126}.empty-hint[data-v-f973d429],.placed-chip[data-v-f973d429]{font-family:var(--font-heading)}.empty-hint[data-v-f973d429]{color:#94a3b8;text-align:center;margin:auto;font-size:1.05rem;font-weight:700}.counting-renderer[data-v-25ba1d0f]{max-width:1080px;margin:0 auto}.counting-field[data-v-25ba1d0f],.counting-renderer[data-v-25ba1d0f]{flex-direction:column;align-items:center;width:100%;display:flex}.counting-field[data-v-25ba1d0f]{background:radial-gradient(#fde047 1.5px,#0000 0) 0 0/24px 24px;border:3.5px solid #fef08a;border-radius:28px;margin-bottom:24px;padding:24px 30px;box-shadow:0 10px 25px #eab3081a,0 4px #fde047}.field-hint-bar[data-v-25ba1d0f]{background:#fef9c3;border:2px solid #fef08a;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;display:flex}.hint-icon[data-v-25ba1d0f]{font-size:1.2rem}.hint-text[data-v-25ba1d0f]{font-family:var(--font-heading);color:#854d0e;font-size:1.1rem;font-weight:800}.items-wrap[data-v-25ba1d0f]{flex-wrap:wrap;justify-content:center;gap:20px;max-width:700px;display:flex}.count-item-btn[data-v-25ba1d0f]{cursor:pointer;background:0 0;border:none;padding:6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.count-item-btn[data-v-25ba1d0f]:hover{transform:scale(1.12)}.count-item-btn[data-v-25ba1d0f]:focus:not(:focus-visible){outline:none}.count-item-btn[data-v-25ba1d0f]:focus-visible{outline-offset:2px;border-radius:50%;outline:3px solid #6366f1}.count-bubble[data-v-25ba1d0f]{background:#fff;width:86px;height:86px}.count-bubble.bubble-active[data-v-25ba1d0f]{background:#f0fdf4;border-color:#22c55e}.item-emoji[data-v-25ba1d0f]{font-size:4.2rem}.item-number-badge[data-v-25ba1d0f]{color:#fff;font-family:var(--font-heading);background:linear-gradient(135deg,#ef4444,#dc2626);border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:900;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 4px 8px #00000040}.number-options-wrap[data-v-25ba1d0f]{flex-direction:column;align-items:center;width:100%;display:flex}.options-title-pill[data-v-25ba1d0f]{font-family:var(--font-heading);color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:9999px;margin-bottom:16px;padding:6px 20px;font-size:1.25rem;font-weight:800}.options-row[data-v-25ba1d0f]{flex-wrap:wrap;gap:22px}.number-card[data-v-25ba1d0f],.options-row[data-v-25ba1d0f]{justify-content:center;display:flex}.number-card[data-v-25ba1d0f]{width:96px;height:96px;font-family:var(--font-heading);color:#4f46e5;cursor:pointer;background:#fff;border:3.5px solid #cbd5e1;border-radius:26px;align-items:center;font-size:2.8rem;font-weight:900;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px #cbd5e1,0 10px 20px #0000000d}.number-card[data-v-25ba1d0f]:hover:not(:disabled){border-color:#4f46e5;transform:translateY(-4px)scale(1.05);box-shadow:0 12px #818cf8,0 14px 25px #4f46e533}.number-card[data-v-25ba1d0f]:active:not(:disabled){transform:translateY(3px);box-shadow:0 4px #cbd5e1}.number-card.correct-card[data-v-25ba1d0f]{color:#059669;background:linear-gradient(#fff,#ecfdf5);border-color:#10b981;transform:scale(1.1);box-shadow:0 8px #059669}.number-card.wrong-card[data-v-25ba1d0f]{color:#b91c1c;background:linear-gradient(#fff,#fef2f2);border-color:#ef4444;box-shadow:0 8px #b91c1c}@media (width<=640px){.items-wrap[data-v-25ba1d0f],.options-row[data-v-25ba1d0f]{gap:10px}.count-bubble[data-v-25ba1d0f]{width:62px;height:62px}.item-emoji[data-v-25ba1d0f]{font-size:2.8rem}.item-number-badge[data-v-25ba1d0f]{width:26px;height:26px;font-size:.9rem}.number-card[data-v-25ba1d0f]{border-radius:18px;width:68px;height:68px;font-size:1.85rem;box-shadow:0 5px #cbd5e1}.options-title-pill[data-v-25ba1d0f]{padding:4px 14px;font-size:1rem}}.matching-renderer[data-v-9bce2b2a]{flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.pairs-container[data-v-9bce2b2a]{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;display:grid}.column[data-v-9bce2b2a]{flex-direction:column;gap:12px;display:flex}.col-title-chip[data-v-9bce2b2a]{font-family:var(--font-heading);color:#4f46e5;text-align:center;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:9999px;align-self:center;margin-bottom:4px;padding:6px 16px;font-size:1.15rem;font-weight:800}.match-card[data-v-9bce2b2a]{cursor:pointer;text-align:left;background:#fff;border:3.5px solid #e2e8f0;border-radius:22px;align-items:center;gap:14px;min-height:64px;padding:12px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px #cbd5e1,0 8px 16px #0000000a}.match-card[data-v-9bce2b2a]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 9px #93c5fd}.match-card.is-selected[data-v-9bce2b2a]{background:#e0e7ff;border-color:#4f46e5;transform:scale(1.03);box-shadow:0 0 0 4px #4f46e54d,0 6px #4338ca}.match-card.is-matched[data-v-9bce2b2a]{cursor:default;background:linear-gradient(#fff,#ecfdf5);border-color:#10b981;box-shadow:0 5px #059669}.card-label[data-v-9bce2b2a]{font-family:var(--font-heading);color:#1e293b;flex:1;font-size:1.25rem;font-weight:800}.card-label.is-big[data-v-9bce2b2a]{letter-spacing:2px;font-size:2rem;line-height:58px}.check-icon[data-v-9bce2b2a]{font-size:1.6rem}.connector-divider[data-v-9bce2b2a]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.magic-sparkle[data-v-9bce2b2a]{font-size:1.8rem}.connect-hint-pill[data-v-9bce2b2a]{font-family:var(--font-heading);color:#b45309;white-space:nowrap;background:#fef3c7;border:1.5px solid #fde68a;border-radius:9999px;padding:4px 12px;font-size:.85rem;font-weight:800}@media (width<=768px){.pairs-container[data-v-9bce2b2a]{grid-template-columns:1fr}}.true-false-renderer[data-v-f251e059]{flex-direction:column;align-items:center;width:100%;max-width:950px;margin:0 auto;display:flex}.choices-row[data-v-f251e059]{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.tf-card[data-v-f251e059]{cursor:pointer;-webkit-user-select:none;user-select:none;border:4px solid;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 10px #0000001a,0 12px 25px #0000000d}.tf-card[data-v-f251e059]:hover:not(:disabled){transform:translateY(-5px)scale(1.03)}.tf-card[data-v-f251e059]:active:not(:disabled){transform:translateY(3px);box-shadow:0 4px #0000001a}.true-card[data-v-f251e059]{color:#15803d;background:linear-gradient(#fff,#f0fdf4);border-color:#22c55e;box-shadow:0 10px #16a34a,0 12px 25px #22c55e26}.false-card[data-v-f251e059]{color:#b91c1c;background:linear-gradient(#fff,#fef2f2);border-color:#ef4444;box-shadow:0 10px #dc2626,0 12px 25px #ef444426}.tf-card.selected-correct[data-v-f251e059]{transform:scale(1.05);box-shadow:0 0 0 6px #22c55e59,0 10px #16a34a}.tf-card.selected-wrong[data-v-f251e059]{opacity:.75}.tf-title[data-v-f251e059]{letter-spacing:.04em;margin-bottom:2px;font-size:2.4rem;font-weight:900}.tf-sub[data-v-f251e059],.tf-title[data-v-f251e059]{font-family:var(--font-heading)}.tf-sub[data-v-f251e059]{opacity:.9;font-size:1.15rem;font-weight:800}@media (width<=640px){.choices-row[data-v-f251e059]{grid-template-columns:1fr;gap:12px}.tf-card[data-v-f251e059]{border-radius:20px;padding:16px 14px;box-shadow:0 6px #0000001a}.tf-title[data-v-f251e059]{font-size:1.8rem}.tf-sub[data-v-f251e059]{font-size:1rem}}.wheel-renderer[data-v-fbe60e9d]{flex-direction:column;max-width:1100px;margin:0 auto}.wheel-renderer[data-v-fbe60e9d],.wheel-stage[data-v-fbe60e9d]{align-items:center;width:100%;display:flex}.wheel-stage[data-v-fbe60e9d]{--wheel:calc(clamp(240px, 52vh, 380px));flex-wrap:wrap;justify-content:center;gap:24px 36px;padding-top:14px}.wheel-stage .landed-modal[data-v-fbe60e9d]{flex:380px;width:auto;max-width:620px}.wheel-container[data-v-fbe60e9d]{width:var(--wheel);height:var(--wheel);flex:none;justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.pointer-arrow[data-v-fbe60e9d]{z-index:10;filter:drop-shadow(0 4px 6px #0003);font-size:2.5rem;position:absolute;top:-16px}.wheel-disc[data-v-fbe60e9d]{box-shadow:0 12px 30px #00000026,0 0 0 10px #fff,0 0 0 14px #fde68a}.wheel-disc[data-v-fbe60e9d],.wheel-svg[data-v-fbe60e9d]{border-radius:50%;width:100%;height:100%}.wheel-emoji[data-v-fbe60e9d]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.spin-center-btn[data-v-fbe60e9d]{cursor:pointer;z-index:5;background:linear-gradient(135deg,#fff,#fef3c7);border:4px solid #f59e0b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;box-shadow:0 6px 15px #f59e0b4d,0 4px #d97706}.spin-center-btn[data-v-fbe60e9d]:hover:not(:disabled){transform:scale(1.1)}.spin-center-btn[data-v-fbe60e9d]:active:not(:disabled){transform:scale(.95)}.spin-icon[data-v-fbe60e9d]{font-size:1.6rem}.spin-label[data-v-fbe60e9d]{font-family:var(--font-heading);color:#b45309;font-size:1rem;font-weight:900}.landed-modal[data-v-fbe60e9d]{text-align:center;background:#fff;border:3.5px solid #fed7aa;border-radius:28px;width:100%;padding:24px 30px;box-shadow:0 10px 25px #f59e0b1a,0 4px #fdba74}.landed-badge[data-v-fbe60e9d]{color:#4338ca;background:#e0e7ff;border-radius:9999px;padding:6px 18px;font-size:1.15rem;font-weight:800;display:inline-block}.landed-badge[data-v-fbe60e9d],.landed-question[data-v-fbe60e9d]{font-family:var(--font-heading);margin-bottom:12px}.landed-question[data-v-fbe60e9d]{color:#1e293b;font-size:1.8rem}.voice-btn[data-v-fbe60e9d]{color:#92400e;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#fef08a,#fde047);border:2px solid #f59e0b;border-radius:9999px;margin-bottom:18px;padding:8px 18px;font-size:.95rem;font-weight:800;box-shadow:0 3px #d97706}.landed-options[data-v-fbe60e9d]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landed-opt-btn[data-v-fbe60e9d]{font-family:var(--font-heading);color:#1e293b;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:20px;padding:14px 28px;font-size:1.35rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px #cbd5e1}.landed-opt-btn[data-v-fbe60e9d]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px #93c5fd}.landed-opt-btn.correct-opt[data-v-fbe60e9d]{color:#059669;background:linear-gradient(#fff,#ecfdf5);border-color:#10b981;box-shadow:0 5px #059669}.landed-opt-btn.wrong-opt[data-v-fbe60e9d]{color:#b91c1c;background:linear-gradient(#fff,#fef2f2);border-color:#ef4444;box-shadow:0 5px #b91c1c}@media (width<=640px){.wheel-stage[data-v-fbe60e9d]{--wheel:calc(min(280px, 78vw))}.wheel-container[data-v-fbe60e9d]{margin-bottom:16px}.spin-center-btn[data-v-fbe60e9d]{width:72px;height:72px}.spin-icon[data-v-fbe60e9d]{font-size:1.25rem}.spin-label[data-v-fbe60e9d]{font-size:.85rem}.landed-modal[data-v-fbe60e9d]{border-radius:20px;padding:16px 14px}.landed-question[data-v-fbe60e9d]{font-size:1.3rem}.landed-opt-btn[data-v-fbe60e9d]{border-radius:16px;padding:10px 18px;font-size:1.1rem}}.doors-renderer[data-v-c95a12ca]{max-width:1100px;margin:0 auto}.doors-renderer[data-v-c95a12ca],.doors-stage[data-v-c95a12ca]{flex-direction:column;align-items:center;width:100%;display:flex}.doors-stage[data-v-c95a12ca]{gap:18px;margin-bottom:18px}.doors-grid[data-v-c95a12ca]{grid-template-columns:repeat(auto-fit,200px);justify-content:center;gap:18px;width:100%;display:grid}@media (width>=900px){.doors-stage.has-question[data-v-c95a12ca]{flex-direction:row;align-items:stretch}.has-question .doors-grid[data-v-c95a12ca]{flex-shrink:0;grid-template-columns:220px;align-content:center;width:auto}.has-question.many-doors .doors-grid[data-v-c95a12ca]{grid-template-columns:repeat(2,140px);gap:12px}.has-question.many-doors .door-card[data-v-c95a12ca]{height:140px}.has-question.many-doors .door-number[data-v-c95a12ca]{font-size:2.6rem}.has-question.many-doors .door-title[data-v-c95a12ca],.has-question.many-doors .inside-title[data-v-c95a12ca]{font-size:.95rem}.has-question.many-doors .door-bubble[data-v-c95a12ca]{min-width:56px;height:56px}.has-question.many-doors .inside-emoji[data-v-c95a12ca]{font-size:1.9rem}}.door-card[data-v-c95a12ca]{cursor:pointer;background:#fff;border-radius:26px;height:230px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.door-card[data-v-c95a12ca]:hover{transform:translateY(-5px)scale(1.02)}.door-front[data-v-c95a12ca]{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:4px solid #fde68a;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 0 20px #0003}.door-handle[data-v-c95a12ca]{font-size:1.8rem;position:absolute;right:18px}.door-number[data-v-c95a12ca]{text-shadow:0 4px 10px #0000004d;font-size:3.8rem;font-weight:900}.box-prompt[data-v-c95a12ca],.door-badge[data-v-c95a12ca],.door-number[data-v-c95a12ca],.door-title[data-v-c95a12ca],.inside-title[data-v-c95a12ca],.opt-btn[data-v-c95a12ca],.star-badge[data-v-c95a12ca],.voice-btn[data-v-c95a12ca]{font-family:var(--font-heading)}.door-title[data-v-c95a12ca]{opacity:.95;font-size:1.15rem;font-weight:800}.door-inside[data-v-c95a12ca]{background:linear-gradient(#fff,#fefce8);border:3.5px solid #facc15;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.star-badge[data-v-c95a12ca]{color:#854d0e;background:#fef08a;border-radius:9999px;padding:4px 14px;font-size:.9rem;font-weight:800;position:absolute;top:10px}.door-bubble[data-v-c95a12ca]{aspect-ratio:auto;border-radius:9999px;min-width:80px;height:80px;margin-bottom:6px;padding:0 12px}.door-bubble[data-v-c95a12ca] .game-visual{white-space:nowrap;line-height:1}.inside-emoji[data-v-c95a12ca]{font-size:2.8rem}.inside-title[data-v-c95a12ca]{color:#1e293b;font-size:1.15rem;font-weight:800}.active-question-box[data-v-c95a12ca]{text-align:center;background:#fff;border:3.5px solid #fed7aa;border-radius:28px;flex-direction:column;flex:1;width:100%;min-width:0;padding:20px 28px;box-shadow:0 10px 25px #f59e0b1a,0 4px #fdba74}.active-question-box[data-v-c95a12ca],.box-header[data-v-c95a12ca]{justify-content:center;align-items:center;display:flex}.box-header[data-v-c95a12ca]{gap:16px;margin-bottom:12px}.question-bubble[data-v-c95a12ca]{flex-shrink:0;margin-bottom:0}.result-col[data-v-c95a12ca]{flex-direction:column;flex:1;justify-content:center;gap:14px;width:100%;min-width:0;display:flex}.result-col .game-win-banner[data-v-c95a12ca],.result-col[data-v-c95a12ca] .game-explanation-banner{width:100%;margin:0}.door-badge[data-v-c95a12ca]{color:#4338ca;background:#e0e7ff;border-radius:9999px;margin-bottom:12px;padding:6px 18px;font-size:1.1rem;font-weight:800;display:inline-block}.door-emoji[data-v-c95a12ca]{font-size:2.8rem}.box-prompt[data-v-c95a12ca]{color:#1e293b;text-align:left;margin:0;font-size:1.7rem;line-height:1.3}.voice-btn[data-v-c95a12ca]{color:#92400e;cursor:pointer;background:linear-gradient(135deg,#fef08a,#fde047);border:2px solid #f59e0b;border-radius:9999px;margin-bottom:16px;padding:8px 18px;font-size:.95rem;font-weight:800;box-shadow:0 3px #d97706}.options-row[data-v-c95a12ca]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.opt-btn[data-v-c95a12ca]{color:#1e293b;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:20px;padding:14px 28px;font-size:1.35rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px #cbd5e1}.opt-btn[data-v-c95a12ca]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px #93c5fd}.opt-btn.correct-opt[data-v-c95a12ca]{color:#059669;background:linear-gradient(#fff,#ecfdf5);border-color:#10b981;box-shadow:0 5px #059669}.opt-btn.wrong-opt[data-v-c95a12ca]{color:#b91c1c;background:linear-gradient(#fff,#fef2f2);border-color:#ef4444;box-shadow:0 5px #b91c1c}@media (width<=640px){.doors-stage[data-v-c95a12ca]{gap:12px;margin-bottom:12px}.doors-grid[data-v-c95a12ca]{grid-template-columns:repeat(auto-fit,minmax(96px,140px));gap:8px}.door-bubble[data-v-c95a12ca]{min-width:54px;height:54px}.door-emoji[data-v-c95a12ca]{font-size:2.1rem}.box-header[data-v-c95a12ca]{gap:10px}.box-prompt[data-v-c95a12ca]{font-size:1.25rem}.door-card[data-v-c95a12ca]{border-radius:18px;height:120px}.door-front[data-v-c95a12ca]{border-width:2.5px;border-radius:18px}.door-number[data-v-c95a12ca]{font-size:2.2rem}.door-title[data-v-c95a12ca]{font-size:.85rem}.door-handle[data-v-c95a12ca]{font-size:1.2rem;right:10px}.inside-emoji[data-v-c95a12ca]{font-size:2.2rem}.star-badge[data-v-c95a12ca]{padding:2px 8px;font-size:.72rem}.active-question-box[data-v-c95a12ca]{border-radius:20px;padding:16px 12px}.active-question-text[data-v-c95a12ca]{font-size:1.25rem}.opt-btn[data-v-c95a12ca]{border-radius:16px;padding:10px 18px;font-size:1.05rem}}.atr[data-v-206bc547]{flex-direction:column;width:100%;max-width:1000px;margin:0 auto}.atr[data-v-206bc547],.atr-progress[data-v-206bc547]{align-items:center;display:flex}.atr-progress[data-v-206bc547]{gap:6px;margin-bottom:10px}.atr-star[data-v-206bc547]{filter:grayscale()opacity(.35);font-size:1.5rem;transition:filter .3s,transform .3s}.atr-star.got[data-v-206bc547]{filter:none;transform:scale(1.15)}.atr-progress-text[data-v-206bc547]{color:#475569;margin-left:6px;font-weight:800}.atr-field[data-v-206bc547]{touch-action:none;-webkit-user-select:none;user-select:none;border:3px solid #fff;border-radius:28px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a1f}.atr-field.is-wrong[data-v-206bc547]{animation:.4s fieldShake-206bc547}@keyframes fieldShake-206bc547{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.mode-whack_mole .atr-field[data-v-206bc547]{background:radial-gradient(95% 70% at 50% 108%,#f0dca8 0 97%,#dcc184 98% 100%,#0000),radial-gradient(34% 30% at 10% 44%,#d6b48c 0 98%,#0000),radial-gradient(30% 26% at 88% 42%,#cfa985 0 98%,#0000),radial-gradient(24% 20% at 66% 40%,#ddc0a0 0 98%,#0000),linear-gradient(#8fd0ef,#cdeaf7 55%,#e6f4fa);height:440px}.mode-balloon_pop .atr-field[data-v-206bc547]{background:linear-gradient(#e0f2fe,#fef9c3)}.mode-fruit_slice .atr-field[data-v-206bc547]{background:radial-gradient(circle at 50% 40%,#7c2d12,#431407)}.mode-airplane .atr-field[data-v-206bc547]{background:linear-gradient(#7dd3fc,#e0f2fe)}.sprite[data-v-206bc547]{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tag[data-v-206bc547]{font-family:var(--font-heading);color:#1e293b;white-space:nowrap;background:#fff;border:2px solid #1e293b;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:1.4rem;line-height:1.2;display:inline-flex;box-shadow:0 2px 6px #0003}.tag-emoji[data-v-206bc547]{font-size:1.5rem}.atr-progress.is-sign[data-v-206bc547]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mole-deco[data-v-206bc547]{pointer-events:none;filter:drop-shadow(0 6px 4px #78501e40);font-size:4.5rem;line-height:1;position:absolute;bottom:4px}.cactus-l[data-v-206bc547]{left:-6px}.cactus-r[data-v-206bc547]{font-size:3.6rem;bottom:40px;right:-4px}.mole-sign[data-v-206bc547]{z-index:3;color:#fff7e6;font-family:var(--font-heading);text-shadow:0 2px #5b3a1a;white-space:nowrap;pointer-events:none;background:repeating-linear-gradient(#b7793a 0 14px,#a86b30 0 16px);border:3px solid #5b3a1a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 26px 10px;font-size:1.05rem;font-weight:900;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px #5b3a1a,0 10px 18px #3c230a4d}.mole-sign[data-v-206bc547]:after,.mole-sign[data-v-206bc547]:before{content:"";background:#3f2a14;border-radius:50%;width:7px;height:7px;position:absolute;top:8px}.mole-sign[data-v-206bc547]:before{left:8px}.mole-sign[data-v-206bc547]:after{right:8px}.mole-sign-stars span[data-v-206bc547]{filter:grayscale()opacity(.45);font-size:1.15rem}.mole-sign-stars span.got[data-v-206bc547]{filter:none}.mole-spot[data-v-206bc547]{width:22%;max-width:150px;height:190px;transform:translate(-50%,-100%)}.mole[data-v-206bc547],.mole-pit[data-v-206bc547],.mole-rim[data-v-206bc547],.mole-spot[data-v-206bc547]{position:absolute}.mole-pit[data-v-206bc547]{clip-path:inset(-300px -300px 0);inset:0}.mole-rim[data-v-206bc547]{pointer-events:none;background:radial-gradient(56% 42% at 50% 54%,#1c120a 0 95%,#0000),radial-gradient(at 50% 28%,#e2bf86,#b98b53 62%,#8a6235);border-radius:50%;height:38px;bottom:-17px;left:2%;right:2%;box-shadow:0 4px #78501e4d}.mole-rim.back[data-v-206bc547]{z-index:0}.mole-rim.front[data-v-206bc547]{z-index:2;clip-path:inset(50% 0 0)}.mole[data-v-206bc547]{animation:molePop-206bc547 var(--life) ease-in-out forwards;z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;bottom:0;left:50%;transform:translate(-50%,110%)}@keyframes molePop-206bc547{0%{transform:translate(-50%,110%)}18%,78%{transform:translate(-50%,4px)}to{transform:translate(-50%,110%)}}.mole.is-hit[data-v-206bc547]{animation:none;transform:translate(-50%,4px)}.mole-bubble[data-v-206bc547]{color:#1d4ed8;background:linear-gradient(#fff,#fdf3dc);border:3px solid #5b3a1a;border-radius:18px;justify-content:center;min-width:80px;padding:4px 16px;font-size:2.3rem;line-height:1.15;position:relative;box-shadow:0 4px #5b3a1a59}.mole-bubble[data-v-206bc547]:after{content:"";background:#fdf3dc;border-bottom:3px solid #5b3a1a;border-right:3px solid #5b3a1a;width:16px;height:16px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.mole.is-correct .mole-bubble[data-v-206bc547],.mole.is-correct .mole-bubble[data-v-206bc547]:after{background:#bbf7d0}.mole-body[data-v-206bc547]{zoom:1.2;background:radial-gradient(at 35% 25%,#9a6440,#7a4a2c 55%,#5e3720);border-radius:50% 50% 42% 42%/58% 58% 42% 42%;width:62px;height:78px;transition:transform .15s;position:relative;box-shadow:inset -6px -8px #00000026}.mole-eye[data-v-206bc547]{background:#111827;border-radius:50%;width:9px;height:11px;position:absolute;top:22px;box-shadow:inset 2px 2px #fff}.mole-eye.l[data-v-206bc547]{left:16px}.mole-eye.r[data-v-206bc547]{right:16px}.mole-snout[data-v-206bc547]{background:#e8b896;width:34px;height:22px;top:34px}.mole-nose[data-v-206bc547],.mole-snout[data-v-206bc547]{border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.mole-nose[data-v-206bc547]{background:#f472b6;width:14px;height:9px;top:3px}.mole-teeth[data-v-206bc547]{background:#fff;border:1px solid #d6d3d1;border-radius:0 0 3px 3px;width:12px;height:7px;position:absolute;top:55px;left:50%;transform:translate(-50%)}.mole.is-hit .mole-body[data-v-206bc547]{transform:scaleY(.82)translateY(8px)}.mole.is-hit .mole-eye[data-v-206bc547]{height:3px;box-shadow:none;top:26px}.balloon[data-v-206bc547]{animation:rise-206bc547 var(--dur) linear forwards;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;transform:translateY(100%)}@keyframes rise-206bc547{0%{transform:translateY(100%)}to{transform:translateY(-420px)}}.balloon-skin[data-v-206bc547]{background:radial-gradient(circle at 32% 28%,hsl(var(--hue) 90% 85%) 0,hsl(var(--hue) 75% 58%) 45%,hsl(var(--hue) 70% 42%) 100%);color:#fff;width:86px;height:104px;font-family:var(--font-heading);text-shadow:0 2px 3px #00000059;white-space:nowrap;border-radius:50% 50% 48% 48%;flex-direction:column;justify-content:center;align-items:center;font-size:1.6rem;display:flex;box-shadow:inset -6px -8px #0000001f}.balloon-skin.is-long[data-v-206bc547]{font-size:1.05rem}.balloon-string[data-v-206bc547]{background:#64748b;width:2px;height:46px}.balloon.is-hit .balloon-skin[data-v-206bc547]{animation:.35s ease-out forwards pop-206bc547}.balloon.is-hit[data-v-206bc547]{animation-play-state:paused}@keyframes pop-206bc547{60%{opacity:.9;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.fruit[data-v-206bc547]{animation:toss-206bc547 var(--dur) cubic-bezier(.25,.6,.5,1) forwards;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-90px}@keyframes toss-206bc547{0%{transform:translate(0)}50%{transform:translate(calc(var(--drift) / 2),-330px)}to{transform:translate(var(--drift),40px)}}.fruit-body[data-v-206bc547]{filter:drop-shadow(0 4px 6px #0006);animation:spin-206bc547 var(--dur) linear;font-size:4.2rem;line-height:1}@keyframes spin-206bc547{to{transform:rotate(1turn)}}.fruit .tag[data-v-206bc547]{margin-top:2px}.fruit.is-bad .fruit-body[data-v-206bc547],.fruit.is-hit[data-v-206bc547]{animation-play-state:paused}.fruit.is-correct .fruit-body[data-v-206bc547]{animation:.45s ease-out forwards split-206bc547}@keyframes split-206bc547{to{opacity:0;transform:scale(1.25)rotate(25deg)}}.slice-line[data-v-206bc547]{background:#fff;border-radius:4px;width:140%;height:4px;position:absolute;top:30%;left:-20%;transform:rotate(-25deg);box-shadow:0 0 10px #fff}.sky-lanes[data-v-206bc547]{grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0}.sky-lane[data-v-206bc547]{cursor:pointer;background:0 0;border:none;border-bottom:2px dashed #ffffffb3}.sky-lane[data-v-206bc547]:last-child{border-bottom:none}.sky-lane.is-plane[data-v-206bc547]{background:#ffffff2e}.plane[data-v-206bc547]{filter:drop-shadow(0 6px 6px #0f172a40);z-index:2;font-size:4rem;line-height:1;transition:top .25s;left:6%}.cloud[data-v-206bc547],.plane[data-v-206bc547]{pointer-events:none;position:absolute}.cloud[data-v-206bc547]{cursor:default;width:max-content}.cloud-skin[data-v-206bc547]{min-width:96px;height:66px;font-family:var(--font-heading);color:#0f172a;white-space:nowrap;background:#fff;border-radius:40px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:1.6rem;display:flex;box-shadow:0 6px 14px #0f172a26,inset 0 -6px #e2e8f0}.cloud.is-correct .cloud-skin[data-v-206bc547]{background:#bbf7d0;transform:scale(1.1)}.cloud.is-bad .cloud-skin[data-v-206bc547]{background:#fecaca}.plane-controls[data-v-206bc547]{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.plane-btn[data-v-206bc547]{color:#fff;cursor:pointer;background:#0284c7;border:3px solid #fff;border-radius:50%;width:52px;height:52px;font-size:1.3rem;font-weight:900;box-shadow:0 4px 10px #0284c766}.plane-btn[data-v-206bc547]:disabled{opacity:.4;cursor:default}.is-bad .balloon-skin[data-v-206bc547],.is-bad .tag[data-v-206bc547]{outline:4px solid #ef4444}.burst[data-v-206bc547]{z-index:5;font-family:var(--font-heading);color:#f59e0b;text-shadow:0 2px #fff;pointer-events:none;font-size:1.6rem;font-weight:900;animation:.9s ease-out forwards burstUp-206bc547;position:absolute;transform:translate(-50%)}@keyframes burstUp-206bc547{to{opacity:0;transform:translate(-50%,-50px)}}.atr-done[data-v-206bc547]{z-index:6;color:#047857;font-family:var(--font-heading);white-space:nowrap;background:#fff;border-radius:9999px;width:max-content;max-width:calc(100% - 24px);padding:12px 24px;font-size:1.4rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0f172a40}.atr-done.is-wrong[data-v-206bc547]{color:#b91c1c}@media (width<=640px){.atr-field[data-v-206bc547]{border-radius:20px;height:320px}.mode-whack_mole .atr-field[data-v-206bc547]{height:380px}.mole-spot[data-v-206bc547]{height:160px}.mole-body[data-v-206bc547]{zoom:.85}.mole .mole-bubble[data-v-206bc547]{min-width:50px;padding:2px 10px;font-size:1.4rem}.mole-sign[data-v-206bc547]{padding:6px 18px 8px;font-size:.85rem}.mole-deco[data-v-206bc547]{font-size:3rem}.cactus-r[data-v-206bc547]{font-size:2.4rem}.tag[data-v-206bc547]{font-size:1.1rem}.balloon-skin[data-v-206bc547]{width:70px;height:86px;font-size:1.3rem}.fruit-body[data-v-206bc547]{font-size:3.4rem}.cloud-skin[data-v-206bc547]{min-width:76px;height:54px;font-size:1.3rem}.plane[data-v-206bc547]{font-size:3rem}}@media (prefers-reduced-motion:reduce){.atr-field.is-wrong[data-v-206bc547]{animation:none}}.difference-renderer[data-v-b4049251]{flex-direction:column;align-items:center;width:100%;max-width:1080px;margin:0 auto;display:flex}.items-grid[data-v-b4049251]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;width:100%;display:grid}.diff-emoji[data-v-b4049251]{font-size:4rem}@media (width<=640px){.items-grid[data-v-b4049251]{grid-template-columns:repeat(2,1fr);gap:10px}.diff-emoji[data-v-b4049251]{font-size:3rem}}.memory-renderer[data-v-49b5db82]{flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex}.cards-grid[data-v-49b5db82]{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:650px;display:grid}.flip-card[data-v-49b5db82]{aspect-ratio:1;perspective:1000px;cursor:pointer;background:0 0;border:none}.card-inner[data-v-49b5db82]{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:24px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:relative}.card-back[data-v-49b5db82],.flip-card.is-flipped .card-inner[data-v-49b5db82],.flip-card.is-matched .card-inner[data-v-49b5db82]{transform:rotateY(180deg)}.card-back[data-v-49b5db82],.card-front[data-v-49b5db82]{backface-visibility:hidden;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.card-front[data-v-49b5db82]{background:linear-gradient(135deg,#f59e0b,#d97706);border:3.5px solid #fde68a;box-shadow:0 6px #b45309,0 8px 16px #f59e0b33}.card-back-icon[data-v-49b5db82]{color:#fff;font-size:2.8rem}.card-back[data-v-49b5db82]{background:linear-gradient(#fff,#ecfdf5);border:3.5px solid #10b981;box-shadow:0 6px #059669}.card-emoji[data-v-49b5db82]{font-size:3.2rem}.card-name[data-v-49b5db82]{font-family:var(--font-heading);color:#1e293b;font-size:1.05rem;font-weight:800}@media (width<=600px){.cards-grid[data-v-49b5db82]{grid-template-columns:repeat(3,1fr);gap:8px}.card-emoji[data-v-49b5db82]{font-size:2.2rem}.star-icon[data-v-49b5db82]{font-size:1.8rem}.card-name[data-v-49b5db82]{font-size:.82rem}}.sequence-renderer[data-v-ca5bee0c]{flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.slots-row[data-v-ca5bee0c]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;width:100%;margin-bottom:24px;display:grid}.order-slot[data-v-ca5bee0c]{text-align:center;cursor:pointer;background:#fff;border:3.5px dashed #cbd5e1;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:18px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 16px #0000000a}.order-slot.slot-filled[data-v-ca5bee0c]{background:linear-gradient(#fff,#f5f3ff);border-style:solid;border-color:#6366f1;box-shadow:0 8px #818cf8}.slot-badge[data-v-ca5bee0c]{color:#4338ca;font-family:var(--font-heading);background:#e0e7ff;border-radius:9999px;margin-bottom:10px;padding:4px 16px;font-size:.95rem;font-weight:900}.placed-content[data-v-ca5bee0c]{flex-direction:column;align-items:center;display:flex}.slot-emoji[data-v-ca5bee0c]{font-size:3.2rem}.slot-label[data-v-ca5bee0c]{font-family:var(--font-heading);color:#1e293b;font-size:1.2rem;font-weight:800}.remove-hint[data-v-ca5bee0c]{color:#94a3b8;margin-top:4px;font-size:.8rem}.empty-slot-hint[data-v-ca5bee0c]{color:#94a3b8;padding:0 10px;font-size:.95rem;font-style:italic}.items-pool[data-v-ca5bee0c]{text-align:center;background:#fff;border:3px solid #fed7aa;border-radius:26px;width:100%;margin-bottom:20px;padding:20px 24px;box-shadow:0 6px 18px #f59e0b0f}.pool-title[data-v-ca5bee0c]{font-family:var(--font-heading);color:#c2410c;margin-bottom:14px;font-size:1.15rem;font-weight:800}.pool-items[data-v-ca5bee0c]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pick-item-btn[data-v-ca5bee0c]{cursor:pointer;background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:22px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 5px #cbd5e1}.pick-item-btn[data-v-ca5bee0c]:hover{border-color:#4f46e5;transform:translateY(-3px)scale(1.03);box-shadow:0 8px #818cf8}.btn-emoji[data-v-ca5bee0c]{font-size:2.4rem}.btn-label[data-v-ca5bee0c]{font-family:var(--font-heading);color:#1e293b;font-size:1.25rem;font-weight:800}.check-action[data-v-ca5bee0c]{margin-top:10px}.check-btn[data-v-ca5bee0c]{color:#fff;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:9999px;padding:14px 36px;font-size:1.35rem;font-weight:800;transition:all .2s;box-shadow:0 8px 20px #10b9814d,0 4px #047857}.check-btn[data-v-ca5bee0c]:hover{transform:translateY(-3px);box-shadow:0 12px 25px #10b98166,0 6px #047857}.check-btn[data-v-ca5bee0c]:active{transform:translateY(2px);box-shadow:0 2px #047857}.dragdrop-renderer[data-v-caea8ef8]{flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex}.targets-row[data-v-caea8ef8]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;width:100%;margin-bottom:24px;display:grid}.target-slot[data-v-caea8ef8]{text-align:center;cursor:pointer;background:#fff;border:3.5px dashed #94a3b8;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:22px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 16px #0000000a}.target-slot.slot-highlight[data-v-caea8ef8]{background:#f5f3ff;border-color:#6366f1;transform:translateY(-2px)}.target-slot.slot-matched[data-v-caea8ef8]{background:linear-gradient(#fff,#ecfdf5);border-style:solid;border-color:#10b981;box-shadow:0 8px #059669}.shadow-emoji[data-v-caea8ef8]{opacity:.85;margin-bottom:8px;font-size:4.2rem}.shadow-label[data-v-caea8ef8]{font-family:var(--font-heading);color:#64748b;font-size:1.2rem;font-weight:800}.matched-item[data-v-caea8ef8]{flex-direction:column;align-items:center;display:flex}.emoji-matched[data-v-caea8ef8]{font-size:4rem}.label-matched[data-v-caea8ef8]{font-family:var(--font-heading);color:#1e293b;margin-bottom:4px;font-size:1.3rem;font-weight:800}.draggables-pool[data-v-caea8ef8]{text-align:center;background:#fff;border:3px solid #fed7aa;border-radius:26px;width:100%;padding:20px 24px;box-shadow:0 6px 18px #f59e0b0f}.pool-title[data-v-caea8ef8]{font-family:var(--font-heading);color:#c2410c;margin-bottom:14px;font-size:1.15rem;font-weight:800}.pool-items[data-v-caea8ef8]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.drag-card[data-v-caea8ef8]{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:22px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 5px #cbd5e1}.drag-card[data-v-caea8ef8]:hover{border-color:#4f46e5;transform:translateY(-3px)scale(1.03);box-shadow:0 8px #818cf8}.drag-card.card-selected[data-v-caea8ef8]{background:#e0e7ff;border-color:#4f46e5;transform:scale(1.05);box-shadow:0 0 0 4px #4f46e540}.drag-emoji[data-v-caea8ef8]{font-size:2.8rem}.drag-label[data-v-caea8ef8]{font-family:var(--font-heading);color:#1e293b;font-size:1.25rem;font-weight:800}.game-engine-root[data-v-74c455f4]{width:100%;height:100%;min-height:100%;box-shadow:none;background:linear-gradient(135deg,#f0fdf4,#e0f2fe 50%,#fef3c7);border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.game-engine-root.is-fullscreen[data-v-74c455f4]{z-index:99999;border:none;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.engine-topbar[data-v-74c455f4]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:2px solid #e2e8f0;flex-shrink:0;justify-content:space-between;min-height:60px;padding:10px 24px}.engine-topbar[data-v-74c455f4],.topbar-left[data-v-74c455f4]{align-items:center;display:flex}.topbar-left[data-v-74c455f4]{flex:auto;gap:14px;min-width:0}.back-btn[data-v-74c455f4]{white-space:nowrap;flex-shrink:0}.icon-btn[data-v-74c455f4]{color:#334155;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:1.05rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.icon-btn[data-v-74c455f4]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.icon-btn.btn-active[data-v-74c455f4]{color:#4338ca;background:#e0e7ff;border-color:#818cf8}.icon-btn.btn-active[data-v-74c455f4]:hover{color:#312e81;background:#c7d2fe;border-color:#6366f1}.btn-fullscreen[data-v-74c455f4]{color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:2px solid #0000!important;box-shadow:0 4px 12px #4f46e540!important}.btn-fullscreen[data-v-74c455f4]:hover{transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#4f46e5,#3730a3)!important;border-color:#0000!important;box-shadow:0 6px 18px #4f46e566!important}.btn-fullscreen[data-v-74c455f4]:active{transform:translateY(1px);box-shadow:0 2px 6px #4f46e54d!important}.btn-worksheet-nav[data-v-74c455f4]{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}.btn-worksheet-nav[data-v-74c455f4]:hover{transform:translateY(-2px);color:#14532d!important;background:#dcfce7!important;border-color:#22c55e!important}.game-meta-chip[data-v-74c455f4]{align-items:center;gap:10px;min-width:0;display:flex}.game-type-badge[data-v-74c455f4]{color:#854d0e;background:#fef08a;border:1px solid #fde047;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.85rem}.game-title-text[data-v-74c455f4],.game-type-badge[data-v-74c455f4]{white-space:nowrap;font-weight:800}.game-title-text[data-v-74c455f4]{text-overflow:ellipsis;color:#1e293b;min-width:0;font-size:1.25rem;overflow:hidden}.progress-bar-wrap[data-v-74c455f4]{align-items:center;gap:8px;display:flex}.progress-dot[data-v-74c455f4]{color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;transition:all .25s;display:flex}.progress-dot.dot-active[data-v-74c455f4]{color:#fff;background:#4f46e5;transform:scale(1.15)}.progress-dot.dot-done[data-v-74c455f4]{color:#b45309;background:#fef3c7;border-color:#f59e0b}.progress-dot.dot-wrong[data-v-74c455f4]{color:#b91c1c;background:#fee2e2;border-color:#f87171;font-size:.8rem}.progress-dot.dot-skipped[data-v-74c455f4]{color:#94a3b8;background:#f1f5f9;border-style:dashed}.progress-dot.dot-active[data-v-74c455f4]{border-color:#4f46e5;box-shadow:0 0 10px #4f46e566}.topbar-right[data-v-74c455f4]{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-center[data-v-74c455f4]{flex-shrink:0;margin:0 16px}.engine-arena[data-v-74c455f4]{overscroll-behavior:contain;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.question-canvas[data-v-74c455f4]{width:100%;max-width:1240px;margin:auto;position:relative}.listen-lock[data-v-74c455f4]{z-index:20;cursor:wait;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.listen-badge[data-v-74c455f4]{color:#fff;pointer-events:none;background:#1e293be0;border-radius:9999px;margin-top:8px;padding:8px 16px;font-size:.95rem;font-weight:800;animation:1.4s ease-in-out infinite listenPulse-74c455f4;position:sticky;top:8px;box-shadow:0 8px 20px #0f172a40}@keyframes listenPulse-74c455f4{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.listen-badge[data-v-74c455f4]{animation:none}}.fit-box[data-v-74c455f4]{width:100%}.game-completed-screen[data-v-74c455f4]{width:100%;max-width:520px;margin:auto;padding:12px 10px}.completion-card[data-v-74c455f4]{--cel-border:#fde047;--cel-ring:#fef08a59;--cel-shadow:#f59e0b2e;--cel-title:#b45309;--cel-bg:#fff;background:var(--cel-bg);border:3.5px solid var(--cel-border);text-align:center;box-shadow:0 16px 36px var(--cel-shadow),0 0 0 6px var(--cel-ring);border-radius:28px;padding:24px 28px 22px;position:relative}.completion-card.cel-trophy[data-v-74c455f4]{--cel-border:#60a5fa;--cel-ring:#bfdbfe80;--cel-shadow:#3b82f633;--cel-title:#1d4ed8;--cel-bg:linear-gradient(180deg, #fff, #eff6ff)}.completion-card.cel-rainbow[data-v-74c455f4]{--cel-border:#f9a8d4;--cel-ring:#fbcfe880;--cel-shadow:#ec48992e;--cel-title:#db2777;--cel-bg:linear-gradient(180deg, #fdf2f8, #eff6ff 50%, #f0fdf4)}.completion-card.cel-animals[data-v-74c455f4]{--cel-border:#86efac;--cel-ring:#bbf7d08c;--cel-shadow:#22c55e2e;--cel-title:#15803d;--cel-bg:linear-gradient(180deg, #fff, #f0fdf4)}.completion-card.cel-medal[data-v-74c455f4]{--cel-border:#c4b5fd;--cel-ring:#ddd6fe8c;--cel-shadow:#8b5cf638;--cel-title:#6d28d9;--cel-bg:linear-gradient(180deg, #fff, #f5f3ff)}.cel-hero[data-v-74c455f4]{justify-content:center;align-items:flex-end;gap:10px;min-height:72px;margin-bottom:8px;display:flex}.cel-hero-item[data-v-74c455f4]{filter:drop-shadow(0 6px 10px #00000026);font-size:2.6rem;line-height:1;display:inline-block}.cel-hero-item[data-v-74c455f4]:nth-child(2){font-size:3.6rem}.cel-animals .cel-hero-item[data-v-74c455f4],.cel-animals .cel-hero-item[data-v-74c455f4]:nth-child(2){font-size:2.8rem}.anim-pulse[data-v-74c455f4]{animation:1.2s ease-in-out infinite celPulse-74c455f4}.anim-float[data-v-74c455f4]{animation:2.4s ease-in-out infinite celFloat-74c455f4}.anim-hop[data-v-74c455f4]{animation:.9s ease-in-out infinite celHop-74c455f4}.anim-spin[data-v-74c455f4]{animation:2.6s ease-in-out infinite celSpin-74c455f4}@keyframes celPulse-74c455f4{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes celFloat-74c455f4{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}@keyframes celHop-74c455f4{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)}60%{transform:translateY(-18px)rotate(-6deg)}}@keyframes celSpin-74c455f4{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(14deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.cel-hero-item[data-v-74c455f4]{animation:none}}.celebration-confetti[data-v-74c455f4]{pointer-events:none;border-radius:28px;position:absolute;inset:0;overflow:hidden}.confetti[data-v-74c455f4]{font-size:1.4rem;animation:3s ease-in-out infinite floatConfetti-74c455f4;position:absolute}.c-1[data-v-74c455f4]{animation-delay:0s;top:12px;left:16px}.c-2[data-v-74c455f4]{animation-delay:.5s;top:14px;right:18px}.c-3[data-v-74c455f4]{animation-delay:1s;top:46%;left:10px}.c-4[data-v-74c455f4]{animation-delay:1.5s;top:46%;right:10px}@keyframes floatConfetti-74c455f4{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(12deg)}}.completion-mascot-wrap[data-v-74c455f4]{background:radial-gradient(circle,#fef9c3,#fef08a);border:3px solid #facc15;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 10px;display:flex;box-shadow:0 6px 16px #eab30840}.completion-mascot-img[data-v-74c455f4]{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:86%;height:86%}.stars-row[data-v-74c455f4]{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gold-star-svg[data-v-74c455f4]{filter:drop-shadow(0 4px 8px #f59e0b59);transition:transform .2s}.congrats-title[data-v-74c455f4]{color:var(--cel-title);margin-bottom:4px;font-size:1.9rem;font-weight:900;line-height:1.2}.congrats-desc[data-v-74c455f4]{color:#1e293b;margin-bottom:14px;font-size:1.15rem;font-weight:700}.score-summary[data-v-74c455f4]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;display:flex}.summary-pill[data-v-74c455f4]{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:9999px;padding:6px 14px;font-size:.9rem}.player-chip[data-v-74c455f4]{text-overflow:ellipsis;white-space:nowrap;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;flex-shrink:0;max-width:160px;padding:4px 12px;font-size:.85rem;font-weight:800;overflow:hidden}.rank-box[data-v-74c455f4]{text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;width:100%;margin:4px 0 16px;padding:12px 14px}.rank-box.is-medal[data-v-74c455f4]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.rank-error[data-v-74c455f4],.rank-saving[data-v-74c455f4]{text-align:center;color:#64748b;margin:0;font-size:.9rem;font-weight:700}.rank-error[data-v-74c455f4]{color:#b91c1c}.rank-headline[data-v-74c455f4]{color:#1e293b;align-items:center;gap:10px;display:flex}.rank-headline strong[data-v-74c455f4]{font-size:1rem;display:block}.rank-medal[data-v-74c455f4]{flex-shrink:0;font-size:2.4rem;line-height:1}.rank-medal-label[data-v-74c455f4]{color:#b45309;font-size:.82rem;font-weight:700;display:block}.rank-top3[data-v-74c455f4]{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rank-top3 li[data-v-74c455f4]{color:#334155;background:#ffffffb3;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;font-size:.88rem;font-weight:700;display:flex}.rank-top3 li.is-me[data-v-74c455f4]{color:#3730a3;background:#e0e7ff}.rank-top3-name[data-v-74c455f4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rank-top3-score[data-v-74c455f4]{color:#64748b;flex-shrink:0}.summary-pill.summary-wrong[data-v-74c455f4]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.completion-actions[data-v-74c455f4]{flex-direction:column;gap:10px;display:flex}.btn-replay-hero[data-v-74c455f4]{border-radius:16px;padding:12px 24px;font-size:1.1rem;font-weight:800;box-shadow:0 6px 18px #4f46e54d}.secondary-actions-row[data-v-74c455f4]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-action-sub[data-v-74c455f4]{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.text-full[data-v-74c455f4]{display:inline}.text-mobile[data-v-74c455f4]{display:none}.nav-btn-label[data-v-74c455f4]{white-space:nowrap;display:inline}.engine-footer[data-v-74c455f4]{background:#ffffffe6;border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.pedagogical-badge[data-v-74c455f4]{color:#475569;max-width:60%;font-size:.95rem}.nav-controls[data-v-74c455f4]{align-items:center;gap:12px;display:flex}.question-number-tag[data-v-74c455f4]{color:#4f46e5;font-size:1.05rem;font-weight:800}.btn-sm[data-v-74c455f4]{padding:8px 14px;font-size:.9rem}@media (width<=1180px){.engine-topbar[data-v-74c455f4]{gap:12px;padding:8px 16px}.topbar-left[data-v-74c455f4]{flex:auto;gap:10px;min-width:0}.game-meta-chip[data-v-74c455f4]{min-width:0}.game-type-badge[data-v-74c455f4],.nav-btn-label[data-v-74c455f4]{display:none}.game-title-text[data-v-74c455f4]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.05rem;overflow:hidden}.topbar-center[data-v-74c455f4]{flex-shrink:0}.progress-bar-wrap[data-v-74c455f4]{gap:6px}.progress-dot[data-v-74c455f4]{width:30px;height:30px;font-size:.85rem}.topbar-right[data-v-74c455f4]{flex-shrink:0;gap:8px}.topbar-right .icon-btn[data-v-74c455f4]{padding:7px 10px}}@media (width<=960px){.back-btn .btn-text[data-v-74c455f4]{display:none}}@media (width<=768px){.game-engine-root[data-v-74c455f4]{border:none;border-radius:0;min-height:auto}.engine-topbar[data-v-74c455f4]{background:#fffffff5;flex-wrap:nowrap;gap:8px;min-height:48px;padding:6px 12px}.topbar-left[data-v-74c455f4]{flex:auto;gap:8px;min-width:0}.back-btn[data-v-74c455f4]{padding:6px 10px;font-size:.95rem}.btn-text[data-v-74c455f4],.c-3[data-v-74c455f4],.c-4[data-v-74c455f4],.game-type-badge[data-v-74c455f4],.nav-btn-label[data-v-74c455f4],.text-full[data-v-74c455f4],.topbar-center[data-v-74c455f4]{display:none}.game-meta-chip[data-v-74c455f4]{gap:6px;min-width:0}.game-title-text[data-v-74c455f4]{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.88rem;overflow:hidden}.topbar-right[data-v-74c455f4]{flex-shrink:0;gap:6px}.topbar-right .icon-btn[data-v-74c455f4]{border-radius:50%;gap:0;min-width:34px;height:34px;padding:6px 8px;font-size:.92rem}.btn-fullscreen[data-v-74c455f4],.btn-worksheet-nav[data-v-74c455f4]{padding:6px 8px!important}.engine-arena[data-v-74c455f4]{padding:10px 8px}.game-completed-screen[data-v-74c455f4]{max-width:96%;padding:8px 6px}.completion-card[data-v-74c455f4]{border-width:2.5px;border-radius:20px;padding:18px 14px 16px;box-shadow:0 10px 25px #f59e0b29}.completion-mascot-wrap[data-v-74c455f4]{width:58px;height:58px;margin-bottom:6px}.gold-star-svg[data-v-74c455f4]{width:36px;height:36px}.gold-star-svg[data-v-74c455f4]:nth-child(2){width:48px;height:48px}.congrats-title[data-v-74c455f4]{margin-bottom:2px;font-size:1.45rem}.congrats-desc[data-v-74c455f4]{margin-bottom:10px;font-size:.92rem}.score-summary[data-v-74c455f4]{gap:6px;margin-bottom:12px}.summary-pill[data-v-74c455f4]{padding:4px 10px;font-size:.8rem}.completion-actions[data-v-74c455f4]{gap:8px}.btn-replay-hero[data-v-74c455f4]{border-radius:14px;padding:11px 16px;font-size:1.02rem}.secondary-actions-row[data-v-74c455f4]{grid-template-columns:1fr 1fr;gap:8px}.btn-action-sub[data-v-74c455f4]{border-radius:12px;gap:4px;padding:9px 8px;font-size:.84rem}.text-mobile[data-v-74c455f4]{display:inline}.engine-footer[data-v-74c455f4]{flex-direction:column;gap:8px;padding:8px 12px}.pedagogical-badge[data-v-74c455f4]{text-align:center;max-width:100%;font-size:.8rem}.nav-controls[data-v-74c455f4]{justify-content:space-between;width:100%}}@media (width<=400px){.engine-topbar[data-v-74c455f4]{padding:4px 8px}.game-title-text[data-v-74c455f4]{max-width:85px;font-size:.82rem}.topbar-right[data-v-74c455f4]{gap:4px}.topbar-right .icon-btn[data-v-74c455f4]{min-width:30px;height:30px;padding:5px 6px;font-size:.85rem}.btn-action-sub[data-v-74c455f4]{gap:3px;padding:8px 4px;font-size:.78rem}}
