.lapMap{background:#141414;border-radius:24px;height:870px;margin:12px 6px 0;position:relative;overflow:hidden}.lapMapCanvas{background:#141414;width:100%;height:100%}.lapMapCopy{z-index:500;color:#fff;pointer-events:none;width:min(420px,100% - 48px);position:absolute;top:18%;left:max(24px,50% - 760px)}.lapMapCopy p{margin:0}.lapEye{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.lapMapCopy h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(2.2rem,3vw,50px);font-weight:800;line-height:1}.lapBody{color:#d9d5cc;max-width:34ch;font-size:18px;font-weight:400;line-height:1.55;margin-top:16px!important}.lapCard{z-index:500;color:#0e0e0f;background:#fff;border-radius:16px;width:min(280px,100% - 48px);padding:16px 18px;position:absolute;top:22%;right:max(28px,50% - 820px);box-shadow:0 12px 30px #00000047}.lapCard p{margin:0}.lapNow{color:#8a6b00;letter-spacing:.12em;font-size:11px;font-weight:700}.lapCard h3{letter-spacing:-.03em;margin:4px 0 0;font-size:20px;font-weight:700}.lapCardNote{color:#6b6b6b;font-size:13px;line-height:1.4;margin-top:4px!important}.lapmap-pin{background:#f5c518;border:2px solid #0e0e0f;border-radius:50%;width:18px;height:18px;animation:2s infinite lapmapPulse}.lapmap-van{justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.lapmap-van svg{z-index:2;filter:drop-shadow(0 1px 2px #000000a6);position:relative}.lapmap-van:before{content:"";background:#f5c51859;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:1.8s ease-out infinite lapmapRipple;position:absolute;top:50%;left:50%}@keyframes lapmapPulse{0%{box-shadow:0 0 #f5c518a6}70%{box-shadow:0 0 0 16px #f5c51800}to{box-shadow:0 0 #f5c51800}}@keyframes lapmapRipple{0%{opacity:.75;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.leaflet-tooltip.lapmap-bubble{color:#0e0e0f;white-space:nowrap;background:#fff;border:none;border-radius:10px;padding:7px 11px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;box-shadow:0 8px 22px -8px #00000073}.leaflet-tooltip.lapmap-bubble.leaflet-tooltip-top:before{border-top-color:#fff}@media (max-width:800px){.lapMap{height:640px}.lapMapCopy,.lapCard{width:auto;margin:16px;position:relative;top:auto;left:auto;right:auto}.lapMapCanvas{height:420px}.lapMap{flex-direction:column;height:auto;display:flex}}@media (prefers-reduced-motion:reduce){.lapmap-pin,.lapmap-van:before{animation:none}}
