.dvm{--glass:#0c0d0fb3;--glass-2:#0c0d0fe0;--gl-line:#ffffff24;--gl-line-2:#ffffff4d;margin:0 0 8px}.dvm-stage{position:relative}.dvm-frame{isolation:isolate;height:clamp(360px,52vh,500px);color:var(--on-dark);background:#17191c radial-gradient(#e5193780 1px,#0000 1.4px) 0 0/9px 9px;border-radius:6px;position:relative;overflow:hidden}.dvm-frame:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(#08090b52 0,#08090b00 16% 80%,#08090b5c 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.dvm-map{width:100%;height:100%;position:absolute;inset:0}.dvm-wait{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-2);place-items:center;display:grid;position:absolute;inset:0}.dvm-read{z-index:2;font:500 11px/1 var(--sans);letter-spacing:.08em;color:#f4f2eec7;pointer-events:none;gap:14px;margin:0;display:flex;position:absolute;top:16px;left:18px}.dvm-read span+span{border-left:1px solid var(--gl-line-2);padding-left:14px}.dvm-go{z-index:3;background:var(--red);height:52px;font:500 15px/1 var(--sans);letter-spacing:-.005em;transition:background .4s var(--ease), transform .5s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 22px 0 8px;text-decoration:none;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 14px 34px -14px #e51937bf,0 2px 8px #0000004d;color:#fff!important}.dvm-go:hover{background:#c8102e;transform:translateY(-2px)}.dvm-go:focus-visible{outline-offset:3px;outline:2px solid #fff}.dvm-go-i{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dvm-go-i svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;width:18px;height:18px}.dvm-go-a{transition:transform .5s var(--ease)}.dvm-go:hover .dvm-go-a{transform:translate(4px)}.dvm .maplibregl-ctrl-group{background:var(--glass);border:1px solid var(--gl-line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;overflow:hidden}.dvm .maplibregl-ctrl-group button{width:34px;height:34px}.dvm .maplibregl-ctrl-group button+button{border-top:1px solid var(--gl-line)}.dvm .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert();opacity:.8}.dvm .maplibregl-ctrl-attrib{color:var(--on-dark-3);background:#0c0d0f99}.dvm .maplibregl-ctrl-attrib a{color:var(--on-dark-2)}.dvm .maplibregl-ctrl-attrib-button{filter:invert()}.dvm .maplibregl-cooperative-gesture-screen{color:var(--on-dark);font:500 15px/1.4 var(--sans);background:#08090bb8}.dvm-dev{pointer-events:none;flex-direction:column;align-items:center;display:flex}.dvm-dev-in{filter:drop-shadow(0 10px 24px #0000008c);align-items:stretch;display:flex}.dvm-dev-tab{background:var(--red);border-radius:9px 0 0 9px;width:12px}.dvm-dev b{background:var(--glass-2);border:1px solid var(--gl-line);height:34px;font:500 13px/1 var(--sans);color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:0;border-radius:0 9px 9px 0;align-content:center;padding:0 14px 0 12px;display:grid}.dvm-stem{background:linear-gradient(180deg, #ffffffe6, var(--red));width:1px;height:30px;display:block;position:relative}.dvm-stem:after{content:"";background:var(--red);width:8px;height:8px;animation:dvm-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;bottom:-4px;left:-3.5px;box-shadow:0 0 0 4px #e5193747,0 0 18px 4px #e5193780}@keyframes dvm-ping{0%,to{box-shadow:0 0 0 4px #e5193747,0 0 18px 4px #e5193780}50%{box-shadow:0 0 0 9px #e5193700,0 0 22px 6px #e5193759}}.dvm-pl{color:#fff;font-family:var(--sans);cursor:pointer;transition:opacity .4s var(--ease);background:0 0;border:0;padding:0;display:block;position:relative}.dvm-pl:focus-visible{outline:none}.dvm-dot{color:#fff;width:28px;height:28px;transition:transform .5s var(--ease), background .4s, border-color .4s, box-shadow .4s;background:#0a0b0ddb;border:1px solid #fff9;border-radius:50%;place-items:center;padding:5px;display:grid;box-shadow:0 6px 18px -8px #000c}.dvm-dot svg,.dvm-chip-i svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%}.dvm-lbl{opacity:0;pointer-events:none;white-space:nowrap;background:var(--glass-2);border:1px solid var(--gl-line);text-align:left;transition:opacity .35s var(--ease), transform .5s var(--ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:4px;padding:8px 12px;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-6px,-50%)}.dvm-pl.is-l .dvm-lbl{left:auto;right:calc(100% + 8px);transform:translate(6px,-50%)}.dvm-lbl em{font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ff5a70;font-style:normal}.dvm-lbl b{font:500 13px/1.1 var(--sans)}.dvm-pl:hover .dvm-dot,.dvm-pl:focus-visible .dvm-dot,.dvm-pl.is-on .dvm-dot{color:#0b0b0b;background:#fff;border-color:#fff;transform:scale(1.18);box-shadow:0 0 0 5px #e5193759}.dvm-pl:hover .dvm-lbl,.dvm-pl:focus-visible .dvm-lbl,.dvm-pl.is-on .dvm-lbl{opacity:1;transform:translateY(-50%)}.dvm-pl.is-on{z-index:2}.dvm-tag{background:var(--glass-2);border:1px solid var(--gl-line);color:#f4f2eee6;font:500 11px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;pointer-events:none;transition:background .35s, border-color .35s, opacity .35s var(--ease);border-radius:999px;padding:4px 8px}.dvm-tag.is-on{background:var(--red);border-color:var(--red);color:#fff}.dvm-tag.is-off,.dvm-pl.is-off{opacity:.4}.dvm-tag.is-short,.dvm-tag.is-hid:not(.is-on){display:none}.dvm-near{background:var(--line-1);border:1px solid var(--line-1);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.dvm-near li{display:flex}.dvm-chip{background:var(--surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .35s var(--ease);border:0;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:start;gap:6px 12px;padding:14px 16px 14px 18px;display:grid;position:relative}.dvm-chip:before{content:"";background:var(--red);transform-origin:50% 100%;width:3px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dvm-chip:hover,.dvm-chip.is-on{background:var(--mist)}.dvm-chip.is-on:before{transform:scaleY(1)}.dvm-chip:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dvm-chip-i{display:none}.dvm-chip .label-s{color:var(--ink-3);grid-column:1/-1}.dvm-chip b{font:500 15px/1.3 var(--sans)}.dvm-km{font:500 13px/1.3 var(--sans);color:var(--ink-2);white-space:nowrap;align-self:end}.dvm-chip.is-on .dvm-km{color:var(--red)}.dvm-src{font:400 13px/1.5 var(--sans);color:var(--ink-3);margin:10px 0 0}@media (max-width:640px){.dvm-frame{aspect-ratio:4/3;height:auto}.dvm-read{gap:10px;font-size:10px;top:12px;left:12px}.dvm-read span+span{padding-left:10px}.dvm-go{justify-content:center;width:100%;margin-top:10px;padding-right:18px;position:static}.dvm-dev b{height:30px;padding:0 10px;font-size:12px}.dvm-near{grid-template-columns:1fr 1fr}.dvm-chip{grid-template-columns:1fr;gap:4px;padding:12px 12px 12px 14px}.dvm-km{align-self:start}.dvm-chip b{font-size:14px}}@media (prefers-reduced-motion:reduce){.dvm-stem:after{animation:none}}
