.cookie-consent{z-index:99999;background:#fff;border-top:1px solid #e5e7eb;padding:16px 24px;font-family:inherit;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}[data-theme=dark] .cookie-consent{background:#1a1a1a;border-top-color:#2a2a2a}.cookie-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.cookie-text{color:#555;flex:280px;margin:0;font-size:.85rem;line-height:1.5}[data-theme=dark] .cookie-text{color:#aaa}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:.825rem;font-weight:600;transition:all .15s}.cookie-btn--manage{color:#555;background:0 0;border:1px solid #d1d5db}.cookie-btn--manage:hover{background:#f5f5f5}.cookie-btn--accept{color:#fff;background:#6366f1}.cookie-btn--accept:hover{background:#5558e6}[data-theme=dark] .cookie-btn--manage{color:#aaa;border-color:#3a3a3a}[data-theme=dark] .cookie-btn--manage:hover{background:#222}.cookie-panel{border-top:1px solid #eee;max-width:800px;margin:12px auto 0;padding-top:12px}[data-theme=dark] .cookie-panel{border-top-color:#2a2a2a}.cookie-row{justify-content:space-between;align-items:center;display:flex}.cookie-row-label{color:#333;font-size:.85rem;font-weight:500}[data-theme=dark] .cookie-row-label{color:#ccc}.cookie-badge{text-transform:uppercase;letter-spacing:.04em;color:#6366f1;background:#6366f11a;border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:600}[data-theme=dark] .cookie-badge{color:#8b8ef7;background:#6366f126}@media (width<=600px){.cookie-inner{text-align:center;flex-direction:column}.cookie-actions{justify-content:center;width:100%}}.app[data-v-4000dc6e]{min-height:100vh;position:relative;overflow-x:hidden}.bg-orb[data-v-4000dc6e]{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.bg-orb-1[data-v-4000dc6e]{background:radial-gradient(circle,#6c63ff59 0%,#0000 65%);width:600px;height:600px;animation:20s ease-in-out infinite orb-drift-1-4000dc6e;top:-150px;right:-100px}.bg-orb-2[data-v-4000dc6e]{background:radial-gradient(circle,#ec48994d 0%,#0000 65%);width:500px;height:500px;animation:25s ease-in-out infinite orb-drift-2-4000dc6e;bottom:-120px;left:-80px}.bg-orb-3[data-v-4000dc6e]{background:radial-gradient(circle,#10b98140 0%,#0000 65%);width:450px;height:450px;animation:18s ease-in-out infinite orb-drift-3-4000dc6e;top:35%;left:5%}.bg-orb-4[data-v-4000dc6e]{background:radial-gradient(circle,#f59e0b40 0%,#0000 65%);width:450px;height:450px;animation:22s ease-in-out infinite orb-drift-4-4000dc6e;bottom:5%;right:10%}.bg-orb-5[data-v-4000dc6e]{background:radial-gradient(circle,#3b82f640 0%,#0000 65%);width:400px;height:400px;animation:23s ease-in-out infinite orb-drift-5-4000dc6e;top:-80px;left:30%}.bg-orb-6[data-v-4000dc6e]{background:radial-gradient(circle,#ef444433 0%,#0000 65%);width:380px;height:380px;animation:19s ease-in-out infinite orb-drift-6-4000dc6e;top:50%;right:5%}[data-theme=dark] .bg-orb-1[data-v-4000dc6e]{background:radial-gradient(circle,#6c63ff73 0%,#0000 65%)}[data-theme=dark] .bg-orb-2[data-v-4000dc6e]{background:radial-gradient(circle,#ec489966 0%,#0000 65%)}[data-theme=dark] .bg-orb-3[data-v-4000dc6e]{background:radial-gradient(circle,#10b98159 0%,#0000 65%)}[data-theme=dark] .bg-orb-4[data-v-4000dc6e]{background:radial-gradient(circle,#f59e0b4d 0%,#0000 65%)}[data-theme=dark] .bg-orb-5[data-v-4000dc6e]{background:radial-gradient(circle,#3b82f659 0%,#0000 65%)}[data-theme=dark] .bg-orb-6[data-v-4000dc6e]{background:radial-gradient(circle,#ef444447 0%,#0000 65%)}@keyframes orb-drift-1-4000dc6e{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-40px,30px)scale(1.05)}50%{transform:translate(-80px,60px)scale(.95)}75%{transform:translate(-30px,20px)scale(1.02)}}@keyframes orb-drift-2-4000dc6e{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-40px)scale(1.08)}50%{transform:translate(30px,-70px)scale(.93)}75%{transform:translate(60px,-20px)scale(1.04)}}@keyframes orb-drift-3-4000dc6e{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-50px)scale(1.1)}66%{transform:translate(-30px,-30px)scale(.9)}}@keyframes orb-drift-4-4000dc6e{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.06)}66%{transform:translate(20px,50px)scale(.94)}}@keyframes orb-drift-5-4000dc6e{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,40px)scale(1.08)}66%{transform:translate(-20px,20px)scale(.92)}}@keyframes orb-drift-6-4000dc6e{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,-40px)scale(1.06)}66%{transform:translate(20px,-20px)scale(.94)}}.game-shell[data-v-1f1609df]{--font-display:"Fredoka", "Inter", sans-serif;--candy-purple:#7c6aff;--candy-purple-light:#a78bfa;--candy-pink:#ff6ba6;--candy-green:#51cf66;--candy-red:#ff6b6b;--candy-yellow:#ffd43b;--candy-blue:#4dc9f6;--candy-bg:linear-gradient(170deg, #fff5e6 0%, #ffe8f5 30%, #e8f0ff 60%, #e6fff0 100%);--candy-bg-dark:linear-gradient(170deg, #1a1025 0%, #1a0a20 30%, #0a1025 60%, #0a1a15 100%);background:var(--candy-bg);min-height:100vh;position:relative;overflow:hidden}[data-theme=dark] .game-shell[data-v-1f1609df]{background:var(--candy-bg-dark)}.screen[data-v-1f1609df],.screen[data-v-1f1609df-s]{flex-direction:column;min-height:100vh;display:flex;position:relative}.back-btn[data-v-1f1609df],.back-btn[data-v-1f1609df-s]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-display);color:#ff8c42;cursor:pointer;z-index:100;background:#ffffffd9;border:3px solid #ffb54780;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:24px;left:32px;box-shadow:0 4px 20px #ff8c4226}[data-theme=dark] .back-btn[data-v-1f1609df],[data-theme=dark] .back-btn[data-v-1f1609df-s]{color:#ffb54e;background:#1e1428d9;border-color:#ffb5474d}.back-btn svg[data-v-1f1609df],.back-btn svg[data-v-1f1609df-s]{width:20px;height:20px}.back-btn[data-v-1f1609df]:hover,.back-btn[data-v-1f1609df-s]:hover{border-color:#ff8c42;transform:translate(-6px)scale(1.05);box-shadow:0 6px 24px #ff8c424d}.summary-overlay[data-v-1f1609df]{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summary-backdrop[data-v-1f1609df]{-webkit-backdrop-filter:blur(10px);background:#00000073;animation:.25s ease-out fadeIn-1f1609df;position:absolute;inset:0}@keyframes fadeIn-1f1609df{0%{opacity:0}to{opacity:1}}.summary-card[data-v-1f1609df]{z-index:1;background:#fff;border:3px solid #ffffffb3;border-radius:36px;width:100%;max-width:440px;animation:.5s cubic-bezier(.34,1.56,.64,1) summary-pop-1f1609df;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}[data-theme=dark] .summary-card[data-v-1f1609df]{background:#1a1025;border-color:#7c6aff33}@keyframes summary-pop-1f1609df{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.summary-header[data-v-1f1609df]{text-align:center;color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa,#c44dff);padding:32px 28px 20px}.summary-trophy[data-v-1f1609df]{margin-bottom:8px;font-size:3rem;animation:1s ease-in-out infinite alternate trophy-bounce-1f1609df;display:block}@keyframes trophy-bounce-1f1609df{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.summary-title[data-v-1f1609df]{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:1.6rem;font-weight:700}.summary-message[data-v-1f1609df]{font-family:var(--font-display);opacity:.9;font-size:1rem;font-weight:600}.summary-stats[data-v-1f1609df]{grid-template-columns:1fr 1fr;gap:12px;padding:24px 28px 16px;display:grid}.summary-stat[data-v-1f1609df]{background:#7c6aff0a;border:2px solid #7c6aff1a;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}[data-theme=dark] .summary-stat[data-v-1f1609df]{background:#7c6aff14}.stat-icon[data-v-1f1609df]{font-size:1.4rem}.stat-value[data-v-1f1609df]{color:var(--fg-primary);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.stat-label[data-v-1f1609df]{font-family:var(--font-display);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.stat-correct[data-v-1f1609df]{border-color:#51cf6633}.stat-correct .stat-value[data-v-1f1609df]{color:#51cf66}.stat-incorrect[data-v-1f1609df]{border-color:#ff6b6b26}.stat-incorrect .stat-value[data-v-1f1609df]{color:#ff6b6b}.summary-xp-banner[data-v-1f1609df]{text-align:center;color:#fff;background:linear-gradient(135deg,#ffd43b,#ffbe76);border-radius:24px;margin:0 28px;padding:16px 24px;position:relative;overflow:hidden}.summary-xp-banner[data-v-1f1609df]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff1a 50%,#0000 55%);animation:2.5s ease-in-out infinite banner-shimmer-1f1609df;position:absolute;inset:0}@keyframes banner-shimmer-1f1609df{0%{transform:translate(-120%)}to{transform:translate(120%)}}.summary-xp-label[data-v-1f1609df]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.summary-xp-value[data-v-1f1609df]{justify-content:center;align-items:baseline;gap:2px;display:flex}.summary-xp-plus[data-v-1f1609df]{font-family:var(--font-display);opacity:.8;font-size:1.4rem;font-weight:700}.summary-xp-count[data-v-1f1609df]{text-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.summary-xp-unit[data-v-1f1609df]{font-family:var(--font-display);opacity:.85;margin-left:2px;font-size:1.1rem;font-weight:700}.summary-actions[data-v-1f1609df]{gap:12px;padding:20px 28px 28px;display:flex}.replay-btn[data-v-1f1609df]{font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.replay-btn svg[data-v-1f1609df]{width:20px;height:20px}.replay-btn[data-v-1f1609df]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff73}.summary-ok-btn[data-v-1f1609df]{font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.summary-ok-btn[data-v-1f1609df]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff80}.summary-ok-btn[data-v-1f1609df]:active{transform:translateY(0)scale(.98)}@keyframes rainbow-shift-1f1609df{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=768px){.back-btn[data-v-1f1609df],.back-btn[data-v-1f1609df-s]{padding:10px 18px;font-size:.9rem;top:16px;left:16px}.back-btn svg[data-v-1f1609df],.back-btn svg[data-v-1f1609df-s]{width:18px;height:18px}.summary-header[data-v-1f1609df]{padding:24px 20px 16px}.summary-trophy[data-v-1f1609df]{font-size:2.4rem}.summary-title[data-v-1f1609df]{font-size:1.3rem}.summary-stats[data-v-1f1609df]{gap:8px;padding:16px 20px 12px}.summary-stat[data-v-1f1609df]{padding:12px 8px}.stat-value[data-v-1f1609df]{font-size:1.2rem}.summary-xp-banner[data-v-1f1609df]{margin:0 20px;padding:12px 16px}.summary-xp-count[data-v-1f1609df]{font-size:2rem}.summary-actions[data-v-1f1609df]{padding:16px 20px 20px}.replay-btn[data-v-1f1609df],.summary-ok-btn[data-v-1f1609df]{padding:14px 16px;font-size:.95rem}}@media (width<=480px){.summary-stat[data-v-1f1609df]{padding:10px 6px}}.funfact-popup[data-v-5657b631]{z-index:210;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.funfact-backdrop[data-v-5657b631]{-webkit-backdrop-filter:blur(10px);background:#00000073;position:absolute;inset:0}.funfact-card[data-v-5657b631]{z-index:2;background:var(--bg-elevated,#fff);pointer-events:auto;border:3px solid #ffffffb3;border-radius:36px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}[data-theme=dark] .funfact-card[data-v-5657b631]{background:#1a1025;border-color:#7c6aff33}.funfact-header[data-v-5657b631]{text-align:center;color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa,#c44dff);padding:20px 28px 18px;position:relative;overflow:hidden}.funfact-title[data-v-5657b631]{letter-spacing:-.01em;text-shadow:0 2px 8px #0000001f;z-index:1;font-family:Fredoka,Inter,sans-serif;font-size:1.35rem;font-weight:700;position:relative}.header-wave[data-v-5657b631]{width:100%;height:18px;color:var(--bg-elevated,#fff);position:absolute;bottom:-1px;left:0}[data-theme=dark] .header-wave[data-v-5657b631]{color:var(--bg-elevated,#111)}.funfact-image-wrapper[data-v-5657b631]{aspect-ratio:16/7;background:linear-gradient(135deg,#7c6aff0a 0%,#ff6ba60a 100%);border-radius:14px;width:calc(100% - 32px);margin:8px auto 0;position:relative;overflow:hidden;box-shadow:0 2px 12px #7c6aff14}[data-theme=dark] .funfact-image-wrapper[data-v-5657b631]{background:linear-gradient(135deg,#7c6aff14 0%,#ff6ba614 100%);box-shadow:0 2px 12px #00000040}.image-failed .funfact-image-placeholder[data-v-5657b631]{display:flex}.funfact-image[data-v-5657b631]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.funfact-image-wrapper:hover .funfact-image[data-v-5657b631]{transform:scale(1.03)}.funfact-image-placeholder[data-v-5657b631]{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.placeholder-ring[data-v-5657b631]{border:2px solid #7c6aff1a;border-radius:50%;width:90px;height:90px;animation:3s ease-in-out infinite ring-breathe-5657b631;position:absolute}.placeholder-ring[data-v-5657b631]:after{content:"";border:1.5px dashed #ff6ba61f;border-radius:50%;animation:3s ease-in-out infinite reverse ring-breathe-5657b631;position:absolute;inset:12px}@keyframes ring-breathe-5657b631{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.placeholder-icon[data-v-5657b631]{z-index:1;filter:drop-shadow(0 4px 12px #7c6aff26);font-size:3.2rem;animation:6s ease-in-out infinite globe-drift-5657b631;position:relative}@keyframes globe-drift-5657b631{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.funfact-body[data-v-5657b631]{padding:18px 32px 4px;position:relative}.quote-mark[data-v-5657b631]{color:#7c6aff1a;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Fredoka,serif;font-size:3rem;line-height:1;position:absolute;top:6px;left:18px}[data-theme=dark] .quote-mark[data-v-5657b631]{color:#7c6aff26}.funfact-text[data-v-5657b631]{color:var(--fg-primary,#333);text-align:center;z-index:1;font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;position:relative}.funfact-divider[data-v-5657b631]{align-items:center;gap:12px;padding:4px 36px;display:flex}.divider-star[data-v-5657b631]{color:#ffd43b;filter:drop-shadow(0 0 4px #ffd43b66);font-size:.65rem;animation:2.5s ease-in-out infinite alternate twinkle-5657b631}.divider-star[data-v-5657b631]:last-child{animation-delay:.6s}.divider-line[data-v-5657b631]{background:linear-gradient(90deg,#0000,#7c6aff2e,#ff6ba61f,#0000);flex:1;height:1px}[data-theme=dark] .divider-line[data-v-5657b631]{background:linear-gradient(90deg,#0000,#7c6aff40,#ff6ba62e,#0000)}@keyframes twinkle-5657b631{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.funfact-actions[data-v-5657b631]{gap:12px;padding:10px 28px 22px;display:flex}.funfact-listen-btn[data-v-5657b631]{white-space:nowrap;background:var(--bg-surface,#fafafa);min-width:140px;color:var(--fg-primary);cursor:pointer;white-space:nowrap;border:2px solid #7c6aff1f;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:Fredoka,Inter,sans-serif;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}[data-theme=dark] .funfact-listen-btn[data-v-5657b631]{background:#7c6aff14;border-color:#7c6aff33}.funfact-listen-btn svg[data-v-5657b631]{width:18px;height:18px}.funfact-listen-btn[data-v-5657b631]:hover{border-color:#7c6aff40;transform:translateY(-2px);box-shadow:0 4px 16px #7c6aff1f}.funfact-listen-btn.active[data-v-5657b631]{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#0000;box-shadow:0 4px 16px #ff6b6b40}[data-theme=dark] .funfact-listen-btn.active[data-v-5657b631]{box-shadow:0 4px 20px #ff6b6b33}.funfact-listen-btn.active[data-v-5657b631]:hover{box-shadow:0 6px 20px #ff6b6b59}.funfact-listen-btn.loading[data-v-5657b631]{opacity:.7;cursor:wait}.spin-icon[data-v-5657b631]{width:18px;height:18px;animation:1s linear infinite spin-5657b631}@keyframes spin-5657b631{to{transform:rotate(360deg)}}.sound-waves[data-v-5657b631]{align-items:center;gap:3px;height:18px;display:inline-flex}.wave-bar[data-v-5657b631]{background:currentColor;border-radius:2px;width:3px;height:6px;animation:.8s ease-in-out infinite wave-bounce-5657b631;display:block}.wave-bar[data-v-5657b631]:first-child{animation-delay:0s}.wave-bar[data-v-5657b631]:nth-child(2){animation-delay:.1s}.wave-bar[data-v-5657b631]:nth-child(3){animation-delay:.2s}.wave-bar[data-v-5657b631]:nth-child(4){animation-delay:.3s}.wave-bar[data-v-5657b631]:nth-child(5){animation-delay:.4s}@keyframes wave-bounce-5657b631{0%,to{height:4px}50%{height:16px}}.funfact-continue-btn[data-v-5657b631]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#9b59f5);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:Fredoka,Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #7c6aff40,inset 0 1px #fff3}.funfact-continue-btn[data-v-5657b631]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c6aff59,inset 0 1px #ffffff40}.funfact-continue-btn[data-v-5657b631]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #7c6aff33,inset 0 1px #ffffff26}.btn-arrow[data-v-5657b631]{width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.funfact-continue-btn:hover .btn-arrow[data-v-5657b631]{transform:translate(3px)}.funfact-enter-active[data-v-5657b631]{animation:.5s cubic-bezier(.34,1.56,.64,1) funfact-pop-5657b631}.funfact-leave-active[data-v-5657b631]{animation:.25s cubic-bezier(.4,0,.2,1) reverse funfact-pop-5657b631}@keyframes funfact-pop-5657b631{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.funfact-header[data-v-5657b631]{padding:16px 20px 14px}.funfact-title[data-v-5657b631]{font-size:1.2rem}.funfact-body[data-v-5657b631]{padding:14px 24px 4px}.quote-mark[data-v-5657b631]{font-size:2.4rem;left:14px}.funfact-text[data-v-5657b631]{font-size:.95rem}.funfact-divider[data-v-5657b631]{padding:2px 24px}.funfact-actions[data-v-5657b631]{padding:8px 20px 18px}.funfact-listen-btn[data-v-5657b631]{padding:11px 16px;font-size:.85rem}.funfact-continue-btn[data-v-5657b631]{padding:11px 18px;font-size:.95rem}}@media (width<=480px){.funfact-actions[data-v-5657b631]{flex-direction:column}.funfact-listen-btn[data-v-5657b631]{justify-content:center}.funfact-continue-btn[data-v-5657b631]{width:100%}}.settings-bg[data-v-ff7dbd54],.playing-bg[data-v-ff7dbd54],.answer-bg[data-v-ff7dbd54],.result-bg[data-v-ff7dbd54]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.s-orb[data-v-ff7dbd54],.p-orb[data-v-ff7dbd54],.a-orb[data-v-ff7dbd54],.r-orb[data-v-ff7dbd54]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.s-orb-1[data-v-ff7dbd54],.p-orb-1[data-v-ff7dbd54],.a-orb-1[data-v-ff7dbd54],.r-orb-1[data-v-ff7dbd54]{background:radial-gradient(circle, #c5ffb3, var(--candy-purple));width:450px;height:450px;top:-120px;right:-120px}.s-orb-2[data-v-ff7dbd54],.p-orb-2[data-v-ff7dbd54],.a-orb-2[data-v-ff7dbd54],.r-orb-2[data-v-ff7dbd54]{background:radial-gradient(circle, #b3e5ff, var(--candy-pink));width:400px;height:400px;bottom:-80px;left:-80px}.r-orb-1[data-v-ff7dbd54]{background:radial-gradient(circle, #c5ffb3, var(--candy-green))}.r-orb-2[data-v-ff7dbd54]{background:radial-gradient(circle, #d0b3ff, var(--candy-purple))}[data-theme=dark] .s-orb[data-v-ff7dbd54],[data-theme=dark] .p-orb[data-v-ff7dbd54],[data-theme=dark] .a-orb[data-v-ff7dbd54],[data-theme=dark] .r-orb[data-v-ff7dbd54]{opacity:.15}.game-header[data-v-ff7dbd54]{z-index:10;justify-content:center;align-items:center;padding:32px 40px 8px;display:flex;position:relative}.header-center[data-v-ff7dbd54]{flex-direction:column;align-items:center;gap:6px;display:flex}.game-icon[data-v-ff7dbd54]{font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite emoji-pop-ff7dbd54}@keyframes emoji-pop-ff7dbd54{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.game-title[data-v-ff7dbd54]{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(135deg,#7c6aff,#c44dff,#ff6ba6) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite rainbow-shift}.settings-card[data-v-ff7dbd54]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:3px solid #ffffffb3;border-radius:32px;width:90%;max-width:720px;margin:48px auto 0;padding:36px 32px;position:relative;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .settings-card[data-v-ff7dbd54]{background:#1e142dcc;border-color:#7c6aff33}.setting-group[data-v-ff7dbd54]{margin-bottom:28px}.setting-group-compact[data-v-ff7dbd54]{margin-bottom:14px}.settings-bottom-row[data-v-ff7dbd54]{align-items:stretch;gap:12px;display:flex}.setting-label[data-v-ff7dbd54]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.setting-hint[data-v-ff7dbd54]{color:var(--fg-tertiary);margin-top:8px;font-size:.8rem;line-height:1.4}.mode-selector[data-v-ff7dbd54]{gap:10px;display:flex}.mode-btn[data-v-ff7dbd54]{cursor:pointer;font-family:var(--font-display);background:#7c6aff0f;border:3px solid #7c6aff26;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-btn[data-v-ff7dbd54]:hover{border-color:var(--candy-purple);transform:translateY(-2px);box-shadow:0 4px 16px #7c6aff26}.mode-btn.active[data-v-ff7dbd54]{background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #7c6aff66}.mode-emoji[data-v-ff7dbd54]{font-size:1.6rem;line-height:1}.mode-label[data-v-ff7dbd54]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.8rem;font-weight:600}.mode-btn.active .mode-label[data-v-ff7dbd54]{color:#fff}.mode-info[data-v-ff7dbd54]{text-align:center;font-family:var(--font-display);color:var(--fg-tertiary);margin-bottom:14px;padding:10px 0;font-size:.9rem;font-weight:600}.range-chips[data-v-ff7dbd54]{flex-wrap:wrap;gap:8px;display:flex}.range-chip[data-v-ff7dbd54]{min-width:48px;font-family:var(--font-display);color:var(--fg-secondary);cursor:pointer;background:#7c6aff0f;border:3px solid #7c6aff26;border-radius:16px;padding:10px 16px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.range-chip[data-v-ff7dbd54]:hover{border-color:var(--candy-purple);color:var(--candy-purple);transform:translateY(-2px)}.range-chip.active[data-v-ff7dbd54]{color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #7c6aff59}.range-chip.active[data-v-ff7dbd54]:hover{color:#fff;background:linear-gradient(135deg,#6b5aee,#9775fa)}.slider-row[data-v-ff7dbd54]{align-items:center;gap:12px;display:flex}.slider-arrow[data-v-ff7dbd54]{cursor:pointer;width:44px;height:44px;color:var(--fg-primary);background:#7c6aff14;border:2px solid #7c6aff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.slider-arrow svg[data-v-ff7dbd54]{width:20px;height:20px}.slider-arrow[data-v-ff7dbd54]:hover{border-color:var(--candy-purple);background:#7c6aff26;transform:scale(1.05)}.slider-arrow[data-v-ff7dbd54]:active{transform:scale(.92)}.slider-track-wrap[data-v-ff7dbd54]{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.slider[data-v-ff7dbd54]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#7c6aff1a,#7c6aff33);border-radius:5px;outline:none;width:100%;height:10px}.slider[data-v-ff7dbd54]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border-radius:50%;width:30px;height:30px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 12px #7c6aff73}.slider[data-v-ff7dbd54]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-ff7dbd54]::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 12px #7c6aff73}.slider-value[data-v-ff7dbd54]{color:var(--candy-purple);text-align:center;min-width:50px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.start-btn[data-v-ff7dbd54]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:18px 32px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 24px #7c6aff59,inset 0 -3px #0000001a,inset 0 2px #fff3}.start-btn svg[data-v-ff7dbd54]{width:22px;height:22px}.start-btn[data-v-ff7dbd54]:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 36px #7c6aff80}.start-btn[data-v-ff7dbd54]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #7c6aff4d}.countdown-screen[data-v-ff7dbd54]{justify-content:center;align-items:center}.countdown-number[data-v-ff7dbd54]{z-index:10;letter-spacing:-.02em;background:linear-gradient(135deg,#7c6aff,#c44dff,#ff6ba6,#ffd43b) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:10rem;font-weight:700;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) countdown-pop-ff7dbd54,4s ease-in-out infinite rainbow-shift;position:relative}[data-theme=dark] .countdown-number[data-v-ff7dbd54]{background:linear-gradient(135deg,#a78bfa,#c44dff,#ff6ba6,#ffd43b) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text}@keyframes countdown-pop-ff7dbd54{0%{opacity:0;transform:scale(2.5)}40%{opacity:1;transform:scale(.9)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.countdown-pulse[data-v-ff7dbd54]{border-color:#7c6aff66;width:350px;height:350px;position:absolute}.playing-screen[data-v-ff7dbd54]{justify-content:center;align-items:center}.progress-bar-wrap[data-v-ff7dbd54]{z-index:50;background:#7c6aff1a;height:6px;position:fixed;top:0;left:0;right:0}.progress-bar[data-v-ff7dbd54]{background:var(--candy-purple);border-radius:0 3px 3px 0;height:100%;transition:width .3s}.term-counter[data-v-ff7dbd54]{font-family:var(--font-display);color:var(--candy-purple);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:2px solid #7c6aff33;border-radius:50px;padding:8px 16px;font-size:.9rem;font-weight:600;position:fixed;top:24px;right:32px}[data-theme=dark] .term-counter[data-v-ff7dbd54]{color:#c4b5fd;background:#1e142dd9;border-color:#7c6aff40}.term-display[data-v-ff7dbd54]{z-index:10;align-items:baseline;gap:4px;animation:.4s cubic-bezier(.34,1.56,.64,1) term-pop-ff7dbd54;display:flex;position:relative}@keyframes term-pop-ff7dbd54{0%{opacity:0;transform:scale(.5)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.term-sign[data-v-ff7dbd54]{font-family:Inter,sans-serif;font-size:5rem;font-weight:700;line-height:1}.term-sign.positive[data-v-ff7dbd54]{color:#51cf66}.term-sign.negative[data-v-ff7dbd54]{color:#ff6b6b}.term-number[data-v-ff7dbd54]{color:var(--fg-primary);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:8rem;font-weight:700;line-height:1}[data-theme=dark] .term-number[data-v-ff7dbd54]{color:#fafafa}[data-theme=dark] .xp-correct .xp-badge[data-v-ff7dbd54]:before{background:linear-gradient(105deg,#0000 40%,#ffffff1f 45%,#ffffff0a 50%,#0000 55%)}.pulse-ring[data-v-ff7dbd54]{z-index:5;pointer-events:none;border:3px solid #7c6aff4d;border-radius:50%;width:300px;height:300px;animation:1.5s ease-out infinite pulse-expand-ff7dbd54;position:absolute}@keyframes pulse-expand-ff7dbd54{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.answer-screen[data-v-ff7dbd54]{justify-content:center;align-items:center}.answer-card[data-v-ff7dbd54]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffd9;border:3px solid #ffffffb3;border-radius:32px;width:90%;max-width:420px;padding:40px 32px;animation:.4s ease-out fadeIn;position:relative;box-shadow:0 12px 48px #0000001a}[data-theme=dark] .answer-card[data-v-ff7dbd54]{background:#1e142dd9;border-color:#7c6aff33}.answer-title[data-v-ff7dbd54]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:24px;font-size:1.3rem;font-weight:600}.answer-input-wrap[data-v-ff7dbd54]{margin-bottom:24px}.answer-input[data-v-ff7dbd54]{text-align:center;width:100%;color:var(--fg-primary);-moz-appearance:textfield;background:#7c6aff0a;border:3px solid #7c6aff33;border-radius:20px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.answer-input[data-v-ff7dbd54]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-ff7dbd54]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-ff7dbd54]:focus{border-color:var(--candy-purple);box-shadow:0 0 0 4px #7c6aff26}.answer-input.input-error[data-v-ff7dbd54]{border-color:var(--candy-red);box-shadow:0 0 0 4px #ff6b6b26}.input-error-msg[data-v-ff7dbd54]{color:var(--candy-red);margin-top:8px;font-size:.85rem;font-weight:600}.submit-btn[data-v-ff7dbd54]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #0000001a,inset 0 2px #fff3}.submit-btn[data-v-ff7dbd54]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff73}.result-screen[data-v-ff7dbd54]{justify-content:center;align-items:center}.result-card[data-v-ff7dbd54]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffe0;border:3px solid #ffffffb3;border-radius:32px;width:90%;max-width:520px;padding:40px 32px 32px;animation:.4s ease-out fadeIn;position:relative;box-shadow:0 16px 48px #0000001a}[data-theme=dark] .result-card[data-v-ff7dbd54]{background:#1e142de0;border-color:#7c6aff33}.result-card.correct[data-v-ff7dbd54]{border-color:#51cf66}.result-card.wrong[data-v-ff7dbd54]{border-color:#ff6b6b}.feedback-icon[data-v-ff7dbd54]{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.feedback-icon svg[data-v-ff7dbd54]{width:38px;height:38px}.correct .feedback-icon[data-v-ff7dbd54]{color:#51cf66;background:#51cf6626}.wrong .feedback-icon[data-v-ff7dbd54]{color:#ff6b6b;background:#ff6b6b26}.result-title[data-v-ff7dbd54]{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:24px;font-size:1.6rem;font-weight:700}.correct .result-title[data-v-ff7dbd54]{color:#51cf66}.wrong .result-title[data-v-ff7dbd54]{color:#ff6b6b}.equation-display[data-v-ff7dbd54]{background:#7c6aff0a;border:2px solid #7c6aff1a;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-bottom:16px;padding:20px 16px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.8;display:flex}.eq-part[data-v-ff7dbd54]{display:inline-flex}.eq-sign.positive[data-v-ff7dbd54]{color:#51cf66}.eq-sign.negative[data-v-ff7dbd54]{color:#ff6b6b}.eq-equals[data-v-ff7dbd54]{color:var(--fg-secondary);margin:0 4px;font-weight:700}.eq-total[data-v-ff7dbd54]{color:var(--fg-primary);font-size:1.4rem;font-weight:700}.your-answer[data-v-ff7dbd54]{color:var(--fg-secondary);background:#ff6b6b14;border-radius:14px;margin-bottom:20px;padding:12px;font-size:1rem}.result-actions[data-v-ff7dbd54]{gap:12px;margin-top:8px;display:flex}.next-btn[data-v-ff7dbd54]{font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.next-btn svg[data-v-ff7dbd54]{width:20px;height:20px}.next-btn[data-v-ff7dbd54]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff73}.next-btn.retry[data-v-ff7dbd54]{background:linear-gradient(135deg,#ff6b6b,#ff8787);box-shadow:0 6px 20px #ff6b6b4d,inset 0 -3px #00000014,inset 0 2px #fff3}.next-btn.retry[data-v-ff7dbd54]:hover{box-shadow:0 10px 28px #ff6b6b73}.xp-celebration[data-v-ff7dbd54]{text-align:center;margin:20px auto;animation:.6s cubic-bezier(.34,1.56,.64,1) xp-bounce-in-ff7dbd54;position:relative}@keyframes xp-bounce-in-ff7dbd54{0%{opacity:0;transform:scale(.3)translateY(20px)}50%{transform:scale(1.08)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.xp-badge[data-v-ff7dbd54]{z-index:2;border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:16px 40px;display:inline-flex;position:relative;overflow:hidden}.xp-correct .xp-badge[data-v-ff7dbd54]{background:linear-gradient(135deg,#ffd43b,#ffbe76,#ffd43b);box-shadow:0 8px 32px #ffd43b73,0 0 60px #ffd43b26}.xp-incorrect .xp-badge[data-v-ff7dbd54]{background:linear-gradient(135deg,#7c6aff,#a78bfa);box-shadow:0 6px 24px #7c6aff59}.xp-label[data-v-ff7dbd54]{font-family:var(--font-display);color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:600}.xp-value-wrap[data-v-ff7dbd54]{align-items:baseline;gap:2px;line-height:1;display:flex}.xp-plus[data-v-ff7dbd54]{font-family:var(--font-display);color:#fffc;font-size:1.8rem;font-weight:700}.xp-count[data-v-ff7dbd54]{color:#fff;text-shadow:0 2px 8px #00000026;font-family:Inter,sans-serif;font-size:3.2rem;font-weight:700}.xp-unit[data-v-ff7dbd54]{font-family:var(--font-display);color:#ffffffd9;margin-left:2px;font-size:1.4rem;font-weight:700}.xp-sparkles[data-v-ff7dbd54]{pointer-events:none;z-index:1;position:absolute;inset:0}.sparkle[data-v-ff7dbd54]{width:8px;height:8px;animation:sparkle-fly-ff7dbd54 1s ease-out var(--delay,0s) infinite;border-radius:50%;position:absolute;top:50%;left:50%}.sparkle[data-v-ff7dbd54]:nth-child(odd){background:#fde68a}.sparkle[data-v-ff7dbd54]:nth-child(2n){background:#fff}.sparkle[data-v-ff7dbd54]:nth-child(3n){background:#fbbf24;width:6px;height:6px}@keyframes sparkle-fly-ff7dbd54{0%{opacity:1;transform:translate(var(--x,0), 0) scale(1)}70%{opacity:.6}to{opacity:0;transform:translate(calc(var(--x,0) * 1.5), -80px) scale(.2)}}.xp-correct .xp-badge[data-v-ff7dbd54]:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff1a 50%,#0000 55%);border-radius:24px;animation:2s ease-in-out infinite shimmer-sweep-ff7dbd54;position:absolute;inset:0}@keyframes shimmer-sweep-ff7dbd54{0%{transform:translate(-120%)}to{transform:translate(120%)}}.finish-btn[data-v-ff7dbd54]{font-family:var(--font-display);color:var(--fg-secondary);cursor:pointer;background:0 0;border:3px solid #7c6aff33;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.finish-btn svg[data-v-ff7dbd54]{width:20px;height:20px}.finish-btn[data-v-ff7dbd54]:hover{border-color:var(--candy-purple);color:var(--candy-purple);background:#7c6aff0f;transform:translateY(-3px)}.finish-btn[data-v-ff7dbd54]:active{transform:translateY(0)scale(.98)}[data-theme=dark] .finish-btn[data-v-ff7dbd54]{border-color:#7c6aff40}@media (width<=768px){.game-header[data-v-ff7dbd54]{padding:20px 20px 4px}.settings-card[data-v-ff7dbd54]{margin-top:40px;padding:28px 20px}.settings-bottom-row[data-v-ff7dbd54]{flex-direction:column;gap:0}.range-chips[data-v-ff7dbd54]{gap:6px}.range-chip[data-v-ff7dbd54]{padding:8px 12px;font-size:.9rem}.mode-selector[data-v-ff7dbd54]{gap:6px}.mode-btn[data-v-ff7dbd54]{padding:10px 6px}.mode-emoji[data-v-ff7dbd54]{font-size:1.2rem}.mode-label[data-v-ff7dbd54]{font-size:.7rem}.slider-arrow[data-v-ff7dbd54]{width:38px;height:38px}.slider-arrow svg[data-v-ff7dbd54]{width:18px;height:18px}.term-sign[data-v-ff7dbd54]{font-size:3.5rem}.term-number[data-v-ff7dbd54]{font-size:5rem}.term-counter[data-v-ff7dbd54]{top:20px;right:16px}.countdown-number[data-v-ff7dbd54]{font-size:7rem}.answer-card[data-v-ff7dbd54]{padding:32px 20px}.answer-input[data-v-ff7dbd54]{padding:14px 16px;font-size:1.5rem}.result-card[data-v-ff7dbd54]{padding:32px 20px 24px}.equation-display[data-v-ff7dbd54]{padding:16px 12px;font-size:1rem}.eq-total[data-v-ff7dbd54]{font-size:1.2rem}.xp-badge[data-v-ff7dbd54]{padding:12px 28px}.xp-count[data-v-ff7dbd54]{font-size:2.4rem}.xp-plus[data-v-ff7dbd54]{font-size:1.4rem}.xp-unit[data-v-ff7dbd54]{font-size:1.1rem}.result-actions[data-v-ff7dbd54]{flex-direction:column}.next-btn[data-v-ff7dbd54],.finish-btn[data-v-ff7dbd54]{width:100%}}@media (width<=480px){.term-sign[data-v-ff7dbd54]{font-size:2.5rem}.term-number[data-v-ff7dbd54]{font-size:3.5rem}.term-counter[data-v-ff7dbd54]{font-size:.8rem}.countdown-number[data-v-ff7dbd54]{font-size:5rem}.range-chip[data-v-ff7dbd54]{min-width:40px;padding:8px 10px;font-size:.85rem}}.settings-bg[data-v-19bb61c8],.playing-bg[data-v-19bb61c8]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.s-orb[data-v-19bb61c8],.p-orb[data-v-19bb61c8]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.s-orb-1[data-v-19bb61c8],.p-orb-1[data-v-19bb61c8]{background:radial-gradient(circle, #c5ffb3, var(--candy-purple));width:450px;height:450px;top:-120px;right:-120px}.s-orb-2[data-v-19bb61c8],.p-orb-2[data-v-19bb61c8]{background:radial-gradient(circle, #b3e5ff, var(--candy-pink));width:400px;height:400px;bottom:-80px;left:-80px}[data-theme=dark] .s-orb[data-v-19bb61c8],[data-theme=dark] .p-orb[data-v-19bb61c8]{opacity:.15}.game-header[data-v-19bb61c8]{z-index:10;justify-content:center;align-items:center;padding:32px 40px 8px;display:flex;position:relative}.header-center[data-v-19bb61c8]{flex-direction:column;align-items:center;gap:6px;display:flex}.game-icon[data-v-19bb61c8]{font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite emoji-pop-19bb61c8}@keyframes emoji-pop-19bb61c8{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.game-title[data-v-19bb61c8]{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(135deg,#7c6aff,#c44dff,#ff6ba6) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite rainbow-shift}.settings-card[data-v-19bb61c8]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:3px solid #ffffffb3;border-radius:32px;width:90%;max-width:720px;margin:48px auto 0;padding:36px 32px;position:relative;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .settings-card[data-v-19bb61c8]{background:#1e142dcc;border-color:#7c6aff33}.setting-group[data-v-19bb61c8]{margin-bottom:28px}.setting-group-compact[data-v-19bb61c8]{margin-bottom:14px}.settings-bottom-row[data-v-19bb61c8]{align-items:stretch;gap:12px;display:flex}.toggle-col[data-v-19bb61c8]{flex-direction:column;flex-shrink:0;justify-content:center;min-width:180px;display:flex}.setting-label[data-v-19bb61c8]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.mode-selector[data-v-19bb61c8]{gap:10px;display:flex}.mode-btn[data-v-19bb61c8]{cursor:pointer;font-family:var(--font-display);background:#7c6aff0f;border:3px solid #7c6aff26;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-btn[data-v-19bb61c8]:hover{border-color:var(--candy-purple);transform:translateY(-2px);box-shadow:0 4px 16px #7c6aff26}.mode-btn.active[data-v-19bb61c8]{background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #7c6aff66}.mode-emoji[data-v-19bb61c8]{font-size:1.6rem;line-height:1}.mode-label[data-v-19bb61c8]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.8rem;font-weight:600}.mode-btn.active .mode-label[data-v-19bb61c8]{color:#fff}.subtopic-chips[data-v-19bb61c8]{-webkit-user-select:none;user-select:none;touch-action:none;flex-wrap:wrap;gap:8px;display:flex}.subtopic-chip[data-v-19bb61c8]{min-width:48px;font-family:var(--font-display);color:var(--fg-secondary);cursor:pointer;background:#7c6aff0f;border:3px solid #7c6aff26;border-radius:16px;padding:10px 16px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.subtopic-chip[data-v-19bb61c8]:hover{border-color:var(--candy-purple);color:var(--candy-purple);transform:translateY(-2px)}.subtopic-chip.active[data-v-19bb61c8]{color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #7c6aff59}.subtopic-chip.active[data-v-19bb61c8]:hover{color:#fff;background:linear-gradient(135deg,#6b5aee,#9775fa)}.slider-row[data-v-19bb61c8]{align-items:center;gap:12px;display:flex}.slider-arrow[data-v-19bb61c8]{cursor:pointer;width:44px;height:44px;color:var(--fg-primary);background:#7c6aff14;border:2px solid #7c6aff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.slider-arrow svg[data-v-19bb61c8]{width:20px;height:20px}.slider-arrow[data-v-19bb61c8]:hover{border-color:var(--candy-purple);background:#7c6aff26;transform:scale(1.05)}.slider-arrow[data-v-19bb61c8]:active{transform:scale(.92)}.slider-track-wrap[data-v-19bb61c8]{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.slider[data-v-19bb61c8]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#7c6aff1a,#7c6aff33);border-radius:5px;outline:none;width:100%;height:10px}.slider[data-v-19bb61c8]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border-radius:50%;width:30px;height:30px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 12px #7c6aff73}.slider[data-v-19bb61c8]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-19bb61c8]::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 12px #7c6aff73}.slider-value[data-v-19bb61c8]{color:var(--candy-purple);text-align:center;min-width:50px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.toggle-row[data-v-19bb61c8]{cursor:pointer;background:#7c6aff0a;border:3px solid #7c6aff1f;border-radius:20px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.toggle-row[data-v-19bb61c8]:hover{border-color:var(--candy-purple);background:#7c6aff14}[data-theme=dark] .toggle-row[data-v-19bb61c8]{background:#7c6aff0f;border-color:#7c6aff26}.toggle-info[data-v-19bb61c8]{flex-direction:column;gap:2px;margin-right:16px;display:flex}.toggle-hint[data-v-19bb61c8]{color:var(--fg-tertiary);font-size:.8rem;font-weight:500}.toggle-switch[data-v-19bb61c8]{background:#7c6aff26;border:2px solid #7c6aff33;border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative}.toggle-switch.active[data-v-19bb61c8]{background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;box-shadow:0 3px 12px #7c6aff66}.toggle-knob[data-v-19bb61c8]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000026}.toggle-switch.active .toggle-knob[data-v-19bb61c8]{transform:translate(20px)}.bonus-badge[data-v-19bb61c8]{background:linear-gradient(135deg, var(--candy-yellow), #ffbe76);color:#fff;font-family:var(--font-display);letter-spacing:.08em;z-index:10;border-radius:100px;padding:6px 16px;font-size:.8rem;font-weight:700;animation:1.5s ease-in-out infinite bonus-pulse-19bb61c8;position:absolute;top:12px;right:20px;box-shadow:0 4px 12px #ffd43b66}@keyframes bonus-pulse-19bb61c8{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-btn[data-v-19bb61c8]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:18px 32px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 24px #7c6aff59,inset 0 -3px #0000001a,inset 0 2px #fff3}.start-btn svg[data-v-19bb61c8]{width:22px;height:22px}.start-btn[data-v-19bb61c8]:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 36px #7c6aff80}.start-btn[data-v-19bb61c8]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #7c6aff4d}.playing-screen[data-v-19bb61c8]{justify-content:center;align-items:center}.progress-bar-wrap[data-v-19bb61c8]{z-index:50;background:#7c6aff1a;height:6px;position:fixed;top:0;left:0;right:0}.progress-bar[data-v-19bb61c8]{background:var(--candy-purple);border-radius:0 3px 3px 0;height:100%;transition:width .3s}.playing-center[data-v-19bb61c8]{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;max-width:480px;padding:0 24px;display:flex;position:relative}.problem-card[data-v-19bb61c8]{background:linear-gradient(135deg,#4dc9f6,#38b2db,#2b9ec8);border-radius:32px;justify-content:center;align-items:center;width:100%;min-height:200px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #4dc9f659}.problem-card[data-v-19bb61c8]:before{content:"";pointer-events:none;background:linear-gradient(#fff3 0%,#0000 50%);position:absolute;inset:0}.problem-card.card-correct[data-v-19bb61c8]{background:linear-gradient(135deg,#51cf66,#3dbd53,#2ead44);box-shadow:0 16px 48px #51cf6659}.problem-card.card-wrong[data-v-19bb61c8]{background:linear-gradient(135deg,#ff6b6b,#ef5555,#e04545);box-shadow:0 16px 48px #ff6b6b59}.problem-text[data-v-19bb61c8]{color:#fff;text-shadow:0 4px 12px #00000026;letter-spacing:-.02em;z-index:1;font-family:Inter,sans-serif;font-size:5rem;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) problem-pop-19bb61c8;position:relative}@keyframes problem-pop-19bb61c8{0%{opacity:0;transform:scale(.5)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.answer-section[data-v-19bb61c8]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.answer-input-wrap[data-v-19bb61c8]{width:100%}.answer-input[data-v-19bb61c8]{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;color:var(--fg-primary);-moz-appearance:textfield;background:#ffffffd9;border:3px solid #7c6aff33;border-radius:20px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.answer-input[data-v-19bb61c8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-19bb61c8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-19bb61c8]:focus{border-color:var(--candy-purple);box-shadow:0 0 0 4px #7c6aff26}[data-theme=dark] .answer-input[data-v-19bb61c8]{background:#1e142dd9;border-color:#7c6aff40}.answer-input.input-error[data-v-19bb61c8]{border-color:var(--candy-red);box-shadow:0 0 0 4px #ff6b6b26}.answer-input[data-v-19bb61c8]:disabled{opacity:.6;cursor:not-allowed}.input-error-msg[data-v-19bb61c8]{color:var(--candy-red);margin-top:8px;font-size:.85rem;font-weight:600}.feedback[data-v-19bb61c8]{font-family:var(--font-display);border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1.15rem;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) feedback-pop-19bb61c8;display:flex}@keyframes feedback-pop-19bb61c8{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.feedback svg[data-v-19bb61c8]{width:22px;height:22px}.feedback-correct[data-v-19bb61c8]{color:#51cf66;background:#51cf661f;border:2px solid #51cf6640}.feedback-wrong[data-v-19bb61c8]{color:#ff6b6b;background:#ff6b6b14;border:2px solid #ff6b6b33}.check-btn[data-v-19bb61c8]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #0000001a,inset 0 2px #fff3}.check-btn[data-v-19bb61c8]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff73}.check-btn[data-v-19bb61c8]:active{transform:translateY(0)scale(.98)}.summary-xp-breakdown[data-v-19bb61c8]{font-family:var(--font-display);opacity:.8;letter-spacing:.01em;margin-top:6px;font-size:.8rem;font-weight:600}@media (width<=768px){.game-header[data-v-19bb61c8]{padding:20px 20px 4px}.settings-card[data-v-19bb61c8]{margin-top:40px;padding:28px 20px}.settings-bottom-row[data-v-19bb61c8]{flex-direction:column;gap:0}.mode-selector[data-v-19bb61c8]{gap:6px}.mode-btn[data-v-19bb61c8]{padding:10px 6px}.mode-emoji[data-v-19bb61c8]{font-size:1.2rem}.mode-label[data-v-19bb61c8]{font-size:.7rem}.subtopic-chips[data-v-19bb61c8]{gap:6px}.subtopic-chip[data-v-19bb61c8]{min-width:42px;padding:8px 12px;font-size:.9rem}.slider-arrow[data-v-19bb61c8]{width:38px;height:38px}.slider-arrow svg[data-v-19bb61c8]{width:18px;height:18px}.problem-text[data-v-19bb61c8]{font-size:3.5rem}.problem-card[data-v-19bb61c8]{min-height:150px}.answer-input[data-v-19bb61c8]{padding:14px 16px;font-size:1.5rem}}@media (width<=480px){.problem-text[data-v-19bb61c8]{font-size:2.8rem}.problem-card[data-v-19bb61c8]{border-radius:24px;min-height:120px}.answer-input[data-v-19bb61c8]{padding:12px 14px;font-size:1.3rem}.subtopic-chip[data-v-19bb61c8]{min-width:38px;padding:8px 10px;font-size:.85rem}}.settings-bg[data-v-f461de1f],.playing-bg[data-v-f461de1f]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.s-orb[data-v-f461de1f],.p-orb[data-v-f461de1f]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.s-orb-1[data-v-f461de1f],.p-orb-1[data-v-f461de1f]{background:radial-gradient(circle, #c5ffb3, var(--candy-purple));width:450px;height:450px;top:-120px;right:-120px}.s-orb-2[data-v-f461de1f],.p-orb-2[data-v-f461de1f]{background:radial-gradient(circle, #b3e5ff, var(--candy-pink));width:400px;height:400px;bottom:-80px;left:-80px}[data-theme=dark] .s-orb[data-v-f461de1f],[data-theme=dark] .p-orb[data-v-f461de1f]{opacity:.15}.game-header[data-v-f461de1f]{z-index:10;justify-content:center;align-items:center;padding:32px 40px 8px;display:flex;position:relative}.header-center[data-v-f461de1f]{flex-direction:column;align-items:center;gap:6px;display:flex}.game-icon[data-v-f461de1f]{font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite emoji-pop-f461de1f}@keyframes emoji-pop-f461de1f{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.game-title[data-v-f461de1f]{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(135deg,#7c6aff,#c44dff,#ff6ba6) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite rainbow-shift}.settings-card[data-v-f461de1f]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:3px solid #ffffffb3;border-radius:32px;width:90%;max-width:720px;margin:48px auto 0;padding:36px 32px;position:relative;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .settings-card[data-v-f461de1f]{background:#1e142dcc;border-color:#7c6aff33}.setting-group[data-v-f461de1f]{margin-bottom:28px}.setting-group-compact[data-v-f461de1f]{margin-bottom:14px}.setting-label[data-v-f461de1f]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.mode-selector[data-v-f461de1f]{gap:10px;display:flex}.mode-btn[data-v-f461de1f]{cursor:pointer;font-family:var(--font-display);background:#7c6aff0f;border:3px solid #7c6aff26;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 8px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-btn[data-v-f461de1f]:hover{border-color:var(--candy-purple);transform:translateY(-2px);box-shadow:0 4px 16px #7c6aff26}.mode-btn.active[data-v-f461de1f]{background:linear-gradient(135deg,#7c6aff,#a78bfa);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #7c6aff66}.mode-emoji[data-v-f461de1f]{font-size:1.8rem;line-height:1}.mode-label[data-v-f461de1f]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.9rem;font-weight:600}.mode-desc[data-v-f461de1f]{font-family:var(--font-display);color:var(--fg-tertiary);font-size:.75rem;font-weight:500}.mode-btn.active .mode-label[data-v-f461de1f],.mode-btn.active .mode-desc[data-v-f461de1f]{color:#fff}.mode-btn.active .mode-desc[data-v-f461de1f]{opacity:.85}.start-btn[data-v-f461de1f]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:18px 32px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 24px #7c6aff59,inset 0 -3px #0000001a,inset 0 2px #fff3}.start-btn svg[data-v-f461de1f]{width:22px;height:22px}.start-btn[data-v-f461de1f]:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 36px #7c6aff80}.start-btn[data-v-f461de1f]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #7c6aff4d}.playing-screen[data-v-f461de1f]{justify-content:flex-start;align-items:center;padding-top:80px;padding-bottom:24px}.progress-bar-wrap[data-v-f461de1f]{z-index:50;background:#7c6aff1a;height:6px;position:fixed;top:0;left:0;right:0}.progress-bar[data-v-f461de1f]{background:var(--candy-purple);border-radius:0 3px 3px 0;height:100%;transition:width .4s}.game-info[data-v-f461de1f]{z-index:10;gap:12px;margin-bottom:24px;display:flex;position:relative}.info-pill[data-v-f461de1f]{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:110px;font-family:var(--font-display);color:var(--fg-primary);background:#ffffffd9;border:2px solid #7c6aff26;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.info-value[data-v-f461de1f]{font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-weight:600}[data-theme=dark] .info-pill[data-v-f461de1f]{color:#c4b5fd;background:#1e142dd9;border-color:#7c6aff40}.info-icon[data-v-f461de1f]{font-size:1rem}.card-grid[data-v-f461de1f]{z-index:10;gap:10px;width:90%;max-width:500px;display:grid;position:relative}.card-tile[data-v-f461de1f]{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:3px solid #7c6aff26;border-radius:16px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 16px #00000014}[data-theme=dark] .card-tile[data-v-f461de1f]{background:#1e142de6;border-color:#7c6aff33}.card-tile[data-v-f461de1f]:hover{transform:scale(1.05);box-shadow:0 6px 20px #7c6aff40}.card-tile.is-selected[data-v-f461de1f]{border-color:var(--candy-purple);transform:scale(1.05);box-shadow:0 0 0 3px #7c6aff80,0 6px 20px #7c6aff59}.card-tile.is-matched[data-v-f461de1f]{border-color:var(--candy-green);cursor:default;background:#51cf661a;box-shadow:0 4px 16px #51cf6633}.card-tile.is-matched .card-emoji[data-v-f461de1f]{animation:.5s cubic-bezier(.34,1.56,.64,1) match-bounce-f461de1f}.card-tile.is-wrong[data-v-f461de1f]{border-color:var(--candy-red);background:#ff6b6b1a;animation:.4s card-shake-f461de1f}.card-tile .card-emoji[data-v-f461de1f]{font-size:2.4rem;line-height:1}.card-cell[data-v-f461de1f]{aspect-ratio:1;perspective:600px;cursor:pointer}.card-inner[data-v-f461de1f]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.is-flipped .card-inner[data-v-f461de1f]{transform:rotateY(180deg)}.card-face[data-v-f461de1f]{backface-visibility:hidden;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-back[data-v-f461de1f]{background:linear-gradient(135deg,#7c6aff,#a78bfa);border:3px solid #7c6aff4d;transition:all .3s;box-shadow:0 4px 16px #7c6aff40}.card-cell:hover .card-back[data-v-f461de1f]{transform:scale(1.04);box-shadow:0 6px 20px #7c6aff59}.card-back-icon[data-v-f461de1f]{font-family:var(--font-display);color:#ffffffb3;font-size:1.8rem;font-weight:700}.card-front[data-v-f461de1f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:3px solid #7c6aff26;transform:rotateY(180deg);box-shadow:0 4px 16px #00000014}[data-theme=dark] .card-front[data-v-f461de1f]{background:#1e142de6;border-color:#7c6aff33}.card-emoji[data-v-f461de1f]{font-size:2.4rem;line-height:1}.is-matched .card-inner[data-v-f461de1f]{transform:rotateY(180deg)}.is-matched .card-front[data-v-f461de1f]{border-color:var(--candy-green);background:#51cf661a;box-shadow:0 4px 16px #51cf6633}.is-matched .card-emoji[data-v-f461de1f]{animation:.5s cubic-bezier(.34,1.56,.64,1) match-bounce-f461de1f}@keyframes match-bounce-f461de1f{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.is-wrong .card-inner[data-v-f461de1f]{transform:rotateY(180deg)}.is-wrong .card-front[data-v-f461de1f]{border-color:var(--candy-red);background:#ff6b6b1a;animation:.4s card-shake-f461de1f}@keyframes card-shake-f461de1f{0%,to{transform:rotateY(180deg)translate(0)}25%{transform:rotateY(180deg)translate(-6px)}75%{transform:rotateY(180deg)translate(6px)}}@media (width<=768px){.game-header[data-v-f461de1f]{padding:20px 20px 4px}.settings-card[data-v-f461de1f]{margin-top:40px;padding:28px 20px}.mode-selector[data-v-f461de1f]{gap:6px}.mode-btn[data-v-f461de1f]{padding:14px 6px 12px}.mode-emoji[data-v-f461de1f]{font-size:1.4rem}.mode-label[data-v-f461de1f]{font-size:.8rem}.mode-desc[data-v-f461de1f]{font-size:.7rem}.playing-screen[data-v-f461de1f]{padding-top:72px}.game-info[data-v-f461de1f]{gap:8px}.info-pill[data-v-f461de1f]{width:92px;padding:6px 12px;font-size:.8rem}.card-grid[data-v-f461de1f]{gap:8px}.card-back-icon[data-v-f461de1f]{font-size:1.4rem}.card-cell .card-emoji[data-v-f461de1f],.card-tile .card-emoji[data-v-f461de1f]{font-size:1.8rem}}@media (width<=480px){.card-grid[data-v-f461de1f]{gap:6px}.card-cell .card-emoji[data-v-f461de1f],.card-tile .card-emoji[data-v-f461de1f]{font-size:1.5rem}.card-back-icon[data-v-f461de1f]{font-size:1.2rem}.info-pill[data-v-f461de1f]{width:78px;padding:5px 10px;font-size:.75rem}.game-info[data-v-f461de1f]{gap:6px}.mode-btn[data-v-f461de1f]{padding:12px 4px 10px}.mode-desc[data-v-f461de1f]{display:none}}.settings-bg[data-v-19372746],.playing-bg[data-v-19372746]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.s-orb[data-v-19372746],.p-orb[data-v-19372746]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.s-orb-1[data-v-19372746],.p-orb-1[data-v-19372746]{background:radial-gradient(circle,#ffe066,#ff9f43);width:450px;height:450px;top:-120px;right:-120px}.s-orb-2[data-v-19372746],.p-orb-2[data-v-19372746]{background:radial-gradient(circle,#b3e5ff,#ff9f43);width:400px;height:400px;bottom:-80px;left:-80px}[data-theme=dark] .s-orb[data-v-19372746],[data-theme=dark] .p-orb[data-v-19372746]{opacity:.15}.game-header[data-v-19372746]{z-index:10;justify-content:center;align-items:center;padding:32px 40px 8px;display:flex;position:relative}.header-center[data-v-19372746]{flex-direction:column;align-items:center;gap:6px;display:flex}.game-icon[data-v-19372746]{font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite emoji-pop-19372746}@keyframes emoji-pop-19372746{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.game-title[data-v-19372746]{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(135deg,#ff9f43,#feca57,#ff6b9d) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite rainbow-shift-19372746}@keyframes rainbow-shift-19372746{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.settings-card[data-v-19372746]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:3px solid #ff9f434d;border-radius:32px;width:90%;max-width:720px;margin:48px auto 0;padding:36px 32px;position:relative;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .settings-card[data-v-19372746]{background:#1e142dcc;border-color:#ff9f4333}.setting-group[data-v-19372746]{margin-bottom:28px}.setting-label[data-v-19372746]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.mode-selector[data-v-19372746]{gap:10px;display:flex}.mode-btn[data-v-19372746]{cursor:pointer;font-family:var(--font-display);background:#ff9f430f;border:3px solid #ff9f4326;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 8px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-btn[data-v-19372746]:hover{border-color:#ff9f43;transform:translateY(-2px);box-shadow:0 4px 16px #ff9f4326}.mode-btn.active[data-v-19372746]{background:linear-gradient(135deg,#ff9f43,#feca57);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #ff9f4366}.mode-emoji[data-v-19372746]{font-size:1.8rem;line-height:1}.mode-label[data-v-19372746]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.9rem;font-weight:600}.mode-desc[data-v-19372746]{font-family:var(--font-display);color:var(--fg-tertiary);font-size:.75rem;font-weight:500}.mode-btn.active .mode-label[data-v-19372746],.mode-btn.active .mode-desc[data-v-19372746]{color:#fff}.mode-btn.active .mode-desc[data-v-19372746]{opacity:.85}.time-selector[data-v-19372746]{gap:10px;display:flex}.time-btn[data-v-19372746]{cursor:pointer;font-family:var(--font-display);background:#ff9f430f;border:3px solid #ff9f4326;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.time-btn[data-v-19372746]:hover{border-color:#ff9f43;transform:translateY(-2px)}.time-btn.active[data-v-19372746]{background:linear-gradient(135deg,#ff9f43,#feca57);border-color:#0000;box-shadow:0 6px 20px #ff9f4366}.time-value[data-v-19372746]{color:var(--fg-primary);font-size:1.2rem;font-weight:700}.time-bonus[data-v-19372746]{color:var(--fg-tertiary);font-size:.7rem;font-weight:600}.time-btn.active .time-value[data-v-19372746]{color:#fff}.time-btn.active .time-bonus[data-v-19372746]{color:#ffffffd9}.start-btn[data-v-19372746]{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9f43,#feca57);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:18px 32px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 24px #ff9f4359,inset 0 -3px #0000001a,inset 0 2px #fff3}.start-btn svg[data-v-19372746]{width:22px;height:22px}.start-btn[data-v-19372746]:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 36px #ff9f4380}.start-btn[data-v-19372746]:active{transform:translateY(0)scale(.98)}.memo-screen[data-v-19372746]{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;padding:20px 24px;display:flex;position:relative;overflow:hidden}.memo-atmosphere[data-v-19372746]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.memo-spotlight[data-v-19372746]{width:420px;height:600px;position:absolute;top:-40px}.memo-spot-1[data-v-19372746]{background:radial-gradient(at 50% 0,#ffc3322e,#0000 70%);left:5%}.memo-spot-2[data-v-19372746]{background:radial-gradient(at 50% 0,#ffb42826,#0000 70%);left:35%}.memo-spot-3[data-v-19372746]{background:radial-gradient(at 50% 0,#ffc3322e,#0000 70%);left:65%}.memo-warm-floor[data-v-19372746]{background:linear-gradient(#0000,#e8912d0f);height:35%;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .memo-spotlight[data-v-19372746]{opacity:.5}[data-theme=dark] .memo-warm-floor[data-v-19372746]{background:linear-gradient(#0000,#e8912d08)}.memo-topbar[data-v-19372746]{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:720px;display:flex;position:relative}.memo-banner[data-v-19372746]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8f0eb;border:2px solid #e8912d33;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:16px 32px;display:flex;box-shadow:0 4px 24px #e8912d14}[data-theme=dark] .memo-banner[data-v-19372746]{background:#23190feb;border-color:#e8912d26}.memo-banner-icon[data-v-19372746]{font-size:1.6rem}.memo-banner-text[data-v-19372746]{font-family:var(--font-display);color:var(--fg-secondary);font-size:1.2rem;font-weight:600}.memo-timer-wrap[data-v-19372746]{flex-shrink:0;width:80px;height:80px;position:relative}.memo-timer-svg[data-v-19372746]{filter:drop-shadow(0 2px 8px #e8912d40);width:100%;height:100%;transform:rotate(-90deg)}.timer-track[data-v-19372746]{fill:none;stroke:#e8912d1f;stroke-width:5px}.timer-fill[data-v-19372746]{fill:none;stroke:#e8912d;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.memo-timer-wrap.timer-critical .timer-fill[data-v-19372746]{stroke:#ef4444}.memo-timer-wrap.timer-critical .memo-timer-svg[data-v-19372746]{filter:drop-shadow(0 2px 12px #ef444466)}.memo-timer-numbers[data-v-19372746]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.memo-timer-val[data-v-19372746]{font-family:var(--font-display);color:#e8912d;font-size:1.7rem;font-weight:800;line-height:1}.memo-timer-wrap.timer-critical .memo-timer-val[data-v-19372746]{color:#ef4444;animation:.6s ease-in-out infinite timer-pulse-19372746}@keyframes timer-pulse-19372746{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.memo-aisle[data-v-19372746]{z-index:10;flex-direction:column;gap:10px;width:100%;max-width:600px;display:flex;position:relative}.memo-shelf-unit[data-v-19372746]{flex-direction:column;display:flex}.memo-shelf-tag[data-v-19372746]{font-family:var(--font-display);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;padding-left:6px;font-size:.7rem;font-weight:700}.memo-shelf-row[data-v-19372746]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f0bf;border:2px solid #e8912d1f;border-bottom:none;border-radius:18px 18px 0 0;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 16px 14px;display:grid}[data-theme=dark] .memo-shelf-row[data-v-19372746]{background:#23190fbf;border-color:#e8912d14}.memo-product-cell[data-v-19372746]{animation:3.5s ease-in-out infinite product-float-19372746;animation-delay:var(--float-delay,0s);justify-content:center;align-items:center;padding:8px;display:flex}@keyframes product-float-19372746{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.memo-product-emoji[data-v-19372746]{filter:drop-shadow(0 4px 8px #0000001a);font-size:clamp(2.8rem,5vw,4rem);line-height:1;transition:transform .3s}.memo-shelf-board[data-v-19372746]{background:linear-gradient(#c49a3c 0%,#a07828 40%,#8b6914 100%);border-radius:0 0 8px 8px;height:12px;position:relative;box-shadow:0 3px 10px #8b691440}.memo-shelf-board[data-v-19372746]:after{content:"";background:#ffffff2e;height:1px;position:absolute;top:2px;left:8%;right:8%}.memo-ready-btn[data-v-19372746]{font-family:var(--font-display);color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:18px 48px;font-size:1.15rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 6px 28px #4caf5059,inset 0 -3px #00000014}.ready-check[data-v-19372746]{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:inline-flex}.memo-ready-btn[data-v-19372746]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 12px 36px #4caf5080}.memo-ready-btn[data-v-19372746]:active{transform:translateY(0)scale(.97)}.recon-screen[data-v-19372746]{box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;max-width:100vw;height:100vh;padding:12px 12px 16px;display:flex;position:relative;overflow:hidden}.recon-atmosphere[data-v-19372746]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.recon-glow[data-v-19372746]{filter:blur(120px);border-radius:50%;position:absolute}.recon-glow-1[data-v-19372746]{opacity:.2;background:radial-gradient(circle,gold,#e8912d);width:500px;height:400px;top:-180px;right:-120px}.recon-glow-2[data-v-19372746]{opacity:.15;background:radial-gradient(circle,#ffb347,#ff9f43);width:400px;height:350px;bottom:-100px;left:-100px}[data-theme=dark] .recon-glow[data-v-19372746]{opacity:.06}.recon-info-bar[data-v-19372746]{flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.recon-mode-tag[data-v-19372746]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f0eb;border:2px solid #e8912d33;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:1.15rem;display:flex}.recon-mode-label[data-v-19372746]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.8rem;font-weight:700}[data-theme=dark] .recon-mode-tag[data-v-19372746]{background:#23190feb;border-color:#e8912d26}.recon-progress[data-v-19372746]{flex:1;align-items:center;gap:10px;min-width:120px;max-width:320px;display:flex}.recon-progress-track[data-v-19372746]{background:#e8912d1f;border-radius:5px;flex:1;height:10px;overflow:hidden}.recon-progress-fill[data-v-19372746]{background:linear-gradient(90deg,#e8912d,#f5a623);border-radius:5px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.recon-progress-label[data-v-19372746]{font-family:var(--font-display);color:#e8912d;white-space:nowrap;min-width:42px;font-size:.85rem;font-weight:800}.recon-timer-badge[data-v-19372746]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f0eb;border:2px solid #e8912d33;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;min-width:70px;padding:6px 14px;display:flex}[data-theme=dark] .recon-timer-badge[data-v-19372746]{background:#23190feb;border-color:#e8912d26}.recon-timer-icon[data-v-19372746]{font-size:1rem}.recon-timer-val[data-v-19372746]{font-family:var(--font-display);color:#e8912d;text-align:center;min-width:36px;font-size:.95rem;font-weight:800;display:inline-block}.recon-timer-badge.timer-critical[data-v-19372746]{border-color:#ef444466}.recon-timer-badge.timer-critical .recon-timer-val[data-v-19372746]{color:#ef4444;animation:.6s ease-in-out infinite timer-pulse-19372746}.recon-hint-tag[data-v-19372746]{font-family:var(--font-display);color:#e8912d;background:#e8912d1a;border:2px solid #e8912d4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:fit-content;margin:0 auto 2px;padding:3px 8px;font-size:.7rem;font-weight:600;transition:opacity .2s,transform .2s;animation:1.2s ease-in-out infinite hint-bounce-19372746;display:flex}.recon-hint-tag.hint-hidden[data-v-19372746]{opacity:0;pointer-events:none;animation:none;transform:scale(.9)}@keyframes hint-bounce-19372746{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.recon-body[data-v-19372746]{z-index:10;flex:1;grid-template-columns:7fr 3fr;gap:16px;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.recon-shelves[data-v-19372746]{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:4px 0;display:flex;overflow:hidden auto}.recon-shelf-unit[data-v-19372746]{flex-direction:column;display:flex}.recon-shelf-tag[data-v-19372746]{font-family:var(--font-display);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;padding-left:4px;font-size:.65rem;font-weight:700}.recon-slots-row[data-v-19372746]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recon-slot[data-v-19372746]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:none;background:#fff8f0bf;border:3px dashed #e8912d38;border-radius:14px;justify-content:center;align-items:center;min-height:90px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}[data-theme=dark] .recon-slot[data-v-19372746]{background:#23190fbf;border-color:#e8912d1f}.recon-slot[data-v-19372746]:hover:not(.slot-filled){background:#fff8f0e6;border-color:#e8912d}[data-theme=dark] .recon-slot[data-v-19372746]:hover:not(.slot-filled){background:#2d2012e6}.recon-slot.slot-filled[data-v-19372746]{background:#f0fff4e6;border:3px solid #4caf5059;animation:.3s cubic-bezier(.34,1.56,.64,1) slot-fill-pop-19372746;box-shadow:0 3px 14px #4caf501a}@keyframes slot-fill-pop-19372746{0%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}[data-theme=dark] .recon-slot.slot-filled[data-v-19372746]{background:#192819e6;border-color:#4caf504d}.recon-slot.slot-selected[data-v-19372746]{border-style:solid;border-color:#e8912d;box-shadow:0 0 0 3px #e8912d33}.recon-slot.slot-error[data-v-19372746]{background:#ff475726;border-style:solid;border-color:#ff4757;animation:.6s ease-in-out infinite slot-error-pulse-19372746;box-shadow:0 0 0 3px #ff475740}[data-theme=dark] .recon-slot.slot-error[data-v-19372746]{background:#ff475733}@keyframes slot-error-pulse-19372746{0%,to{box-shadow:0 0 0 3px #ff475740}50%{box-shadow:0 0 0 5px #ff475726}}.recon-slot.drag-over[data-v-19372746]{background:#e8912d14;border-style:solid;border-color:#e8912d;box-shadow:0 0 0 4px #e8912d4d}.recon-slot.is-dragging[data-v-19372746],.recon-pool-item.is-dragging[data-v-19372746]{opacity:.35;transform:scale(.9)}.recon-slot.slot-awaiting[data-v-19372746]{border-color:#e8912d66;animation:1.8s ease-in-out infinite slot-glow-19372746}@keyframes slot-glow-19372746{0%,to{box-shadow:0 0 #e8912d1f}50%{box-shadow:0 0 0 6px #e8912d0d}}.recon-slot-emoji[data-v-19372746]{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.recon-slot-placeholder[data-v-19372746]{font-family:var(--font-display);color:var(--fg-tertiary);opacity:.3;font-size:1.2rem;font-weight:700}.recon-shelf-board[data-v-19372746]{background:linear-gradient(#c49a3c,#8b6914);border-radius:0 0 4px 4px;height:8px;position:relative;box-shadow:0 2px 8px #8b691433}.recon-shelf-board[data-v-19372746]:after{content:"";background:#ffffff26;height:1px;position:absolute;top:2px;left:8%;right:8%}.recon-pool[data-v-19372746]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8f099;border:2px solid #e8912d1f;border-radius:18px;flex-direction:column;flex:1;min-width:0;padding:10px 12px 18px;display:flex;overflow:hidden}[data-theme=dark] .recon-pool[data-v-19372746]{background:#23190f99;border-color:#e8912d14}.recon-pool-header[data-v-19372746]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:flex}.pool-header-icon[data-v-19372746]{font-size:1rem}.pool-header-title[data-v-19372746]{font-family:var(--font-display);color:var(--fg-secondary);font-size:.8rem;font-weight:700}.recon-pool-grid[data-v-19372746]{grid-template-columns:repeat(5,1fr);align-content:start;gap:6px;display:grid}.recon-pool-item[data-v-19372746]{aspect-ratio:1;cursor:grab;touch-action:none;background:#ffffffe6;border:2px solid #e8912d26;border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:2rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 6px #0000000a}[data-theme=dark] .recon-pool-item[data-v-19372746]{background:#322314e6;border-color:#e8912d1a}.recon-pool-item[data-v-19372746]:hover:not(:disabled){border-color:#e8912d;transform:translateY(-3px)scale(1.1);box-shadow:0 4px 14px #e8912d33}.recon-pool-item.pool-used[data-v-19372746]{opacity:.18;cursor:default;filter:grayscale(.5);transform:scale(.85)}.recon-pool-item.pool-selected[data-v-19372746]{background:#e8912d1f;border-color:#e8912d;transform:scale(1.1);box-shadow:0 0 0 3px #e8912d40}.recon-pool-emoji[data-v-19372746]{line-height:1}.recon-submit-btn[data-v-19372746]{font-family:var(--font-display);color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#e8912d,#f5a623);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 36px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 20px #e8912d4d}.recon-submit-btn[data-v-19372746]:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.recon-submit-btn[data-v-19372746]:not(:disabled):hover{transform:translateY(-3px)scale(1.03);box-shadow:0 8px 28px #e8912d73}.recon-submit-btn[data-v-19372746]:not(:disabled):active{transform:translateY(0)scale(.97)}.submit-arrow[data-v-19372746]{font-size:1.15rem;font-weight:800}@media (width<=768px){.game-header[data-v-19372746]{padding:20px 20px 4px}.settings-card[data-v-19372746]{margin-top:40px;padding:28px 20px}.mode-selector[data-v-19372746]{gap:6px}.mode-btn[data-v-19372746]{padding:14px 6px 12px}.mode-emoji[data-v-19372746]{font-size:1.4rem}.mode-label[data-v-19372746]{font-size:.8rem}.mode-desc[data-v-19372746]{font-size:.7rem}.memo-screen[data-v-19372746]{gap:14px;padding:16px}.memo-topbar[data-v-19372746]{gap:8px}.memo-banner[data-v-19372746]{gap:8px;padding:8px 14px}.memo-banner-text[data-v-19372746]{font-size:.85rem}.memo-timer-wrap[data-v-19372746]{width:60px;height:60px}.memo-timer-val[data-v-19372746]{font-size:1.2rem}.memo-aisle[data-v-19372746]{gap:8px}.memo-shelf-row[data-v-19372746]{gap:8px;padding:12px}.memo-product-emoji[data-v-19372746]{font-size:clamp(2rem,5vw,3rem)}.memo-shelf-board[data-v-19372746]{height:10px}.memo-ready-btn[data-v-19372746]{padding:12px 28px;font-size:1rem}.recon-body[data-v-19372746]{grid-template-columns:1fr;gap:10px;overflow-y:auto}.recon-topbar[data-v-19372746]{flex-wrap:wrap;gap:8px}.recon-slots-row[data-v-19372746]{gap:6px}.recon-slot[data-v-19372746]{border-radius:12px;min-height:60px}.recon-slot-emoji[data-v-19372746]{font-size:clamp(1.6rem,4vw,2.2rem)}.recon-slot-placeholder[data-v-19372746]{font-size:1rem}.recon-shelf-board[data-v-19372746]{height:6px}.recon-pool-item[data-v-19372746]{border-radius:10px;width:42px;height:42px;font-size:1.5rem}.recon-submit-btn[data-v-19372746]{padding:10px 28px;font-size:.95rem}}@media (width<=480px){.mode-desc[data-v-19372746]{display:none}.time-selector[data-v-19372746]{gap:6px}.memo-screen[data-v-19372746]{gap:10px;padding:12px}.memo-banner-text[data-v-19372746]{font-size:.75rem}.memo-timer-wrap[data-v-19372746]{width:48px;height:48px}.memo-timer-val[data-v-19372746]{font-size:1rem}.memo-shelf-row[data-v-19372746]{border-radius:14px 14px 0 0;gap:6px;padding:8px}.memo-product-emoji[data-v-19372746]{font-size:clamp(1.8rem,5vw,2.4rem)}.memo-shelf-board[data-v-19372746]{border-radius:0 0 6px 6px;height:8px}.memo-ready-btn[data-v-19372746]{padding:10px 20px;font-size:.9rem}.ready-check[data-v-19372746]{width:20px;height:20px;font-size:.7rem}.recon-slots-row[data-v-19372746]{gap:4px}.recon-slot[data-v-19372746]{border-radius:10px;min-height:48px}.recon-slot-emoji[data-v-19372746]{font-size:clamp(1.3rem,3.5vw,1.8rem)}.recon-slot-placeholder[data-v-19372746]{font-size:.85rem}.recon-shelf-board[data-v-19372746]{border-radius:0 0 3px 3px;height:5px}.recon-pool[data-v-19372746]{border-radius:12px;padding:8px 10px}.recon-pool-item[data-v-19372746]{border-radius:8px;width:34px;height:34px;font-size:1.1rem}.recon-pool-grid[data-v-19372746]{gap:4px}.recon-submit-btn[data-v-19372746]{border-radius:10px;padding:8px 20px;font-size:.85rem}}.abacus[data-v-ca550377]{justify-content:center;width:100%;max-width:780px;display:flex}.abacus-frame[data-v-ca550377]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .08) 0%, rgba(var(--city-primary-rgb), .04) 100%);border:3px solid rgba(var(--city-primary-rgb), .22);box-shadow:0 8px 28px rgba(var(--city-primary-rgb), .12), inset 0 2px 0 #fff9;border-radius:20px;gap:5px;width:100%;padding:16px 12px;display:flex}[data-theme=dark] .abacus-frame[data-v-ca550377]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .15) 0%, rgba(var(--city-primary-rgb), .08) 100%);border-color:rgba(var(--city-primary-rgb), .3)}.abacus-column[data-v-ca550377]{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.col-beam[data-v-ca550377]{background:linear-gradient(90deg, var(--city-secondary), var(--city-primary), var(--city-secondary));width:120%;height:6px;box-shadow:0 2px 8px rgba(var(--city-primary-rgb), .35);border-radius:3px;flex-shrink:0}.bead-upper[data-v-ca550377]{height:80px;transition:var(--c9f6e030);justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.bead-upper.active[data-v-ca550377]{padding-top:50px}.bead-lower[data-v-ca550377]{flex-direction:column;align-items:center;gap:4px;padding-top:50px;padding-bottom:12px;display:flex}.bead-lower .bead[data-v-ca550377]{transition:var(--v08f93f7b)}.bead-lower .bead.active[data-v-ca550377]{transform:translateY(-46px)}.bead-shape[data-v-ca550377]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .45) 0%, var(--city-primary,#44a08d) 40%, var(--city-secondary,#4ecdc4) 100%);border:none;border-radius:50%;width:32px;height:22px;box-shadow:0 0 0 2px #ffffff59,0 3px 8px #00000024,inset 0 2px #ffffff73}.bead.active .bead-shape[data-v-ca550377]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .55) 0%, var(--city-primary,#44a08d) 30%, var(--city-secondary,#4ecdc4) 100%);box-shadow:0 0 0 2px #ffffff59, 0 4px 14px rgba(var(--city-primary-rgb), .5), inset 0 2px 0 #ffffff8c}.bead.highlighted .bead-shape[data-v-ca550377],.bead-upper.highlighted .bead-shape[data-v-ca550377]{background:linear-gradient(#fde68a 0%,#f59e0b 40%,#d97706 100%);box-shadow:0 0 0 2px #ffffff73,0 4px 16px #f59e0b8c,inset 0 2px #ffffff80}.upper-shape[data-v-ca550377]{width:34px;height:23px}@media (width<=600px){.abacus-frame[data-v-ca550377]{border-radius:14px;gap:3px;padding:10px 6px}.col-beam[data-v-ca550377]{height:5px}.bead-upper[data-v-ca550377]{height:60px;padding-top:6px}.bead-upper.active[data-v-ca550377]{padding-top:36px}.bead-lower[data-v-ca550377]{gap:3px;padding-top:36px}.bead-lower .bead.active[data-v-ca550377]{transform:translateY(-34px)}.bead-shape[data-v-ca550377]{width:24px;height:16px}.upper-shape[data-v-ca550377]{width:26px;height:17px}}.sequence[data-v-10a2dbd1]{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex}.seq-step[data-v-10a2dbd1]{align-items:baseline;gap:6px;font-family:Inter,sans-serif;font-size:4rem;font-weight:700;line-height:1;display:inline-flex}.step-op[data-v-10a2dbd1]{font-size:2.8rem;font-weight:700}.step-op.plus[data-v-10a2dbd1]{color:#51cf66}.step-op.minus[data-v-10a2dbd1]{color:#ff6b6b}.step-val[data-v-10a2dbd1]{color:var(--fg-primary)}[data-theme=dark] .step-val[data-v-10a2dbd1]{color:#fafafa}.step-enter-active[data-v-10a2dbd1]{animation:.35s cubic-bezier(.34,1.56,.64,1) step-pop-10a2dbd1}.step-leave-active[data-v-10a2dbd1]{transition:all .15s ease-in}.step-leave-to[data-v-10a2dbd1]{opacity:0;transform:scale(.7)}@keyframes step-pop-10a2dbd1{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.seq-step[data-v-10a2dbd1]{font-size:3rem}.step-op[data-v-10a2dbd1]{font-size:2rem}}@media (width<=480px){.seq-step[data-v-10a2dbd1]{font-size:2.5rem}.step-op[data-v-10a2dbd1]{font-size:1.6rem}}.settings-bg[data-v-263a54bd],.playing-bg[data-v-263a54bd],.answer-bg[data-v-263a54bd],.result-bg[data-v-263a54bd]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.s-orb[data-v-263a54bd],.p-orb[data-v-263a54bd],.a-orb[data-v-263a54bd],.r-orb[data-v-263a54bd]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.s-orb-1[data-v-263a54bd],.p-orb-1[data-v-263a54bd],.a-orb-1[data-v-263a54bd],.r-orb-1[data-v-263a54bd]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .4), var(--city-primary));width:450px;height:450px;top:-120px;right:-120px}.s-orb-2[data-v-263a54bd],.p-orb-2[data-v-263a54bd],.a-orb-2[data-v-263a54bd],.r-orb-2[data-v-263a54bd]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .3), var(--city-secondary));width:400px;height:400px;bottom:-80px;left:-80px}[data-theme=dark] .s-orb[data-v-263a54bd],[data-theme=dark] .p-orb[data-v-263a54bd],[data-theme=dark] .a-orb[data-v-263a54bd],[data-theme=dark] .r-orb[data-v-263a54bd]{opacity:.15}.game-header[data-v-263a54bd]{z-index:10;justify-content:center;align-items:center;padding:32px 40px 8px;display:flex;position:relative}.header-center[data-v-263a54bd]{flex-direction:column;align-items:center;gap:6px;display:flex}.game-icon[data-v-263a54bd]{font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite emoji-pop-263a54bd}@keyframes emoji-pop-263a54bd{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.game-title[data-v-263a54bd]{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite rainbow-shift-263a54bd}.settings-card[data-v-263a54bd]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:3px solid rgba(var(--city-primary-rgb), .3);width:90%;max-width:720px;box-shadow:0 8px 32px rgba(var(--city-primary-rgb), .12), 0 2px 8px #0000000a;background:#fffc;border-radius:32px;margin:48px auto 0;padding:36px 32px;position:relative}[data-theme=dark] .settings-card[data-v-263a54bd]{border-color:rgba(var(--city-primary-rgb), .2);background:#1e142dcc}.setting-group[data-v-263a54bd]{margin-bottom:28px}.setting-group-compact[data-v-263a54bd]{margin-bottom:14px}.setting-label[data-v-263a54bd]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.settings-bottom-row[data-v-263a54bd]{align-items:stretch;gap:12px;display:flex}.range-cards[data-v-263a54bd]{justify-content:center;gap:10px;display:flex}.range-card-btn[data-v-263a54bd]{background:rgba(var(--city-primary-rgb), .06);border:3px solid rgba(var(--city-primary-rgb), .15);cursor:pointer;font-family:var(--font-display);border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 8px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.range-card-btn[data-v-263a54bd]:hover{border-color:var(--city-secondary);box-shadow:0 4px 16px rgba(var(--city-primary-rgb), .15);transform:translateY(-2px)}.range-card-btn.active[data-v-263a54bd]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));box-shadow:0 6px 20px rgba(var(--city-primary-rgb), .4);border-color:#0000;transform:translateY(-2px)}.range-label[data-v-263a54bd]{color:var(--fg-secondary);font-size:.85rem;font-weight:600}.range-card-btn.active .range-label[data-v-263a54bd]{color:#fff}.mini-abacus[data-v-263a54bd]{justify-content:center;align-items:center;display:flex}.mini-col[data-v-263a54bd]{flex-direction:column;align-items:center;gap:3px;display:flex}.mini-upper[data-v-263a54bd]{background:rgba(var(--city-primary-rgb), .15);border-radius:6px;width:22px;height:11px;margin-bottom:4px;transition:all .25s}.mini-upper.on[data-v-263a54bd]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .7) 0%, var(--city-primary) 40%, var(--city-primary) 100%);box-shadow:0 2px 6px rgba(var(--city-primary-rgb), .4)}.range-card-btn.active .mini-upper.on[data-v-263a54bd]{background:linear-gradient(#fff 0%,#ffffffb3 100%);box-shadow:0 2px 6px #fff6}.mini-bead[data-v-263a54bd]{background:rgba(var(--city-primary-rgb), .15);border-radius:5px;width:22px;height:9px;transition:all .25s}.mini-bead.on[data-v-263a54bd]{background:linear-gradient(180deg, rgba(var(--city-primary-rgb), .7) 0%, var(--city-primary) 40%, var(--city-primary) 100%);box-shadow:0 2px 6px rgba(var(--city-primary-rgb), .4)}.range-card-btn.active .mini-bead.on[data-v-263a54bd]{background:linear-gradient(#fff 0%,#ffffffb3 100%);box-shadow:0 2px 6px #fff6}.slider-row[data-v-263a54bd]{align-items:center;gap:12px;display:flex}.slider-arrow[data-v-263a54bd]{background:rgba(var(--city-primary-rgb), .08);border:2px solid rgba(var(--city-primary-rgb), .15);cursor:pointer;width:44px;height:44px;color:var(--fg-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.slider-arrow svg[data-v-263a54bd]{width:20px;height:20px}.slider-arrow[data-v-263a54bd]:hover{background:rgba(var(--city-primary-rgb), .15);border-color:var(--city-secondary);transform:scale(1.05)}.slider-track-wrap[data-v-263a54bd]{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.slider[data-v-263a54bd]{appearance:none;background:linear-gradient(90deg, rgba(var(--city-primary-rgb), .1), rgba(var(--city-primary-rgb), .2));cursor:pointer;border-radius:5px;outline:none;width:100%;height:10px}.slider[data-v-263a54bd]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 12px rgba(var(--city-primary-rgb), .45);border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.slider[data-v-263a54bd]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-263a54bd]::-moz-range-thumb{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 12px rgba(var(--city-primary-rgb), .45);border:none;border-radius:50%}.slider-value[data-v-263a54bd]{color:var(--city-primary);text-align:center;min-width:50px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.start-btn[data-v-263a54bd]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;box-shadow:0 6px 24px rgba(var(--city-primary-rgb), .35), inset 0 -3px 0 #0000001a, inset 0 2px 0 #fff3;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:18px 32px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.start-btn svg[data-v-263a54bd]{width:22px;height:22px}.start-btn[data-v-263a54bd]:hover{box-shadow:0 12px 36px rgba(var(--city-primary-rgb), .5);transform:translateY(-4px)scale(1.02)}.start-btn[data-v-263a54bd]:active{box-shadow:0 2px 8px rgba(var(--city-primary-rgb), .3);transform:translateY(0)scale(.98)}.countdown-screen[data-v-263a54bd]{justify-content:center;align-items:center}.countdown-number[data-v-263a54bd]{z-index:10;letter-spacing:-.02em;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:10rem;font-weight:700;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) countdown-pop-263a54bd,4s ease-in-out infinite rainbow-shift-263a54bd;position:relative}@keyframes countdown-pop-263a54bd{0%{opacity:0;transform:scale(2.5)}40%{opacity:1;transform:scale(.9)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.countdown-pulse[data-v-263a54bd]{border-color:rgba(var(--city-primary-rgb), .4);width:350px;height:350px;position:absolute}.playing-screen[data-v-263a54bd]{justify-content:center;align-items:center;padding:0 20px}.progress-bar-wrap[data-v-263a54bd]{z-index:50;background:rgba(var(--city-primary-rgb), .1);height:6px;position:fixed;top:0;left:0;right:0}.progress-bar[data-v-263a54bd]{background:linear-gradient(90deg, var(--city-primary), var(--city-secondary));border-radius:0 3px 3px 0;height:100%;transition:width .3s}.task-counter[data-v-263a54bd]{font-family:var(--font-display);color:var(--city-primary);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(var(--city-primary-rgb), .2);background:#ffffffd9;border-radius:50px;padding:8px 16px;font-size:.9rem;font-weight:600;position:fixed;top:24px;right:32px}[data-theme=dark] .task-counter[data-v-263a54bd]{color:var(--city-secondary);border-color:rgba(var(--city-primary-rgb), .25);background:#1e142dd9}.teaching-card[data-v-263a54bd]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid rgba(var(--city-primary-rgb), .15);box-shadow:0 8px 32px rgba(var(--city-primary-rgb), .08), inset 0 1px 0 #fff9;z-index:10;background:#ffffffd9;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:780px;padding:20px;display:flex;position:relative}[data-theme=dark] .teaching-card[data-v-263a54bd]{border-color:rgba(var(--city-primary-rgb), .25);background:#1e1b4b99;box-shadow:0 8px 32px #0000004d}.abacus-wrapper[data-v-263a54bd]{justify-content:center;width:100%;max-width:740px;display:flex}.pulse-ring[data-v-263a54bd]{border:3px solid rgba(var(--city-primary-rgb), .3);z-index:5;pointer-events:none;border-radius:50%;width:300px;height:300px;animation:1.5s ease-out infinite pulse-expand-263a54bd;position:absolute}@keyframes pulse-expand-263a54bd{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.popup-enter-active[data-v-263a54bd]{animation:.3s cubic-bezier(.34,1.56,.64,1) popup-pop-263a54bd}.popup-leave-active[data-v-263a54bd]{transition:opacity .2s}.popup-leave-to[data-v-263a54bd]{opacity:0}@keyframes popup-pop-263a54bd{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.answer-popup[data-v-263a54bd]{z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.answer-card[data-v-263a54bd]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);text-align:center;border-radius:28px;width:90%;max-width:420px;padding:36px 32px}[data-theme=dark] .answer-card[data-v-263a54bd]{border-color:rgba(var(--city-primary-rgb), .2);background:#1e142dd9}.answer-title[data-v-263a54bd]{font-family:var(--font-display);color:var(--fg-primary);margin-bottom:24px;font-size:1.3rem;font-weight:600}.answer-input-wrap[data-v-263a54bd]{margin-bottom:24px}.answer-input[data-v-263a54bd]{text-align:center;background:rgba(var(--city-primary-rgb), .04);border:3px solid rgba(var(--city-primary-rgb), .2);width:100%;color:var(--fg-primary);-moz-appearance:textfield;border-radius:18px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;transition:border-color .2s}.answer-input[data-v-263a54bd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-263a54bd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-263a54bd]:focus{border-color:var(--city-primary);box-shadow:0 0 0 4px rgba(var(--city-primary-rgb), .15)}.answer-input.input-error[data-v-263a54bd]{border-color:var(--candy-red);box-shadow:0 0 0 4px #ff6b6b26}.input-error-msg[data-v-263a54bd]{color:var(--candy-red);margin-top:8px;font-size:.85rem;font-weight:600}.submit-btn[data-v-263a54bd]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--city-primary-rgb), .35);border:none;border-radius:50px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.submit-btn[data-v-263a54bd]:hover{box-shadow:0 10px 28px rgba(var(--city-primary-rgb), .45);transform:translateY(-3px)}.feedback-result[data-v-263a54bd]{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.feedback-icon[data-v-263a54bd]{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.feedback-icon svg[data-v-263a54bd]{width:40px;height:40px}.correct .feedback-icon[data-v-263a54bd]{color:#51cf66;background:#51cf6626;box-shadow:0 0 24px #51cf664d}.incorrect .feedback-icon[data-v-263a54bd]{color:#ff6b6b;background:#ff6b6b26;box-shadow:0 0 24px #ff6b6b4d}.feedback-text[data-v-263a54bd]{font-size:1.8rem;font-weight:700}.correct .feedback-text[data-v-263a54bd]{color:#51cf66}.incorrect .feedback-text[data-v-263a54bd]{color:#ff6b6b}.correct-answer[data-v-263a54bd]{color:var(--fg-secondary);background:#ff6b6b14;border-radius:14px;padding:10px 20px;font-size:1.1rem}.correct-answer strong[data-v-263a54bd]{color:var(--fg-primary);font-size:1.4rem}.result-enter-active[data-v-263a54bd]{animation:.5s cubic-bezier(.34,1.56,.64,1) result-bounce-263a54bd}@keyframes result-bounce-263a54bd{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.correct .feedback-icon[data-v-263a54bd]{animation:.6s ease-out icon-pulse-green-263a54bd}.incorrect .feedback-icon[data-v-263a54bd]{animation:.5s ease-out icon-shake-263a54bd}@keyframes icon-pulse-green-263a54bd{0%{transform:scale(0);box-shadow:0 0 #51cf6699}50%{transform:scale(1.2);box-shadow:0 0 40px 10px #51cf6633}to{transform:scale(1);box-shadow:0 0 24px #51cf664d}}@keyframes icon-shake-263a54bd{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes fadeIn-263a54bd{0%{opacity:0}to{opacity:1}}@keyframes rainbow-shift-263a54bd{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=768px){.game-header[data-v-263a54bd]{padding:20px 20px 4px}.settings-card[data-v-263a54bd]{margin-top:40px;padding:28px 20px}.settings-bottom-row[data-v-263a54bd]{flex-direction:column;gap:0}.slider-arrow[data-v-263a54bd]{width:38px;height:38px}.slider-arrow svg[data-v-263a54bd]{width:18px;height:18px}.task-counter[data-v-263a54bd]{top:20px;right:16px}.countdown-number[data-v-263a54bd]{font-size:7rem}.answer-card[data-v-263a54bd]{padding:32px 20px}.answer-input[data-v-263a54bd]{padding:14px 16px;font-size:1.5rem}}@media (width<=480px){.task-counter[data-v-263a54bd]{font-size:.8rem}.countdown-number[data-v-263a54bd]{font-size:5rem}.teaching-card[data-v-263a54bd]{padding:14px 10px}}.journey-page[data-v-62b0677d]{flex-direction:column;height:100vh;padding:16px 24px;display:flex;position:relative;overflow:hidden}.page-bg[data-v-62b0677d]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-orb[data-v-62b0677d]{filter:blur(90px);opacity:.3;border-radius:50%;position:absolute}.bg-orb-1[data-v-62b0677d]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .6), var(--city-primary));width:500px;height:500px;top:-120px;right:-120px}.bg-orb-2[data-v-62b0677d]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .3), var(--city-secondary));width:420px;height:420px;bottom:-80px;left:-80px}[data-theme=dark] .bg-orb[data-v-62b0677d]{opacity:.12}.journey-header[data-v-62b0677d]{z-index:10;flex-shrink:0;align-items:center;gap:20px;margin-bottom:12px;display:flex;position:relative}.back-btn[data-v-62b0677d]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-display);color:var(--fg-primary);cursor:pointer;z-index:2;background:#ffffffd9;border:3px solid #00000014;border-radius:60px;align-items:center;gap:8px;padding:14px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}[data-theme=dark] .back-btn[data-v-62b0677d]{background:#1e142dd9;border-color:#ffffff1a}.back-btn svg[data-v-62b0677d]{width:20px;height:20px}.back-btn[data-v-62b0677d]:hover{border-color:var(--city-primary);box-shadow:0 4px 16px rgba(var(--city-primary-rgb), .15);transform:translate(-3px)}.title-bar[data-v-62b0677d]{pointer-events:none;z-index:1;justify-content:center;display:flex;position:absolute;left:0;right:0}.page-title[data-v-62b0677d]{font-family:var(--font-display);color:var(--fg-primary);font-size:2rem;font-weight:700}.page-subtitle[data-v-62b0677d]{font-family:var(--font-display);color:var(--fg-secondary);text-align:center;z-index:10;margin:0 0 16px;font-size:1.2rem;font-weight:500;position:relative}.city-route[data-v-62b0677d]{z-index:10;-webkit-overflow-scrolling:touch;padding:16px 0 24px;position:relative;overflow-x:auto}.city-route[data-v-62b0677d]::-webkit-scrollbar{height:0}.city-progress[data-v-62b0677d]{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.city-progress-text[data-v-62b0677d]{color:var(--fg-tertiary);white-space:nowrap;font-size:.8rem;font-weight:600}.city-progress-bar[data-v-62b0677d]{background:#00000014;border-radius:3px;width:120px;height:6px;overflow:hidden}[data-theme=dark] .city-progress-bar[data-v-62b0677d]{background:#ffffff14}.city-progress-fill[data-v-62b0677d]{background:linear-gradient(90deg, var(--city-secondary), var(--city-primary));border-radius:3px;height:100%;transition:width .4s}.city-route-track[data-v-62b0677d]{justify-content:center;align-items:center;gap:0;min-width:max-content;margin:0 auto;display:flex}.city-connector[data-v-62b0677d]{background:#00000014;border-radius:2px;flex-shrink:0;width:60px;height:3px}[data-theme=dark] .city-connector[data-v-62b0677d]{background:#ffffff14}.city-pin[data-v-62b0677d]{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.city-pin.locked[data-v-62b0677d]{cursor:pointer;opacity:.7}.city-pin.locked .pin-marker[data-v-62b0677d]{filter:brightness(1.3)saturate(.4)}.pin-marker[data-v-62b0677d]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.pin-svg[data-v-62b0677d]{color:#fff;filter:drop-shadow(0 2px 4px #00000026);width:28px;height:28px}.city-pin.active:hover .pin-marker[data-v-62b0677d],.city-pin.locked:hover .pin-marker[data-v-62b0677d]{transform:scale(1.1)translateY(-2px)}.city-pin.selected .pin-marker[data-v-62b0677d]{box-shadow:0 0 0 3px var(--city-primary), 0 0 0 6px rgba(var(--city-primary-rgb), .2)}.city-pin.selected .pin-check[data-v-62b0677d]{color:#fff;filter:drop-shadow(0 1px 2px #0003);width:26px;height:26px}.city-pin.furthest .pin-marker[data-v-62b0677d]{width:60px;height:60px}.city-pin.furthest .pin-svg[data-v-62b0677d]{width:34px;height:34px}.city-pin.furthest .pin-pulse[data-v-62b0677d]{width:60px;height:60px}.pin-pulse[data-v-62b0677d]{border-radius:50%;width:48px;height:48px;animation:2s ease-in-out infinite pin-pulse-anim-62b0677d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pin-pulse-anim-62b0677d{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.pin-label[data-v-62b0677d]{flex-direction:column;align-items:center;gap:4px;display:flex}.pin-city[data-v-62b0677d]{font-family:var(--font-display);color:var(--fg-primary);white-space:nowrap;font-size:1rem;font-weight:700}.city-pin.locked .pin-city[data-v-62b0677d]{color:#999}.pin-badge[data-v-62b0677d]{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;font-family:var(--font-display);color:#888;background:#00000014;border-radius:50px;padding:3px 10px}[data-theme=dark] .pin-badge[data-v-62b0677d]{color:#999;background:#ffffff14}.journey-content[data-v-62b0677d]{-ms-overflow-style:none;scrollbar-width:none;z-index:10;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.journey-content[data-v-62b0677d]::-webkit-scrollbar{display:none}.journey-loading[data-v-62b0677d]{z-index:10;justify-content:center;padding:100px 0;display:flex;position:relative}.spinner[data-v-62b0677d]{border:4px solid #00000014;border-top-color:var(--city-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin-62b0677d}@keyframes spin-62b0677d{to{transform:rotate(360deg)}}.journey-error[data-v-62b0677d]{text-align:center;color:var(--fg-secondary);z-index:10;padding:60px 24px;position:relative}.retry-btn[data-v-62b0677d]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-display);color:var(--fg-primary);cursor:pointer;background:#ffffffd9;border:3px solid #00000014;border-radius:60px;align-items:center;gap:8px;margin-top:16px;padding:14px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.retry-btn[data-v-62b0677d]:hover{border-color:var(--city-primary);box-shadow:0 4px 16px rgba(var(--city-primary-rgb), .15);transform:translate(-3px)}.route-map-container[data-v-62b0677d]{z-index:10;width:100%;max-width:800px;margin:0 auto;transition:opacity .25s;position:relative}.route-map-container.switching[data-v-62b0677d]{opacity:.35}.celebration-banner[data-v-62b0677d]{background:#51cf661f;border:2px solid #51cf664d;border-radius:20px;align-items:center;gap:16px;margin-bottom:20px;padding:18px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) banner-pop-62b0677d;display:flex}[data-theme=dark] .celebration-banner[data-v-62b0677d]{background:#51cf6614;border-color:#51cf6633}@keyframes banner-pop-62b0677d{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.celebration-icon[data-v-62b0677d]{background:linear-gradient(135deg,#51cf66,#40c057);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.celebration-icon svg[data-v-62b0677d]{color:#fff;width:22px;height:22px}.celebration-text[data-v-62b0677d]{flex:1;min-width:0}.celebration-text h3[data-v-62b0677d]{color:#2e7d32;margin:0;font-size:1.05rem;font-weight:700}[data-theme=dark] .celebration-text h3[data-v-62b0677d]{color:#81c784}.celebration-text p[data-v-62b0677d]{color:var(--fg-secondary);margin:2px 0 0;font-size:.85rem}.celebration-btn[data-v-62b0677d]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#51cf66,#40c057);border:none;border-radius:50px;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex}.celebration-btn svg[data-v-62b0677d]{width:16px;height:16px}.celebration-btn[data-v-62b0677d]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #51cf6659}.route-path[data-v-62b0677d]{flex-direction:column;align-items:center;padding:14px 0 40px;display:flex}.route-stop-wrapper[data-v-62b0677d]{flex-direction:column;align-items:center;width:100%;display:flex}.route-connector[data-v-62b0677d]{border-left:5px dashed #0000001a;width:5px;height:24px}[data-theme=dark] .route-connector[data-v-62b0677d]{border-left-color:#ffffff14}.lesson-stop[data-v-62b0677d]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:3px solid #0000000f;border-radius:28px;align-items:center;gap:24px;width:100%;max-width:680px;padding:32px 36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;animation:.5s cubic-bezier(.34,1.56,.64,1) both stop-appear-62b0677d;display:flex;position:relative;box-shadow:0 4px 20px #0000000f}[data-theme=dark] .lesson-stop[data-v-62b0677d]{background:#1e1e28e6;border-color:#ffffff14}@keyframes stop-appear-62b0677d{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-stop.completed[data-v-62b0677d]{background:#ebfff0eb;border-color:#51cf6666}[data-theme=dark] .lesson-stop.completed[data-v-62b0677d]{background:#142819e6;border-color:#51cf664d}.lesson-stop.completed .stop-indicator[data-v-62b0677d]{background:#51cf66;border-color:#51cf66}.lesson-stop.completed .lesson-number[data-v-62b0677d]{background:#51cf66}.lesson-stop.available[data-v-62b0677d]{cursor:pointer}.lesson-stop.available[data-v-62b0677d]:hover{border-color:rgba(var(--city-primary-rgb), .4);transform:translateY(-6px)scale(1.02);box-shadow:0 16px 40px #00000026}.lesson-stop.available:hover .stop-title[data-v-62b0677d]{color:var(--city-primary);transition:color .3s}.lesson-stop.available[data-v-62b0677d]:after{content:"";background:linear-gradient(135deg, rgba(var(--city-primary-rgb), .08) 0%, transparent 50%);opacity:0;pointer-events:none;border-radius:24px;transition:opacity .3s;position:absolute;inset:0}.lesson-stop.available[data-v-62b0677d]:hover:after{opacity:1}.lesson-stop.available .stop-indicator[data-v-62b0677d]{background:linear-gradient(135deg, var(--city-secondary), var(--city-primary));border-color:var(--city-primary);animation:2s ease-in-out infinite pulse-glow-62b0677d}.lesson-stop.current[data-v-62b0677d]{border-color:rgba(var(--city-primary-rgb), .5);box-shadow:0 0 28px rgba(var(--city-primary-rgb), .15)}.lesson-stop.locked[data-v-62b0677d]{opacity:.5;filter:grayscale(.4);cursor:default;box-shadow:none}.lesson-stop.locked .stop-indicator[data-v-62b0677d]{background:#0000000f;border-color:#0000001a}[data-theme=dark] .lesson-stop.locked .stop-indicator[data-v-62b0677d]{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .lesson-stop.available[data-v-62b0677d]:hover{border-color:rgba(var(--city-primary-rgb), .5);box-shadow:0 16px 40px #0006}[data-theme=dark] .lesson-stop.available:hover .stop-title[data-v-62b0677d]{color:var(--city-secondary)}[data-theme=dark] .lesson-stop.available[data-v-62b0677d]:after{background:linear-gradient(135deg, rgba(var(--city-primary-rgb), .1) 0%, transparent 50%)}@keyframes pulse-glow-62b0677d{0%,to{box-shadow:0 0 0 0 rgba(var(--city-primary-rgb), .4)}50%{box-shadow:0 0 0 10px rgba(var(--city-primary-rgb), 0)}}.stop-indicator[data-v-62b0677d]{background:#00000008;border:3px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.check-icon[data-v-62b0677d],.lock-icon[data-v-62b0677d]{color:#fff;width:32px;height:32px}.pulse-dot[data-v-62b0677d]{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #ffffff80}.lesson-number[data-v-62b0677d]{background:linear-gradient(135deg, var(--city-secondary), var(--city-primary));color:#fff;width:38px;height:38px;box-shadow:0 3px 12px rgba(var(--city-primary-rgb), .35);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-10px;left:-10px}.stop-card[data-v-62b0677d]{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.stop-card-text[data-v-62b0677d]{flex:1;min-width:0}.stop-destination-image[data-v-62b0677d]{object-fit:cover;border:2px solid #0000000f;border-radius:16px;flex-shrink:0;width:80px;height:80px}[data-theme=dark] .stop-destination-image[data-v-62b0677d]{border-color:#ffffff14}.stop-destination-emoji[data-v-62b0677d]{margin-bottom:4px;font-size:1.8rem}.stop-title[data-v-62b0677d]{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1.55rem;font-weight:700;transition:color .3s;overflow:hidden}.stop-destination[data-v-62b0677d]{color:var(--fg-secondary);opacity:.85;margin:0;font-size:1.2rem;font-weight:500;transition:color .3s}.stop-description[data-v-62b0677d]{color:var(--fg-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lesson-stop.available:hover .stop-destination[data-v-62b0677d]{color:var(--city-primary);opacity:1}[data-theme=dark] .lesson-stop.available:hover .stop-destination[data-v-62b0677d]{color:var(--city-secondary)}.lesson-stop.completed .stop-title[data-v-62b0677d]{color:#2e7d32}[data-theme=dark] .lesson-stop.completed .stop-title[data-v-62b0677d]{color:#81c784}.lesson-stop.locked .stop-title[data-v-62b0677d]{color:#999}.lesson-stop.locked .stop-destination[data-v-62b0677d]{color:#aaa}.lesson-stop.locked .stop-destination-image[data-v-62b0677d]{filter:grayscale(.9)opacity(.6)}.lesson-stop.locked .stop-destination-emoji[data-v-62b0677d]{opacity:.4;filter:grayscale(.8)}.next-city-connector[data-v-62b0677d]{flex-direction:column;align-items:center;width:100%;margin-top:0;display:flex}.connector-line[data-v-62b0677d]{border-left:5px dashed #0000001a;width:5px;height:32px}[data-theme=dark] .connector-line[data-v-62b0677d]{border-left-color:#ffffff14}.next-city-card[data-v-62b0677d]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:3px dashed #0000001a;border-radius:24px;align-items:center;gap:18px;width:100%;max-width:680px;padding:28px 32px;transition:border-color .3s,box-shadow .3s;animation:.5s .1s both stop-appear-62b0677d;display:flex;position:relative}[data-theme=dark] .next-city-card[data-v-62b0677d]{background:#1e1e28e6;border-color:#ffffff1a}.next-city-card.unlocked[data-v-62b0677d]{background:#ebfff0eb;border-style:solid;border-color:#51cf664d;box-shadow:0 0 24px #51cf661a}[data-theme=dark] .next-city-card.unlocked[data-v-62b0677d]{background:#142819e6;border-color:#51cf6640}.next-city-icon[data-v-62b0677d]{background:linear-gradient(135deg, var(--next-primary), var(--next-secondary));width:48px;height:48px;box-shadow:0 4px 12px rgba(var(--next-primary-rgb), .3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.next-city-icon svg[data-v-62b0677d]{color:#fff;width:24px;height:24px}.next-city-info[data-v-62b0677d]{flex-direction:column;flex:1;gap:3px;display:flex}.next-city-label[data-v-62b0677d]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);font-size:.85rem;font-weight:600}.next-city-name[data-v-62b0677d]{font-family:var(--font-display);background:linear-gradient(135deg, var(--next-primary), var(--next-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:700}@media (width<=768px){.journey-header[data-v-62b0677d]{flex-wrap:wrap}.title-bar[data-v-62b0677d]{justify-content:center;width:100%;position:static}.page-title[data-v-62b0677d]{font-size:1.3rem}.page-subtitle[data-v-62b0677d]{font-size:1rem}.city-route[data-v-62b0677d]{padding:12px 0 16px}.city-progress[data-v-62b0677d]{margin-top:4px}.city-progress-bar[data-v-62b0677d]{width:80px}.pin-svg[data-v-62b0677d]{width:22px;height:22px}.pin-city[data-v-62b0677d]{font-size:.85rem}.city-connector[data-v-62b0677d]{width:40px}.lesson-stop[data-v-62b0677d]{border-radius:22px;gap:16px;padding:24px}.stop-destination-image[data-v-62b0677d]{border-radius:14px;width:64px;height:64px}.stop-indicator[data-v-62b0677d]{width:46px;height:46px}}.stage-neuro[data-v-0a9afbe6]{height:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px 20px;display:flex;overflow:hidden}.stage-title[data-v-0a9afbe6]{color:var(--fg-primary);background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.exercise-counter[data-v-0a9afbe6]{color:var(--fg-secondary);background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);border-radius:60px;padding:8px 28px;font-size:1.15rem;font-weight:600}.hand-container[data-v-0a9afbe6]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);width:100%;max-width:320px;box-shadow:0 12px 40px rgba(var(--city-primary-rgb), .12);border-radius:32px;padding:24px}[data-theme=dark] .hand-container[data-v-0a9afbe6]{border-color:rgba(var(--city-primary-rgb), .25);box-shadow:0 12px 40px #00000040}.hand-svg[data-v-0a9afbe6]{width:100%;height:auto}.palm[data-v-0a9afbe6]{fill:#e0cff0;stroke:#c4a8e8;stroke-width:2px}[data-theme=dark] .palm[data-v-0a9afbe6]{fill:#2a1f3d;stroke:#5a4478}.finger-shape[data-v-0a9afbe6]{fill:#ddd0f0;stroke:#c4a8e8;stroke-width:1.5px}[data-theme=dark] .finger-shape[data-v-0a9afbe6]{fill:#2a1f3d;stroke:#5a4478}.finger-thumb[data-v-0a9afbe6]{transform-origin:32px 200px}.finger-index[data-v-0a9afbe6]{transform-origin:63px 160px}.finger-middle[data-v-0a9afbe6]{transform-origin:91px 155px}.finger-ring[data-v-0a9afbe6]{transform-origin:119px 156px}.finger-pinky[data-v-0a9afbe6]{transform-origin:146px 162px}.finger.tapping[data-v-0a9afbe6]{animation:finger-curl-0a9afbe6 var(--anim-duration,.5s) ease-in-out}@keyframes finger-curl-0a9afbe6{0%{transform:rotate(0)}40%{transform:rotate(20deg)}70%{transform:rotate(-5deg)}to{transform:rotate(0)}}.finger.tapping .finger-shape[data-v-0a9afbe6]{fill:#b899f5;stroke:#9b7ae0}[data-theme=dark] .finger.tapping .finger-shape[data-v-0a9afbe6]{fill:#5a4478;stroke:var(--city-primary)}.speed-control[data-v-0a9afbe6]{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;display:flex}.speed-label[data-v-0a9afbe6]{color:var(--fg-secondary);font-size:1rem;font-weight:600}.speed-slider[data-v-0a9afbe6]{appearance:none;background:linear-gradient(90deg, rgba(var(--city-primary-rgb), .15), rgba(var(--city-primary-rgb), .35));border-radius:5px;outline:none;width:100%;height:10px}.speed-slider[data-v-0a9afbe6]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.speed-slider[data-v-0a9afbe6]::-webkit-slider-thumb:hover{transform:scale(1.2)}.speed-slider[data-v-0a9afbe6]::-moz-range-thumb{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border:none;border-radius:50%}.speed-range[data-v-0a9afbe6]{width:100%;color:var(--fg-tertiary);justify-content:space-between;font-size:.9rem;display:flex}.ready-btn[data-v-0a9afbe6]{background:linear-gradient(135deg, var(--city-primary,#4a90d9), var(--city-secondary,#3a7bd5));font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;border:none;border-radius:60px;min-height:52px;padding:16px 44px;font-size:1.25rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #4a90d959,inset 0 -3px #00000014,inset 0 2px #fff3}.ready-btn[data-v-0a9afbe6]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a90d980}.ready-btn[data-v-0a9afbe6]:active{transform:translateY(0)scale(.97)}@media (width<=480px){.stage-title[data-v-0a9afbe6]{font-size:1.8rem}.hand-container[data-v-0a9afbe6]{max-width:320px;padding:24px}.ready-btn[data-v-0a9afbe6]{padding:16px 40px;font-size:1.2rem}}.stage-recognition[data-v-1b667e14]{height:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.stage-header[data-v-1b667e14]{flex-direction:column;flex-shrink:1;align-items:center;gap:6px;min-height:0;padding:8px 20px 0;display:flex}.stage-title[data-v-1b667e14]{color:var(--fg-primary);background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;max-width:100%;font-size:1.8rem;font-weight:700;overflow:hidden}.phase-hint[data-v-1b667e14]{color:var(--fg-secondary);opacity:.75;letter-spacing:.02em;font-size:.85rem;font-weight:500}.stage-body[data-v-1b667e14]{scrollbar-width:none;flex:1;justify-content:center;align-items:safe center;width:100%;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}.stage-body[data-v-1b667e14]::-webkit-scrollbar{display:none}.teaching-card[data-v-1b667e14]{background:var(--bg-elevated,#fff);border:2px solid rgba(var(--city-primary-rgb), .15);box-shadow:0 8px 32px rgba(var(--city-primary-rgb), .08), inset 0 1px 0 #fff9;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:780px;padding:20px;display:flex}[data-theme=dark] .teaching-card[data-v-1b667e14]{border-color:rgba(var(--city-primary-rgb), .25);background:#1e1b4b99;box-shadow:0 8px 32px #0000004d}.number-display[data-v-1b667e14]{color:var(--city-primary);font-family:Inter,sans-serif;font-size:4rem;font-weight:800;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) number-pop-1b667e14}.recap-mode .number-display[data-v-1b667e14]{font-size:4rem}@keyframes number-pop-1b667e14{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.abacus-wrapper[data-v-1b667e14]{justify-content:center;width:100%;max-width:740px;display:flex}.number-description[data-v-1b667e14]{color:var(--fg-secondary);text-align:center;max-width:320px;min-height:3.15em;font-size:1.05rem;font-weight:500;line-height:1.5}.overlay[data-v-1b667e14]{-webkit-backdrop-filter:blur(6px);z-index:500;background:#0000002e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-card[data-v-1b667e14]{background:var(--bg-elevated,#fff);border:2px solid rgba(var(--city-primary-rgb), .2);border-radius:28px;flex-direction:row;justify-content:center;align-items:center;gap:16px;padding:48px 64px;display:flex;box-shadow:0 20px 60px #0003,inset 0 1px #fff9}[data-theme=dark] .overlay-card[data-v-1b667e14]{border-color:rgba(var(--city-primary-rgb), .3);background:#141232e6}.overlay-btn[data-v-1b667e14]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);cursor:pointer;border-radius:60px;align-items:center;gap:12px;padding:18px 44px;font-size:1.35rem;font-weight:700;transition:all .2s;display:inline-flex}.overlay-btn svg[data-v-1b667e14]{width:24px;height:24px}.primary-btn[data-v-1b667e14]{background:linear-gradient(135deg, var(--city-primary,#44a08d), var(--city-secondary,#4ecdc4));color:#fff;border:none;box-shadow:0 6px 20px #00000026,inset 0 -2px #0000001a}.primary-btn[data-v-1b667e14]:hover{background:linear-gradient(135deg, var(--city-primary,#44a08d), var(--city-secondary,#4ecdc4));box-shadow:0 10px 28px #0003,inset 0 -2px #0000001a}.secondary-btn[data-v-1b667e14]{background:rgba(var(--city-primary-rgb,68, 160, 141), .08);color:var(--fg-primary);border:2px solid rgba(var(--city-primary-rgb,68, 160, 141), .4)}.secondary-btn[data-v-1b667e14]:hover{background:rgba(var(--city-primary-rgb,68, 160, 141), .15);border-color:rgba(var(--city-primary-rgb,68, 160, 141), .6)}.nav-buttons[data-v-1b667e14]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:4px 0 8px;display:flex}.ctrl-btn[data-v-1b667e14]{border:2px solid rgba(var(--city-primary-rgb), .25);color:var(--fg-primary);font-family:var(--font-display,"Fredoka", "Inter", sans-serif);cursor:pointer;background:0 0;border-radius:60px;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.ctrl-btn svg[data-v-1b667e14]{flex-shrink:0;width:18px;height:18px}.pause-play-btn[data-v-1b667e14]{justify-content:center;min-width:130px}.ctrl-btn[data-v-1b667e14]:hover{background:rgba(var(--city-primary-rgb), .08);border-color:rgba(var(--city-primary-rgb), .5)}.speed-btn[data-v-1b667e14]{justify-content:center;min-width:56px}.nav-btn[data-v-1b667e14]{border:2px solid rgba(var(--city-primary-rgb), .25);color:var(--fg-primary);font-family:var(--font-display,"Fredoka", "Inter", sans-serif);cursor:pointer;background:0 0;border-radius:60px;align-items:center;gap:8px;padding:12px 28px;font-size:1.1rem;font-weight:600;transition:all .25s;display:inline-flex}.nav-btn svg[data-v-1b667e14]{width:18px;height:18px}.next-btn[data-v-1b667e14]{background:linear-gradient(135deg, rgba(var(--city-primary-rgb), .12), #a78bfa1f);border-color:rgba(var(--city-primary-rgb), .35);color:var(--city-primary)}.next-btn[data-v-1b667e14]:hover{background:linear-gradient(135deg, rgba(var(--city-primary-rgb), .2), #a78bfa33)}@media (width<=480px){.stage-title[data-v-1b667e14]{font-size:1.5rem}.number-display[data-v-1b667e14],.recap-mode .number-display[data-v-1b667e14]{font-size:3.5rem}.number-description[data-v-1b667e14]{font-size:.95rem}.ctrl-btn[data-v-1b667e14]{padding:10px 16px;font-size:.95rem}.overlay-card[data-v-1b667e14]{flex-direction:column;padding:24px}.overlay-btn[data-v-1b667e14]{padding:12px 24px;font-size:1rem}}.stage-abacus-counting[data-v-6cb74be4]{min-height:0;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}.stage-title[data-v-6cb74be4]{color:var(--fg-primary);background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.8rem;font-weight:700}.defaults-row[data-v-6cb74be4]{justify-content:center;gap:12px;display:flex}.default-item[data-v-6cb74be4]{background:rgba(var(--city-primary-rgb), .06);border:2px solid rgba(var(--city-primary-rgb), .1);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.default-value[data-v-6cb74be4]{color:var(--city-primary);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700;line-height:1}[data-theme=dark] .default-value[data-v-6cb74be4]{color:var(--city-secondary)}.default-label[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.settings-card[data-v-6cb74be4]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);width:100%;max-width:520px;min-height:360px;box-shadow:0 12px 40px rgba(var(--city-primary-rgb), .1);border-radius:28px;flex-direction:column;justify-content:center;gap:18px;padding:28px 32px;display:flex}[data-theme=dark] .settings-card[data-v-6cb74be4]{border-color:rgba(var(--city-primary-rgb), .25);box-shadow:0 12px 40px #00000040}.setting-row[data-v-6cb74be4]{flex-direction:column;gap:10px;display:flex}.setting-label[data-v-6cb74be4]{color:var(--fg-secondary);font-size:1.15rem;font-weight:600}.setting-slider[data-v-6cb74be4]{appearance:none;background:linear-gradient(90deg, rgba(var(--city-primary-rgb), .15), rgba(var(--city-primary-rgb), .35));border-radius:5px;outline:none;width:100%;height:10px}.setting-slider[data-v-6cb74be4]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.setting-slider[data-v-6cb74be4]::-webkit-slider-thumb:hover{transform:scale(1.2)}.setting-slider[data-v-6cb74be4]::-moz-range-thumb{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border:none;border-radius:50%}.setting-range[data-v-6cb74be4]{color:var(--fg-tertiary);justify-content:space-between;font-size:.9rem;display:flex}.countdown-area[data-v-6cb74be4]{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.countdown-number[data-v-6cb74be4]{z-index:10;letter-spacing:-.02em;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:10rem;font-weight:700;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) countdown-pop-6cb74be4,4s ease-in-out infinite rainbow-shift-6cb74be4;position:relative}@keyframes countdown-pop-6cb74be4{0%{opacity:0;transform:scale(2.5)}40%{opacity:1;transform:scale(.9)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rainbow-shift-6cb74be4{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.countdown-pulse[data-v-6cb74be4]{border:3px solid rgba(var(--city-primary-rgb), .4);border-radius:50%;width:350px;height:350px;animation:1s ease-out forwards pulse-expand-6cb74be4;position:absolute}@keyframes pulse-expand-6cb74be4{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.task-counter[data-v-6cb74be4]{color:var(--fg-secondary);background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);border-radius:60px;padding:8px 28px;font-size:1.2rem;font-weight:600}.play-area[data-v-6cb74be4],.answer-area[data-v-6cb74be4]{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding:8px 20px;display:flex}.teaching-card[data-v-6cb74be4]{background:var(--bg-elevated,#fff);border:2px solid rgba(var(--city-primary-rgb), .15);box-shadow:0 8px 32px rgba(var(--city-primary-rgb), .08), inset 0 1px 0 #fff9;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:780px;padding:20px;display:flex}[data-theme=dark] .teaching-card[data-v-6cb74be4]{border-color:rgba(var(--city-primary-rgb), .25);background:#1e1b4b99;box-shadow:0 8px 32px #0000004d}.abacus-wrapper[data-v-6cb74be4]{justify-content:center;width:100%;max-width:740px;display:flex}.answer-popup[data-v-6cb74be4]{z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-enter-active[data-v-6cb74be4]{animation:.3s cubic-bezier(.34,1.56,.64,1) popup-pop-6cb74be4}.popup-leave-active[data-v-6cb74be4]{transition:opacity .2s}.popup-leave-to[data-v-6cb74be4]{opacity:0}@keyframes popup-pop-6cb74be4{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.answer-card[data-v-6cb74be4]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);text-align:center;border-radius:28px;width:100%;max-width:420px;padding:36px 32px}[data-theme=dark] .answer-card[data-v-6cb74be4]{border-color:rgba(var(--city-primary-rgb), .2);background:#1e142dd9}.answer-title[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-primary);margin-bottom:24px;font-size:1.3rem;font-weight:600}.answer-input-wrap[data-v-6cb74be4]{margin-bottom:24px}.answer-input[data-v-6cb74be4]{text-align:center;background:rgba(var(--city-primary-rgb), .04);border:3px solid rgba(var(--city-primary-rgb), .2);width:100%;color:var(--fg-primary);border-radius:18px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;transition:border-color .2s}.answer-input[data-v-6cb74be4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-6cb74be4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-6cb74be4]:focus{border-color:var(--city-primary);box-shadow:0 0 0 4px rgba(var(--city-primary-rgb), .15)}.submit-btn[data-v-6cb74be4]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--city-primary-rgb), .35);border:none;border-radius:50px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.submit-btn[data-v-6cb74be4]:hover{box-shadow:0 10px 28px rgba(var(--city-primary-rgb), .45);transform:translateY(-3px)}.feedback-result[data-v-6cb74be4]{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.feedback-icon[data-v-6cb74be4]{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.feedback-icon svg[data-v-6cb74be4]{width:40px;height:40px}.correct .feedback-icon[data-v-6cb74be4]{color:#51cf66;background:#51cf6626;box-shadow:0 0 24px #51cf664d}.incorrect .feedback-icon[data-v-6cb74be4]{color:#ff6b6b;background:#ff6b6b26;box-shadow:0 0 24px #ff6b6b4d}.feedback-text[data-v-6cb74be4]{font-size:1.8rem;font-weight:700}.correct .feedback-text[data-v-6cb74be4]{color:#51cf66}.incorrect .feedback-text[data-v-6cb74be4]{color:#ff6b6b}.correct-answer[data-v-6cb74be4]{color:var(--fg-secondary);background:#ff6b6b14;border-radius:14px;padding:10px 20px;font-size:1.1rem}.correct-answer strong[data-v-6cb74be4]{color:var(--fg-primary);font-size:1.4rem}.result-enter-active[data-v-6cb74be4]{animation:.5s cubic-bezier(.34,1.56,.64,1) result-bounce-6cb74be4}@keyframes result-bounce-6cb74be4{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.correct .feedback-icon[data-v-6cb74be4]{animation:.6s ease-out icon-pulse-green-6cb74be4}.incorrect .feedback-icon[data-v-6cb74be4]{animation:.5s ease-out icon-shake-6cb74be4}@keyframes icon-pulse-green-6cb74be4{0%{transform:scale(0);box-shadow:0 0 #51cf6699}50%{transform:scale(1.2);box-shadow:0 0 40px 10px #51cf6633}to{transform:scale(1);box-shadow:0 0 24px #51cf664d}}@keyframes icon-shake-6cb74be4{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.summary-overlay[data-v-6cb74be4]{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summary-backdrop[data-v-6cb74be4]{-webkit-backdrop-filter:blur(10px);background:#00000073;position:absolute;inset:0}.summary-card[data-v-6cb74be4]{z-index:1;background:#fff;border:3px solid #ffffffb3;border-radius:36px;width:100%;max-width:440px;animation:.5s cubic-bezier(.34,1.56,.64,1) summary-pop-6cb74be4;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}[data-theme=dark] .summary-card[data-v-6cb74be4]{background:#1a1025;border-color:#7c6aff33}@keyframes summary-pop-6cb74be4{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.summary-header[data-v-6cb74be4]{text-align:center;color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa,#c44dff);padding:32px 28px 20px}.summary-trophy[data-v-6cb74be4]{margin-bottom:8px;font-size:3rem;animation:1s ease-in-out infinite alternate trophy-bounce-6cb74be4;display:block}@keyframes trophy-bounce-6cb74be4{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.summary-title[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.summary-stats[data-v-6cb74be4]{grid-template-columns:1fr 1fr;gap:12px;padding:24px 28px 16px;display:grid}.summary-stat[data-v-6cb74be4]{background:#7c6aff0a;border:2px solid #7c6aff1a;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}[data-theme=dark] .summary-stat[data-v-6cb74be4]{background:#7c6aff14}.stat-correct[data-v-6cb74be4]{border-color:#51cf6633}.stat-correct .stat-value[data-v-6cb74be4]{color:#51cf66}.stat-incorrect[data-v-6cb74be4]{border-color:#ff6b6b26}.stat-incorrect .stat-value[data-v-6cb74be4]{color:#ff6b6b}.stat-value[data-v-6cb74be4]{color:var(--fg-primary);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.stat-label[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.summary-xp-banner[data-v-6cb74be4]{text-align:center;color:#fff;background:linear-gradient(135deg,#ffd43b,#ffbe76);border-radius:24px;margin:0 28px;padding:16px 24px;position:relative;overflow:hidden}.summary-xp-banner[data-v-6cb74be4]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff1a 50%,#0000 55%);animation:2.5s ease-in-out infinite banner-shimmer-6cb74be4;position:absolute;inset:0}@keyframes banner-shimmer-6cb74be4{0%{transform:translate(-120%)}to{transform:translate(120%)}}.summary-xp-label[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.summary-xp-value[data-v-6cb74be4]{justify-content:center;align-items:baseline;gap:2px;display:flex}.summary-xp-plus[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.8;font-size:1.4rem;font-weight:700}.summary-xp-count[data-v-6cb74be4]{text-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.summary-xp-unit[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.85;margin-left:2px;font-size:1.1rem;font-weight:700}.summary-actions[data-v-6cb74be4]{gap:12px;padding:20px 28px 28px;display:flex}.summary-ok-btn[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.summary-ok-btn[data-v-6cb74be4]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff80}.summary-ok-btn[data-v-6cb74be4]:active{transform:translateY(0)scale(.98)}.action-btn[data-v-6cb74be4]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--city-primary-rgb), .35), inset 0 -3px 0 #00000014, inset 0 2px 0 #fff3;border:none;border-radius:60px;min-height:52px;padding:16px 44px;font-size:1.25rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.start-btn[data-v-6cb74be4],.continue-btn[data-v-6cb74be4]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary))}.start-btn[data-v-6cb74be4]:hover,.continue-btn[data-v-6cb74be4]:hover{box-shadow:0 12px 32px rgba(var(--city-primary-rgb), .5)}.action-btn[data-v-6cb74be4]:active{transform:translateY(0)scale(.97)}.settings-toggle-btn[data-v-6cb74be4]{background:rgba(var(--city-primary-rgb), .08);border:2px solid rgba(var(--city-primary-rgb), .2);width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--city-primary);cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.settings-toggle-btn svg[data-v-6cb74be4]{width:20px;height:20px;transition:transform .3s}.settings-toggle-btn[data-v-6cb74be4]:hover{border-color:var(--city-secondary);background:rgba(var(--city-primary-rgb), .14);transform:translateY(-2px)}.settings-toggle-btn:hover svg[data-v-6cb74be4]{transform:rotate(45deg)}[data-theme=dark] .settings-toggle-btn[data-v-6cb74be4]{color:var(--city-secondary);border-color:rgba(var(--city-primary-rgb), .25);background:rgba(var(--city-primary-rgb), .06)}.back-to-start-btn[data-v-6cb74be4]{border:2px solid rgba(var(--city-primary-rgb), .15);width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.back-to-start-btn svg[data-v-6cb74be4]{width:18px;height:18px}.back-to-start-btn[data-v-6cb74be4]:hover{border-color:rgba(var(--city-primary-rgb), .35);color:var(--city-primary);background:rgba(var(--city-primary-rgb), .06)}@media (width<=480px){.stage-title[data-v-6cb74be4]{font-size:1.8rem}.countdown-number[data-v-6cb74be4]{font-size:7rem}.settings-card[data-v-6cb74be4],.summary-card[data-v-6cb74be4]{border-radius:24px;padding:24px}.answer-input[data-v-6cb74be4]{width:110px;font-size:2rem}.action-btn[data-v-6cb74be4]{padding:16px 40px;font-size:1.2rem}}.stage-mental-counting[data-v-1ae78267]{min-height:0;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}.stage-title[data-v-1ae78267]{color:var(--fg-primary);background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.8rem;font-weight:700}.defaults-row[data-v-1ae78267]{justify-content:center;gap:12px;display:flex}.default-item[data-v-1ae78267]{background:rgba(var(--city-primary-rgb), .06);border:2px solid rgba(var(--city-primary-rgb), .1);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.default-value[data-v-1ae78267]{color:var(--city-primary);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700;line-height:1}[data-theme=dark] .default-value[data-v-1ae78267]{color:var(--city-secondary)}.default-label[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.settings-toggle-btn[data-v-1ae78267]{background:rgba(var(--city-primary-rgb), .08);border:2px solid rgba(var(--city-primary-rgb), .2);width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--city-primary);cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.settings-toggle-btn svg[data-v-1ae78267]{width:20px;height:20px;transition:transform .3s}.settings-toggle-btn[data-v-1ae78267]:hover{border-color:var(--city-secondary);background:rgba(var(--city-primary-rgb), .14);transform:translateY(-2px)}.settings-toggle-btn:hover svg[data-v-1ae78267]{transform:rotate(45deg)}[data-theme=dark] .settings-toggle-btn[data-v-1ae78267]{color:var(--city-secondary);border-color:rgba(var(--city-primary-rgb), .25);background:rgba(var(--city-primary-rgb), .06)}.back-to-start-btn[data-v-1ae78267]{border:2px solid rgba(var(--city-primary-rgb), .15);width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.back-to-start-btn svg[data-v-1ae78267]{width:18px;height:18px}.back-to-start-btn[data-v-1ae78267]:hover{border-color:rgba(var(--city-primary-rgb), .35);color:var(--city-primary);background:rgba(var(--city-primary-rgb), .06)}.settings-card[data-v-1ae78267]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);width:100%;max-width:520px;min-height:360px;box-shadow:0 12px 40px rgba(var(--city-primary-rgb), .1);border-radius:28px;flex-direction:column;justify-content:center;gap:18px;padding:28px 32px;display:flex}[data-theme=dark] .settings-card[data-v-1ae78267]{border-color:rgba(var(--city-primary-rgb), .25);box-shadow:0 12px 40px #00000040}.setting-row[data-v-1ae78267]{flex-direction:column;gap:10px;display:flex}.setting-label[data-v-1ae78267]{color:var(--fg-secondary);font-size:1.15rem;font-weight:600}.setting-slider[data-v-1ae78267]{appearance:none;background:linear-gradient(90deg, rgba(var(--city-primary-rgb), .15), rgba(var(--city-primary-rgb), .35));border-radius:5px;outline:none;width:100%;height:10px}.setting-slider[data-v-1ae78267]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.setting-slider[data-v-1ae78267]::-webkit-slider-thumb:hover{transform:scale(1.2)}.setting-slider[data-v-1ae78267]::-moz-range-thumb{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));cursor:pointer;width:30px;height:30px;box-shadow:0 3px 10px rgba(var(--city-primary-rgb), .45);border:none;border-radius:50%}.setting-range[data-v-1ae78267]{color:var(--fg-tertiary);justify-content:space-between;font-size:.9rem;display:flex}.countdown-overlay[data-v-1ae78267]{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.countdown-number[data-v-1ae78267]{z-index:10;background:linear-gradient(135deg, var(--city-primary), var(--city-primary), #ff8e53);-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:8rem;font-weight:700;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) countdown-pop-1ae78267;position:relative}@keyframes countdown-pop-1ae78267{0%{opacity:0;transform:scale(2.5)}40%{opacity:1;transform:scale(.9)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.play-area[data-v-1ae78267]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.term-display[data-v-1ae78267]{z-index:10;align-items:baseline;gap:4px;animation:.4s cubic-bezier(.34,1.56,.64,1) term-pop-1ae78267;display:flex;position:relative}@keyframes term-pop-1ae78267{0%{opacity:0;transform:scale(.5)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.term-sign[data-v-1ae78267]{font-family:Inter,sans-serif;font-size:4rem;font-weight:700;line-height:1}.term-sign.positive[data-v-1ae78267]{color:#51cf66}.term-sign.negative[data-v-1ae78267]{color:#ff6b6b}.term-number[data-v-1ae78267]{color:var(--fg-primary);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:7rem;font-weight:700;line-height:1}[data-theme=dark] .term-number[data-v-1ae78267]{color:#fafafa}.pulse-ring[data-v-1ae78267]{border:3px solid rgba(var(--city-primary-rgb), .3);z-index:5;pointer-events:none;border-radius:50%;width:280px;height:280px;animation:1.5s ease-out infinite pulse-expand-1ae78267;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown-pulse[data-v-1ae78267]{border-color:rgba(var(--city-primary-rgb), .4);width:350px;height:350px}@keyframes pulse-expand-1ae78267{0%{opacity:.6;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.answer-area[data-v-1ae78267]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.answer-card[data-v-1ae78267]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);text-align:center;border-radius:28px;width:100%;max-width:420px;padding:36px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) card-pop-1ae78267}@keyframes card-pop-1ae78267{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .answer-card[data-v-1ae78267]{border-color:rgba(var(--city-primary-rgb), .2);background:#1e142dd9}.answer-title[data-v-1ae78267]{color:var(--fg-primary);margin-bottom:24px;font-size:1.3rem;font-weight:600}.answer-input-wrap[data-v-1ae78267]{margin-bottom:24px}.answer-input[data-v-1ae78267]{text-align:center;background:rgba(var(--city-primary-rgb), .04);border:3px solid rgba(var(--city-primary-rgb), .2);width:100%;color:var(--fg-primary);border-radius:18px;outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;transition:border-color .2s}.answer-input[data-v-1ae78267]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-1ae78267]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[data-v-1ae78267]:focus{border-color:var(--city-primary);box-shadow:0 0 0 4px rgba(var(--city-primary-rgb), .15)}.submit-btn[data-v-1ae78267]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary));width:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--city-primary-rgb), .35);border:none;border-radius:50px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.submit-btn[data-v-1ae78267]:hover{box-shadow:0 10px 28px rgba(var(--city-primary-rgb), .45);transform:translateY(-3px)}.result-area[data-v-1ae78267]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.result-card[data-v-1ae78267]{background:var(--bg-elevated,#fff);border:3px solid rgba(var(--city-primary-rgb), .15);text-align:center;border-radius:28px;width:100%;max-width:520px;padding:36px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) card-pop-1ae78267}[data-theme=dark] .result-card[data-v-1ae78267]{border-color:rgba(var(--city-primary-rgb), .2);background:#1e142dd9}.result-card.correct[data-v-1ae78267]{border-color:#51cf66}.result-card.wrong[data-v-1ae78267]{border-color:#ff6b6b}.feedback-icon[data-v-1ae78267]{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.feedback-icon svg[data-v-1ae78267]{width:38px;height:38px}.correct .feedback-icon[data-v-1ae78267]{color:#51cf66;background:#51cf6626}.wrong .feedback-icon[data-v-1ae78267]{color:#ff6b6b;background:#ff6b6b26}.result-title[data-v-1ae78267]{margin-bottom:24px;font-size:1.6rem;font-weight:700}.correct .result-title[data-v-1ae78267]{color:#51cf66}.wrong .result-title[data-v-1ae78267]{color:#ff6b6b}.equation-display[data-v-1ae78267]{background:rgba(var(--city-primary-rgb), .04);border:2px solid rgba(var(--city-primary-rgb), .1);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-bottom:16px;padding:20px 16px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.8;display:flex}.eq-part[data-v-1ae78267]{display:inline-flex}.eq-sign.positive[data-v-1ae78267]{color:#51cf66}.eq-sign.negative[data-v-1ae78267]{color:#ff6b6b}.eq-equals[data-v-1ae78267]{color:var(--fg-secondary);margin:0 4px;font-weight:700}.eq-total[data-v-1ae78267]{color:var(--fg-primary);font-size:1.4rem;font-weight:700}.your-answer[data-v-1ae78267]{color:var(--fg-secondary);background:#ff6b6b14;border-radius:14px;padding:12px;font-size:1rem}.summary-overlay[data-v-1ae78267]{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summary-backdrop[data-v-1ae78267]{-webkit-backdrop-filter:blur(10px);background:#00000073;position:absolute;inset:0}.summary-card[data-v-1ae78267]{z-index:1;background:#fff;border:3px solid #ffffffb3;border-radius:36px;width:100%;max-width:440px;animation:.5s cubic-bezier(.34,1.56,.64,1) summary-pop-1ae78267;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}[data-theme=dark] .summary-card[data-v-1ae78267]{background:#1a1025;border-color:#7c6aff33}@keyframes summary-pop-1ae78267{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.summary-header[data-v-1ae78267]{text-align:center;color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa,#c44dff);padding:32px 28px 20px}.summary-trophy[data-v-1ae78267]{margin-bottom:8px;font-size:3rem;animation:1s ease-in-out infinite alternate trophy-bounce-1ae78267;display:block}@keyframes trophy-bounce-1ae78267{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.summary-title[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.summary-stats[data-v-1ae78267]{grid-template-columns:1fr 1fr;gap:12px;padding:24px 28px 16px;display:grid}.summary-stat[data-v-1ae78267]{background:#7c6aff0a;border:2px solid #7c6aff1a;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}[data-theme=dark] .summary-stat[data-v-1ae78267]{background:#7c6aff14}.stat-correct[data-v-1ae78267]{border-color:#51cf6633}.stat-correct .stat-value[data-v-1ae78267]{color:#51cf66}.stat-incorrect[data-v-1ae78267]{border-color:#ff6b6b26}.stat-incorrect .stat-value[data-v-1ae78267]{color:#ff6b6b}.stat-value[data-v-1ae78267]{color:var(--fg-primary);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.stat-label[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.summary-xp-banner[data-v-1ae78267]{text-align:center;color:#fff;background:linear-gradient(135deg,#ffd43b,#ffbe76);border-radius:24px;margin:0 28px;padding:16px 24px;position:relative;overflow:hidden}.summary-xp-banner[data-v-1ae78267]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff1a 50%,#0000 55%);animation:2.5s ease-in-out infinite banner-shimmer-1ae78267;position:absolute;inset:0}@keyframes banner-shimmer-1ae78267{0%{transform:translate(-120%)}to{transform:translate(120%)}}.summary-xp-label[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.summary-xp-value[data-v-1ae78267]{justify-content:center;align-items:baseline;gap:2px;display:flex}.summary-xp-plus[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.8;font-size:1.4rem;font-weight:700}.summary-xp-count[data-v-1ae78267]{text-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.summary-xp-unit[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.85;margin-left:2px;font-size:1.1rem;font-weight:700}.summary-actions[data-v-1ae78267]{gap:12px;padding:20px 28px 28px;display:flex}.summary-ok-btn[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.summary-ok-btn[data-v-1ae78267]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff80}.summary-ok-btn[data-v-1ae78267]:active{transform:translateY(0)scale(.98)}.action-btn[data-v-1ae78267]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--city-primary-rgb), .35), inset 0 -3px 0 #00000014, inset 0 2px 0 #fff3;border:none;border-radius:60px;min-height:52px;padding:16px 44px;font-size:1.25rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.start-btn[data-v-1ae78267],.continue-btn[data-v-1ae78267]{background:linear-gradient(135deg, var(--city-primary), var(--city-secondary))}.start-btn[data-v-1ae78267]:hover,.continue-btn[data-v-1ae78267]:hover{box-shadow:0 12px 32px rgba(var(--city-primary-rgb), .5)}.action-btn[data-v-1ae78267]:active{transform:translateY(0)scale(.97)}@media (width<=768px){.term-sign[data-v-1ae78267]{font-size:3rem}.term-number[data-v-1ae78267]{font-size:5rem}.countdown-number[data-v-1ae78267]{font-size:6rem}}@media (width<=480px){.term-sign[data-v-1ae78267]{font-size:2.5rem}.term-number[data-v-1ae78267]{font-size:3.5rem}.countdown-number[data-v-1ae78267]{font-size:5rem}.settings-card[data-v-1ae78267],.summary-card[data-v-1ae78267]{border-radius:24px;padding:24px}.action-btn[data-v-1ae78267]{padding:16px 40px;font-size:1.2rem}}.stage-destination[data-v-0d81a94a]{height:100%;font-family:var(--font-display,"Fredoka", "Inter", sans-serif);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.shared-backdrop[data-v-0d81a94a]{z-index:199;-webkit-backdrop-filter:blur(10px);background:#00000073;animation:.3s ease-out backdrop-fadeIn-0d81a94a;position:fixed;inset:0}@keyframes backdrop-fadeIn-0d81a94a{0%{opacity:0}to{opacity:1}}.summary-overlay[data-v-0d81a94a]{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summary-card[data-v-0d81a94a]{z-index:1;background:#fff;border:3px solid #ffffffb3;border-radius:36px;width:100%;max-width:440px;animation:.5s cubic-bezier(.34,1.56,.64,1) summary-pop-0d81a94a;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}[data-theme=dark] .summary-card[data-v-0d81a94a]{background:#1a1025;border-color:#7c6aff33}@keyframes summary-pop-0d81a94a{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.summary-header[data-v-0d81a94a]{text-align:center;color:#fff;background:linear-gradient(135deg,#7c6aff,#a78bfa,#c44dff);padding:32px 28px 20px}.summary-trophy[data-v-0d81a94a]{margin-bottom:8px;font-size:3rem;animation:1s ease-in-out infinite alternate trophy-bounce-0d81a94a;display:block}@keyframes trophy-bounce-0d81a94a{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.summary-title[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.summary-stats[data-v-0d81a94a]{flex-direction:column;gap:8px;padding:24px 28px 16px;display:flex}.summary-stat[data-v-0d81a94a]{background:#7c6aff0a;border:2px solid #7c6aff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}[data-theme=dark] .summary-stat[data-v-0d81a94a]{background:#7c6aff14}.stat-icon[data-v-0d81a94a]{font-size:1.3rem}.stat-value[data-v-0d81a94a]{color:#51cf66;min-width:50px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.stat-label[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-primary);flex:1;font-size:.85rem;font-weight:600}.summary-xp-banner[data-v-0d81a94a]{text-align:center;color:#fff;background:linear-gradient(135deg,#ffd43b,#ffbe76);border-radius:24px;margin:0 28px;padding:16px 24px;position:relative;overflow:hidden}.summary-xp-banner[data-v-0d81a94a]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff1a 50%,#0000 55%);animation:2.5s ease-in-out infinite banner-shimmer-0d81a94a;position:absolute;inset:0}@keyframes banner-shimmer-0d81a94a{0%{transform:translate(-120%)}to{transform:translate(120%)}}.summary-xp-label[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.summary-xp-value[data-v-0d81a94a]{justify-content:center;align-items:baseline;gap:2px;display:flex}.summary-xp-plus[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.8;font-size:1.4rem;font-weight:700}.summary-xp-count[data-v-0d81a94a]{text-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.summary-xp-unit[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);opacity:.85;margin-left:2px;font-size:1.1rem;font-weight:700}.summary-replay-msg[data-v-0d81a94a]{text-align:center;padding:28px}.replay-star[data-v-0d81a94a]{margin-bottom:12px;font-size:2.5rem;animation:1s ease-in-out infinite alternate trophy-bounce-0d81a94a;display:block}.summary-replay-msg p[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:var(--fg-primary);font-size:1.15rem;font-weight:600}.summary-actions[data-v-0d81a94a]{gap:12px;padding:20px 28px 28px;display:flex}.summary-ok-btn[data-v-0d81a94a]{font-family:var(--font-display,"Fredoka", "Inter", sans-serif);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6aff,#a78bfa);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #7c6aff4d,inset 0 -3px #00000014,inset 0 2px #fff3}.summary-ok-btn[data-v-0d81a94a]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7c6aff80}.summary-ok-btn[data-v-0d81a94a]:active{transform:translateY(0)scale(.98)}.lesson-view[data-v-aef800e5]{flex-direction:column;height:100vh;padding:16px 24px;display:flex;position:relative;overflow:hidden}.lesson-bg[data-v-aef800e5]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.l-orb[data-v-aef800e5]{filter:blur(90px);opacity:.3;border-radius:50%;position:absolute}.l-orb-1[data-v-aef800e5]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .6), var(--city-primary));width:500px;height:500px;top:-120px;right:-120px}.l-orb-2[data-v-aef800e5]{background:radial-gradient(circle, rgba(var(--city-primary-rgb), .3), var(--city-secondary));width:420px;height:420px;bottom:-80px;left:-80px}[data-theme=dark] .l-orb[data-v-aef800e5]{opacity:.12}.lesson-header[data-v-aef800e5]{flex-shrink:0;align-items:center;gap:20px;margin-bottom:12px;display:flex;position:relative}.back-btn[data-v-aef800e5]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:3px solid rgba(var(--city-primary-rgb), .15);isolation:isolate;z-index:1000;font-family:var(--font-display);color:var(--fg-primary);cursor:pointer;background:#ffffffd9;border-radius:60px;align-items:center;gap:8px;padding:14px 24px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}[data-theme=dark] .back-btn[data-v-aef800e5]{border-color:rgba(var(--city-primary-rgb), .25);background:#1e142dd9}.back-btn svg[data-v-aef800e5]{width:20px;height:20px}.back-btn[data-v-aef800e5]:hover{border-color:var(--city-primary);filter:brightness(1.02);box-shadow:0 4px 16px rgba(var(--city-primary-rgb), .15)}.lesson-title[data-v-aef800e5]{font-family:var(--font-display);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:16px;padding-right:80px;font-size:1.6rem;font-weight:700;overflow:hidden}.stage-dots[data-v-aef800e5]{z-index:10;align-items:center;gap:13px;display:flex;position:absolute;top:50%;right:72px;transform:translateY(-50%)}.stage-dot[data-v-aef800e5]{background:rgba(var(--city-primary-rgb), .15);border:3px solid rgba(var(--city-primary-rgb), .2);border-radius:50%;width:20px;height:20px;margin:3px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.stage-dot.active[data-v-aef800e5]{background:var(--city-primary);border-color:var(--city-primary);box-shadow:0 0 16px rgba(var(--city-primary-rgb), .5);transform:scale(1.25)}.stage-dot.done[data-v-aef800e5]{background:var(--city-primary);border-color:var(--city-primary)}.stage-dot.clickable[data-v-aef800e5]{cursor:pointer}.stage-dot.clickable[data-v-aef800e5]:hover{box-shadow:0 0 12px rgba(var(--city-primary-rgb), .5);transform:scale(1.3)}.mute-btn[data-v-aef800e5]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:2px solid rgba(var(--city-primary-rgb), .15);cursor:pointer;width:42px;height:42px;color:var(--fg-primary);background:#ffffffd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .25s;display:inline-flex}.mute-btn svg[data-v-aef800e5]{width:20px;height:20px}[data-theme=dark] .mute-btn[data-v-aef800e5]{border-color:rgba(var(--city-primary-rgb), .25);background:#1e142dd9}.mute-btn[data-v-aef800e5]:hover{border-color:var(--city-primary);box-shadow:0 2px 12px rgba(var(--city-primary-rgb), .2)}.mute-btn.muted[data-v-aef800e5]{color:#ff6b6b;background:#ff6b6b1a;border-color:#ff6b6b4d}[data-theme=dark] .mute-btn.muted[data-v-aef800e5]{background:#ff6b6b14;border-color:#ff6b6b33}.lesson-loading[data-v-aef800e5]{justify-content:center;padding:100px 0;display:flex}.spinner[data-v-aef800e5]{border:4px solid rgba(var(--city-primary-rgb), .15);border-top-color:var(--city-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin-aef800e5}@keyframes spin-aef800e5{to{transform:rotate(360deg)}}.lesson-error[data-v-aef800e5]{text-align:center;color:var(--fg-secondary);padding:60px 24px}.stage-content[data-v-aef800e5]{z-index:10;flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width<=768px){.lesson-header[data-v-aef800e5]{flex-wrap:wrap;padding-right:24px}.stage-dots[data-v-aef800e5]{position:static;transform:none}.mute-btn[data-v-aef800e5]{width:36px;height:36px}.mute-btn svg[data-v-aef800e5]{width:18px;height:18px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/Inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/Inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/Inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/Inter-700.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/Inter-800.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:block;src:url(/fonts/Inter-900.ttf)format("truetype")}:root{--bg-base:#fff;--bg-surface:#fafafa;--bg-elevated:#fff;--bg-muted:#f5f5f5;--bg-subtle:#ebebeb;--border-default:#e5e5e5;--border-subtle:#f0f0f0;--border-hover:#d4d4d4;--fg-primary:#0a0a0a;--fg-secondary:#525252;--fg-tertiary:#a3a3a3;--fg-muted:#d4d4d4;--accent-primary:#06f;--accent-secondary:#0052cc;--accent-subtle:#0066ff14;--accent-glow:#0066ff26;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 4px #0000000a, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 12px 32px #00000014, 0 4px 12px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-theme:.4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base:#000;--bg-surface:#0a0a0a;--bg-elevated:#111;--bg-muted:#1a1a1a;--bg-subtle:#262626;--border-default:#1f1f1f;--border-subtle:#171717;--border-hover:#333;--fg-primary:#fafafa;--fg-secondary:#a3a3a3;--fg-tertiary:#737373;--fg-muted:#404040;--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-subtle:#3b82f61f;--accent-glow:#3b82f633;--shadow-sm:0 2px 4px #0000004d, 0 1px 2px #0006;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #00000080, 0 4px 12px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-base);color:var(--fg-primary);min-height:100vh;transition:background var(--transition-theme), color var(--transition-theme);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}a{color:var(--accent-primary);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-secondary);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-muted);color:var(--fg-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-hover)}.btn-danger{color:var(--error);border:1px solid var(--error);background:0 0}.btn-danger:hover{background:var(--error);color:#fff}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-group{margin-bottom:20px}.form-label{color:var(--fg-secondary);margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--fg-primary);transition:all var(--transition-fast);padding:12px 14px;font-family:inherit;font-size:.95rem}.form-input::placeholder{color:var(--fg-muted)}.form-input:hover{border-color:var(--border-hover)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg-elevated);outline:none}.form-hint{color:var(--fg-tertiary);margin-top:6px;font-size:.75rem}.form-error{color:var(--error);margin-top:6px;font-size:.85rem}.form-select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--fg-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:12px 14px;font-family:inherit;font-size:.95rem}.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.error-message{color:var(--error);text-align:center;border-radius:var(--radius-md);background:#ef444414;margin-top:16px;padding:12px;font-size:.85rem}.success-message{color:var(--success);text-align:center;border-radius:var(--radius-md);background:#10b98114;margin-top:16px;padding:12px;font-size:.85rem}.hidden{display:none!important}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}::selection{background:var(--accent-subtle);color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}
