.stage.svelte-w85nl5{position:relative;height:calc(100dvh - 68px);overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a3550,var(--qft-void) 80%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage.dragging.svelte-w85nl5{cursor:grabbing}.world.svelte-w85nl5{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.layer.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:none}.loading.svelte-w85nl5{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.overlay.svelte-w85nl5{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.burg.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform}.crest.svelte-w85nl5{position:absolute;left:0;top:0;width:30px;height:30px;max-width:none;transform:translate(-50%,-50%);object-fit:contain;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85));transition:transform .12s ease,filter .12s ease}.burg.tier1.svelte-w85nl5 .crest:where(.svelte-w85nl5){width:34px;height:34px}.burg.cap.svelte-w85nl5 .crest:where(.svelte-w85nl5){width:42px;height:42px}.burg.svelte-w85nl5:hover .crest:where(.svelte-w85nl5),.burg.on.svelte-w85nl5 .crest:where(.svelte-w85nl5){transform:translate(-50%,-50%) scale(1.16);filter:drop-shadow(0 0 4px rgba(212,175,90,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.lbl.svelte-w85nl5{position:absolute;left:0;top:0;transform:translate(-50%,16px);max-width:132px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;white-space:nowrap;color:var(--qft-bone);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9);pointer-events:none}.burg.tier1.svelte-w85nl5 .lbl:where(.svelte-w85nl5){transform:translate(-50%,19px)}.burg.cap.svelte-w85nl5 .lbl:where(.svelte-w85nl5){transform:translate(-50%,24px);font-size:11px;letter-spacing:.08em;color:var(--qft-gold)}.tip.svelte-w85nl5{position:absolute;top:0;left:0;z-index:5;transform:translate(18px,-14px);padding:7px 12px;background:#0b0d12e6;border:1px solid rgba(212,175,90,.5);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;max-width:300px;pointer-events:none}.tip.flip-x.svelte-w85nl5{transform:translate(calc(-100% - 18px),-14px)}.tip.flip-y.svelte-w85nl5{transform:translate(18px,calc(-100% - 6px))}.tip.flip-x.flip-y.svelte-w85nl5{transform:translate(calc(-100% - 18px),calc(-100% - 6px))}.tip-name.svelte-w85nl5{font-family:var(--font-display, var(--font-mono));font-size:15px;letter-spacing:.04em;color:var(--qft-bone)}.tip-lore.svelte-w85nl5{margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--fg-3)}.tip-sub.svelte-w85nl5{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--qft-gold)}.tip-live.svelte-w85nl5{margin-top:3px;font-size:12px;line-height:1.35;color:var(--qft-bone)}.vectors.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:none}.mine.svelte-w85nl5,.dungeon.svelte-w85nl5,.route.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform}.mine.svelte-w85nl5 img:where(.svelte-w85nl5){position:absolute;left:0;top:0;width:20px;height:20px;max-width:none;transform:translate(-50%,-50%);padding:1px;background:#0b0d12d9;border:1px solid #8c8e96;border-radius:3px;cursor:pointer;box-shadow:0 1px 3px #000000b3;transition:transform .12s ease}.mine.rare.svelte-w85nl5 img:where(.svelte-w85nl5){background:#2a1840d9}.mine.svelte-w85nl5:hover img:where(.svelte-w85nl5),.mine.on.svelte-w85nl5 img:where(.svelte-w85nl5){transform:translate(-50%,-50%) scale(1.35);border-color:var(--qft-bone)}.mine.held.svelte-w85nl5 img:where(.svelte-w85nl5){border:2px solid var(--g)}.mine.open.svelte-w85nl5 img:where(.svelte-w85nl5){border:2px solid #e0473a;animation:svelte-w85nl5-qft-pulse 1.4s ease-in-out infinite}@keyframes svelte-w85nl5-qft-pulse{50%{box-shadow:0 0 0 4px #e0473a59}}.burg.city.svelte-w85nl5 .crest:where(.svelte-w85nl5){width:var(--cs, 22px);height:var(--cs, 22px);filter:drop-shadow(0 0 3px var(--g)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.burg.city.svelte-w85nl5 .lbl:where(.svelte-w85nl5){transform:translate(-50%,calc(var(--cs, 22px) / 2 + 2px));color:var(--qft-bone)}.region.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:none}.region.svelte-w85nl5 span:where(.svelte-w85nl5){position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--font-display, var(--font-mono));font-weight:600;font-size:12px;letter-spacing:.06em;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.85)}.region.s1.svelte-w85nl5 span:where(.svelte-w85nl5){font-size:15px}.region.s2.svelte-w85nl5 span:where(.svelte-w85nl5){font-size:19px}.outpost.svelte-w85nl5,.siege.svelte-w85nl5{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform;cursor:pointer}.outpost.svelte-w85nl5:before{content:"";position:absolute;width:9px;height:9px;transform:translate(-50%,-50%);background:var(--g);border:1px solid rgba(11,13,18,.9);box-shadow:0 1px 2px #000c}.outpost.pending.svelte-w85nl5:before{background:transparent;border:2px dashed var(--g)}.outpost.svelte-w85nl5:hover:before,.outpost.on.svelte-w85nl5:before{transform:translate(-50%,-50%) scale(1.4)}.siege.svelte-w85nl5 span:where(.svelte-w85nl5){position:absolute;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);font-size:15px;line-height:1;color:#f3d9a4;background:#3c0c0aeb;border:2px solid #b83a2e;border-radius:50%;box-shadow:0 1px 3px #000c;transition:transform .12s ease}.siege.live.svelte-w85nl5 span:where(.svelte-w85nl5){border-color:#ff5a44;animation:svelte-w85nl5-qft-pulse 1.4s ease-in-out infinite}.siege.svelte-w85nl5:hover span:where(.svelte-w85nl5),.siege.on.svelte-w85nl5 span:where(.svelte-w85nl5){transform:translate(-50%,-50%) scale(1.2)}.dungeon.svelte-w85nl5 img:where(.svelte-w85nl5){position:absolute;left:0;top:0;width:26px;height:26px;max-width:none;transform:translate(-50%,-50%);cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9));transition:transform .12s ease}.dungeon.svelte-w85nl5:hover img:where(.svelte-w85nl5),.dungeon.on.svelte-w85nl5 img:where(.svelte-w85nl5){transform:translate(-50%,-50%) scale(1.2)}.route.svelte-w85nl5 span:where(.svelte-w85nl5){position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--font-display, var(--font-mono));font-style:italic;font-size:12px;letter-spacing:.04em;color:#f0e2bd;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.85);cursor:pointer}.route.svelte-w85nl5:hover span:where(.svelte-w85nl5),.route.on.svelte-w85nl5 span:where(.svelte-w85nl5){color:var(--qft-gold)}.layers.svelte-w85nl5{position:absolute;top:18px;inset-inline-end:18px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width: 560px){.layers.svelte-w85nl5{top:78px;inset-inline-start:18px;inset-inline-end:auto;align-items:flex-start}}.layers-btn.svelte-w85nl5{padding:8px 13px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--qft-bone);background:#0b0d12b8;border:1px solid rgba(235,230,217,.16);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.layers-btn.svelte-w85nl5:hover{border-color:var(--qft-gold)}.layers-panel.svelte-w85nl5{display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:#0b0d12d1;border:1px solid rgba(212,175,90,.35);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layer-row.svelte-w85nl5{display:flex;align-items:center;gap:9px;padding:5px 8px;font-size:13px;color:var(--qft-bone);border-radius:4px;cursor:pointer}.layer-row.svelte-w85nl5:hover{background:#ebe6d90f}.layer-row.svelte-w85nl5 input:where(.svelte-w85nl5){accent-color:var(--qft-gold);margin:0}.sw.svelte-w85nl5{flex:none;width:16px;height:10px;border:1px solid rgba(235,230,217,.2)}.sw-burgs.svelte-w85nl5{background:linear-gradient(135deg,var(--qft-gold) 50%,#7a2a1e 50%)}.sw-routes.svelte-w85nl5{border:none;background:none;height:auto;font-style:italic}.sw-routes.svelte-w85nl5:before{content:"Aa";font-family:var(--font-display, var(--font-mono));font-size:11px;color:#f0e2bd}.sw-roads.svelte-w85nl5{height:3px;border:none;background:#8a5a33}.sw-provinces.svelte-w85nl5{background:#ffffff0a;border:2px solid #6b2c1a}.sw-mines.svelte-w85nl5{border:none;height:14px;background:url(../../../assets/map/mine-gold.webp) center / contain no-repeat}.sw-guilds.svelte-w85nl5{background:linear-gradient(90deg,#5b8fd6bf 50%,#d65b5bbf 50%);border-color:#1a1410e6}.sw-nations.svelte-w85nl5{background:#b07cf0b3;border:1.5px solid #b07cf0}.sw-magic.svelte-w85nl5{background:linear-gradient(90deg,#a00024d9 50%,#8a5cd6bf 50%)}.sw-dungeons.svelte-w85nl5{border:none;height:14px;background:url(../../../assets/map/dungeon.webp) center / contain no-repeat}.sw-haven.svelte-w85nl5{background:#e8e2c480;border:2px solid rgba(242,240,230,.9)}.sw-cities.svelte-w85nl5{border:none;height:14px;background:linear-gradient(180deg,#5b8fd6 50%,#d65b5b 50%);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}.sw-sieges.svelte-w85nl5{border:none;height:14px;background:radial-gradient(circle,rgba(60,12,10,.95) 45%,#b83a2e 47%,#b83a2e 60%,transparent 62%)}.sw-farportals.svelte-w85nl5{border:none;height:14px;background:url(../../../assets/map/farportal-law.webp) center / contain no-repeat}.sw-dead.svelte-w85nl5{background:#a00024d9}.sw-thin.svelte-w85nl5{background:#8a5cd6bf}.legend.svelte-w85nl5{margin:4px 8px 2px;padding-top:7px;border-top:1px solid rgba(235,230,217,.12);display:flex;flex-direction:column;gap:5px}.legend-row.svelte-w85nl5{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--fg-3)}.tag.svelte-w85nl5{position:absolute;top:18px;inset-inline-start:18px;display:inline-flex;align-items:baseline;gap:10px;padding:9px 16px;font-family:var(--font-display, var(--font-mono));font-size:20px;letter-spacing:.12em;color:var(--qft-bone);background:#0b0d1299;border:1px solid rgba(235,230,217,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px}.tag-line.svelte-w85nl5{display:flex;align-items:baseline;gap:10px}.live-tag.svelte-w85nl5{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:#8fd28f}.live-tag.stale.svelte-w85nl5{color:var(--fg-3)}.tag.svelte-w85nl5 span:where(.svelte-w85nl5){color:var(--qft-gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase}.controls.svelte-w85nl5{position:absolute;inset-inline-end:18px;bottom:18px;display:flex;flex-direction:column;gap:8px}.controls.svelte-w85nl5 button:where(.svelte-w85nl5){width:40px;height:40px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--qft-bone);background:#0b0d12b8;border:1px solid rgba(235,230,217,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .15s,border-color .15s}.controls.svelte-w85nl5 button:where(.svelte-w85nl5):hover{background:#0b0d12eb;border-color:var(--qft-gold)}.controls.svelte-w85nl5 .reset:where(.svelte-w85nl5){font-size:16px;margin-top:4px}.footbar.svelte-w85nl5{position:absolute;inset-inline-start:18px;inset-inline-end:76px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}.foot-end.svelte-w85nl5{flex:none;display:flex;align-items:flex-end;gap:16px}.scale.svelte-w85nl5{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:110px;padding-bottom:6px;color:var(--qft-bone);filter:drop-shadow(0 0 1.5px rgba(11,13,18,.95)) drop-shadow(0 0 4px rgba(11,13,18,.7))}.scale-label.svelte-w85nl5{font-size:11px;letter-spacing:.1em;white-space:nowrap}.scale-bar.svelte-w85nl5{display:block;height:6px;border:1px solid currentColor;border-top:none}.attribution.svelte-w85nl5{flex:none;pointer-events:auto;padding:6px 11px;font-size:11px;letter-spacing:.04em;color:var(--fg-4);background:#0b0d1299;border:1px solid rgba(235,230,217,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.attribution.svelte-w85nl5:hover{color:var(--qft-bone);border-color:var(--qft-gold)}button.attribution.svelte-w85nl5{font:inherit;font-size:11px;cursor:pointer}.in-game-dialog.svelte-w85nl5{max-width:min(1600px,96vw);width:100%;padding:0;border:1px solid color-mix(in srgb,var(--qft-gold) 45%,transparent);background:var(--qft-obsidian);color:var(--fg-2)}.in-game-dialog.svelte-w85nl5::backdrop{background:#05060adb}.in-game-dialog.svelte-w85nl5 img:where(.svelte-w85nl5){display:block;width:100%;height:auto}.in-game-dialog.svelte-w85nl5 p:where(.svelte-w85nl5){margin:0;padding:10px 14px 12px;font-size:14px}.in-game-dialog.svelte-w85nl5 form:where(.svelte-w85nl5){position:absolute;inset-inline-end:8px;top:8px}.in-game-close.svelte-w85nl5{width:34px;height:34px;font-size:22px;line-height:1;color:var(--qft-bone);background:#05060ab3;border:1px solid rgba(235,230,217,.25);cursor:pointer}@media (max-width: 760px){.footbar.svelte-w85nl5{flex-direction:column-reverse;align-items:flex-start;gap:8px}}.hint.svelte-w85nl5{padding:7px 13px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);background:#0b0d1299;border:1px solid rgba(235,230,217,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
