.us-map[data-v-2d059273]{width:100%;height:auto;display:block}.state[data-v-2d059273]{fill:#a8c8f0;stroke:#fff;stroke-width:.5px;cursor:pointer;transition:fill .15s}.state[data-v-2d059273]:hover{fill:#6aaee8}.state--highlighted[data-v-2d059273]{fill:#ffd166}.state--correct[data-v-2d059273]{fill:#06d6a0;cursor:default}.state--wrong[data-v-2d059273]{fill:#ef476f;cursor:default}.capital-dot[data-v-2d059273]{fill:#073b4c;stroke:#fff;stroke-width:1px;pointer-events:none}.echo-overlay[data-v-c9cbd109]{pointer-events:none;z-index:300;justify-content:center;align-items:center;animation:1.4s ease-out forwards echo-fade-c9cbd109;display:flex;position:fixed;inset:0}.echo-shape[data-v-c9cbd109]{width:100%;height:100%;position:absolute;inset:0}.echo-path[data-v-c9cbd109]{fill:none;stroke:#06d6a0;stroke-width:3px;vector-effect:non-scaling-stroke;animation:1.4s ease-out forwards echo-stroke-c9cbd109}.echo-text[data-v-c9cbd109]{color:#06d6a0;text-align:center;white-space:nowrap;text-shadow:0 2px 24px #0000002e;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;animation:1.4s ease-out forwards echo-text-grow-c9cbd109;position:relative}@keyframes echo-fade-c9cbd109{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes echo-text-grow-c9cbd109{0%{transform:scale(1)}to{transform:scale(2.6)}}@keyframes echo-stroke-c9cbd109{0%{stroke-width:2px;opacity:.9}to{stroke-width:8px;opacity:0}}.mode-state-click[data-v-2fe8820c]{flex-direction:column;align-items:center;gap:1rem;display:flex}.prompt[data-v-2fe8820c]{text-align:center}.prompt__instruction[data-v-2fe8820c]{color:#4a7fa5;margin:0;font-size:1.1rem}.prompt__target[data-v-2fe8820c]{color:#073b4c;margin:.25rem 0 0;font-size:2rem}.map-wrap[data-v-2fe8820c]{width:100%;max-width:900px}.feedback[data-v-2fe8820c]{opacity:0;align-items:center;gap:.75rem;min-height:2.5rem;font-size:1.4rem;transition:opacity .2s;display:flex}.feedback--visible[data-v-2fe8820c]{opacity:1}.feedback__icon[data-v-2fe8820c]{font-size:1.6rem}.btn-next[data-v-2fe8820c]{color:#fff;cursor:pointer;background:#118ab2;border:none;border-radius:999px;margin-left:1rem;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:700}.btn-next[data-v-2fe8820c]:hover{filter:brightness(1.1)}.auto-label[data-v-2fe8820c]{color:#4a7fa5;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.9rem;display:flex}.auto-label input[type=checkbox][data-v-2fe8820c]{cursor:pointer;accent-color:#118ab2;width:1rem;height:1rem}.score-bar[data-v-2fe8820c]{color:#4a7fa5;gap:1.5rem;font-size:1.1rem;display:flex}.streak[data-v-2fe8820c]{color:#118ab2;font-weight:700}.mode-capital-id[data-v-0164ad33]{flex-direction:column;align-items:center;gap:1rem;display:flex}.prompt[data-v-0164ad33]{text-align:center}.prompt__instruction[data-v-0164ad33]{color:#073b4c;margin:0;font-size:1.4rem}.map-wrap[data-v-0164ad33]{width:100%;max-width:900px}.choices[data-v-0164ad33]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.choice-btn[data-v-0164ad33]{color:#073b4c;cursor:pointer;background:#e8f4fd;border:3px solid #0000;border-radius:12px;padding:.6rem 1.4rem;font-size:1.1rem;font-weight:700;transition:background .15s,border-color .15s}.choice-btn[data-v-0164ad33]:hover:not(:disabled){background:#c4e0f7}.choice-btn--correct[data-v-0164ad33]{color:#fff;background:#06d6a0;border-color:#05a47b}.choice-btn--wrong[data-v-0164ad33]{color:#fff;background:#ef476f;border-color:#eb184a}.choice-btn--dim[data-v-0164ad33]{opacity:.45}.choice-btn__state[data-v-0164ad33]{opacity:.75;margin-left:.3em;font-size:.85em;font-weight:400}.feedback[data-v-0164ad33]{opacity:0;align-items:center;gap:.75rem;min-height:2.5rem;font-size:1.1rem;transition:opacity .2s;display:flex}.feedback--visible[data-v-0164ad33]{opacity:1}.feedback__icon[data-v-0164ad33]{font-size:1.6rem}.btn-next[data-v-0164ad33]{color:#fff;cursor:pointer;background:#118ab2;border:none;border-radius:999px;margin-left:1rem;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:700}.btn-next[data-v-0164ad33]:hover{filter:brightness(1.1)}.auto-label[data-v-0164ad33]{color:#4a7fa5;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.9rem;display:flex}.auto-label input[type=checkbox][data-v-0164ad33]{cursor:pointer;accent-color:#118ab2;width:1rem;height:1rem}.score-bar[data-v-0164ad33]{color:#4a7fa5;gap:1.5rem;font-size:1.1rem;display:flex}.streak[data-v-0164ad33]{color:#118ab2;font-weight:700}.mode-type-capital[data-v-cc2e4983]{flex-direction:column;align-items:center;gap:1rem;display:flex}.prompt[data-v-cc2e4983]{text-align:center}.prompt__instruction[data-v-cc2e4983]{color:#073b4c;margin:0;font-size:1.4rem}.map-wrap[data-v-cc2e4983]{width:100%;max-width:900px}.hint-area[data-v-cc2e4983]{justify-content:center;align-items:center;min-height:2.8rem;display:flex}.hint-placeholder[data-v-cc2e4983]{color:#4a7fa5;font-size:1.1rem}.hint-chars[data-v-cc2e4983]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.2rem;display:flex}.hint-spacer[data-v-cc2e4983]{text-align:center;color:#4a7fa5;width:.9rem;font-size:1.4rem}.hint-letter[data-v-cc2e4983]{text-transform:uppercase;border-bottom:3px solid #4a7fa5;justify-content:center;align-items:flex-end;width:1.6rem;padding-bottom:.1rem;font-size:1.4rem;font-weight:700;display:inline-flex}.hint-letter--shown[data-v-cc2e4983]{color:#118ab2;border-color:#118ab2}.hint-letter--blank[data-v-cc2e4983]{color:#0000}.input-row[data-v-cc2e4983]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.capital-input[data-v-cc2e4983]{color:#073b4c;background:#fff;border:3px solid #118ab2;border-radius:12px;outline:none;width:260px;padding:.5rem 1rem;font-size:1.4rem}.capital-input[data-v-cc2e4983]:focus{box-shadow:0 0 0 3px #118ab240}.capital-input[data-v-cc2e4983]:disabled{background:#f0f7ff;border-color:#4a7fa5}.btn-hint[data-v-cc2e4983]{color:#7a5800;cursor:pointer;background:#fff3cd;border:2px solid #f0c040;border-radius:999px;padding:.5rem 1.1rem;font-size:1.1rem;font-weight:700;transition:background .15s}.btn-hint[data-v-cc2e4983]:hover:not(:disabled){background:#ffe9a0}.btn-hint[data-v-cc2e4983]:disabled{opacity:.45;cursor:default}.action-row[data-v-cc2e4983]{justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-submit[data-v-cc2e4983]{color:#fff;cursor:pointer;background:#118ab2;border:none;border-radius:999px;padding:.5rem 1.8rem;font-size:1.1rem;font-weight:700}.btn-submit[data-v-cc2e4983]:hover:not(:disabled){filter:brightness(1.1)}.btn-submit[data-v-cc2e4983]:disabled{opacity:.45;cursor:default}.btn-next[data-v-cc2e4983]{color:#fff;cursor:pointer;background:#118ab2;border:none;border-radius:999px;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:700}.btn-next[data-v-cc2e4983]:hover{filter:brightness(1.1)}.auto-label[data-v-cc2e4983]{color:#4a7fa5;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.auto-label input[type=checkbox][data-v-cc2e4983]{cursor:pointer;accent-color:#118ab2;width:1rem;height:1rem}.feedback[data-v-cc2e4983]{opacity:0;align-items:center;gap:.6rem;min-height:2.2rem;font-size:1.1rem;transition:opacity .2s;display:flex}.feedback--visible[data-v-cc2e4983]{opacity:1}.feedback__icon[data-v-cc2e4983]{font-size:1.5rem}.feedback__yours[data-v-cc2e4983]{color:#4a7fa5}.score-bar[data-v-cc2e4983]{color:#4a7fa5;gap:1.5rem;font-size:1.1rem;display:flex}.streak[data-v-cc2e4983]{color:#118ab2;font-weight:700}.missed-panel[data-v-5dd8a465]{z-index:100;background:#e8ff00;border:3px solid #b8cc00;border-radius:14px;flex-direction:column;width:220px;max-height:60vh;font-size:.9rem;display:flex;position:fixed;top:50%;right:1.25rem;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 20px #0000002e}.missed-panel__header[data-v-5dd8a465]{background:#cfdf00;border-bottom:2px solid #b8cc00;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.missed-panel__title[data-v-5dd8a465]{color:#333;font-size:1.1rem;font-weight:700}.missed-panel__clear[data-v-5dd8a465]{cursor:pointer;color:#555;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.missed-panel__clear[data-v-5dd8a465]:hover{color:#000}.missed-panel__list[data-v-5dd8a465]{flex:1;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.missed-panel__item[data-v-5dd8a465]{border-bottom:1px solid #00000014;grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:.35rem .75rem;display:grid}.missed-panel__item[data-v-5dd8a465]:last-child{border-bottom:none}.missed-panel__state[data-v-5dd8a465]{color:#1a1a1a;grid-area:1/1;font-weight:700}.missed-panel__capital[data-v-5dd8a465]{color:#444;grid-area:2/1;font-size:.82em}.missed-panel__count[data-v-5dd8a465]{color:#b00;white-space:nowrap;background:#b400001f;border-radius:999px;grid-area:1/2/3;align-self:center;padding:.1rem .4rem;font-size:.78em;font-weight:700}.profile-badge[data-v-f971f6d5]{cursor:pointer;color:#fff;background:#fff3;border:2px solid #ffffff80;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;font-size:1.1rem;font-weight:700;transition:background .15s;display:flex}.profile-badge[data-v-f971f6d5]:hover{background:#ffffff59}.profile-badge__avatar[data-v-f971f6d5]{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:36px;height:36px}.profile-badge__name[data-v-f971f6d5]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-screen[data-v-3577e2c9]{flex-direction:column;align-items:center;gap:2rem;min-height:60vh;padding:3rem 1.5rem;display:flex}.profile-screen__title[data-v-3577e2c9]{color:#073b4c;text-align:center;margin:0;font-size:2rem}.profile-grid[data-v-3577e2c9]{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:800px;display:flex}.profile-card[data-v-3577e2c9]{cursor:pointer;background:#fff;border:3px solid #a8c8f0;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;width:160px;padding:1.25rem .75rem .85rem;transition:border-color .15s,transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.profile-card[data-v-3577e2c9]:hover{border-color:#118ab2;transform:translateY(-3px);box-shadow:0 6px 20px #00000021}.profile-card__avatar[data-v-3577e2c9]{object-fit:cover;background:#a8c8f0;border-radius:50%;width:72px;height:72px}.profile-card__name[data-v-3577e2c9]{color:#073b4c;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.1rem;font-weight:700}.profile-card__stats[data-v-3577e2c9]{flex-wrap:wrap;justify-content:center;gap:.25rem .35rem;width:100%;margin-top:.25rem;display:flex}.profile-card__stat[data-v-3577e2c9]{color:#4a7fa5;white-space:nowrap;background:#e8f4fd;border-radius:999px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.profile-card__stat--best[data-v-3577e2c9]{color:#8a6800;background:#fff7d6}.profile-card__stat--correct[data-v-3577e2c9]{color:#0a6648;background:#d6f5ec}.profile-card__stat--wrong[data-v-3577e2c9]{color:#9b1535;background:#fde8ee}.profile-card__stat--days[data-v-3577e2c9]{color:#2c4db5;background:#e8f0ff}.profile-card__stat--empty[data-v-3577e2c9]{color:#aaa;background:0 0;font-style:italic;font-weight:400}.profile-card__delete[data-v-3577e2c9]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.85rem;line-height:1;position:absolute;top:6px;right:8px}.profile-card__delete[data-v-3577e2c9]:hover{color:#ef476f;background:#ef476f1a}.profile-card__confirm[data-v-3577e2c9]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.profile-card__confirm-text[data-v-3577e2c9]{color:#ef476f;font-size:.78rem;font-weight:700}.profile-card__confirm-yes[data-v-3577e2c9],.profile-card__confirm-no[data-v-3577e2c9]{cursor:pointer;border:none;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.profile-card__confirm-yes[data-v-3577e2c9]{color:#fff;background:#ef476f}.profile-card__confirm-yes[data-v-3577e2c9]:hover{filter:brightness(1.1)}.profile-card__confirm-no[data-v-3577e2c9]{color:#fff;background:#06d6a0}.profile-card__confirm-no[data-v-3577e2c9]:hover{filter:brightness(1.1)}.profile-card--add[data-v-3577e2c9]{color:#118ab2;background:#f8fbff;border-style:dashed;border-color:#6aaee8}.profile-card--add[data-v-3577e2c9]:hover{background:#c4e0f7;border-color:#118ab2}.profile-card__add-icon[data-v-3577e2c9]{color:#118ab2;font-size:2.5rem;line-height:1}.create-form[data-v-3577e2c9]{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:560px;padding:2rem;display:flex;box-shadow:0 4px 24px #0000001a}.create-form__heading[data-v-3577e2c9]{color:#073b4c;margin:0;font-size:1.4rem}.create-form__label[data-v-3577e2c9]{color:#4a7fa5;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;margin:0;font-size:.9rem;font-weight:700}.create-form__input[data-v-3577e2c9]{color:#073b4c;border:2px solid #a8c8f0;border-radius:12px;outline:none;width:100%;padding:.65rem 1rem;font-size:1.4rem;transition:border-color .15s}.create-form__input[data-v-3577e2c9]:focus{border-color:#118ab2}.create-form__actions[data-v-3577e2c9]{gap:.75rem;margin-top:.5rem;display:flex}.avatar-grid[data-v-3577e2c9]{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}.avatar-option[data-v-3577e2c9]{cursor:pointer;background:#e8f4fd;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.3rem;transition:border-color .12s,transform .1s;display:flex}.avatar-option img[data-v-3577e2c9]{width:48px;height:48px;display:block}.avatar-option[data-v-3577e2c9]:hover{border-color:#6aaee8;transform:scale(1.08)}.avatar-option--selected[data-v-3577e2c9]{background:#c4e0f7;border-color:#118ab2;transform:scale(1.08)}.btn[data-v-3577e2c9]{cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.5rem;font-size:1.1rem;font-weight:700;transition:filter .15s}.btn[data-v-3577e2c9]:hover:not(:disabled){filter:brightness(1.1)}.btn[data-v-3577e2c9]:disabled{opacity:.4;cursor:not-allowed}.btn--primary[data-v-3577e2c9]{color:#fff;background:#118ab2}.btn--ghost[data-v-3577e2c9]{color:#4a7fa5;background:#e8f4fd}*,:before,:after{box-sizing:border-box}html,body{color:#073b4c;background:#f0f7ff;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif;font-size:16px}#app,.app{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:#118ab2;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.app-title{flex:auto;margin:0;font-size:2rem}.mode-tabs{gap:.5rem;display:flex}.tab{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #0000;border-radius:999px;padding:.4rem 1rem;font-size:1.1rem;font-weight:700;transition:background .15s,border-color .15s}.tab:hover{background:#ffffff40}.tab--active{color:#118ab2;background:#fff;border-color:#fff}.app-main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem}
