.lights-page{background:radial-gradient(40rem 22rem at 92% -4%,#d81b7224,#0000 70%),radial-gradient(36rem 20rem at -6% 8%,#f26b0f29,#0000 70%),radial-gradient(30rem 24rem at 60% 46%,#0e8c7e12,#0000 70%),#fff8ee}.lights-toran{background:radial-gradient(circle at 14px 12px,#a3341a 0 3px,#f26b0f 4px 8px,#f7a600 9px 12px,#0000 13px) 0 0/28px 28px repeat-x,linear-gradient(#2f8f4e,#2f8f4e) 0 0/100% 5px no-repeat;height:34px}.lights-toran-2{background:radial-gradient(circle at 10px 6px,#d81b72 0 3px,#f2b705 4px 7px,#0000 8px) 14px 0/28px 22px repeat-x;height:22px}.lights-rangoli{background:radial-gradient(circle, #fff8ee 0 18%, transparent 19%), radial-gradient(circle, #f2b705 0 26%, transparent 27%), repeating-conic-gradient(from 0deg, #d81b72 0 15deg, #f26b0f 15deg 30deg, #7b2cbf 30deg 45deg, #0e8c7e 45deg 60deg), #fff;opacity:.28;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;-webkit-mask:radial-gradient(circle,#000 0 66%,#0000 67%);mask:radial-gradient(circle,#000 0 66%,#0000 67%)}.lights-frame{background:linear-gradient(120deg,#f26b0f,#d81b72 30%,#7b2cbf 55%,#0e8c7e 78%,#f2b705);border-radius:22px;padding:5px;box-shadow:0 18px 40px -22px #2b12408c}.lights-map{isolation:isolate;background:#f6efe3}.lights-map.leaflet-container{font:500 13px/1.4 var(--font-inter), Inter, sans-serif;background:#f6efe3}.lights-map .lm-tiles{filter:sepia(.18)saturate(.85)brightness(1.03)}.lights-map .leaflet-control-attribution{color:#5a4a66;background:#fffbf4d9;font-size:10.5px}.lights-map .leaflet-control-attribution a{color:#7b2cbf}.lights-map .leaflet-bar a{color:#2b1240;background:#fff;border-color:#eadfd0}.lm-icon{background:0 0!important;border:0!important}.lm-pin{filter:drop-shadow(0 2px 2px #2b124059)drop-shadow(0 0 8px #ffaa288c);transform-origin:50% 85%;transition:transform .18s;display:block}.lm-pin.is-on{filter:drop-shadow(0 3px 3px #2b124066)drop-shadow(0 0 14px #d81b72b3);transform:scale(1.4)}.lm-home svg path:first-child{transform-origin:16px 16px;animation:2.4s ease-in-out infinite alternate lm-flicker}@keyframes lm-flicker{0%{transform:scaleY(1)}40%{transform:scaleY(1.06)skew(-2deg)}70%{transform:scaleY(.96)skew(2deg)}to{transform:scaleY(1.03)}}@media (prefers-reduced-motion:reduce){.lm-home svg path:first-child{animation:none}.lm-pin{transition:none}}
