.setup-page[data-v-ce2efec7]{gap:var(--space-5);padding-bottom:var(--space-6);justify-content:center}.setup-hero[data-v-ce2efec7]{text-align:center;margin-bottom:var(--space-2)}.setup-globe[data-v-ce2efec7]{font-size:52px;display:block;margin-bottom:var(--space-2);animation:mascot-bounce 2s ease-in-out infinite}@media(min-width:900px)and (orientation:landscape){.setup-page[data-v-ce2efec7]{gap:var(--space-3);padding-bottom:var(--space-4)}.setup-hero[data-v-ce2efec7]{margin-bottom:0}.setup-globe[data-v-ce2efec7]{font-size:40px;margin-bottom:var(--space-1)}}.setup-players[data-v-ce2efec7]{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-ce2efec7]{flex-direction:column;align-items:stretch;gap:var(--space-4)}}.player-card[data-v-ce2efec7]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);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(min-width:900px)and (orientation:landscape){.player-card[data-v-ce2efec7]{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-2)}}@media(max-width:639px){.player-card[data-v-ce2efec7]{flex-direction:row;width:100%;gap:var(--space-4);padding:var(--space-4);align-items:center}}.player-card[data-v-ce2efec7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-up)}.avatar-lg[data-v-ce2efec7]{width:64px;height:64px;font-size:32px;border:none;cursor:pointer;flex-shrink:0}@media(min-width:900px)and (orientation:landscape){.avatar-lg[data-v-ce2efec7]{width:48px;height:48px;font-size:24px}}@media(max-width:639px){.avatar-lg[data-v-ce2efec7]{width:56px;height:56px;font-size:28px}}.player-name-input[data-v-ce2efec7]{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-ce2efec7]:focus{border-color:var(--c-accent)}.player-name-input[data-v-ce2efec7]::placeholder{color:var(--c-text-ghost)}.type-toggle[data-v-ce2efec7]{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-ce2efec7]{border-color:var(--c-star);background:var(--c-star-soft);color:var(--c-star)}.type-icon[data-v-ce2efec7]{font-size:18px}.points-row[data-v-ce2efec7]{display:flex;align-items:center;gap:var(--space-3)}.points-btn[data-v-ce2efec7]{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-ce2efec7]:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.points-btn[data-v-ce2efec7]:active{transform:scale(.9)}.points-value[data-v-ce2efec7]{font-size:16px;font-weight:700;color:var(--c-star);min-width:48px;text-align:center}.remove-player[data-v-ce2efec7]{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-ce2efec7]:active{transform:scale(.85)}.add-player-btn[data-v-ce2efec7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:180px;min-height:160px;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-ce2efec7]{flex-direction:row;width:100%;min-height:56px;padding:var(--space-3) var(--space-4)}}.add-player-btn[data-v-ce2efec7]:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.add-icon[data-v-ce2efec7]{font-size:32px;font-weight:300}.setting-row[data-v-ce2efec7]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--c-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.setting-label[data-v-ce2efec7]{font-size:15px;font-weight:600;color:var(--c-text)}.setting-stepper[data-v-ce2efec7]{display:flex;align-items:center;gap:var(--space-3)}.setting-value[data-v-ce2efec7]{font-size:18px;font-weight:800;color:var(--c-accent);min-width:36px;text-align:center}.start-btn[data-v-ce2efec7]{margin-top:var(--space-2);font-size:20px;padding:var(--space-4) var(--space-7)}@media(min-width:900px)and (orientation:landscape){.setting-row[data-v-ce2efec7]{padding:var(--space-2) var(--space-4)}.start-btn[data-v-ce2efec7]{margin-top:0;padding:var(--space-3) var(--space-6);font-size:18px}.add-player-btn[data-v-ce2efec7]{min-height:120px}.points-btn[data-v-ce2efec7]{width:36px;height:36px;font-size:18px}}.home-page[data-v-af4cbc48]{gap:var(--space-5);justify-content:center}.home-hero[data-v-af4cbc48]{text-align:center}@media(min-width:900px)and (orientation:landscape){.home-page[data-v-af4cbc48]{gap:var(--space-3)}.home-hero .mascot[data-v-af4cbc48]{font-size:36px!important}}.player-grid[data-v-af4cbc48]{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-af4cbc48]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:900px}}.player-toggle-card[data-v-af4cbc48]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);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:160px}@media(min-width:900px)and (orientation:landscape){.player-toggle-card[data-v-af4cbc48]{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);min-height:120px}.pt-avatar[data-v-af4cbc48]{font-size:36px}.pt-name[data-v-af4cbc48]{font-size:16px}.pt-score-number[data-v-af4cbc48]{font-size:20px}.pt-score-label[data-v-af4cbc48]{font-size:12px}.pt-config[data-v-af4cbc48]{font-size:10px}}.player-toggle-card[data-v-af4cbc48]:active{transform:scale(.96)}.player-toggle-card.is-active[data-v-af4cbc48]{border-color:var(--c-accent);box-shadow:var(--shadow-card-up),0 0 0 3px #6366f126}.player-toggle-card.is-active.is-child[data-v-af4cbc48]{border-color:var(--c-star);box-shadow:var(--shadow-card-up),0 0 0 3px #f59e0b26}.player-toggle-card.is-active[data-v-af4cbc48]:hover{transform:translateY(-4px)}.player-toggle-card.is-inactive[data-v-af4cbc48]{opacity:.4;border-style:dashed;border-color:var(--c-border);box-shadow:none}.player-toggle-card.is-inactive[data-v-af4cbc48]:hover{opacity:.6}.pt-avatar[data-v-af4cbc48]{font-size:48px;transition:transform var(--dur) var(--ease-spring)}.player-toggle-card.is-active .pt-avatar[data-v-af4cbc48]{animation:avatar-pop-af4cbc48 .3s var(--ease-spring)}@keyframes avatar-pop-af4cbc48{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.pt-name[data-v-af4cbc48]{font-size:18px;font-weight:700;color:var(--c-text)}.pt-score[data-v-af4cbc48]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;min-height:24px}.pt-score-number[data-v-af4cbc48]{font-size:24px;font-weight:800;color:var(--c-accent)}.pt-score-label[data-v-af4cbc48]{font-size:13px;color:var(--c-text-3);margin-left:4px}.pt-config[data-v-af4cbc48]{font-size:11px;font-weight:600;color:var(--c-text-3);letter-spacing:.02em}.pt-check[data-v-af4cbc48]{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--c-border);display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;transition:all var(--dur) var(--ease-out)}.pt-check.active[data-v-af4cbc48]{background:var(--c-correct);border-color:var(--c-correct)}.pt-streak[data-v-af4cbc48]{position:absolute;top:10px;right:10px;font-size:13px;font-weight:700;color:var(--c-streak);background:#f973161f;padding:2px 8px;border-radius:var(--radius-full)}.start-btn[data-v-af4cbc48]{font-size:20px;padding:var(--space-4) var(--space-7)}@media(min-width:900px)and (orientation:landscape){.start-btn[data-v-af4cbc48]{padding:var(--space-3) var(--space-6);font-size:18px}}.start-btn[data-v-af4cbc48]:disabled{opacity:.4;pointer-events:none}.home-actions[data-v-af4cbc48]{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.overlay[data-v-af4cbc48]{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-af4cbc48],.overlay-leave-active[data-v-af4cbc48]{transition:all .3s var(--ease-out)}.overlay-enter-from[data-v-af4cbc48],.overlay-leave-to[data-v-af4cbc48]{opacity:0}.overlay-enter-from .overlay-card[data-v-af4cbc48],.overlay-leave-to .overlay-card[data-v-af4cbc48]{transform:scale(.9) translateY(20px)}.overlay-card[data-v-af4cbc48]{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-af4cbc48]{font-size:24px;font-weight:800;margin:0 0 var(--space-5)}.overlay-sub[data-v-af4cbc48]{font-size:15px;color:var(--c-text-3);margin:0 0 var(--space-5)}.overlay-actions[data-v-af4cbc48]{display:flex;gap:var(--space-3);justify-content:center}.btn-danger[data-v-af4cbc48]{background:var(--c-wrong);box-shadow:0 2px 8px #ef44444d}.btn-danger[data-v-af4cbc48]:hover{background:#dc2626}.btn-reset[data-v-af4cbc48]{color:var(--c-wrong);border-color:#ef444433}.btn-reset[data-v-af4cbc48]:hover{border-color:var(--c-wrong);background:var(--c-wrong-soft);color:var(--c-wrong)}.lb-list[data-v-af4cbc48]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.lb-row[data-v-af4cbc48]{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)}.lb-row.is-first[data-v-af4cbc48]{background:var(--c-star-soft);border:2px solid rgba(245,158,11,.3)}.lb-rank[data-v-af4cbc48]{font-size:16px;font-weight:800;color:var(--c-text-3);min-width:28px}.lb-row.is-first .lb-rank[data-v-af4cbc48]{color:var(--c-star)}.lb-emoji[data-v-af4cbc48]{font-size:24px}.lb-name[data-v-af4cbc48]{flex:1;font-size:16px;font-weight:600;text-align:left}.lb-score[data-v-af4cbc48]{font-size:16px;font-weight:700;color:var(--c-star)}.game-page[data-v-7c194210]{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);position:relative;justify-content:center}@media(max-width:639px){.game-page[data-v-7c194210]{gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.turn-overlay[data-v-7c194210]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#000000a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}.turn-card[data-v-7c194210]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:turn-pop-7c194210 .4s var(--ease-spring)}.turn-emoji[data-v-7c194210]{font-size:96px;animation:turn-bounce-7c194210 .6s var(--ease-spring)}@media(max-width:639px){.turn-emoji[data-v-7c194210]{font-size:72px}}.turn-name[data-v-7c194210]{font-size:36px;font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}@media(max-width:639px){.turn-name[data-v-7c194210]{font-size:28px}}.turn-sub[data-v-7c194210]{font-size:20px;font-weight:600;color:#fffc}@keyframes turn-pop-7c194210{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes turn-bounce-7c194210{0%{transform:translateY(20px) scale(.5)}50%{transform:translateY(-10px) scale(1.1)}to{transform:translateY(0) scale(1)}}.turn-banner-enter-active[data-v-7c194210]{transition:opacity .25s var(--ease-out)}.turn-banner-leave-active[data-v-7c194210]{transition:opacity .2s var(--ease-in)}.turn-banner-enter-from[data-v-7c194210],.turn-banner-leave-to[data-v-7c194210]{opacity:0}.scoreboard-strip[data-v-7c194210]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.sb-item[data-v-7c194210]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:14px;font-weight:600;color:var(--c-text-3);background:var(--c-surface);border:2px solid transparent;transition:all var(--dur-fast) ease}.sb-item.is-current[data-v-7c194210]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:800;border-color:var(--c-accent)}@media(max-width:639px){.sb-item[data-v-7c194210]{font-size:13px;padding:2px 8px}}.game-header[data-v-7c194210]{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-7c194210],.gh-right[data-v-7c194210]{display:flex;align-items:center;gap:var(--space-2)}.gh-avatar[data-v-7c194210]{font-size:28px}.gh-name[data-v-7c194210]{font-size:16px;font-weight:700;color:var(--c-text)}.gh-center[data-v-7c194210]{display:flex;flex-direction:column;align-items:center;gap:4px}.gh-progress-text[data-v-7c194210]{font-size:12px;font-weight:600;color:var(--c-text-3)}.gh-score[data-v-7c194210]{font-size:22px;font-weight:800;color:var(--c-star)}@media(max-width:639px){.game-header[data-v-7c194210]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.gh-avatar[data-v-7c194210]{font-size:22px}.gh-name[data-v-7c194210]{font-size:13px}.gh-score[data-v-7c194210]{font-size:18px}.gh-progress-text[data-v-7c194210]{font-size:11px}}@media(min-width:900px){.game-header[data-v-7c194210]{max-width:800px;padding:var(--space-3) var(--space-5)}.gh-avatar[data-v-7c194210]{font-size:32px}.gh-name[data-v-7c194210]{font-size:16px}.gh-score[data-v-7c194210]{font-size:22px}}.streak-enter-active[data-v-7c194210]{animation:streak-in .5s var(--ease-spring)}.streak-leave-active[data-v-7c194210]{transition:all .3s var(--ease-in)}.streak-leave-to[data-v-7c194210]{opacity:0;transform:translateY(-20px) scale(.8)}.streak-banner[data-v-7c194210]{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-7c194210]{font-size:28px;animation:fire-dance-7c194210 .3s ease-in-out infinite alternate}@keyframes fire-dance-7c194210{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.15) rotate(5deg)}}.question-area[data-v-7c194210]{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-7c194210]{max-width:800px;gap:var(--space-5)}}@media(min-width:900px)and (orientation:landscape){.question-area[data-v-7c194210]{gap:var(--space-3)}}.mascot-row[data-v-7c194210]{display:flex;align-items:center;gap:var(--space-4)}.speech-bubble[data-v-7c194210]{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-7c194210]{font-size:15px;padding:var(--space-2) var(--space-4);max-width:220px}.mascot-row[data-v-7c194210]{gap:var(--space-3)}.mascot[data-v-7c194210]{font-size:36px!important}}.speech-bubble[data-v-7c194210]: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-7c194210]{background:var(--c-correct-soft);border:2px solid var(--c-correct);color:#166534}@media(prefers-color-scheme:dark){.speech-bubble.is-result[data-v-7c194210]{color:var(--c-correct)}}.speech-bubble.is-result[data-v-7c194210]:before{border-right-color:var(--c-correct-soft)}.speech-bubble.is-wrong-result[data-v-7c194210]{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-7c194210]{color:var(--c-wrong)}}.speech-bubble.is-wrong-result[data-v-7c194210]:before{border-right-color:var(--c-wrong-soft)}.country-name-btn[data-v-7c194210]{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-7c194210]{font-size:22px;padding:var(--space-4) var(--space-5);gap:var(--space-3)}}@media(min-width:900px){.country-name-btn[data-v-7c194210]{font-size:32px;padding:var(--space-4) var(--space-7)}}@media(min-width:900px)and (orientation:landscape){.country-name-btn[data-v-7c194210]{font-size:26px;padding:var(--space-3) var(--space-6)}}.country-name-btn[data-v-7c194210]:hover{background:var(--c-accent);color:#fff}.country-name-btn[data-v-7c194210]:active{transform:scale(.96)}.country-name-btn[data-v-7c194210]:disabled{opacity:.6}.cn-speaker[data-v-7c194210]{font-size:32px;animation:mascot-bounce 1.5s ease-in-out infinite}@media(min-width:900px){.cn-speaker[data-v-7c194210]{font-size:38px}}.flag-grid[data-v-7c194210]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);width:100%;max-width:600px}@media(max-width:639px){.flag-grid[data-v-7c194210]{gap:var(--space-3);max-width:100%}}@media(max-width:374px){.flag-grid[data-v-7c194210]{gap:var(--space-2)}}@media(min-width:900px){.flag-grid[data-v-7c194210]{max-width:640px;gap:var(--space-4)}}@media(min-width:900px)and (orientation:landscape){.flag-grid[data-v-7c194210]{max-width:540px;gap:var(--space-3)}}@media(min-width:1100px){.flag-grid[data-v-7c194210]{max-width:700px;gap:var(--space-5)}}@media(min-width:1100px)and (orientation:landscape){.flag-grid[data-v-7c194210]{max-width:580px;gap:var(--space-3)}}.flag-option[data-v-7c194210]{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-7c194210]:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-up);border-color:var(--c-accent)}.flag-option[data-v-7c194210]:active:not(:disabled){transform:scale(.96)}.flag-option.is-correct[data-v-7c194210]{border-color:var(--c-correct);box-shadow:var(--shadow-glow-correct);animation:flag-correct .5s var(--ease-spring)}.flag-option.is-wrong[data-v-7c194210]{border-color:var(--c-wrong);box-shadow:var(--shadow-glow-wrong);animation:flag-shake .4s ease}.flag-option.is-dimmed[data-v-7c194210]{opacity:.3;filter:grayscale(.5)}.flag-img[data-v-7c194210]{width:100%;height:100%;object-fit:cover}.flag-display[data-v-7c194210]{display:flex;justify-content:center}.flag-big[data-v-7c194210]{width:320px;max-width:80vw;aspect-ratio:3 / 2}@media(min-width:900px){.flag-big[data-v-7c194210]{width:380px}}@media(min-width:900px)and (orientation:landscape){.flag-big[data-v-7c194210]{width:320px}}.flag-img-big[data-v-7c194210]{width:100%;height:100%;object-fit:cover;display:block}.text-options[data-v-7c194210]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;max-width:560px}@media(max-width:639px){.text-options[data-v-7c194210]{gap:var(--space-3)}.text-option[data-v-7c194210]{font-size:15px;padding:var(--space-3) var(--space-4);min-height:48px;border-width:2px}}@media(min-width:900px){.text-options[data-v-7c194210]{max-width:640px;gap:var(--space-4)}.text-option[data-v-7c194210]{font-size:18px!important;padding:var(--space-4) var(--space-5)!important;min-height:60px!important}}@media(min-width:900px)and (orientation:landscape){.text-options[data-v-7c194210]{max-width:560px}.text-option[data-v-7c194210]{font-size:16px!important;padding:var(--space-3) var(--space-4)!important;min-height:52px!important}}.text-option[data-v-7c194210]{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}.text-option[data-v-7c194210]:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-accent-soft);transform:translateY(-2px)}.text-option[data-v-7c194210]:active:not(:disabled){transform:scale(.97)}.text-option.is-correct[data-v-7c194210]{border-color:var(--c-correct);background:var(--c-correct-soft);color:#166534}@media(prefers-color-scheme:dark){.text-option.is-correct[data-v-7c194210]{color:var(--c-correct)}}.text-option.is-wrong[data-v-7c194210]{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-7c194210]{color:var(--c-wrong)}}.text-option.is-dimmed[data-v-7c194210]{opacity:.3}.hint-btn[data-v-7c194210]{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-7c194210 2s ease-in-out infinite}@keyframes hint-pulse-7c194210{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 8px #f59e0b00}}.hint-btn[data-v-7c194210]:hover{background:var(--c-star);color:#fff}.hint-btn[data-v-7c194210]:active{transform:scale(.95)}.hint-enter-active[data-v-7c194210]{transition:all .3s var(--ease-out)}.hint-leave-active[data-v-7c194210]{transition:all .2s var(--ease-in)}.hint-enter-from[data-v-7c194210]{opacity:0;transform:translateY(10px) scale(.95)}.hint-leave-to[data-v-7c194210]{opacity:0;transform:scale(.95)}.hint-bubble[data-v-7c194210]{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-7c194210]{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-7c194210]{font-size:13px;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.04em}.ff-text[data-v-7c194210]{font-size:16px;color:var(--c-text);line-height:1.5}.next-btn[data-v-7c194210]{font-size:20px;padding:var(--space-4) var(--space-7)}.next-hint[data-v-7c194210]{font-size:24px;margin-left:var(--space-2)}.exit-btn[data-v-7c194210]{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-7c194210]{background:#ffffff1a}}.exit-btn[data-v-7c194210]:active{transform:scale(.9)}.question-enter-active[data-v-7c194210]{transition:all .35s var(--ease-out)}.question-leave-active[data-v-7c194210]{transition:all .2s var(--ease-in)}.question-enter-from[data-v-7c194210]{opacity:0;transform:translate(30px) scale(.97)}.question-leave-to[data-v-7c194210]{opacity:0;transform:translate(-20px) scale(.98)}.confetti-container[data-v-7c194210]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;overflow:hidden}.result-page[data-v-444ba339]{gap:var(--space-5);justify-content:center}@media(min-width:900px)and (orientation:landscape){.result-page[data-v-444ba339]{gap:var(--space-3)}.result-hero .mascot[data-v-444ba339]{font-size:48px!important}}.result-hero[data-v-444ba339]{text-align:center}.results-list[data-v-444ba339]{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:500px}.result-row[data-v-444ba339]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:2px solid var(--c-border-card);transition:all var(--dur) var(--ease-out)}.result-row.is-winner[data-v-444ba339]{background:var(--c-star-soft);border-color:var(--c-star);box-shadow:var(--shadow-card-up),0 0 0 3px #f59e0b1f}.rr-rank[data-v-444ba339]{font-size:18px;font-weight:900;color:var(--c-text-3);min-width:28px}.result-row.is-winner .rr-rank[data-v-444ba339]{color:var(--c-star)}.rr-emoji[data-v-444ba339]{font-size:32px}.rr-info[data-v-444ba339]{flex:1;display:flex;flex-direction:column;gap:2px}.rr-name[data-v-444ba339]{font-size:16px;font-weight:700;color:var(--c-text)}.rr-detail[data-v-444ba339]{font-size:13px;font-weight:500;color:var(--c-text-3)}.rr-score[data-v-444ba339]{display:flex;align-items:baseline;gap:3px}.rr-score-number[data-v-444ba339]{font-size:28px;font-weight:900;color:var(--c-accent)}.result-row.is-winner .rr-score-number[data-v-444ba339]{color:var(--c-star)}.rr-score-label[data-v-444ba339]{font-size:13px;font-weight:600;color:var(--c-text-3)}.totals-strip[data-v-444ba339]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--c-accent-soft);border:2px solid var(--c-accent);border-radius:var(--radius-lg)}.totals-title[data-v-444ba339]{font-size:13px;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.04em}.totals-row[data-v-444ba339]{display:flex;gap:var(--space-5)}.total-item[data-v-444ba339]{font-size:18px;font-weight:800;color:var(--c-accent)}.result-actions[data-v-444ba339]{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.confetti-container[data-v-444ba339]{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-5) var(--space-4) var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:639px){.page{padding:var(--space-4) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.page-title{font-size:26px}.page-subtitle{font-size:16px}}@media(min-width:900px)and (orientation:landscape){.page{padding:var(--space-3) var(--space-5) var(--space-4)}.page-title{font-size:26px}.page-subtitle{font-size:16px;margin-top:var(--space-1)}}.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}@media(min-width:900px)and (orientation:landscape){.mascot{font-size:36px}}.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)}}
