*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh;color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}@media(max-width:640px){body{font-size:16px}}button{min-height:44px;-webkit-tap-highlight-color:transparent}.home.svelte-7ccykd{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}h1.svelte-7ccykd{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:3rem;text-align:center;color:#2c3e50;font-weight:500}.buttons.svelte-7ccykd{display:flex;flex-direction:column;gap:.875rem;width:100%;max-width:280px}.btn.svelte-7ccykd{padding:.875rem 1.5rem;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 8px #00000014}.btn.svelte-7ccykd:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn.svelte-7ccykd:active{transform:translateY(0)}.btn-primary.svelte-7ccykd{background:#5b7fdb;color:#fff}.btn-secondary.svelte-7ccykd{background:#fff;color:#5b7fdb;border:1px solid #e0e6ed}@media(max-width:640px){h1.svelte-7ccykd{margin-bottom:2rem}}.settings.svelte-anx9w7{max-width:600px;margin:0 auto;padding:1.5rem;min-height:100vh}h1.svelte-anx9w7{font-size:clamp(1.75rem,4vw,2rem);margin-bottom:2rem;text-align:center;color:#2c3e50;font-weight:500}h2.svelte-anx9w7{font-size:1rem;margin-bottom:.875rem;color:#5a6c7d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.813rem}.section.svelte-anx9w7{margin-bottom:2rem}.question-buttons.svelte-anx9w7{display:flex;gap:.75rem}.option-btn.svelte-anx9w7{flex:1;padding:.875rem;font-size:1rem;border:1.5px solid #e0e6ed;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;color:#5a6c7d}.option-btn.svelte-anx9w7:hover{border-color:#5b7fdb;transform:translateY(-1px);box-shadow:0 2px 8px #5b7fdb26}.option-btn.active.svelte-anx9w7{background:#5b7fdb;color:#fff;border-color:#5b7fdb;box-shadow:0 2px 8px #5b7fdb40}.continent-map.svelte-anx9w7{border:1px solid #e1e6ee;border-radius:16px;background:linear-gradient(180deg,#f7f9fc,#eef2f7);padding:1rem;box-shadow:inset 0 1px #ffffffb3}.map-loading.svelte-anx9w7,.map-error.svelte-anx9w7{text-align:center;color:#6b7785;font-size:.9rem;padding:1.5rem 0}.map-error.svelte-anx9w7{color:#b24a4a}svg.svelte-anx9w7{width:100%;height:auto;display:block}.continent-group.svelte-anx9w7{cursor:pointer;transition:transform .2s ease}.continent-group.svelte-anx9w7:hover{transform:translateY(-2px)}.continent-group.svelte-anx9w7:focus,.continent-group.svelte-anx9w7:focus-visible{outline:none}.continent-shape.svelte-anx9w7{fill:#fff;stroke:#b8c2cc;stroke-width:2;transition:fill .2s ease,stroke .2s ease}.continent-group.svelte-anx9w7:hover .continent-shape:where(.svelte-anx9w7){fill:#e7eef7;stroke:#7a8ea5}.continent-group.selected.svelte-anx9w7 .continent-shape:where(.svelte-anx9w7){fill:url(#selected-stripes);stroke:#5b7fa4}.continent-group.selected.svelte-anx9w7:hover .continent-shape:where(.svelte-anx9w7),.continent-group.selected.svelte-anx9w7 .continent-shape:where(.svelte-anx9w7):hover{fill:url(#selected-stripes-hover);stroke:#2f5f8f}.continent-count.svelte-anx9w7{font-size:28px;font-weight:700;fill:#0f2f4f;text-shadow:0 1px 2px rgba(255,255,255,.7);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.continent-label.svelte-anx9w7{font-size:12px;font-weight:600;fill:#5c6978;text-anchor:middle;pointer-events:none}.selected-continents.svelte-anx9w7{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.selected-pill.svelte-anx9w7{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 2.25rem .65rem .9rem;border-radius:999px;border:1px solid #d3dbe5;background:#fff;box-shadow:0 4px 10px #0000000f;font-weight:600;color:#43515f}.pill-count.svelte-anx9w7{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:#f1f4f8;color:#5d6c7b;font-size:.75rem;font-weight:700}.pill-remove.svelte-anx9w7{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:999px;border:none;background:#1f2d3d;color:#fff;cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center;box-shadow:0 3px 8px #0000002e}.pill-remove.svelte-anx9w7:disabled{background:#b5bec8;cursor:not-allowed;box-shadow:none}.actions.svelte-anx9w7{display:flex;gap:.75rem;margin-top:2.5rem}.btn.svelte-anx9w7{flex:1;padding:.875rem 1.5rem;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 8px #00000014}.btn.svelte-anx9w7:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn.svelte-anx9w7:active{transform:translateY(0)}.btn-primary.svelte-anx9w7{background:#5b7fdb;color:#fff}.btn-secondary.svelte-anx9w7{background:#fff;color:#5b7fdb;border:1px solid #e0e6ed}@media(max-width:640px){.continent-map.svelte-anx9w7{padding:.5rem}.continent-count.svelte-anx9w7{font-size:22px}}.quiz.svelte-1nj9u67{max-width:650px;margin:0 auto;padding:1.5rem;min-height:100vh;display:flex;flex-direction:column}.header.svelte-1nj9u67{display:flex;justify-content:space-between;margin-bottom:2rem;font-size:.875rem;font-weight:500;color:#5a6c7d;text-transform:uppercase;letter-spacing:.3px}.progress.svelte-1nj9u67{color:#5b7fdb}.score.svelte-1nj9u67{color:#5a6c7d}.flag-container.svelte-1nj9u67{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;height:180px}.flag.svelte-1nj9u67{max-width:100%;height:100%;width:auto;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #00000014}.shape-container.svelte-1nj9u67{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;min-height:220px;border-radius:16px;border:1px solid #e1e6ee;background:#e4f2ff;padding:1rem;box-shadow:inset 0 1px #ffffffb3}.shape-container.svelte-1nj9u67 svg:where(.svelte-1nj9u67){width:100%;height:auto;display:block;overflow:hidden;border-radius:12px}.map-water.svelte-1nj9u67{fill:#bfe4ff}.map-loading.svelte-1nj9u67,.map-error.svelte-1nj9u67{text-align:center;color:#6b7785;font-size:.9rem;padding:1.5rem 0}.map-error.svelte-1nj9u67{color:#b24a4a}.country-shape.svelte-1nj9u67{fill:#f6f8fb;fill-rule:evenodd;stroke:#6f859c;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease}.country-shape.target.svelte-1nj9u67{fill:#5b7fdb;stroke:#2f5f8f}.answers.svelte-1nj9u67{display:flex;flex-direction:column;gap:.75rem}.question-stats.svelte-1nj9u67{display:grid;gap:.35rem;font-size:.9rem;font-weight:600;color:#2f4760;padding:.85rem 1.05rem;border-radius:12px;border:1px solid #e1e6ee;background:#fff;box-shadow:0 2px 10px #0000000a;margin-bottom:1rem}.answer-btn.svelte-1nj9u67{padding:1rem 1.25rem;font-size:.938rem;border:1.5px solid #e0e6ed;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;text-align:left;color:#2c3e50;display:flex;align-items:center;gap:1rem}.answer-number.svelte-1nj9u67{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f0f4f8;border-radius:6px;font-size:.875rem;font-weight:600;color:#5a6c7d;flex-shrink:0}.answer-text.svelte-1nj9u67{flex:1}.answer-btn.svelte-1nj9u67:not(:disabled):hover{border-color:#5b7fdb;box-shadow:0 2px 8px #5b7fdb26}.answer-btn.svelte-1nj9u67:not(:disabled):hover .answer-number:where(.svelte-1nj9u67){background:#5b7fdb;color:#fff}.answer-btn.svelte-1nj9u67:disabled{cursor:not-allowed}.answer-btn.correct.svelte-1nj9u67{background:#27ae60;color:#fff;border-color:#27ae60;box-shadow:0 2px 8px #27ae6040}.answer-btn.correct.svelte-1nj9u67 .answer-number:where(.svelte-1nj9u67){background:#ffffff4d;color:#fff}.answer-btn.incorrect.svelte-1nj9u67{background:#e74c3c;color:#fff;border-color:#e74c3c;box-shadow:0 2px 8px #e74c3c40}.answer-btn.incorrect.svelte-1nj9u67 .answer-number:where(.svelte-1nj9u67){background:#ffffff4d;color:#fff}.feedback-container.svelte-1nj9u67{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem}.feedback.svelte-1nj9u67{text-align:center;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.correct-text.svelte-1nj9u67{color:#27ae60}.incorrect-text.svelte-1nj9u67{color:#e74c3c}.btn-next.svelte-1nj9u67{padding:.875rem 2rem;font-size:1rem;border:none;border-radius:12px;background:#5b7fdb;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;min-width:160px;box-shadow:0 2px 8px #5b7fdb40;display:flex;align-items:center;gap:.5rem;justify-content:center}.shortcut.svelte-1nj9u67{font-size:.75rem;opacity:.7;background:#fff3;padding:.25rem .5rem;border-radius:4px}.btn-next.svelte-1nj9u67:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5b7fdb59}.btn-next.svelte-1nj9u67:active{transform:translateY(0)}.fact-card.svelte-1nj9u67{margin-top:1.25rem;width:100%;border:1px solid #e1e6ee;border-radius:14px;padding:1rem 1.25rem;background:#fff;box-shadow:0 2px 10px #0000000d;color:#2c3e50;text-align:left}.fact-meta.svelte-1nj9u67{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:#2f4760;margin-bottom:.75rem}.rank.svelte-1nj9u67{margin-left:.5rem;font-size:.8rem;font-weight:600;color:#6b7785}.fact-body.svelte-1nj9u67{border-top:1px dashed #d6dde6;padding-top:.75rem;font-size:.95rem;color:#3a5168;line-height:1.45}.fact-title.svelte-1nj9u67{font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#5b7fdb;margin-bottom:.35rem}.loading.svelte-1nj9u67{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.125rem;color:#5a6c7d}@media(max-width:640px){.flag-container.svelte-1nj9u67{height:150px}.shape-container.svelte-1nj9u67{min-height:200px;padding:.75rem}.header.svelte-1nj9u67{font-size:.75rem}.answer-btn.svelte-1nj9u67{padding:.875rem 1rem}.feedback-container.svelte-1nj9u67{min-height:100px}.fact-card.svelte-1nj9u67{padding:.85rem 1rem}.fact-meta.svelte-1nj9u67{gap:.75rem;font-size:.85rem}.fact-body.svelte-1nj9u67{font-size:.9rem}}.results.svelte-16zc0mi{max-width:550px;margin:0 auto;padding:1.5rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}h1.svelte-16zc0mi{font-size:clamp(1.75rem,4vw,2rem);margin-bottom:2rem;text-align:center;color:#2c3e50;font-weight:500}.stats-card.svelte-16zc0mi{background:#fff;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem}.performance.svelte-16zc0mi{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1.5px solid #f0f4f8}.percentage.svelte-16zc0mi{font-size:clamp(3rem,10vw,3.5rem);font-weight:600;color:#5b7fdb;margin-bottom:.75rem}.message.svelte-16zc0mi{font-size:1.125rem;font-weight:500;color:#5a6c7d}.stats.svelte-16zc0mi{display:flex;justify-content:space-around;gap:1rem}.stat.svelte-16zc0mi{text-align:center;flex:1}.stat-value.svelte-16zc0mi{font-size:2rem;font-weight:600;margin-bottom:.5rem}.stat-value.correct.svelte-16zc0mi{color:#27ae60}.stat-value.incorrect.svelte-16zc0mi{color:#e74c3c}.stat-value.total.svelte-16zc0mi{color:#5b7fdb}.stat-label.svelte-16zc0mi{font-size:.813rem;color:#5a6c7d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.actions.svelte-16zc0mi{display:flex;gap:.75rem}.btn.svelte-16zc0mi{flex:1;padding:.875rem 1.5rem;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 8px #00000014}.btn.svelte-16zc0mi:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn.svelte-16zc0mi:active{transform:translateY(0)}.btn-primary.svelte-16zc0mi{background:#5b7fdb;color:#fff}.btn-secondary.svelte-16zc0mi{background:#fff;color:#5b7fdb;border:1px solid #e0e6ed}@media(max-width:640px){.stats-card.svelte-16zc0mi{padding:1.5rem 1rem}.percentage.svelte-16zc0mi{margin-bottom:.5rem}.message.svelte-16zc0mi{font-size:1rem}.stat-value.svelte-16zc0mi{font-size:1.75rem}}
