.fm-av{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:600 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:width .3s,height .3s,font-size .3s,box-shadow .3s,filter .3s;display:grid;box-shadow:0 0 0 2px #0009,0 0 16px #0009}.fm-person.fuzzy .fm-av{width:12px;height:12px;font-size:0;box-shadow:0 0 0 2px #ffffffd9}.fm-person{cursor:pointer}.fm-person.greyed .fm-av{filter:grayscale()opacity(.55)}.fm-person.dimmed .fm-av,.fm-person.dimmed .fm-chip{filter:opacity(.35)}.fm-person.dimmed.greyed .fm-av{filter:grayscale()opacity(.25)}.fm-person.highlighted .fm-av{box-shadow:0 0 0 3px #e8ecf4,0 0 16px #0009}.fm-heading{pointer-events:none;width:0;height:0;transform:rotate(var(--heading,0deg));display:none;position:absolute;top:50%;left:50%}.fm-heading:before{content:"";filter:drop-shadow(0 0 2px #000c);border:6px solid #0000;border-top:0;border-bottom:10px solid #e8ecf4;position:absolute;top:-32px;left:-6px}.fm-person.fuzzy .fm-heading:before{top:-22px}.fm-person.heading .fm-heading{display:block}.fm-chip{white-space:nowrap;pointer-events:none;color:#e8ecf4;background:#14161cbf;border-radius:6px;padding:2px 7px;font:600 11px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fm-person:not(.fuzzy) .fm-chip{bottom:40px}.fm-person.fuzzy .fm-chip,.fm-person.labelled .fm-chip{display:block}.fm-person.late .fm-chip{color:#ffcf7a}.fm-meetup{cursor:pointer}.fm-drop{background:var(--band);border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;display:grid;transform:rotate(-45deg);box-shadow:0 0 0 2px #0000008c,0 4px 12px #00000080}.fm-drop span{color:#10131a;font:700 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transform:rotate(45deg)}.fm-tag{white-space:nowrap;pointer-events:none;color:var(--band);background:#14161cd9;border-radius:6px;padding:1px 6px;font:600 10px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;top:40px;left:50%;transform:translate(-50%)}.fm-headed{display:flex;position:absolute;top:57px;left:50%;transform:translate(-50%)}.fm-headed-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-left:-4px;font:600 7px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;box-shadow:0 0 0 1.5px #0f1116}.fm-headed-av:first-child{margin-left:0}.fm-meetup.past .fm-drop,.fm-meetup.past .fm-tag,.fm-meetup.past .fm-headed{filter:opacity(.4)}.fm-meetup.draft{--band:#e8ecf4;cursor:grab}.fm-meetup.draft .fm-drop{animation:1s ease-in-out infinite alternate fm-bob}@keyframes fm-bob{to{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.fm-meetup.draft .fm-drop{animation:none}}.fm-stop{z-index:1}.fm-meetup{z-index:2}.fm-person{z-index:3}.fm-ring{box-sizing:border-box;border:2.5px solid var(--c);color:#e8ecf4;background:#10131a;border-radius:50%;place-items:center;width:16px;height:16px;font:700 8px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.fm-flag{background:var(--c);color:#fff;border-radius:7px 7px 7px 2px;place-items:center;width:24px;height:24px;font:700 9px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;box-shadow:0 0 0 2px #0a0c10e6,0 3px 10px #00000080}.fm-stop.visited{opacity:.55}.fm-arrived{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font:700 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:1.4s ease-out 3 fm-arrived;display:grid;box-shadow:0 0 0 3px #4fd1a5e6,0 0 18px #4fd1a5b3}.fm-arrived+.fm-stop-tag{color:#4fd1a5}@keyframes fm-arrived{50%{box-shadow:0 0 0 6px #4fd1a566,0 0 30px #4fd1a5e6}}@media (prefers-reduced-motion:reduce){.fm-arrived{animation:none}}.fm-stop-tag{white-space:nowrap;pointer-events:none;color:var(--c);background:#14161cd9;border-radius:6px;padding:1px 6px;font:600 10px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.fm-stop-tag[hidden]{display:none}.fm-stop{cursor:pointer}.fm-stop.dimmed>*{filter:opacity(.25)}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{bottom:var(--fm-bottom-inset,0px)}