.marker-icon.svelte-zllfkz{width:var(--marker-icon-size,18px);height:var(--marker-icon-size,18px);flex:0 0 var(--marker-icon-size,18px);vertical-align:middle;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.custom.svelte-zllfkz{font-size:var(--marker-icon-size,18px);color:#62d7ad;text-shadow:-1px -1px #080b10,0 -1px #080b10,1px -1px #080b10,-1px 0 #080b10,1px 0 #080b10,-1px 1px #080b10,0 1px #080b10,1px 1px #080b10}img.svelte-zllfkz{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.map-viewport.svelte-ta5kzm{cursor:grab;touch-action:none;isolation:isolate;-webkit-user-select:none;user-select:none;background:#080d14;border:1px solid #354153;border-radius:9px;height:clamp(530px,72vh,1300px);position:relative;overflow:hidden}.map-viewport.svelte-ta5kzm:active{cursor:grabbing}.map-viewport.adding.svelte-ta5kzm{cursor:crosshair}.world.svelte-ta5kzm{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.world.svelte-ta5kzm img:where(.svelte-ta5kzm){pointer-events:none;max-width:none;display:block}.markers.svelte-ta5kzm{pointer-events:none;position:absolute;inset:0}.marker.svelte-ta5kzm{width:24px;height:24px;min-height:0;color:var(--marker);text-align:center;pointer-events:auto;cursor:pointer;background:#101c29e8;border:1px solid #111c2c;border-radius:50%;padding:0;font-size:17px;line-height:22px;position:absolute;top:0;left:0;box-shadow:0 1px 4px #0009}.marker.svelte-ta5kzm:hover,.marker.selected.svelte-ta5kzm{z-index:3;background:#222c3b;outline:2px solid #f5dc99}.marker.done.svelte-ta5kzm{color:#bed19e;background:#233129;border-color:#7f9a6a;font-size:14px}.marker.custom.svelte-ta5kzm{border-radius:4px}.marker.svelte-ta5kzm:not(.done):is(.custom:where(.svelte-ta5kzm),:where(.svelte-ta5kzm):has(img)){box-shadow:none;background:0 0;border-color:#0000}.marker.svelte-ta5kzm:not(.done):is(.custom:where(.svelte-ta5kzm),:where(.svelte-ta5kzm):has(img)):is(:where(.svelte-ta5kzm):hover,.selected:where(.svelte-ta5kzm)){filter:brightness(1.2)drop-shadow(0 0 2px #f5dc99);outline:none}.marker.selected.svelte-ta5kzm:not(.done):is(.custom:where(.svelte-ta5kzm),:where(.svelte-ta5kzm):has(img)){filter:drop-shadow(1px 0 #00e5ff)drop-shadow(-1px 0 #00e5ff)drop-shadow(0 1px #00e5ff)drop-shadow(0 -1px #00e5ff)drop-shadow(0 0 2px #052632)}.map-tools.svelte-ta5kzm{z-index:5;gap:5px;display:grid;position:absolute;top:14px;right:14px}.map-tools.svelte-ta5kzm button:where(.svelte-ta5kzm){background:#101b2eee;width:40px;height:40px;min-height:40px;padding:0;box-shadow:0 2px 6px #0005}.map-message.svelte-ta5kzm{pointer-events:auto;z-index:4;background:#111b2be8;border:1px solid #273344;border-radius:5px;width:fit-content;max-width:calc(100% - 88px);padding:8px 12px;font-size:12px;position:absolute;top:18px;left:16px;right:70px}.map-message.svelte-ta5kzm button:where(.svelte-ta5kzm){min-height:30px;margin-left:10px;padding:4px 8px}.map-caption.svelte-ta5kzm{pointer-events:none;color:#b5c1d2;background:linear-gradient(#0000,#07101bcc);justify-content:space-between;gap:16px;padding:14px 16px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-caption.svelte-ta5kzm span:where(.svelte-ta5kzm):first-child{font-family:var(--heading-font,Georgia, serif);letter-spacing:.08em;color:#e1d5b7;font-size:14px}@media (width>=701px){.marker.svelte-ta5kzm:not(.done):is(.custom:where(.svelte-ta5kzm),:where(.svelte-ta5kzm):has(img)){--marker-icon-size:36px;width:40px;height:40px;line-height:38px}}@media (width<=700px){.map-viewport.svelte-ta5kzm{height:55svh;min-height:350px}.map-tools.svelte-ta5kzm{top:10px;right:10px}.map-tools.svelte-ta5kzm button:where(.svelte-ta5kzm){width:44px;height:44px;min-height:44px}.marker.svelte-ta5kzm{width:28px;height:28px;line-height:26px}.map-message.svelte-ta5kzm{top:10px;left:10px}}.panel.svelte-118hau0{border:1px solid var(--map-line,#273344);background:var(--map-panel,#111a27);border-radius:9px;padding:18px}.detail.svelte-118hau0{min-height:270px}.detail-top.svelte-118hau0{justify-content:space-between;align-items:center;margin:-7px -6px 8px 0;display:flex}.eyebrow.svelte-118hau0{color:var(--map-gold,#d5bc80);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:650}.quiet.svelte-118hau0{background:0 0;border-color:#0000;min-height:34px;padding:5px 9px}h2.svelte-118hau0{overflow-wrap:anywhere;font-size:21px;font-weight:500;line-height:1.5}p.svelte-118hau0{line-height:1.7}.detail.svelte-118hau0 dl:where(.svelte-118hau0){margin:22px 0;font-size:11px}.detail.svelte-118hau0 dl:where(.svelte-118hau0)>div:where(.svelte-118hau0){grid-template-columns:76px 1fr;gap:10px;margin-bottom:12px;display:grid}.detail.svelte-118hau0 dt:where(.svelte-118hau0){color:var(--map-muted,#99a7b9)}.detail.svelte-118hau0 dd:where(.svelte-118hau0){overflow-wrap:anywhere;margin:0}.completion.svelte-118hau0{text-align:center;color:#e6cd91;background:#28271f;border-color:#967f4e;width:100%;min-height:40px;font-size:12px}.completion[aria-pressed=true].svelte-118hau0{color:#c1dcb3;background:#223128;border-color:#708b64}.owner.svelte-118hau0{margin-top:9px}.subtle.svelte-118hau0,.source-note.svelte-118hau0{color:var(--map-muted,#99a7b9);font-size:12px}.pin-form.svelte-118hau0{gap:9px;margin-top:24px;display:grid}.pin-form.svelte-118hau0 label:where(.svelte-118hau0){color:var(--map-muted,#99a7b9);font-size:12px}.pin-form.svelte-118hau0 input:where(.svelte-118hau0),.pin-form.svelte-118hau0 textarea:where(.svelte-118hau0){width:100%;min-height:40px;padding:9px 11px;font-size:12px}.form-actions.svelte-118hau0{gap:8px;margin-top:6px;display:flex}.form-actions.svelte-118hau0 button:where(.svelte-118hau0){min-height:40px;font-size:12px}.danger.svelte-118hau0{color:#e9a79b}.source-note.svelte-118hau0{border-top:1px solid var(--map-line,#273344);margin-top:26px;padding-top:16px;font-size:10px}.empty-detail.svelte-118hau0{padding:12px 2px}.empty-detail.svelte-118hau0 h2:where(.svelte-118hau0){font:20px/1.6 var(--heading-font,Georgia, serif);color:#d3d7df;margin:18px 0}.empty-detail.svelte-118hau0 p:where(.svelte-118hau0){color:var(--map-muted,#99a7b9);font-size:12px}.legend-preview.svelte-118hau0{border-top:1px solid var(--map-line,#273344);color:#b9a57b;margin-top:28px;padding-top:20px;font-size:10px}@media (width<=700px){.panel.svelte-118hau0{width:100%;padding:14px}.detail.svelte-118hau0 dl:where(.svelte-118hau0){grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.detail.svelte-118hau0 dl:where(.svelte-118hau0)>div:where(.svelte-118hau0){display:block}.detail.svelte-118hau0 dt:where(.svelte-118hau0){margin-bottom:4px}.detail.svelte-118hau0 h2:where(.svelte-118hau0){font-size:20px}.source-note.svelte-118hau0{margin-top:16px}}.panel.svelte-1ke97yt{border:1px solid var(--map-line,#273344);background:var(--map-panel,#111a27);border-radius:9px;padding:18px}.map-filters.svelte-1ke97yt{max-height:76vh;overflow:auto}.search-label.svelte-1ke97yt{color:var(--map-muted,#99a7b9);margin-bottom:8px;font-size:11px;display:block}.map-filters.svelte-1ke97yt>input[type=search]:where(.svelte-1ke97yt){width:100%;min-height:40px;padding:10px 8px;font-size:12px}summary.svelte-1ke97yt{cursor:pointer;color:#bac6d8;min-height:38px;padding:11px 0;font-size:12px;list-style-position:inside}summary.svelte-1ke97yt span:where(.svelte-1ke97yt){color:var(--map-muted,#99a7b9);float:right;margin-top:2px;font-size:10px}.filter-details.svelte-1ke97yt{margin-top:15px}.categories.svelte-1ke97yt{display:grid}.category.svelte-1ke97yt{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:38px;font-size:12px;display:flex}.category.svelte-1ke97yt input:where(.svelte-1ke97yt){width:16px;min-height:16px}.category.svelte-1ke97yt .symbol:where(.svelte-1ke97yt){color:var(--marker);text-align:center;width:18px;font-size:17px}.category.svelte-1ke97yt .count:where(.svelte-1ke97yt){color:var(--map-muted,#99a7b9);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.hide-completed.svelte-1ke97yt{border-top:1px solid var(--map-line,#273344);flex-direction:row;align-items:center;gap:8px;margin-top:12px;padding-top:16px;font-size:12px;display:flex}.hide-completed.svelte-1ke97yt input:where(.svelte-1ke97yt){width:16px;min-height:16px}.pin-actions.svelte-1ke97yt{gap:8px;margin:20px 0 12px;display:grid}.pin-actions.svelte-1ke97yt button:where(.svelte-1ke97yt){width:100%;min-height:40px;font-size:12px}.pin-actions.svelte-1ke97yt button.active:where(.svelte-1ke97yt){color:#111824;background:#83cee5;border-color:#83cee5}.filter-note.svelte-1ke97yt{color:var(--map-muted,#99a7b9);margin-top:16px;font-size:10px;line-height:1.7}.results-disclosure.svelte-1ke97yt{border-top:1px solid var(--map-line,#273344);margin-top:14px}.results.svelte-1ke97yt{gap:4px;max-height:230px;display:grid;overflow:auto}.result.svelte-1ke97yt{text-align:left;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 10px;font-size:11px;display:flex}.result.svelte-1ke97yt span:where(.svelte-1ke97yt):last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results.svelte-1ke97yt .subtle:where(.svelte-1ke97yt){padding:8px}.subtle.svelte-1ke97yt{color:var(--map-muted,#99a7b9);font-size:12px}@media (width<=700px){.panel.svelte-1ke97yt{width:100%;padding:14px}.map-filters.svelte-1ke97yt{max-height:none;overflow:visible}.filter-details.svelte-1ke97yt{margin-top:6px}.categories.svelte-1ke97yt{grid-template-columns:1fr 1fr;column-gap:16px}.category.svelte-1ke97yt{min-height:40px;font-size:11px}.persistent-note.svelte-1ke97yt{display:none}.pin-actions.svelte-1ke97yt{margin:8px 0 0;display:flex}.pin-actions.svelte-1ke97yt button:where(.svelte-1ke97yt){min-height:40px}.results-disclosure.svelte-1ke97yt{margin-top:10px}.results.svelte-1ke97yt{max-height:180px}}.map-page.svelte-10vgo84{--map-line:#273344;--map-muted:#99a7b9;--map-gold:#d5bc80;--map-panel:#111a27;color:#dce2ed;max-width:2560px;margin:auto;padding-top:24px}.map-page.svelte-10vgo84 button:not(.marker),.map-page.svelte-10vgo84 input,.map-page.svelte-10vgo84 select,.map-page.svelte-10vgo84 textarea{font:inherit}.map-page.svelte-10vgo84 button:not(.marker){cursor:pointer;border:1px solid var(--map-line);min-height:38px;color:inherit;background:#172131;border-radius:6px;padding:7px 12px}.map-page.svelte-10vgo84 button:not(.marker):hover:not(:disabled){background:#26364a;border-color:#69788a}.map-page.svelte-10vgo84 button:disabled{opacity:.5;cursor:default}.map-page.svelte-10vgo84 input,.map-page.svelte-10vgo84 select,.map-page.svelte-10vgo84 textarea{color:inherit;border:1px solid var(--map-line);background:#172131;border-radius:6px;min-width:0;padding:9px 11px}.map-page.svelte-10vgo84 button:focus-visible,.map-page.svelte-10vgo84 input:focus-visible,.map-page.svelte-10vgo84 select:focus-visible,.map-page.svelte-10vgo84 textarea:focus-visible,.map-page.svelte-10vgo84 summary:focus-visible,.map-page.svelte-10vgo84 .map-viewport:focus-visible{outline-offset:3px;outline:2px solid #ebd398}.map-page.svelte-10vgo84 .primary{color:#111824;background:#cbb27c;border-color:#cbb27c;font-weight:650}.map-page.svelte-10vgo84 .marker{min-height:0;padding:0}.map-page.svelte-10vgo84 .map-tools button{min-height:40px;padding:0}.map-page.svelte-10vgo84 .category input,.map-page.svelte-10vgo84 .hide-completed input{width:16px;min-height:16px;padding:0}.map-page.svelte-10vgo84 .primary:hover:not(:disabled){background:#e1c994}.map-heading.svelte-10vgo84{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.eyebrow.svelte-10vgo84{color:var(--map-gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:650}h1.svelte-10vgo84{font:30px/1.25 var(--heading-font,Georgia, serif);color:#e8dfc5;margin:7px 0 0}.character-picker.svelte-10vgo84{color:var(--map-muted);align-items:center;gap:12px;font-size:12px;display:flex}.character-picker.svelte-10vgo84 select:where(.svelte-10vgo84){color:#e5e9f1;min-width:190px;min-height:40px}.character-button.svelte-10vgo84{min-height:40px}.map-tabs.svelte-10vgo84{gap:8px;margin-bottom:10px;display:flex}.map-tabs.svelte-10vgo84 button:where(.svelte-10vgo84){text-align:left;background:0 0;min-width:135px;min-height:54px;padding:10px 18px;font-size:15px}.map-tabs.svelte-10vgo84 button:where(.svelte-10vgo84) span:where(.svelte-10vgo84){color:var(--map-muted);margin-top:3px;font-size:10px;display:block}.map-tabs.svelte-10vgo84 button.active:where(.svelte-10vgo84){color:#ecd59f;background:#242626;border-color:#b39e6e}.progress-summary.svelte-10vgo84{color:var(--map-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 20px;font-size:11px;display:flex}.progress-summary.svelte-10vgo84 strong:where(.svelte-10vgo84){color:var(--map-gold);font-size:16px;font-weight:500}.workspace.svelte-10vgo84{grid-template-columns:252px minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.map-column.svelte-10vgo84{min-width:0}.map-hint.svelte-10vgo84{color:var(--map-muted);justify-content:space-between;gap:12px;padding:10px 2px;font-size:10px;display:flex}.map-hint.svelte-10vgo84 span:where(.svelte-10vgo84):last-child{white-space:nowrap;color:#9ebba6}.map-loading.svelte-10vgo84{border:1px solid var(--map-line);min-height:clamp(530px,72vh,1300px);color:var(--map-muted);background:#080d14;border-radius:9px;place-items:center;display:grid}.map-error.svelte-10vgo84{background:#32261f;border:1px solid #a87967;border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.map-error.svelte-10vgo84 p:where(.svelte-10vgo84){flex:1}.map-error.svelte-10vgo84 button:where(.svelte-10vgo84){min-height:34px}@media (width>=1900px){.workspace.svelte-10vgo84{grid-template-columns:280px minmax(0,1fr) 290px}}@media (width<=1150px){.workspace.svelte-10vgo84{grid-template-columns:220px minmax(0,1fr)}.workspace.svelte-10vgo84 .detail{grid-column:2;min-height:0}.workspace.svelte-10vgo84 .detail:has(.empty-detail){display:none}}@media (width<=700px){.map-heading.svelte-10vgo84{margin-bottom:14px;display:block}.character-picker.svelte-10vgo84{justify-content:space-between;margin-top:14px}.character-picker.svelte-10vgo84 select:where(.svelte-10vgo84){width:65%;min-width:0}.map-tabs.svelte-10vgo84{gap:6px}.map-tabs.svelte-10vgo84 button:where(.svelte-10vgo84){flex:1;min-width:0;padding:9px;font-size:13px}.map-tabs.svelte-10vgo84 button:where(.svelte-10vgo84) span:where(.svelte-10vgo84){font-size:9px}.progress-summary.svelte-10vgo84{margin:14px 3px;font-size:10px}.progress-summary.svelte-10vgo84 strong:where(.svelte-10vgo84){font-size:13px}.workspace.svelte-10vgo84{flex-direction:column;gap:10px;display:flex}.map-column.svelte-10vgo84{order:2;width:100%}.workspace.svelte-10vgo84 .detail{order:3;width:100%}.workspace.svelte-10vgo84 .map-filters{order:1}.map-hint.svelte-10vgo84{flex-direction:column;gap:5px}.map-hint.svelte-10vgo84 span:where(.svelte-10vgo84):last-child{white-space:normal}}
