.emap{margin-top:var(--sp-5)}.emap__box{aspect-ratio:4/5;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);touch-action:none;cursor:grab;border-radius:10px;width:100%;min-height:440px;max-height:78vh;position:relative;overflow:hidden}.emap__box:active{cursor:grabbing}.emap__svg{width:100%;height:100%;display:block}.emap__sido{stroke:color-mix(in srgb, var(--ink) 45%, transparent);vector-effect:non-scaling-stroke}.emap__sg{stroke:color-mix(in srgb, var(--ink) 22%, transparent);vector-effect:non-scaling-stroke}.emap__land{fill:color-mix(in srgb, var(--ink) 12%, transparent);stroke:none}.emap__n{opacity:.65;font-style:normal}.emap__dot{cursor:pointer}.emap__core{stroke:none}.emap__dot.is-on .emap__core{stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.emap__dot circle:first-child{transition:opacity .2s}.emap__dot.is-on circle:first-child{opacity:1}.emap__ctrl{right:var(--sp-3);bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex;position:absolute}.emap__ctrl button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);min-width:40px;min-height:40px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:8px;padding:0 8px;font-size:15px}.emap__ctrl button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.emap__pop{left:var(--sp-3);bottom:var(--sp-3);align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:8px;padding:8px 12px;font-size:14px;display:flex;position:absolute}.emap__pop b{font-size:20px}.emap__x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0}.emap__legend{gap:var(--sp-3);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.emap__legend li{align-items:center;gap:6px;display:flex}.emap__legend i{border-radius:50%;width:12px;height:12px}.emap__note,.emap__count{margin-top:var(--sp-2);opacity:.75;font-size:14px}.emap__join{margin-top:var(--sp-6)}.emap__picks{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:620px){.emap__picks{grid-template-columns:repeat(3,1fr)}}.emap__here{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:10px;font-size:16px;line-height:1.6}.emap__here.is-empty{border-color:color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent)}.emap__credit{margin-top:var(--sp-3);opacity:.6;font-size:12px;line-height:1.6}.emap__dong{stroke:none}.emap__why{border:1px solid var(--line);width:20px;height:20px;color:inherit;vertical-align:1px;cursor:pointer;opacity:.8;background:0 0;border-radius:50%;margin-left:2px;padding:0;font-size:12px;line-height:1}.emap__why:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);opacity:1}.emap__crit{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:10px;font-size:14px;line-height:1.7}.emap__crit h3{margin:0 0 var(--sp-2);font-size:15px}.emap__crit p{margin:var(--sp-2) 0 0}.emap__crit5{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}@media (min-width:700px){.emap__crit5{grid-template-columns:1fr 1fr}}.emap__crit5 li{padding-left:var(--sp-3);border-left:2px solid var(--line);gap:2px;display:grid}.emap__crit5 b{font-weight:600}.emap__crit5 b i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.emap__crit5 span{opacity:.8}.emap__crit5 em{opacity:.55;min-width:74px;margin-right:4px;font-size:12px;font-style:normal;display:inline-block}.fit{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:10px;font-size:15px;line-height:1.7}.fit__h{margin:0 0 var(--sp-2);font-size:16px}.fit p{margin:var(--sp-2) 0 0}.fit__list{margin:var(--sp-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.fit__list li{gap:var(--sp-2);align-items:baseline;display:flex}.fit__km{opacity:.6;margin-left:auto;font-size:13px}.fit__none{opacity:.85}.fit__caveat{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);opacity:.7;font-size:13px;line-height:1.6}.emap__near{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke:color-mix(in srgb, var(--gold) 65%, transparent);stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.emap__me circle{fill:none;stroke:var(--gold);vector-effect:non-scaling-stroke}.fit__bars{margin:var(--sp-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.fit__bars li{align-items:center;gap:var(--sp-2);grid-template-columns:3.4em 1fr 2.4em;display:grid}.fit__bl{align-items:center;gap:5px;display:flex}.fit__bl i{border-radius:50%;width:9px;height:9px}.fit__bar{border-radius:var(--r-full);background:color-mix(in srgb, var(--ink) 8%, transparent);height:8px;overflow:hidden}.fit__bar b{border-radius:var(--r-full);height:100%;display:block}.fit__bn{text-align:right;opacity:.7;font-size:13px}.mofr{left:50%;bottom:calc(var(--sp-4) + 76px + env(safe-area-inset-bottom,0px));z-index:60;width:min(420px, calc(100vw - var(--sp-8)));padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);animation:mofr-rise var(--dur-rise) var(--ease-rise) both;position:fixed;transform:translate(-50%)}@keyframes mofr-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mofr{animation:none}}.mofr__x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:15px;position:absolute;top:6px;right:8px}.mofr__x:hover{color:var(--ink)}.mofr__q{margin:0 var(--sp-6) var(--sp-2) 0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display);line-height:var(--lh-snug)}.mofr__b{margin:0 0 var(--sp-4);color:var(--ink-soft);font-size:15px;line-height:1.7}.mofr__t{margin:0 0 var(--sp-3);color:var(--ink-faint);text-align:center;font-size:13px;line-height:1.6}.emap__seeded{opacity:.75;display:inline-block}
