.line-clamp-2.svelte-1ls9noh{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3.svelte-1ls9noh{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.map-panel.svelte-1ls9noh{position:relative;overflow:hidden;width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(225,213,203,.86);border-radius:.5rem;padding:clamp(1rem,3vw,2rem);background:linear-gradient(125deg,#fffaf5f5,#fff6effa 54%,#e7f5f6fa),#fff8f2;box-shadow:0 18px 50px #402b1f14,inset 0 1px #ffffffc7}.map-panel.svelte-1ls9noh:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.42) 34%,transparent 52%);content:"";opacity:.34;pointer-events:none}.map-panel.svelte-1ls9noh:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,.3) 42%,transparent 72%),linear-gradient(90deg,transparent 52%,rgba(89,154,166,.12) 76%,transparent 100%);content:"";opacity:.56;pointer-events:none}.korea-map-stage.svelte-1ls9noh{position:relative;z-index:2;width:min(100%,34rem);min-width:0;aspect-ratio:370 / 520;margin:0 auto}.map-figure.svelte-1ls9noh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1.5rem;filter:drop-shadow(0 16px 28px rgba(92,63,42,.11))}.map-sea-fill.svelte-1ls9noh{fill:url(#korea-sea-gradient)}.map-waterline.svelte-1ls9noh path:where(.svelte-1ls9noh){fill:none;stroke:#4c889438;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.2}.map-land-group.svelte-1ls9noh{filter:drop-shadow(0 14px 20px rgba(92,63,42,.12))}.map-land.svelte-1ls9noh{fill:url(#korea-land-gradient);stroke:#613a2552;stroke-linejoin:round;stroke-width:1.55}.map-east-islands.svelte-1ls9noh{filter:drop-shadow(0 5px 8px rgba(92,63,42,.1))}.map-east-island.svelte-1ls9noh{fill:#eecfba;stroke:#613a256b;stroke-linejoin:round;stroke-width:.9;vector-effect:non-scaling-stroke}.map-east-island-dokdo.svelte-1ls9noh{fill:#f0dac9;stroke-width:.72}.map-pin.svelte-1ls9noh{position:absolute;z-index:5;display:grid;place-items:center;width:1.05rem;height:1.05rem;border:0;background:transparent;color:#3a2015;font:inherit;transform:translate(-50%,-50%);cursor:pointer}.map-pin.svelte-1ls9noh:before{position:absolute;left:50%;top:50%;width:.95rem;height:.95rem;border:0;border-radius:9999px;background:#341c1247;content:"";opacity:.26;transform:translate(-50%,-18%) scale(.9);filter:blur(5px);pointer-events:none}.map-pin-dot.svelte-1ls9noh{display:block;width:.78rem;height:.78rem;border:2px solid #fff;border-radius:9999px;background:#c76e4a;box-shadow:0 8px 16px #402b1f3d;transition:background-color .18s ease,box-shadow .18s ease}.map-pin-label.svelte-1ls9noh{position:absolute;z-index:6;left:var(--label-start);right:var(--label-end);top:50%;max-width:5rem;border:1px solid rgba(225,213,203,.92);border-radius:9999px;background:#ffffffeb;padding:.2rem .55rem;font-size:.7rem;font-weight:800;line-height:1.2;white-space:nowrap;opacity:0;box-shadow:0 8px 20px #402b1f1f;transform:translate(var(--label-x),-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .16s ease}.map-pin.svelte-1ls9noh:hover .map-pin-label:where(.svelte-1ls9noh),.map-pin.svelte-1ls9noh:focus-visible .map-pin-label:where(.svelte-1ls9noh),.map-pin.selected.svelte-1ls9noh .map-pin-label:where(.svelte-1ls9noh){opacity:1}.map-pin.svelte-1ls9noh:hover .map-pin-dot:where(.svelte-1ls9noh),.map-pin.svelte-1ls9noh:focus-visible .map-pin-dot:where(.svelte-1ls9noh),.map-pin.selected.svelte-1ls9noh .map-pin-dot:where(.svelte-1ls9noh){background:#341c12;box-shadow:0 0 0 2px #fffaf5e6,0 8px 18px #402b1f33}.map-pin.svelte-1ls9noh:hover:before,.map-pin.svelte-1ls9noh:focus-visible:before,.map-pin.selected.svelte-1ls9noh:before{opacity:.42}.map-pin.svelte-1ls9noh:focus-visible{border-radius:9999px;outline:3px solid rgba(199,110,74,.35);outline-offset:.25rem}.map-floating-card.svelte-1ls9noh{position:absolute;z-index:7;left:var(--pin-x);top:var(--pin-y);display:block;width:min(12.75rem,calc(100% - 1rem));border:1px solid rgba(225,213,203,.92);border-radius:.75rem;background:#fffffff0;padding:.42rem;color:#2f1a11;text-decoration:none;opacity:0;pointer-events:none;box-shadow:0 14px 32px #402b1f2e;transform:translate(var(--card-x),var(--card-y)) translateY(.35rem) scale(.96);transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-floating-card-content.svelte-1ls9noh{display:grid;grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:.5rem;animation:svelte-1ls9noh-card-content-swap .24s ease both}.map-floating-card.visible.svelte-1ls9noh{opacity:1;pointer-events:none;transform:translate(var(--card-x),var(--card-y)) translateY(0) scale(1)}.map-floating-card.visible.clickable.svelte-1ls9noh{cursor:pointer;pointer-events:auto}.map-floating-card.svelte-1ls9noh:hover,.map-floating-card.svelte-1ls9noh:focus-visible{box-shadow:0 18px 42px #402b1f38}.map-floating-card.svelte-1ls9noh:focus-visible{outline:3px solid rgba(199,110,74,.35);outline-offset:.2rem}.map-floating-card.svelte-1ls9noh img:where(.svelte-1ls9noh){width:100%;aspect-ratio:1;border-radius:.55rem;object-fit:cover}.map-floating-card.svelte-1ls9noh span:where(.svelte-1ls9noh){display:inline-flex;border-radius:9999px;background:#f8f0ea;padding:.16rem .42rem;color:#8a5b45;font-size:.62rem;font-weight:800}.map-floating-card.svelte-1ls9noh strong:where(.svelte-1ls9noh){display:-webkit-box;margin-top:.22rem;overflow:hidden;color:#2f1a11;font-size:.76rem;font-weight:800;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-memory-dock.svelte-1ls9noh{position:relative;z-index:2;display:grid;gap:.72rem;margin-top:1rem;border:1px solid rgba(225,213,203,.78);border-radius:.75rem;background:#ffffffbd;padding:.82rem;box-shadow:0 12px 28px #402b1f12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-memory-dock-copy.svelte-1ls9noh{min-width:0;animation:svelte-1ls9noh-dock-swap .22s ease both}.map-memory-dock-copy.svelte-1ls9noh span:where(.svelte-1ls9noh){display:inline-flex;margin-bottom:.35rem;color:#9a6249;font-size:.72rem;font-weight:800}.map-memory-dock-copy.svelte-1ls9noh strong:where(.svelte-1ls9noh){display:block;color:#2f1a11;font-size:1rem;font-weight:900;line-height:1.35}.map-memory-dock-chips.svelte-1ls9noh{display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.map-memory-dock-chips.svelte-1ls9noh::-webkit-scrollbar{display:none}.map-memory-dock-chips.svelte-1ls9noh span:where(.svelte-1ls9noh){flex:0 0 auto;border:1px solid rgba(225,213,203,.72);border-radius:9999px;background:#fffaf5c7;padding:.35rem .55rem;color:#7d5947;font-size:.72rem;font-weight:800;line-height:1.2}@media(min-width:768px){.korea-map-stage.svelte-1ls9noh{width:min(100%,34rem)}.map-floating-card.svelte-1ls9noh{width:13rem}.map-memory-dock.svelte-1ls9noh{grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);align-items:center;padding:1rem 1.1rem}}@media(max-width:520px){.map-panel.svelte-1ls9noh{padding:.75rem}.map-pin-label.svelte-1ls9noh{font-size:.65rem}.map-floating-card.svelte-1ls9noh{left:clamp(.5rem,calc(var(--pin-x) + .75rem),calc(100% - 10.25rem));top:clamp(.5rem,calc(var(--pin-y) + .75rem),calc(100% - 5.25rem));width:min(10.25rem,calc(100% - .75rem));padding:.36rem;transform:translateY(.25rem) scale(.98)}.map-floating-card.visible.svelte-1ls9noh,.map-floating-card.svelte-1ls9noh:hover,.map-floating-card.svelte-1ls9noh:focus-visible{transform:translateY(0) scale(1)}.map-floating-card-content.svelte-1ls9noh{grid-template-columns:3.1rem minmax(0,1fr);gap:.42rem}.map-floating-card.svelte-1ls9noh strong:where(.svelte-1ls9noh){font-size:.72rem}.map-memory-dock.svelte-1ls9noh{margin-top:.75rem;padding:.75rem}.map-memory-dock-copy.svelte-1ls9noh strong:where(.svelte-1ls9noh){font-size:.9rem}}@media(hover:none)and (pointer:coarse){.map-floating-card.visible.clickable.svelte-1ls9noh{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.map-floating-card-content.svelte-1ls9noh,.map-memory-dock-copy.svelte-1ls9noh,.map-pin.selected.svelte-1ls9noh .map-pin-dot:where(.svelte-1ls9noh){animation:none}}@keyframes svelte-1ls9noh-card-content-swap{0%{opacity:0;transform:translateY(.3rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1ls9noh-dock-swap{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}
