:root{color-scheme:dark}body,html{height:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b0b0f;color:#f5f7ff}.maplibregl-ctrl-top-left{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left))}.maplibregl-ctrl-top-right{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.maplibregl-ctrl-bottom-left{bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left))}.maplibregl-ctrl-bottom-right{bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right))}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.ptc-landing{position:fixed;inset:0;z-index:100;background:#0b0b0f;height:100dvh;width:100vw;overflow:hidden;overscroll-behavior:none}.ptc-landing__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ptc-landing__scrim{position:absolute;inset:0;background:radial-gradient(1200px 700px at 50% 35%,rgba(0,0,0,.08),rgba(0,0,0,.55)),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.78))}.ptc-landing__loading{padding:14px 16px;background:rgba(12,12,18,.3);opacity:.92;font-weight:900;font-size:13px}.ptc-landing__loading,.ptc-landing__panel{position:absolute;left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom) + var(--ptc-vv-bottom, 0px));max-width:520px;margin:0 auto;border-radius:22px;border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ptc-landing__panel{padding:16px;background:rgba(12,12,18,.42);box-shadow:0 18px 80px rgba(0,0,0,.55);transform:translateY(18px);opacity:0;animation:ptcLandingIn .68s cubic-bezier(.22,1,.36,1) .12s forwards}.ptc-landing__title{font-weight:950;font-size:18px;letter-spacing:.2px}.ptc-landing__subtitle{margin-top:6px;opacity:.9;line-height:1.35;font-size:13px}.ptc-landing__actions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ptc-landing__btn{width:100%;padding:14px 12px;border-radius:18px;border:1px solid hsla(0,0%,100%,.16);color:#fff;font-weight:900;cursor:pointer;transform:translateY(12px);opacity:0;animation:ptcLandingBtnIn .56s cubic-bezier(.22,1,.36,1) forwards}.ptc-landing__btn--primary{background:rgba(46,75,255,.92);box-shadow:0 14px 42px rgba(0,0,0,.35);animation-delay:.22s}.ptc-landing__btn--secondary{background:hsla(0,0%,100%,.1);animation-delay:.3s}@keyframes ptcLandingIn{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ptcLandingBtnIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.ptc-landing__btn,.ptc-landing__panel{animation:none!important;transform:none!important;opacity:1!important}}.ptc-marker{width:16px;height:16px;border-radius:999px;background:#ff8a00;border:3px solid hsla(0,0%,100%,.92);padding:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:0 8px 18px rgba(0,0,0,.35);position:relative;overflow:visible}.ptc-marker--me{background:#16c784}.ptc-marker__icon{inset:2px;background:hsla(0,0%,100%,.96);-webkit-mask:url(/ptc-cigarette.png) center/contain no-repeat;mask:url(/ptc-cigarette.png) center/contain no-repeat;z-index:1}.ptc-marker__icon,.ptc-marker__pulse{position:absolute;border-radius:999px;pointer-events:none}.ptc-marker__pulse{content:"";inset:-2px;border:2px solid rgba(255,138,0,.75);transform:scale(1);opacity:0;animation:ptcPulse 3s ease-out infinite;z-index:0}.ptc-marker--me .ptc-marker__pulse{border-color:rgba(22,199,132,.75)}@keyframes ptcPulse{0%{transform:scale(1);opacity:.75}60%{opacity:.25}to{transform:scale(3);opacity:0}}