.btn.svelte-18sv61c{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:750;line-height:1;transition:transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sm.svelte-18sv61c{padding:.45rem .7rem;font-size:var(--text-sm)}.md.svelte-18sv61c{padding:.7rem 1rem;font-size:var(--text-base)}.lg.svelte-18sv61c{padding:1rem 1.5rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.full.svelte-18sv61c{width:100%}.btn.svelte-18sv61c:not(:disabled):hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.btn.svelte-18sv61c:not(:disabled):active{transform:scale(.96)}.primary.svelte-18sv61c{border-color:transparent;background:var(--grad-accent);color:var(--accent-contrast);box-shadow:var(--shadow-pop)}.primary.svelte-18sv61c:not(:disabled):hover{border-color:transparent;filter:brightness(1.05);box-shadow:var(--shadow-pop)}.ghost.svelte-18sv61c{border-color:transparent;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ghost.svelte-18sv61c:not(:disabled):hover{background:var(--surface)}.btn.svelte-18sv61c:disabled{opacity:.5}.flag-wrap.svelte-14d486d{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#fff;line-height:1}.flag-wrap.svelte-14d486d .fi{width:2.2rem;height:1.55rem;border-radius:4px;background-size:cover}.flag-wrap.large.svelte-14d486d .fi{width:5.5rem;height:3.8rem;border-radius:7px}.choices.svelte-3wv9v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}button.svelte-3wv9v9{display:flex;min-height:4rem;align-items:center;gap:.65rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.85rem 1rem;text-align:left;transition:transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}button.svelte-3wv9v9:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}button.svelte-3wv9v9:not(:disabled):active{transform:scale(.97)}span.svelte-3wv9v9{overflow-wrap:anywhere;font-weight:700}.mark.svelte-3wv9v9{margin-left:auto;font-size:1.2rem;font-weight:900}.choices.flag-only.svelte-3wv9v9{grid-template-columns:repeat(2,minmax(0,1fr))}button.flag-tile.svelte-3wv9v9{position:relative;justify-content:center;min-height:6rem;padding:1rem}button.flag-tile.svelte-3wv9v9 .flag-wrap.large{width:auto}button.flag-tile.svelte-3wv9v9 .flag-wrap.large .fi{width:6.5rem;height:4.35rem}button.flag-tile.svelte-3wv9v9 .mark:where(.svelte-3wv9v9){position:absolute;top:.5rem;right:.6rem;margin:0}button.correct.svelte-3wv9v9{border-color:var(--success);background:var(--success-soft);color:var(--success-ink);animation:svelte-3wv9v9-pop var(--dur) var(--ease-pop)}button.wrong.svelte-3wv9v9{border-color:var(--map-wrong-stroke);background:var(--fun-soft);color:var(--map-wrong-stroke);animation:svelte-3wv9v9-shake .36s ease}button.dim.svelte-3wv9v9{opacity:.5}@keyframes svelte-3wv9v9-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes svelte-3wv9v9-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(max-width:560px){.choices.svelte-3wv9v9{grid-template-columns:1fr}}.home.svelte-j9gjs9{max-width:52rem;margin:0 auto;min-height:100dvh;padding:clamp(1rem,3vw,2rem) 1.25rem 2rem;display:grid;align-content:center;gap:var(--space-4)}.hero.svelte-j9gjs9{text-align:center}.logo.svelte-j9gjs9{font-size:2.4rem;line-height:1}h1.svelte-j9gjs9{margin:.3rem 0 .15rem;font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.02em}.tagline.svelte-j9gjs9{margin:0;color:var(--text-muted);font-size:var(--text-base)}.modes.svelte-j9gjs9{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem}.mode-card.svelte-j9gjs9{position:relative;display:grid;grid-template-rows:auto auto;justify-items:center;gap:.35rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.9rem .6rem;text-align:center;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-pop),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);animation:svelte-j9gjs9-rise var(--dur-slow) var(--ease-out) both;animation-delay:var(--delay)}@keyframes svelte-j9gjs9-rise{0%{opacity:0;transform:translateY(10px)}}.mode-card.svelte-j9gjs9:not(.disabled):hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-2)}.mode-card.active.svelte-j9gjs9{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-pop)}.mode-card.disabled.svelte-j9gjs9{opacity:.5;cursor:not-allowed}.icon.svelte-j9gjs9{font-size:1.8rem;line-height:1}.label.svelte-j9gjs9{font-size:var(--text-sm);font-weight:750;line-height:1.15}.chip.svelte-j9gjs9{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);padding:.1rem .5rem;font-size:var(--text-xs);font-weight:800}.chip.warn.svelte-j9gjs9{background:var(--warn-soft);color:var(--warn-ink)}.play.svelte-j9gjs9{display:grid;gap:.5rem;justify-items:center}.options-toggle.svelte-j9gjs9{border:none;background:none;color:var(--text-muted);font-weight:750;padding:.35rem .75rem;border-radius:var(--radius-pill)}.options-toggle.svelte-j9gjs9:hover{color:var(--text);background:var(--surface-3)}.options.svelte-j9gjs9{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-1)}.control.svelte-j9gjs9{display:grid;gap:.5rem}.control-label.svelte-j9gjs9{font-weight:800;font-size:var(--text-sm);color:var(--text-muted)}.segmented.svelte-j9gjs9{display:flex;flex-wrap:wrap;gap:.4rem}.segmented.svelte-j9gjs9 button:where(.svelte-j9gjs9){border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);padding:.45rem .9rem;font-weight:700;transition:transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.segmented.svelte-j9gjs9 button:where(.svelte-j9gjs9):hover{border-color:var(--accent)}.segmented.svelte-j9gjs9 button:where(.svelte-j9gjs9):active{transform:scale(.95)}.segmented.svelte-j9gjs9 button.active:where(.svelte-j9gjs9){border-color:transparent;background:var(--grad-accent);color:var(--accent-contrast)}.toggles.svelte-j9gjs9{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.switch.svelte-j9gjs9{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--text-sm);color:var(--text);cursor:pointer}.switch.svelte-j9gjs9 input:where(.svelte-j9gjs9){width:1.1rem;height:1.1rem;accent-color:var(--accent)}.shape.svelte-12rjbl7{width:100%;max-width:34rem;height:auto}path.svelte-12rjbl7{fill:var(--accent);stroke:var(--accent-strong);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke}.prompt.svelte-mnt85g{display:grid;align-content:center;gap:.4rem;min-height:7.4rem}.prompt.center.svelte-mnt85g{text-align:center;justify-items:center}.instruction.svelte-mnt85g{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}h2.svelte-mnt85g{margin:0;color:var(--text);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:850;line-height:1.05;letter-spacing:-.02em}.hero.svelte-mnt85g{display:flex;align-items:center;justify-content:center;min-height:6rem}.hero.left.svelte-mnt85g{justify-content:flex-start}.shape-hero.svelte-mnt85g{width:100%;border-radius:var(--radius-lg);background:var(--surface-2);padding:clamp(.75rem,3vw,1.75rem);box-shadow:var(--shadow-1)}.prompt.center.svelte-mnt85g .shape-hero:where(.svelte-mnt85g){min-height:clamp(12rem,38vh,24rem)}.results.svelte-nl615i{display:grid;place-items:center;min-height:100dvh;padding:1.5rem}.card.svelte-nl615i{width:min(100%,30rem);display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,5vw,2.5rem);text-align:center;box-shadow:var(--shadow-2)}.newbest.svelte-nl615i{justify-self:center;border-radius:var(--radius-pill);background:var(--grad-gold);color:#5a3b00;padding:.35rem 1rem;font-weight:900;box-shadow:0 8px 20px #ffb02059}.eyebrow.svelte-nl615i{margin:0;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs)}.score.svelte-nl615i{display:grid;gap:.1rem;padding:.5rem 0}.score-value.svelte-nl615i{font-size:var(--text-3xl);font-weight:900;line-height:1;letter-spacing:-.03em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.score.glow.svelte-nl615i .score-value:where(.svelte-nl615i){background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;animation:svelte-nl615i-pulse 1.2s var(--ease-out) infinite alternate}@keyframes svelte-nl615i-pulse{to{filter:drop-shadow(0 0 14px rgb(255 176 32 / 55%))}}.score-label.svelte-nl615i{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-sm)}.stats.svelte-nl615i{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat.svelte-nl615i{display:grid;gap:.15rem;border-radius:var(--radius);background:var(--surface-2);padding:.75rem}.stat.svelte-nl615i strong:where(.svelte-nl615i){font-size:1.3rem}.stat.svelte-nl615i span:where(.svelte-nl615i){color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.actions.svelte-nl615i{display:grid;gap:.6rem}.scorebar.svelte-1szkqx{display:grid;gap:.4rem}.stats.svelte-1szkqx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.stat.svelte-1szkqx{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.35rem .55rem;text-align:center}strong.svelte-1szkqx,.stat.svelte-1szkqx span:where(.svelte-1szkqx){display:block}strong.svelte-1szkqx{color:var(--text);font-size:1.1rem;font-weight:800;line-height:1.1;transition:transform var(--dur-fast) var(--ease-pop)}strong.hot.svelte-1szkqx{color:var(--fun)}strong.pop.svelte-1szkqx{transform:scale(1.28)}.stat.svelte-1szkqx span:where(.svelte-1szkqx){color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.progress.svelte-1szkqx{display:flex;align-items:center;gap:.55rem}.track.svelte-1szkqx{flex:1;height:.5rem;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.fill.svelte-1szkqx{height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width var(--dur) var(--ease-out)}.count.svelte-1szkqx{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.map-shell.svelte-1powdm2{position:relative;width:100%;height:100%;min-height:26rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--map-water)}svg.svelte-1powdm2{display:block;width:100%;height:100%;min-height:26rem;cursor:grab;touch-action:none}svg.svelte-1powdm2:active{cursor:grabbing}path.svelte-1powdm2{fill:var(--map-land);stroke:var(--map-stroke);stroke-width:.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) ease,stroke var(--dur-fast) ease}g.svelte-1powdm2 path:where(.svelte-1powdm2){cursor:default}path.hovered.svelte-1powdm2{fill:var(--map-hover);stroke:var(--map-hover-stroke);stroke-width:1}path.svelte-1powdm2:focus,path.svelte-1powdm2:focus-visible{outline:none;fill:var(--map-hover);stroke:var(--map-hover-stroke);stroke-width:1.2}path.selected.svelte-1powdm2{stroke-width:1.4}path.wrong.svelte-1powdm2{fill:var(--map-wrong);stroke:var(--map-wrong-stroke)}path.accepted.svelte-1powdm2{fill:var(--map-correct);stroke:var(--map-correct-stroke);animation:svelte-1powdm2-flash var(--dur-slow) var(--ease-out)}@keyframes svelte-1powdm2-flash{0%{fill:var(--gold)}}.map-tools.svelte-1powdm2{position:absolute;z-index:2;top:.75rem;left:.75rem;display:flex;gap:.35rem}.map-tools.svelte-1powdm2 button:where(.svelte-1powdm2){min-width:2.1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);padding:.4rem .6rem;font-weight:800;transition:transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) var(--ease-out)}.map-tools.svelte-1powdm2 button:where(.svelte-1powdm2):hover{border-color:var(--accent)}.map-tools.svelte-1powdm2 button:where(.svelte-1powdm2):active{transform:scale(.92)}.hover-label.svelte-1powdm2{position:absolute;right:.75rem;bottom:.75rem;border-radius:var(--radius);background:#1c1830e0;color:#fff;padding:.4rem .7rem;font-size:var(--text-sm);font-weight:700;pointer-events:none}@media(max-width:980px){.map-shell.svelte-1powdm2,svg.svelte-1powdm2{min-height:50dvh}}.sr-only.svelte-1bkbylg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app.svelte-1bkbylg{min-height:100dvh}.topbar.svelte-1bkbylg{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(20rem,30rem);align-items:center;gap:var(--space-4);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.6rem 1rem}.home-btn.svelte-1bkbylg{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:.45rem .85rem;font-weight:750;transition:border-color var(--dur-fast) var(--ease-out)}.home-btn.svelte-1bkbylg:hover{border-color:var(--accent)}.title.svelte-1bkbylg{min-width:0}.eyebrow.svelte-1bkbylg{margin:0;color:var(--accent-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1.svelte-1bkbylg{margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud.svelte-1bkbylg{min-width:0}.playfield.svelte-1bkbylg{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:var(--space-4);min-height:calc(100dvh - 4.25rem);padding:var(--space-4)}.map-area.svelte-1bkbylg{min-width:0;min-height:calc(100dvh - 6.5rem)}.action-panel.svelte-1bkbylg{position:sticky;top:5rem;display:grid;align-content:start;gap:var(--space-3);max-height:calc(100dvh - 6.5rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-1)}.choice-stage.svelte-1bkbylg,.empty.svelte-1bkbylg{display:grid;min-height:100%;align-content:center;justify-items:center;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-1)}.feedback.svelte-1bkbylg{display:grid;gap:.15rem;width:100%;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);padding:.85rem;font:inherit;text-align:left;cursor:pointer}.feedback.correct.svelte-1bkbylg{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.feedback.svelte-1bkbylg strong:where(.svelte-1bkbylg){font-size:1.05rem}.feedback.svelte-1bkbylg span:where(.svelte-1bkbylg),.cap-note.svelte-1bkbylg{font-size:var(--text-sm)}.cap-note.svelte-1bkbylg{margin:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);padding:.65rem}.actions.svelte-1bkbylg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hint.svelte-1bkbylg{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:6px;background:#ffffff38;font-size:.8rem}.countdown.svelte-1bkbylg{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#ffffffa6;transform-origin:left;animation:svelte-1bkbylg-deplete linear forwards}@keyframes svelte-1bkbylg-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.empty.svelte-1bkbylg h2:where(.svelte-1bkbylg){margin:0}.empty.svelte-1bkbylg p:where(.svelte-1bkbylg){margin:0;color:var(--text-muted)}@media(max-width:980px){.topbar.svelte-1bkbylg{grid-template-columns:auto 1fr;row-gap:.5rem}.hud.svelte-1bkbylg{grid-column:1 / -1;order:3}.playfield.svelte-1bkbylg{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.map-area.svelte-1bkbylg{min-height:52dvh}.action-panel.svelte-1bkbylg{position:sticky;z-index:5;bottom:0;top:auto;max-height:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2)}}@media(max-width:560px){.topbar.svelte-1bkbylg{padding:.55rem .65rem}.home-label.svelte-1bkbylg{display:none}.playfield.svelte-1bkbylg{padding:.5rem}}
