.globe-wrap[data-v-30fbb0a5]{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;display:flex;position:relative}.canvas-frame[data-v-30fbb0a5]{flex-shrink:0;position:relative}.globe-canvas[data-v-30fbb0a5]{cursor:grab;filter:drop-shadow(0 4px 14px #0000002e);touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none;display:block}.globe-canvas[data-v-30fbb0a5]:active{cursor:grabbing}.zoom-controls[data-v-30fbb0a5]{pointer-events:auto;z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.zoom-btn[data-v-30fbb0a5]{-webkit-backdrop-filter:blur(6px);background:var(--color-paper,#ffffffd9);border:1px solid var(--color-rule,#281e102e);color:var(--color-ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;line-height:1;transition:background .15s,transform 50ms;display:flex}.zoom-btn[data-v-30fbb0a5]:hover{background:var(--color-paper-hover,#fff)}.zoom-btn[data-v-30fbb0a5]:active{transform:scale(.94)}.globe-error[data-v-30fbb0a5]{color:var(--color-accent);font-family:var(--font-mono,monospace);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex;position:absolute;inset:0}.globe-input[data-v-3ba8e820]{width:100%;position:relative}.globe-input-row[data-v-3ba8e820]{gap:6px;display:flex}.globe-input-row input[data-v-3ba8e820]{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);font-family:var(--font-body,sans-serif);border-radius:0;outline:none;flex:1;padding:11px 14px;font-size:14px}.globe-input-row input[data-v-3ba8e820]:focus{border-color:var(--color-ink)}.globe-input-row input[data-v-3ba8e820]::placeholder{color:var(--color-muted);font-style:italic}.submit-btn[data-v-3ba8e820]{background:var(--color-ink);color:var(--color-paper);cursor:pointer;font-family:var(--font-body,sans-serif);letter-spacing:.04em;border:none;padding:11px 18px;font-size:13px;font-weight:600}.submit-btn[data-v-3ba8e820]:disabled{cursor:not-allowed;opacity:.4}.dropdown[data-v-3ba8e820]{background:var(--color-paper);border:1px solid var(--color-ink);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:50;max-height:min(320px,50vh);position:absolute;bottom:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #0000001f}@media (width<=768px){.dropdown[data-v-3ba8e820]{max-height:min(240px,40vh)}}.dropdown-item[data-v-3ba8e820]{color:var(--color-ink);cursor:pointer;font-family:var(--font-body,sans-serif);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 14px;font-size:14px;display:flex}.dropdown-item.highlighted[data-v-3ba8e820]{background:var(--color-paper-warm)}.dropdown-item .flag[data-v-3ba8e820]{background:var(--color-muted-soft);border:1px solid var(--color-rule);border-radius:50%;flex-shrink:0}.dropdown-item .name[data-v-3ba8e820]{flex:1}.dropdown-item .iso[data-v-3ba8e820]{color:var(--color-muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;font-size:10px}.guess-row[data-v-f498bebd]{border:none;border-bottom:1px solid var(--color-rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:22px 22px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:background .15s;display:grid}.guess-row[data-v-f498bebd]:hover{background:var(--color-paper-warm)}.guess-row.solved[data-v-f498bebd]{background:var(--color-correct-soft);border-bottom-color:var(--color-correct)}.heat-swatch[data-v-f498bebd]{border:1px solid var(--color-ink);border-radius:0;display:block}.flag[data-v-f498bebd],.heat-swatch[data-v-f498bebd]{width:22px;height:22px}.flag[data-v-f498bebd]{background:var(--color-muted-soft);border:1px solid var(--color-rule);-o-object-fit:cover;object-fit:cover;border-radius:50%}.name[data-v-f498bebd]{color:var(--color-ink);font-family:var(--font-display,serif);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.border-pill[data-v-f498bebd]{background:var(--color-paper-warm);border:1px solid var(--color-correct);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:10px}.border-pill[data-v-f498bebd],.distance[data-v-f498bebd]{color:var(--color-ink);font-family:var(--font-mono,monospace);font-weight:600}.distance[data-v-f498bebd]{font-size:12px}.solved .distance[data-v-f498bebd]{color:var(--color-correct)}.compass[data-v-f498bebd]{color:var(--color-ink);font-family:var(--font-mono,monospace);text-align:center;width:22px;font-size:16px}.globle-hero[data-v-f7e946dc]{padding:10px 0 4px}.flag[data-v-f7e946dc]{border:1px solid var(--color-rule);-o-object-fit:cover;object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 auto 14px;display:block}.flag--masked[data-v-f7e946dc]{background:var(--color-muted-soft);color:var(--color-muted);text-align:center;font-size:32px;font-weight:700;line-height:72px}.country[data-v-f7e946dc],.flag--masked[data-v-f7e946dc]{font-family:var(--font-display)}.country[data-v-f7e946dc]{color:var(--color-ink);font-variation-settings:"opsz" 144;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 6px;font-size:42px;font-weight:800;line-height:1}.country--masked[data-v-f7e946dc]{color:var(--color-muted-soft);letter-spacing:.2em}.meta[data-v-f7e946dc]{color:var(--color-muted);font-family:var(--font-display);font-variation-settings:"opsz" 20;margin:0 0 16px;font-size:15px;font-style:italic}.journey[data-v-f7e946dc]{border-bottom:1px dashed var(--color-rule);border-top:1px dashed var(--color-rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;padding:12px 8px;display:flex}.hop[data-v-f7e946dc]{border:1px solid var(--color-rule);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.hop--cold[data-v-f7e946dc]{border-color:var(--color-globe-legend-cold);box-shadow:0 0 0 1px var(--color-globe-legend-cold)}.hop--warm[data-v-f7e946dc]{border-color:var(--color-globe-legend-warm);box-shadow:0 0 0 1px var(--color-globe-legend-warm)}.hop--burning[data-v-f7e946dc],.hop--hot[data-v-f7e946dc]{border-color:var(--color-globe-legend-hot);box-shadow:0 0 0 1px var(--color-globe-legend-hot)}.hop--solved[data-v-f7e946dc]{border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-ink)}.arrow[data-v-f7e946dc]{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.footer-left[data-v-f7e946dc]{align-items:center;gap:4px;display:inline-flex}.dot[data-v-f7e946dc]{color:var(--color-accent)}.stage-wrap[data-v-0058f22c]{flex-direction:column;align-items:center;gap:8px}.map-zone[data-v-0058f22c],.stage-wrap[data-v-0058f22c]{width:100%;display:flex}.map-zone[data-v-0058f22c]{aspect-ratio:1;flex-shrink:0;max-width:min(100%,70vh);margin:0 auto}.guess-pips[data-v-0058f22c],.map-zone[data-v-0058f22c]{justify-content:center}.guess-pips[data-v-0058f22c]{align-items:center;gap:10px;padding:10px 16px 6px;display:flex}.pip[data-v-0058f22c]{border:1.5px solid var(--color-rule);background:0 0;border-radius:50%;width:12px;height:12px;transition:all .2s}.pip.used[data-v-0058f22c]{background:var(--color-ink);border-color:var(--color-ink)}.pip.solved[data-v-0058f22c]{background:var(--color-correct);border-color:var(--color-correct)}.pip.lost[data-v-0058f22c]{background:var(--color-accent);border-color:var(--color-accent)}.pips-label[data-v-0058f22c]{color:var(--color-muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;margin-left:8px;font-size:11px}.pips-label strong[data-v-0058f22c]{color:var(--color-ink);margin-right:2px;font-weight:700}.pips-label .muted[data-v-0058f22c]{letter-spacing:.12em;text-transform:uppercase}.input-section[data-v-0058f22c]{padding:6px 16px}.error[data-v-0058f22c]{color:var(--color-accent);font-family:var(--font-mono,monospace);margin-top:8px;font-size:11px}.guesses[data-v-0058f22c]{background:var(--color-paper);border-top:1px solid var(--color-rule);flex-shrink:0;width:100%}
