.tm{background:var(--paper);width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.tm .maplibregl-canvas{outline:none}.tm:after{content:"";pointer-events:none;z-index:1;box-shadow:inset 0 0 60px color-mix(in srgb, var(--ink) 8%, transparent);position:absolute;inset:0}.tm .maplibregl-ctrl-attrib{font-family:var(--font-ui);background:color-mix(in srgb, var(--paper) 80%, transparent);color:var(--ink-muted);font-size:10px}.tm .maplibregl-ctrl-attrib a{color:var(--ink-muted)}.tm .maplibregl-ctrl-group{background:var(--paper-2);border:1px solid var(--rule);box-shadow:none}.tm .maplibregl-ctrl-group button+button{border-top-color:var(--rule)}:root[data-theme=dark] .tm .maplibregl-ctrl-icon{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tm .maplibregl-ctrl-icon{filter:invert()}}.tm .maplibregl-cooperative-gesture-screen{font-family:var(--font-ui)}.tm-place{pointer-events:none;white-space:nowrap;font-family:var(--font-display);color:var(--ink);text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 6px var(--paper);align-items:center;gap:4px;display:flex}.tm-place i{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:6px;height:6px}.tm-place.r1{letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:600}.tm-place.r1 i{background:var(--ink);width:9px;height:9px}.tm-place.r2{font-size:14px;font-weight:500}.tm-place.r3{color:var(--ink-muted);font-size:13px;font-style:italic;font-weight:400}.tm[data-z=lo] .tm-place.r3{display:none}.tm[data-z=lo] .tm-place.r2{font-size:13px}.tm[data-z=mid] .tm-place.r3{font-size:12px}.tm-label{font-family:var(--font-display);color:var(--ink-muted);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper);font-size:13px;font-style:italic}.tm-label.feature{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--water);font-size:10px;font-style:normal}.tm-unit{z-index:3;cursor:default;align-items:center;gap:5px;transition:opacity .9s,filter .9s;display:flex}.tm-unit b{border:1.5px solid var(--fc);background:color-mix(in srgb, var(--fc) 85%, transparent);flex:none;width:18px;height:12px;position:relative;box-shadow:0 1px 3px #00000059}.tm-unit b:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--paper) calc(50% - .75px), var(--paper) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(to top left, transparent calc(50% - .75px), var(--paper) calc(50% - .75px), var(--paper) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.tm-unit.k-cav b:after{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--paper) calc(50% - .75px), var(--paper) calc(50% + .75px), transparent calc(50% + .75px))}.tm-unit.k-hq b{border-radius:50%;width:20px;height:20px}.tm-unit.k-hq b:after{background:var(--paper);border-radius:50%;inset:5px}.tm-unit span{background:color-mix(in srgb, var(--paper) 88%, transparent);border-left:2px solid var(--fc);flex-direction:column;padding:2px 5px;line-height:1.05;display:flex}.tm-unit strong{font:600 11.5px/1.1 var(--font-ui);color:var(--ink)}.tm-unit em{font:400 9.5px/1.1 var(--font-ui);color:var(--ink-muted);letter-spacing:.02em;font-style:normal}.tm-unit.gone{opacity:0}.tm-unit.broken{opacity:.55;filter:grayscale(.7)}.tm-unit.broken strong{text-decoration:line-through;text-decoration-color:var(--gb)}.tm[data-z=lo] .tm-unit em{display:none}.tm-clash{color:var(--gb);z-index:2;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .8s,transform .8s;display:grid}.tm-clash.later{opacity:0;transform:scale(.6)}.tm-clash.now{opacity:1;background:color-mix(in srgb, var(--paper) 70%, transparent);animation:2.4s ease-out infinite clash}.tm-clash.past{opacity:.55;transform:scale(.75)}@keyframes clash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gb) 40%, transparent)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}.tm-legend{font-family:var(--font-ui);color:var(--ink-muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.72rem;display:flex}.tm-legend span{align-items:center;gap:.35rem;display:inline-flex}.tm-legend .ln{border-top:3px dotted var(--ink-muted);width:22px;height:0}
