.mapbox-marker--tapspot{--marker-hit-size:46px;--marker-icon-size:33px;width:var(--marker-hit-size);height:var(--marker-hit-size);box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.mapbox-marker__shadow{width:calc(var(--marker-icon-size) * .58);height:calc(var(--marker-icon-size) * .17);filter:blur(2.6px);opacity:.42;transform-origin:50%;pointer-events:none;z-index:0;background:radial-gradient(#0b18297a 0%,#0b182900 76%);border-radius:999px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(1.08)}.mapbox-marker__icon{width:var(--marker-icon-size);height:var(--marker-icon-size);z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #fffffff2;border-radius:999px;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;box-shadow:0 10px 20px #08142457}.mapbox-marker__icon:before,.mapbox-marker__icon:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.mapbox-marker__icon:before{opacity:0;border:2px solid #ffffffdb;inset:-6px}.mapbox-marker__icon:after{opacity:0;border:2px dashed #ffffffbd;inset:-8px}.mapbox-marker--available .mapbox-marker__icon{box-shadow:0 12px 26px #0814245c,0 0 0 1px #ffffff70}.mapbox-marker--available .mapbox-marker__icon:before{opacity:.95;animation:2.2s cubic-bezier(.22,1,.36,1) infinite mapMarkerPulse}.mapbox-marker--available .mapbox-marker__icon:after{opacity:.7;animation:7s linear infinite mapMarkerSpin}.mapbox-marker--completed-correct .mapbox-marker__icon{box-shadow:0 10px 22px #1e6f4e5c,0 0 0 1px #a7f5d67a}.mapbox-marker--completed-failed .mapbox-marker__icon{box-shadow:0 10px 22px #a45c2f5c,0 0 0 1px #ffd1b48f}.mapbox-marker--locked{opacity:.72}.mapbox-marker--locked .mapbox-marker__icon{filter:saturate(.76)}.play-user-location-dot{box-shadow:0 0 0 1px #0b182933;pointer-events:none!important}@keyframes mapMarkerPulse{0%{opacity:.9;transform:scale(.82)}72%{opacity:0;transform:scale(1.24)}to{opacity:0;transform:scale(1.24)}}@keyframes mapMarkerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mapbox-marker--selected .mapbox-marker__icon{transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.mapbox-marker--available .mapbox-marker__icon:before,.mapbox-marker--available .mapbox-marker__icon:after{animation:none}}.scavhunt-game-map .mapboxgl-ctrl-bottom-left{flex-direction:row-reverse;align-items:center;gap:3px;padding:0 0 8px 8px;display:flex}.scavhunt-game-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:none;margin:0}.scavhunt-game-map a.mapboxgl-ctrl-logo{margin:0}.scavhunt-game-map .mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#0000;min-height:23px;margin:0;padding:0 22px 0 0}.scavhunt-game-map .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{opacity:.75;background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 23'%3E%3Ccircle cx='11' cy='11.94' r='6.25' fill='%23fff' fill-opacity='.9' stroke='%23000' stroke-opacity='.3' stroke-width='1.07'/%3E%3Ccircle cx='11' cy='9.37' r='.89' fill='%23000' fill-opacity='.35'/%3E%3Crect x='10.21' y='10.94' width='1.57' height='4.36' rx='.79' fill='%23000' fill-opacity='.35'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px 23px;border-radius:50%;width:22px;height:23px;top:0}.scavhunt-game-map .mapboxgl-ctrl-attrib.mapboxgl-compact-show{background-color:#ffffffeb;padding:2px 8px 2px 22px}.scavhunt-game-map .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{opacity:1;top:1px}