.em{margin:0}.em-embed .em-stage{height:100vh;height:100svh;min-height:0;max-height:none;border-radius:0}.em-stage{position:relative;height:70vh;height:70svh;min-height:420px;max-height:860px;border-radius:16px;overflow:hidden;background:#dceaf3;border:1px solid var(--line);isolation:isolate}@media (min-width: 900px){.em-stage{height:min(76vh,720px)}}.em .em-map{position:absolute;inset:0}.em-map .maplibregl-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.em-preview{position:absolute;inset:0;z-index:1;display:grid;place-items:center;transition:opacity .4s}.em-preview svg{position:absolute;inset:0;width:100%;height:100%}.em-preview.gone{opacity:0;pointer-events:none}.em-open{position:relative;min-height:52px;font-size:17px;box-shadow:0 6px 24px #08122640}.em-open[aria-busy=true]{background:#fff}.em-cross{display:none;position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;z-index:2;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) center / 2px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center / 100% 2px no-repeat}.em-map:has(canvas:focus-visible)~.em-cross{display:block}.em-top{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;pointer-events:none}.em-top>*{pointer-events:auto}.em-search{position:relative;flex:1 1 0;min-width:0;max-width:420px}.em-top{flex-wrap:nowrap}.em-top>.em-layers{position:absolute;top:54px;right:0}@media (max-width: 899px){.em-tool{min-width:44px;min-height:48px;padding:0 10px}.em-tools{gap:4px}}.em-q{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;font:600 16px var(--text);color:var(--ink);box-shadow:0 2px 10px #08122626}.em-results{position:absolute;left:0;right:0;top:52px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 28px #08122633;max-height:50vh;overflow:auto}.em-results li{display:flex;justify-content:space-between;gap:10px;min-height:46px;align-items:center;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:15px}.em-results li small{color:var(--ink-soft);font-size:13px}.em-results li b{white-space:nowrap;font-size:14px}.em-results li[aria-selected=true],.em-results li:hover{background:var(--albero-wash)}.em-tools{display:flex;gap:6px}.em-tool{display:inline-flex;align-items:center;gap:6px;min-width:48px;min-height:48px;padding:0 12px;border-radius:12px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:600 14px var(--text);cursor:pointer;box-shadow:0 2px 10px #08122626}.em-tool svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.em-tool svg path[fill=none],.em-tool svg circle[fill=none]{fill:none}.em-tool[aria-expanded=true],.em-tool[aria-pressed=true]{background:var(--ink);color:#fff}.em-tool span{display:none}@media (min-width: 1100px){.em-tool span{display:inline}}.em-layers{flex-basis:100%;max-width:360px;margin:0;padding:10px 14px 12px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 28px #08122633;font-size:15px}.em-layers legend{display:block;padding:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.em-layers label{display:flex;gap:10px;align-items:center;min-height:40px;cursor:pointer}.em-layers input{width:20px;height:20px;accent-color:var(--ink)}.em-sheet{position:absolute;z-index:4;left:0;right:0;bottom:0;max-height:84%;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -6px 30px #08122638;transform:translateY(calc(100% - var(--peek, 96px)));transition:transform .28s cubic-bezier(.2,.8,.2,1);touch-action:none}.em-sheet[data-state=open]{transform:translateY(0)}.em-sheet.dragging{transition:none}.em-handle{flex:0 0 auto;display:block;width:100%;height:26px;border:0;background:transparent;cursor:grab;padding:0}.em-handle i{display:block;width:44px;height:5px;margin:0 auto;border-radius:3px;background:var(--line-strong)}.em-close{display:none;position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:var(--cal);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;z-index:1}.em-sheet-in{overflow-y:auto;overscroll-behavior:contain;padding:0 16px 18px;touch-action:pan-y}.em-sheet[data-state=hint] .em-sheet-in,.em-sheet[data-state=peek] .em-sheet-in{overflow:hidden}@media (min-width: 900px){.em-sheet{left:auto;top:0;width:380px;max-height:none;border-radius:0;box-shadow:-6px 0 30px #0812262e;transform:translate(100%);touch-action:auto}.em-sheet[data-state=peek],.em-sheet[data-state=open]{transform:none}.em-sheet[data-state=hint]{inset:auto auto 12px 12px;width:320px;border-radius:14px;transform:none}.em-sheet[data-state=hint] .em-sheet-in{padding-top:14px}.em-sheet .em-handle{display:none}.em-sheet:not([data-state=hint]) .em-close{display:block;position:static;flex:0 0 auto;align-self:flex-end;margin:8px 8px 0 0}.em-sheet:not([data-state=hint]) .em-place{margin-right:0}.em-top{right:10px}.em-stage.has-panel .em-top{right:390px}}.em-hint{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.45}.em-place{margin:0 44px 2px 0;font-size:14px;font-weight:600;color:var(--ink-soft)}.em-res{margin:0;font-family:var(--display);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.01em}.em-res small{display:block;font:700 12px var(--text);letter-spacing:.1em;color:var(--albero-ink);margin-bottom:4px}.em-res.total small{color:var(--mar)}.em-when{margin:6px 0 0;font-size:15px;font-weight:600}.em-body{padding-top:10px;font-size:15px;line-height:1.5}.em-body p{margin:0 0 10px}.em-edge{padding:10px 12px;border-radius:10px;background:var(--albero-wash)}.em-edge.ok{background:#e8f0f8}.em-times{width:100%;border-collapse:collapse;margin:4px 0 12px;font-variant-numeric:tabular-nums}.em-times th,.em-times td{padding:7px 0;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.em-times th{font-weight:600;color:var(--ink-soft)}.em-times td{text-align:right;font-weight:700}.em-times tr.tot td,.em-times tr.tot th{color:var(--mar)}.em-sky{margin:4px 0 12px}.em-sky canvas{display:block;width:100%;height:auto;border-radius:10px;background:#081226}.em-sky input{width:100%;margin:8px 0 0;accent-color:var(--albero);min-height:32px}.em-sky figcaption{font-size:13px;color:var(--ink-soft)}.em-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.em-actions .btn{min-height:46px;font-size:15px}.em-actions .btn.ghost{color:var(--ink)}.em-coords{font-size:13px;color:var(--ink-soft)}.em-status{position:absolute;z-index:5;left:50%;top:70px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;background:var(--night);color:#fff;font-size:14px;font-weight:600;max-width:calc(100% - 32px);text-align:center}.em-pin{width:26px;height:26px;border-radius:50%;background:var(--gold);border:3px solid var(--night);box-shadow:0 0 0 4px #ffd36b73,0 3px 10px #00000059;cursor:grab}.em-me{width:16px;height:16px;border-radius:50%;background:#1f7ae0;border:3px solid #fff;box-shadow:0 0 0 6px #1f7ae040}.em-dl{font:700 12px var(--text);color:var(--ink);text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;white-space:nowrap;transform:translateY(-14px);pointer-events:none}.em-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:10px 2px 0;font-size:13px;color:var(--ink-soft)}.em-lg-title{font-weight:700;color:var(--ink)}.em-lg{display:inline-flex;align-items:center;gap:6px}.em-sw{width:16px;height:12px;border-radius:3px;border:1px solid rgba(8,18,38,.25)}.em-sw0{background:#08122670}.em-sw1{background:#0812265c}.em-sw2{background:#08122647}.em-sw3{background:#08122630}.em-sw4{background:#1f5f8b1f}.em-ln{width:22px;height:0;border-top:3px dashed var(--albero)}.em-ln-obs{border-top:2px dashed #8a5a00;border-top-color:#8a5a00;opacity:.8}.em-alt{margin:10px 2px 0;font-size:15px;color:var(--ink-soft);max-width:75ch}.em.em--full .em-stage{position:fixed;inset:0;z-index:1000;height:100%;max-height:none;min-height:0;border-radius:0;border:0}html.em-lock,html.em-lock body{overflow:hidden}.em .maplibregl-ctrl-bottom-left{bottom:var(--peek-off, 0px)}@media (max-width: 899px){.em .maplibregl-ctrl-bottom-right,.em .maplibregl-ctrl-bottom-left{margin-bottom:var(--peek, 96px)}}@media (min-width: 900px){.em-stage.has-panel .maplibregl-ctrl-bottom-right{margin-right:380px}}
