.setup-page[data-v-8d013d92]{gap:var(--space-6);padding-bottom:var(--space-8)}.setup-hero[data-v-8d013d92]{text-align:center;margin-bottom:var(--space-4)}.setup-globe[data-v-8d013d92]{font-size:64px;display:block;margin-bottom:var(--space-3);animation:mascot-bounce 2s ease-in-out infinite}.setup-players[data-v-8d013d92]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);max-width:800px;width:100%}@media(max-width:639px){.setup-players[data-v-8d013d92]{flex-direction:column;align-items:stretch;gap:var(--space-4)}}.player-card[data-v-8d013d92]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:2px solid var(--c-border-card);width:180px;transition:all var(--dur) var(--ease-out)}@media(max-width:639px){.player-card[data-v-8d013d92]{flex-direction:row;width:100%;gap:var(--space-4);padding:var(--space-4);align-items:center}}.player-card[data-v-8d013d92]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-up)}.avatar-lg[data-v-8d013d92]{width:72px;height:72px;font-size:36px;border:none;cursor:pointer;flex-shrink:0}@media(max-width:639px){.avatar-lg[data-v-8d013d92]{width:56px;height:56px;font-size:28px}}.player-name-input[data-v-8d013d92]{width:100%;border:none;border-bottom:2px solid var(--c-border);background:transparent;text-align:center;font-size:16px;font-weight:600;color:var(--c-text);font-family:inherit;padding:var(--space-2) var(--space-1);outline:none;transition:border-color var(--dur-fast) ease}.player-name-input[data-v-8d013d92]:focus{border-color:var(--c-accent)}.player-name-input[data-v-8d013d92]::placeholder{color:var(--c-text-ghost)}.type-toggle[data-v-8d013d92]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);font-size:14px;font-weight:600;color:var(--c-text-3);font-family:inherit;transition:all var(--dur) var(--ease-out)}.type-toggle.is-child[data-v-8d013d92]{border-color:var(--c-star);background:var(--c-star-soft);color:var(--c-star)}.type-icon[data-v-8d013d92]{font-size:18px}.points-row[data-v-8d013d92]{display:flex;align-items:center;gap:var(--space-3)}.points-btn[data-v-8d013d92]{width:44px;height:44px;border:2px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-2);font-size:20px;font-weight:700;font-family:inherit;display:grid;place-items:center;transition:all var(--dur-fast) ease}.points-btn[data-v-8d013d92]:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.points-btn[data-v-8d013d92]:active{transform:scale(.9)}.points-value[data-v-8d013d92]{font-size:16px;font-weight:700;color:var(--c-star);min-width:48px;text-align:center}.remove-player[data-v-8d013d92]{position:absolute;top:6px;right:6px;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--c-wrong-soft);color:var(--c-wrong);font-size:16px;font-weight:700;display:grid;place-items:center;transition:all var(--dur-fast) ease}.remove-player[data-v-8d013d92]:active{transform:scale(.85)}.add-player-btn[data-v-8d013d92]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:180px;min-height:200px;border:3px dashed var(--c-border);border-radius:var(--radius-lg);background:transparent;color:var(--c-text-3);font-size:14px;font-weight:600;font-family:inherit;transition:all var(--dur) var(--ease-out)}@media(max-width:639px){.add-player-btn[data-v-8d013d92]{flex-direction:row;width:100%;min-height:56px;padding:var(--space-3) var(--space-4)}}.add-player-btn[data-v-8d013d92]:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.add-icon[data-v-8d013d92]{font-size:32px;font-weight:300}.setting-row[data-v-8d013d92]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--c-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.setting-label[data-v-8d013d92]{font-size:16px;font-weight:600;color:var(--c-text)}.setting-stepper[data-v-8d013d92]{display:flex;align-items:center;gap:var(--space-3)}.setting-value[data-v-8d013d92]{font-size:20px;font-weight:800;color:var(--c-accent);min-width:36px;text-align:center}.start-btn[data-v-8d013d92]{margin-top:var(--space-4);font-size:22px;padding:var(--space-5) var(--space-7)}.home-page[data-v-c5b510c3]{gap:var(--space-6);justify-content:center}.home-hero[data-v-c5b510c3]{text-align:center}.player-grid[data-v-c5b510c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);max-width:700px;width:100%}@media(min-width:900px){.player-grid[data-v-c5b510c3]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:900px}}.player-select-card[data-v-c5b510c3]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--c-surface);border:3px solid var(--c-border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);font-family:inherit;transition:all var(--dur) var(--ease-out);min-height:180px}.player-select-card[data-v-c5b510c3]:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-up);border-color:var(--c-accent)}.player-select-card[data-v-c5b510c3]:active{transform:scale(.96)}.player-select-card.is-child[data-v-c5b510c3]{border-color:#f59e0b4d}.player-select-card.is-child[data-v-c5b510c3]:hover{border-color:var(--c-star)}.ps-avatar[data-v-c5b510c3]{font-size:48px}.ps-name[data-v-c5b510c3]{font-size:18px;font-weight:700;color:var(--c-text)}.ps-score[data-v-c5b510c3]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;min-height:24px}.ps-score-text[data-v-c5b510c3]{font-size:13px;color:var(--c-text-3)}.ps-score-number[data-v-c5b510c3]{font-size:24px;font-weight:800;color:var(--c-accent)}.ps-score-label[data-v-c5b510c3]{font-size:13px;color:var(--c-text-3);margin-left:4px}.ps-streak[data-v-c5b510c3]{position:absolute;top:12px;right:12px;font-size:14px;font-weight:700;color:var(--c-streak);background:#f973161f;padding:2px 10px;border-radius:var(--radius-full)}.home-actions[data-v-c5b510c3]{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.overlay[data-v-c5b510c3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-enter-active[data-v-c5b510c3],.overlay-leave-active[data-v-c5b510c3]{transition:all .3s var(--ease-out)}.overlay-enter-from[data-v-c5b510c3],.overlay-leave-to[data-v-c5b510c3]{opacity:0}.overlay-enter-from .overlay-card[data-v-c5b510c3],.overlay-leave-to .overlay-card[data-v-c5b510c3]{transform:scale(.9) translateY(20px)}.overlay-card[data-v-c5b510c3]{background:var(--c-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card-up);max-width:400px;width:calc(100vw - 48px);text-align:center;transition:transform .3s var(--ease-out)}.overlay-title[data-v-c5b510c3]{font-size:24px;font-weight:800;margin:0 0 var(--space-5)}.lb-list[data-v-c5b510c3]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.lb-row[data-v-c5b510c3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-bg);transition:all var(--dur-fast) ease}.lb-row.is-first[data-v-c5b510c3]{background:var(--c-star-soft);border:2px solid rgba(245,158,11,.3)}.lb-rank[data-v-c5b510c3]{font-size:16px;font-weight:800;color:var(--c-text-3);min-width:28px}.lb-row.is-first .lb-rank[data-v-c5b510c3]{color:var(--c-star)}.lb-emoji[data-v-c5b510c3]{font-size:24px}.lb-name[data-v-c5b510c3]{flex:1;font-size:16px;font-weight:600;text-align:left}.lb-score[data-v-c5b510c3]{font-size:16px;font-weight:700;color:var(--c-star)}.lb-reset[data-v-c5b510c3]{font-size:14px;padding:var(--space-2) var(--space-4)}.game-page[data-v-cbdf87a0]{gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-7);position:relative}@media(max-width:639px){.game-page[data-v-cbdf87a0]{gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.game-header[data-v-cbdf87a0]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:700px;padding:var(--space-3) var(--space-4);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.gh-left[data-v-cbdf87a0],.gh-right[data-v-cbdf87a0]{display:flex;align-items:center;gap:var(--space-2)}.gh-avatar[data-v-cbdf87a0]{font-size:28px}.gh-name[data-v-cbdf87a0]{font-size:16px;font-weight:700;color:var(--c-text)}.gh-center[data-v-cbdf87a0]{display:flex;flex-direction:column;align-items:center;gap:4px}.gh-progress-text[data-v-cbdf87a0]{font-size:12px;font-weight:600;color:var(--c-text-3)}.gh-score[data-v-cbdf87a0]{font-size:22px;font-weight:800;color:var(--c-star)}@media(max-width:639px){.game-header[data-v-cbdf87a0]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.gh-avatar[data-v-cbdf87a0]{font-size:22px}.gh-name[data-v-cbdf87a0]{font-size:13px}.gh-score[data-v-cbdf87a0]{font-size:18px}.gh-progress-text[data-v-cbdf87a0]{font-size:11px}}@media(min-width:900px){.game-header[data-v-cbdf87a0]{max-width:800px;padding:var(--space-4) var(--space-5)}.gh-avatar[data-v-cbdf87a0]{font-size:36px}.gh-name[data-v-cbdf87a0]{font-size:18px}.gh-score[data-v-cbdf87a0]{font-size:26px}}.streak-enter-active[data-v-cbdf87a0]{animation:streak-in .5s var(--ease-spring)}.streak-leave-active[data-v-cbdf87a0]{transition:all .3s var(--ease-in)}.streak-leave-to[data-v-cbdf87a0]{opacity:0;transform:translateY(-20px) scale(.8)}.streak-banner[data-v-cbdf87a0]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--c-streak),#F59E0B,#EF4444);border-radius:var(--radius-full);color:#fff;font-weight:900;font-size:22px;box-shadow:0 4px 20px #f9731680;text-shadow:0 1px 4px rgba(0,0,0,.2)}.streak-fire[data-v-cbdf87a0]{font-size:28px;animation:fire-dance-cbdf87a0 .3s ease-in-out infinite alternate}@keyframes fire-dance-cbdf87a0{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.15) rotate(5deg)}}.question-area[data-v-cbdf87a0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:700px}@media(min-width:900px){.question-area[data-v-cbdf87a0]{max-width:800px;gap:var(--space-6)}}.mascot-row[data-v-cbdf87a0]{display:flex;align-items:center;gap:var(--space-4)}.speech-bubble[data-v-cbdf87a0]{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-card);font-size:18px;font-weight:600;color:var(--c-text);position:relative;max-width:300px}@media(max-width:639px){.speech-bubble[data-v-cbdf87a0]{font-size:15px;padding:var(--space-2) var(--space-4);max-width:220px}.mascot-row[data-v-cbdf87a0]{gap:var(--space-3)}.mascot[data-v-cbdf87a0]{font-size:36px!important}}.speech-bubble[data-v-cbdf87a0]:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:var(--c-surface)}.speech-bubble.is-result[data-v-cbdf87a0]{background:var(--c-correct-soft);border:2px solid var(--c-correct);color:#166534}@media(prefers-color-scheme:dark){.speech-bubble.is-result[data-v-cbdf87a0]{color:var(--c-correct)}}.speech-bubble.is-result[data-v-cbdf87a0]:before{border-right-color:var(--c-correct-soft)}.speech-bubble.is-wrong-result[data-v-cbdf87a0]{background:var(--c-wrong-soft);border:2px solid var(--c-wrong);color:#991b1b}@media(prefers-color-scheme:dark){.speech-bubble.is-wrong-result[data-v-cbdf87a0]{color:var(--c-wrong)}}.speech-bubble.is-wrong-result[data-v-cbdf87a0]:before{border-right-color:var(--c-wrong-soft)}.country-name-btn[data-v-cbdf87a0]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--c-accent-soft);border:3px solid var(--c-accent);border-radius:var(--radius-xl);font-size:30px;font-weight:800;color:var(--c-accent);font-family:inherit;transition:all var(--dur) var(--ease-out);max-width:100%}@media(max-width:639px){.country-name-btn[data-v-cbdf87a0]{font-size:22px;padding:var(--space-4) var(--space-5);gap:var(--space-3)}}@media(min-width:900px){.country-name-btn[data-v-cbdf87a0]{font-size:36px;padding:var(--space-5) var(--space-8)}}.country-name-btn[data-v-cbdf87a0]:hover{background:var(--c-accent);color:#fff}.country-name-btn[data-v-cbdf87a0]:active{transform:scale(.96)}.country-name-btn[data-v-cbdf87a0]:disabled{opacity:.6}.cn-speaker[data-v-cbdf87a0]{font-size:32px;animation:mascot-bounce 1.5s ease-in-out infinite}@media(min-width:900px){.cn-speaker[data-v-cbdf87a0]{font-size:38px}}.flag-grid[data-v-cbdf87a0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);width:100%;max-width:600px}@media(max-width:639px){.flag-grid[data-v-cbdf87a0]{gap:var(--space-3);max-width:100%}}@media(max-width:374px){.flag-grid[data-v-cbdf87a0]{gap:var(--space-2)}}@media(min-width:900px){.flag-grid[data-v-cbdf87a0]{max-width:720px;gap:var(--space-6)}}@media(min-width:1100px){.flag-grid[data-v-cbdf87a0]{max-width:800px;gap:var(--space-7)}}.flag-option[data-v-cbdf87a0]{aspect-ratio:3 / 2;border:4px solid var(--c-border-card);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-surface);box-shadow:var(--shadow-flag);transition:all var(--dur) var(--ease-out);padding:0;cursor:pointer;position:relative}.flag-option[data-v-cbdf87a0]:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-up);border-color:var(--c-accent)}.flag-option[data-v-cbdf87a0]:active:not(:disabled){transform:scale(.96)}.flag-option.is-correct[data-v-cbdf87a0]{border-color:var(--c-correct);box-shadow:var(--shadow-glow-correct);animation:flag-correct .5s var(--ease-spring)}.flag-option.is-wrong[data-v-cbdf87a0]{border-color:var(--c-wrong);box-shadow:var(--shadow-glow-wrong);animation:flag-shake .4s ease}.flag-option.is-dimmed[data-v-cbdf87a0]{opacity:.3;filter:grayscale(.5)}.flag-img[data-v-cbdf87a0]{width:100%;height:100%;object-fit:cover}.flag-display[data-v-cbdf87a0]{display:flex;justify-content:center}.flag-big[data-v-cbdf87a0]{width:320px;max-width:80vw;aspect-ratio:3 / 2}@media(min-width:900px){.flag-big[data-v-cbdf87a0]{width:440px}}.flag-img-big[data-v-cbdf87a0]{width:100%;height:100%;object-fit:cover;display:block}.text-options[data-v-cbdf87a0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;max-width:560px}@media(min-width:900px){.text-options[data-v-cbdf87a0]{max-width:680px;gap:var(--space-5)}.text-option[data-v-cbdf87a0]{font-size:20px!important;padding:var(--space-5) var(--space-6)!important;min-height:72px!important}}.text-option[data-v-cbdf87a0]{padding:var(--space-4) var(--space-5);background:var(--c-surface);border:3px solid var(--c-border-card);border-radius:var(--radius-lg);font-size:18px;font-weight:600;color:var(--c-text);font-family:inherit;box-shadow:var(--shadow-card);transition:all var(--dur) var(--ease-out);min-height:60px}@media(max-width:639px){.text-options[data-v-cbdf87a0]{gap:var(--space-3)}.text-option[data-v-cbdf87a0]{font-size:15px;padding:var(--space-3) var(--space-4);min-height:48px;border-width:2px}}.text-option[data-v-cbdf87a0]:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-accent-soft);transform:translateY(-2px)}.text-option[data-v-cbdf87a0]:active:not(:disabled){transform:scale(.97)}.text-option.is-correct[data-v-cbdf87a0]{border-color:var(--c-correct);background:var(--c-correct-soft);color:#166534}@media(prefers-color-scheme:dark){.text-option.is-correct[data-v-cbdf87a0]{color:var(--c-correct)}}.text-option.is-wrong[data-v-cbdf87a0]{border-color:var(--c-wrong);background:var(--c-wrong-soft);color:#991b1b;animation:flag-shake .4s ease}@media(prefers-color-scheme:dark){.text-option.is-wrong[data-v-cbdf87a0]{color:var(--c-wrong)}}.text-option.is-dimmed[data-v-cbdf87a0]{opacity:.3}.hint-btn[data-v-cbdf87a0]{padding:var(--space-4) var(--space-6);background:var(--c-star-soft);border:3px solid rgba(245,158,11,.4);border-radius:var(--radius-full);color:var(--c-star);font-size:20px;font-weight:700;font-family:inherit;transition:all var(--dur) var(--ease-out);min-height:var(--touch-min);animation:hint-pulse-cbdf87a0 2s ease-in-out infinite}@keyframes hint-pulse-cbdf87a0{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 8px #f59e0b00}}.hint-btn[data-v-cbdf87a0]:hover{background:var(--c-star);color:#fff}.hint-btn[data-v-cbdf87a0]:active{transform:scale(.95)}.hint-enter-active[data-v-cbdf87a0]{transition:all .3s var(--ease-out)}.hint-leave-active[data-v-cbdf87a0]{transition:all .2s var(--ease-in)}.hint-enter-from[data-v-cbdf87a0]{opacity:0;transform:translateY(10px) scale(.95)}.hint-leave-to[data-v-cbdf87a0]{opacity:0;transform:scale(.95)}.hint-bubble[data-v-cbdf87a0]{padding:var(--space-3) var(--space-5);background:var(--c-star-soft);border-radius:var(--radius-md);color:var(--c-text);font-size:16px;font-weight:500;text-align:center;max-width:400px}.fun-fact[data-v-cbdf87a0]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--c-accent-soft);border-radius:var(--radius-md);max-width:500px;text-align:center}.ff-label[data-v-cbdf87a0]{font-size:13px;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.04em}.ff-text[data-v-cbdf87a0]{font-size:16px;color:var(--c-text);line-height:1.5}.next-btn[data-v-cbdf87a0]{font-size:20px;padding:var(--space-4) var(--space-7)}.exit-btn[data-v-cbdf87a0]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#0000001a;color:var(--c-text-3);font-size:18px;display:grid;place-items:center;z-index:50;transition:all var(--dur-fast) ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.exit-btn[data-v-cbdf87a0]{background:#ffffff1a}}.exit-btn[data-v-cbdf87a0]:active{transform:scale(.9)}.question-enter-active[data-v-cbdf87a0]{transition:all .35s var(--ease-out)}.question-leave-active[data-v-cbdf87a0]{transition:all .2s var(--ease-in)}.question-enter-from[data-v-cbdf87a0]{opacity:0;transform:translate(30px) scale(.97)}.question-leave-to[data-v-cbdf87a0]{opacity:0;transform:translate(-20px) scale(.98)}.confetti-container[data-v-cbdf87a0]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;overflow:hidden}.result-page[data-v-41a1754b]{gap:var(--space-6);justify-content:center}.result-hero[data-v-41a1754b]{text-align:center}.score-card[data-v-41a1754b]{background:var(--c-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card-up);width:100%;max-width:400px;text-align:center}.sc-row[data-v-41a1754b]{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.sc-main .sc-number[data-v-41a1754b]{font-size:72px;font-weight:900;color:var(--c-accent);letter-spacing:-.02em;animation:score-pop-41a1754b .6s var(--ease-spring)}@keyframes score-pop-41a1754b{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@media(min-width:900px){.sc-main .sc-number[data-v-41a1754b]{font-size:96px}}.sc-main .sc-label[data-v-41a1754b]{font-size:20px;font-weight:600;color:var(--c-text-3)}.sc-divider[data-v-41a1754b]{height:2px;background:var(--c-border);margin:var(--space-5) 0;border-radius:1px}.sc-stats[data-v-41a1754b]{display:flex;justify-content:space-around}.sc-stat[data-v-41a1754b]{display:flex;flex-direction:column;align-items:center;gap:2px}.sc-stat-num[data-v-41a1754b]{font-size:24px;font-weight:800;color:var(--c-text)}.sc-stat-label[data-v-41a1754b]{font-size:13px;font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em}.sc-streak[data-v-41a1754b]{margin-top:var(--space-4);font-size:16px;font-weight:700;color:var(--c-streak);background:#f973161a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);display:inline-block}.total-card[data-v-41a1754b]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--c-accent-soft);border:2px solid var(--c-accent);border-radius:var(--radius-lg)}.tc-label[data-v-41a1754b]{font-size:16px;font-weight:600;color:var(--c-text-2)}.tc-score[data-v-41a1754b]{font-size:24px;font-weight:900;color:var(--c-accent)}.result-actions[data-v-41a1754b]{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.confetti-container[data-v-41a1754b]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;overflow:hidden}.app-root[data-v-63e63c39]{min-height:100vh;min-height:100dvh}.screen-enter-active[data-v-63e63c39],.screen-leave-active[data-v-63e63c39]{transition:all .35s var(--ease-out)}.screen-enter-from[data-v-63e63c39]{opacity:0;transform:translateY(16px) scale(.98)}.screen-leave-to[data-v-63e63c39]{opacity:0;transform:translateY(-8px) scale(.99)}:root{--c-bg: #EEF2FF;--c-bg-warm: #FFF7ED;--c-surface: #FFFFFF;--c-surface-hover: rgba(0, 0, 0, .03);--c-surface-press: rgba(0, 0, 0, .06);--c-text: #1E1B4B;--c-text-2: #6366F1;--c-text-3: #94A3B8;--c-text-ghost: #CBD5E1;--c-border: rgba(0, 0, 0, .06);--c-border-card: rgba(0, 0, 0, .04);--c-correct: #22C55E;--c-correct-soft: rgba(34, 197, 94, .12);--c-correct-glow: rgba(34, 197, 94, .3);--c-wrong: #EF4444;--c-wrong-soft: rgba(239, 68, 68, .1);--c-accent: #6366F1;--c-accent-soft: rgba(99, 102, 241, .1);--c-accent-glow: rgba(99, 102, 241, .25);--c-star: #F59E0B;--c-star-soft: rgba(245, 158, 11, .12);--c-streak: #F97316;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card-up: 0 8px 24px rgba(0, 0, 0, .08), 0 16px 48px rgba(0, 0, 0, .04);--shadow-button: 0 2px 8px rgba(99, 102, 241, .2), 0 4px 16px rgba(99, 102, 241, .1);--shadow-flag: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 32px rgba(0, 0, 0, .06);--shadow-glow-correct: 0 0 20px rgba(34, 197, 94, .4), 0 0 40px rgba(34, 197, 94, .15);--shadow-glow-wrong: 0 0 20px rgba(239, 68, 68, .3), 0 0 40px rgba(239, 68, 68, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--dur-fast: .12s;--dur: .25s;--dur-slow: .4s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--touch-min: 48px}@media(prefers-color-scheme:dark){:root{--c-bg: #0F0F1A;--c-bg-warm: #1A1520;--c-surface: #1E1E2E;--c-surface-hover: rgba(255, 255, 255, .05);--c-surface-press: rgba(255, 255, 255, .08);--c-text: #F1F5F9;--c-text-2: #A5B4FC;--c-text-3: #64748B;--c-text-ghost: #334155;--c-border: rgba(255, 255, 255, .08);--c-border-card: rgba(255, 255, 255, .06);--c-accent: #818CF8;--c-accent-soft: rgba(129, 140, 248, .15);--c-accent-glow: rgba(129, 140, 248, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .2);--shadow-card-up: 0 8px 24px rgba(0, 0, 0, .4), 0 16px 48px rgba(0, 0, 0, .2);--shadow-button: 0 2px 8px rgba(129, 140, 248, .3), 0 4px 16px rgba(129, 140, 248, .15);--shadow-flag: 0 4px 12px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .2)}}*,*:before,*:after{box-sizing:border-box}html{height:100%;height:-webkit-fill-available;overscroll-behavior-x:none}body{min-height:100%;min-height:-webkit-fill-available;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--c-text);background:var(--c-bg);background-image:radial-gradient(circle at 20% 80%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.03) 0%,transparent 50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#app{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:8px}:focus:not(:focus-visible){outline:none}button,[role=button],a{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-full);background:var(--c-accent);color:#fff;font-size:18px;font-weight:700;font-family:inherit;box-shadow:var(--shadow-button);transition:all var(--dur) var(--ease-out);min-height:var(--touch-min)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f159,0 8px 32px #6366f126}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:2px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-2);font-size:16px;font-weight:600;font-family:inherit;box-shadow:var(--shadow-card);transition:all var(--dur) var(--ease-out);min-height:var(--touch-min)}.btn-secondary:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.btn-secondary:active{transform:scale(.97)}.flag-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-flag);transition:all var(--dur) var(--ease-out);position:relative}.flag-card img{display:block;width:100%;height:100%;object-fit:cover}.flag-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-up)}.flag-card:active{transform:scale(.96)}.flag-card.is-correct{box-shadow:var(--shadow-glow-correct);animation:flag-correct .5s var(--ease-spring)}.flag-card.is-wrong{box-shadow:var(--shadow-glow-wrong);animation:flag-shake .4s ease}@keyframes flag-correct{0%{transform:scale(.95)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes flag-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.avatar{display:grid;place-items:center;border-radius:var(--radius-full);background:var(--c-accent-soft);border:3px solid var(--c-border-card);transition:all var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none}.avatar:hover{transform:scale(1.08);border-color:var(--c-accent)}.avatar:active{transform:scale(.95)}.stars{display:flex;gap:2px}.star-icon{font-size:20px;transition:all var(--dur-fast) var(--ease-spring)}.star-icon.is-filled{animation:star-pop .3s var(--ease-spring)}@keyframes star-pop{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}.confetti-piece{position:fixed;top:0;width:10px;height:10px;border-radius:2px;animation:confetti-fall 3s ease-in forwards;z-index:1000;pointer-events:none}@keyframes streak-in{0%{opacity:0;transform:scale(.5) translateY(20px)}50%{transform:scale(1.1) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.streak-banner{animation:streak-in .5s var(--ease-spring)}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-8);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:639px){.page{padding:var(--space-5) var(--space-3) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.page-title{font-size:26px}.page-subtitle{font-size:16px}}.page-title{font-size:32px;font-weight:800;letter-spacing:-.02em;text-align:center;margin:0}.page-subtitle{font-size:18px;color:var(--c-text-3);text-align:center;margin:var(--space-2) 0 0}.progress-track{width:100%;height:10px;background:var(--c-border);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--c-accent),#818CF8,var(--c-accent));background-size:200% 100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out);animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mascot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-celebrate{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.mascot{font-size:48px;display:inline-block;animation:mascot-bounce 2s ease-in-out infinite}.mascot.is-happy{animation:mascot-celebrate .6s var(--ease-spring)}.mascot.is-thinking{animation:mascot-bounce 1.5s ease-in-out infinite}.mascot.is-sad{animation:mascot-sad .5s ease}@keyframes mascot-sad{0%{transform:translateY(0)}30%{transform:translateY(6px) scale(.9)}to{transform:translateY(4px) scale(.95)}}
