.pp-pin{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-family:InstrumentSans-SemiBold,system-ui,sans-serif;transition:opacity .25s,width .2s,height .2s;display:flex;position:relative}.pp-pin:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:3px}.pp-dim{opacity:.32}.pp-dim:hover,.pp-dim:focus-visible{opacity:.9}.pp-dog{background:rgb(var(--card));border:3px solid var(--pp-color);width:38px;height:38px;box-shadow:0 0 0 2px rgb(var(--card));z-index:3}.pp-dog.pp-picked{z-index:5;width:46px;height:46px}.pp-face{width:100%;height:100%;image-rendering:pixelated;background:rgb(var(--sunken));border-radius:999px;display:block}.pp-dog.pp-tone-live:before,.pp-dog.pp-tone-late:before{content:"";background:rgb(var(--live) / .3);z-index:-1;border-radius:999px;animation:2s ease-out infinite pp-pulse;position:absolute;inset:-3px}.pp-dog.pp-tone-late:before{background:rgb(var(--late) / .32)}@keyframes pp-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.pp-dog:before{opacity:.5;animation:none!important}}.pp-extra{box-sizing:border-box;background:rgb(var(--ink));min-width:20px;height:20px;color:rgb(var(--onink));text-align:center;box-shadow:0 0 0 1.5px rgb(var(--card));border-radius:999px;padding:0 4px;font-size:13px;line-height:20px;position:absolute;top:-6px;right:-7px}.pp-who{background:var(--pp-color);height:17px;color:var(--pp-on-color,#fff);box-shadow:0 0 0 1.5px rgb(var(--card));border-radius:999px;padding:0 5px;font-size:13px;line-height:17px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.pp-badge{background:var(--pp-color);width:28px;height:28px;color:var(--pp-on-color,#fff);box-shadow:0 0 0 2px rgb(var(--card));z-index:2}.pp-badge.pp-picked{z-index:5;width:34px;height:34px}.pp-badge.pp-tone-soon{box-shadow:0 0 0 2px rgb(var(--card)), 0 0 0 4px rgb(var(--soon))}.pp-badge.pp-tone-late{box-shadow:0 0 0 2px rgb(var(--card)), 0 0 0 4px rgb(var(--late))}.pp-badge.pp-tone-done{opacity:.6}.pp-badge.pp-tone-done.pp-dim{opacity:.25}.pp-letters{font-size:13px;line-height:1}.pp-popup .maplibregl-popup-content{background:rgb(var(--card));color:rgb(var(--ink));border-radius:12px;padding:9px 12px;font-family:InstrumentSans-Regular,system-ui,sans-serif;box-shadow:0 1px 1px #3c28140f,0 10px 24px -8px #28190a66}.pp-popup .maplibregl-popup-tip{border-left-color:#0000;border-right-color:#0000;border-top-color:rgb(var(--card))!important;border-bottom-color:rgb(var(--card))!important}.pp-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:rgb(var(--card))!important;border-top-color:#0000!important;border-bottom-color:#0000!important}.pp-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:rgb(var(--card))!important;border-top-color:#0000!important;border-bottom-color:#0000!important}.pp-popup-title{font-family:InstrumentSans-SemiBold,system-ui,sans-serif;font-size:14px;line-height:19px}.pp-popup-line{color:rgb(var(--ink2));font-size:13px;line-height:18px}.pp-popup-button{background:rgb(var(--ink));height:36px;color:rgb(var(--onink));cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:0 14px;font-family:InstrumentSans-SemiBold,system-ui,sans-serif;font-size:14px}.pp-popup-button:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:2px}.maplibregl-ctrl-attrib.maplibregl-compact{background:rgb(var(--card) / .85);color:rgb(var(--ink2));margin:0 8px 8px 0;font-family:InstrumentSans-Regular,system-ui,sans-serif;font-size:12px}.maplibregl-ctrl-attrib a{color:rgb(var(--ink2))}.maplibregl-ctrl-attrib-button{opacity:.7}.maplibregl-canvas:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:-2px}@media (prefers-color-scheme:dark){.maplibregl-ctrl-attrib-button{filter:invert()}}.pp-far .pp-dog:not(.pp-picked){border-width:2px;width:30px;height:30px}.pp-far .pp-dog:not(.pp-picked) .pp-who{display:none}