body{font-family:Poppins,sans-serif;background:#f9fafb;color:#1f2937;-webkit-font-smoothing:antialiased}.app-shell{height:100dvh}#app-header{box-shadow:0 1px 4px rgba(0,0,0,.06)}#heatmap-screen,#location-screen,#poll-screen,#thankyou-screen,[data-state],[data-states]{animation:fadeIn .35s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.poll-option,button,input,label{transition:all .2s ease}#heatmap-container,#landing-map,#results-map{transition:opacity .3s ease}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.96)}100%{transform:scale(1);opacity:1}}.animate-bounce-once{animation:bounce-in .5s ease-out}.poll-option{transition:all .15s ease}.poll-option .radio-dot{transition:all .15s ease}.poll-option .dot-fill{transition:transform .15s ease}.poll-option.selected,.poll-option:has(input:checked){border-color:#e84e0f;background:#fff5f0;box-shadow:0 2px 12px rgba(232,78,15,.1)}.poll-option.selected .radio-dot,.poll-option:has(input:checked) .radio-dot{border-color:#e84e0f;background:#e84e0f}.poll-option.selected .dot-fill,.poll-option:has(input:checked) .dot-fill{transform:scale(1)}.poll-option.selected .option-text,.poll-option:has(input:checked) .option-text{color:#1f2937}.cf-turnstile-wide{width:100%;transform-origin:center center;margin:10px 0}.cf-turnstile-wide iframe{width:100%!important;max-width:100%!important}#pincode-input{font-variant-numeric:tabular-nums;letter-spacing:.35em}#pincode-input:disabled{opacity:.4;cursor:not-allowed}input:focus,select:focus,textarea:focus{border-color:#f38849!important;outline:0!important;box-shadow:0 0 0 3px rgba(232,78,15,.1)!important}#heatmap-container,#landing-map,#results-map{z-index:0;border-radius:1rem}#landing-map{background:#e5e7eb}#heatmap-container .leaflet-overlay-pane canvas,#results-map .leaflet-overlay-pane canvas{filter:drop-shadow(0 0 2px rgba(255, 100, 0, .5)) brightness(1.15) contrast(1.05)}#heatmap-container .leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border-radius:10px!important;overflow:hidden}#heatmap-container .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:16px!important;color:#374151!important}#heatmap-container .leaflet-control-zoom a:hover{background:#fff5f0!important;color:#e84e0f!important}#landing-map .leaflet-control-attribution,#results-map .leaflet-control-attribution{display:none!important}.toast-msg{pointer-events:none}main::-webkit-scrollbar{width:0;height:0}main{scrollbar-width:none}
