@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&display=swap";
.map-canvas{cursor:grab;-webkit-user-select:none;user-select:none;background:#040404;width:100%;height:520px;position:relative}.map-canvas:active{cursor:grabbing}.map-canvas svg{width:100%;height:100%;display:block}@media (max-width:880px){.map-canvas{height:420px}}@media (max-width:560px){.map-canvas{height:340px}}.map-country{fill:#2a2a2a;stroke:none;pointer-events:none}.map-state{fill:none;stroke:#ffffff13;stroke-width:.35px;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linejoin:round}.map-controls{z-index:10;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.map-ctrl-grp{border:1px solid var(--b2);background:#080808eb;border-radius:6px;flex-direction:column;width:32px;display:inline-flex;overflow:hidden}.map-ctrl-grp button{width:32px;height:32px;color:var(--t);border:none;border-bottom:1px solid var(--b);font-family:var(--p);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex}.map-ctrl-grp button:last-child{border-bottom:none}.map-ctrl-grp button:hover{color:var(--lime);background:#beff0014}@keyframes locatePulse{0%,to{opacity:1}50%{opacity:.4}}.map-canvas-layer{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-canvas-layer.panning{cursor:grabbing}.map-canvas-layer.hover{cursor:pointer}.map-zoom-hint{z-index:30;font-family:var(--p);color:var(--t);letter-spacing:.01em;pointer-events:none;opacity:0;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#080808d1;border:1px solid #ffffff24;border-radius:8px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-zoom-hint.show{opacity:1}.map-canvas svg{pointer-events:none}.map-tip{z-index:15;pointer-events:none;border:1px solid var(--b2);font-family:var(--p);color:var(--t);white-space:nowrap;opacity:0;background:#080808f0;border-radius:6px;padding:8px 11px;font-size:12px;line-height:1.35;transition:opacity .12s;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.map-tip.show{opacity:1}.map-tip .tip-h{color:var(--t);font-size:13px;font-weight:700}.map-tip .tip-loc{color:var(--tm);margin-top:1px;font-size:11px}.map-tip .tip-row{align-items:center;gap:10px;margin-top:7px;display:flex}.map-tip .tip-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.map-tip .tip-bdot{border-radius:50%;width:6px;height:6px}.map-tip .tip-votes{font-family:var(--m);color:var(--t);font-size:11px;font-weight:700}.map-tip .tip-cta{color:var(--td);letter-spacing:.04em;margin-top:6px;font-size:10px}.map-popup{z-index:20;min-width:200px;max-width:280px;color:var(--t);border:1px solid var(--b2);font-family:var(--p);pointer-events:auto;opacity:0;background:#0a0a0af5;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.45;transition:opacity .15s;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 8px 24px #00000080}.map-popup.show{opacity:1}.map-popup:after{content:"";border-right:1px solid var(--b2);border-bottom:1px solid var(--b2);background:#0a0a0af5;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.map-popup-close{color:var(--tm);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.map-popup-close:hover{color:var(--t)}.map-popup .pop-h{color:var(--t);margin-bottom:2px;padding-right:18px;font-size:14px;font-weight:700}.map-popup .pop-s{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-bottom:8px;font-size:10px}.map-popup .pop-cta{color:#080808;background:var(--lime);letter-spacing:.04em;cursor:pointer;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.map-popup .pop-cta:hover{opacity:.88}.vote-gate{z-index:80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.vote-gate.open{display:flex}.vote-gate-overlay{-webkit-backdrop-filter:blur(4px);background:#0000009e;position:absolute;inset:0}.vote-gate-card{border:1px solid var(--b2);background:linear-gradient(#161616fa 0%,#0d0d0dfc 100%);border-radius:18px;width:460px;max-width:calc(100vw - 40px);padding:32px 32px 28px;animation:.18s ease-out vgIn;position:relative;box-shadow:0 24px 64px -16px #000000b3}@keyframes vgIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.vote-gate-close{width:30px;height:30px;color:var(--tm);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.vote-gate-close:hover{color:var(--t);background:#ffffff0f}.vote-gate-eyebrow{font-family:var(--p);letter-spacing:.22em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;font-size:11px;font-weight:700}.vote-gate-title{font-family:var(--p);color:var(--t);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:800;line-height:1.18}.vote-gate-sub{font-family:var(--d);color:var(--tm);margin-bottom:24px;font-size:14px;line-height:1.45}.vote-gate-sub strong{color:var(--t);font-weight:700}.vote-gate-form{flex-direction:column;gap:18px;display:flex}.vote-gate-form .field-l{font-family:var(--p);color:var(--t);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.vote-gate-form input[type=email]{border:1px solid var(--b2);width:100%;color:var(--t);font-family:var(--d);background:#0b0b0b;border-radius:11px;outline:none;padding:15px 16px;font-size:16px;transition:border-color .14s,box-shadow .14s}.vote-gate-form input[type=email]:focus{border-color:var(--lime);box-shadow:0 0 0 3px #beff001f}.vote-gate-form input.invalid{border-color:#ff6363;box-shadow:0 0 0 3px #ff636324}.vote-gate-optin{font-family:var(--d);color:var(--tm);cursor:pointer;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;display:flex}.vote-gate-optin input{accent-color:var(--lime);flex-shrink:0;width:16px;height:16px;margin-top:3px}.vote-gate-submit{background:var(--lime);color:#080808;font-family:var(--p);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:15px 22px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.vote-gate-submit:hover{opacity:.9}.vote-gate-submit:active{transform:translateY(1px)}.vote-gate-submit svg{width:15px;height:15px}.map-legend{border-top:1px solid var(--b);font-family:var(--p);color:var(--tm);letter-spacing:.06em;z-index:5;background:#080808eb;flex-wrap:wrap;gap:18px;padding:14px 18px;font-size:13px;font-weight:600;display:flex;position:relative}.map-legend-item{align-items:center;gap:8px;display:flex}.map-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-legend-dot.live{background:var(--lime);box-shadow:0 0 8px var(--lime)}.map-legend-dot.queue{background:#ffaa1a;box-shadow:0 0 6px #ffaa1a99}.map-legend-dot.open{background:#3a3a3a;border:1.5px solid #ffffff59}.map-meta{font-family:var(--m);color:var(--td);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:12px}@media (max-width:560px){.map-meta{display:none}}.form-card{border:1px solid var(--b2);background:linear-gradient(#161616 0%,#101010 100%);border-radius:16px;flex-direction:column;gap:14px;padding:30px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 24px 60px -20px #000000b3,0 0 0 1px #beff000a,0 0 60px -10px #beff0014}.form-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#beff0038 0%,#ffffff0f 30%,#0000 70%);border-radius:16px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.form-eyebrow{font-family:var(--p);color:var(--lime);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.form-title{font-family:var(--p);letter-spacing:-.02em;color:var(--t);font-size:32px;font-weight:800;line-height:1.05}.field{flex-direction:column;gap:8px;display:flex}.field-l{font-family:var(--p);color:var(--t);letter-spacing:-.005em;font-size:18px;font-weight:600}.field-l .req-mark{color:var(--lime)}.field input[type=email],.field input[type=text],.field input[type=url],.field input[type=tel],.field select,.field textarea{border:1px solid var(--b);width:100%;color:var(--t);font-family:var(--d);background:#0a0a0a;border-radius:8px;outline:none;padding:15px 16px;font-size:18px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime);background:#0d0d0d}.field textarea{resize:vertical;min-height:84px;font-family:var(--d)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--t);caret-color:var(--t);font-family:var(--d);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0a0a}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--t);caret-color:var(--t);font-family:var(--d);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0a0a}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--t);caret-color:var(--t);font-family:var(--d);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0a0a}.field input:-webkit-autofill:active{-webkit-text-fill-color:var(--t);caret-color:var(--t);font-family:var(--d);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0a0a}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F0F0EC' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.optin{font-family:var(--d);color:var(--tm);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.optin input{accent-color:var(--lime);flex-shrink:0;margin-top:3px}.form-submit{background:var(--lime);color:#080808;font-family:var(--p);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:18px 26px;font-size:18px;font-weight:700;transition:transform .18s,opacity .18s;display:flex}.form-submit:hover{opacity:.92;transform:translateY(-1px)}.form-submit svg{width:15px;height:15px}.form-fine{font-family:var(--d);color:var(--td);text-align:center;font-size:13px}.field-l-row{background:#beff000d;border:1px solid #beff0033;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.field-l-row[hidden]{display:none!important}.voter-hint-label{font-family:var(--d);color:var(--tm);font-size:13px;line-height:1.35}.voter-hint-label strong{color:var(--t);word-break:break-all;font-weight:700}.voter-hint-switch{color:var(--lime);font-family:var(--p);letter-spacing:.04em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px;font-weight:700;text-decoration:underline}.voter-hint-switch:hover{opacity:.85}.form-success[hidden]{display:none!important}.form-success{flex-direction:column;gap:18px;animation:.28s ease-out championIn;display:flex}.form-success-eyebrow{font-family:var(--p);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.form-success-eyebrow svg{width:18px;height:18px}.form-success-summary{flex-direction:column;gap:0;margin:0;display:flex}.form-success-row{border-bottom:1px solid var(--b2);grid-template-columns:108px 1fr;align-items:baseline;gap:18px;padding:14px 0;display:grid}.form-success-row[hidden]{display:none!important}.form-success-row:last-of-type{border-bottom:none}.form-success-row:first-of-type{padding-top:4px}.form-success-row dt{font-family:var(--p);color:var(--tm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.form-success-row dd{font-family:var(--p);color:var(--t);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:16px;font-weight:600}.form-success-row dd a{color:var(--lime);word-break:break-all;text-decoration:none}.form-success-row dd a:hover{text-decoration:underline}.form-success-again{color:var(--t);font-family:var(--p);border:1px solid var(--b2);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;margin-top:6px;padding:13px 22px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.form-success-again:hover{border-color:var(--bl);color:var(--lime);background:#beff000f}.form-success-again svg{width:14px;height:14px}.form-fields[hidden]{display:none!important}.combo,.combo-input-wrap{position:relative}.combo-input-wrap:after{content:"";opacity:.42;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0F0EC' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;margin-top:-7px;transition:opacity .15s;position:absolute;top:50%;right:14px}.combo.open .combo-input-wrap:after{opacity:1}.combo input.combo-input{padding-right:38px}.combo-panel{z-index:30;border:1px solid var(--b2);background:#0a0a0a;border-radius:10px;max-height:340px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px -8px #000000b3}.combo-panel[hidden]{display:none}.combo-item{cursor:pointer;border-bottom:1px solid var(--b);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:background .12s;display:flex}.combo-item:last-child{border-bottom:none}.combo-item:hover,.combo-item.active{background:#beff0012}.combo-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.combo-item-name{font-family:var(--p);color:var(--t);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.combo-item-name mark{color:var(--lime);background:#beff0038;border-radius:2px;padding:0 2px}.combo-item-meta{font-family:var(--d);color:var(--tm);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.combo-item-badge{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-family:var(--p);border-radius:4px;flex-shrink:0;padding:3px 8px;font-weight:700}.combo-item-badge.queue{color:#ffaa1a;background:#ffaa1a29}.combo-item-badge.open{color:var(--tm);background:#ffffff14}.combo-empty{color:var(--tm);text-align:center;font-size:13px;font-family:var(--d);padding:18px 16px}.combo-empty strong{color:var(--t);font-weight:600}.combo-add{-webkit-backdrop-filter:blur(8px);color:var(--lime);font-family:var(--p);cursor:pointer;text-align:center;border-top:1px solid var(--bl);letter-spacing:.04em;background:#beff000f;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex;position:sticky;bottom:0}.combo-add:hover{background:#beff0021}.combo-add svg{width:14px;height:14px}.combo-free-tag{font-family:var(--p);color:var(--lime);letter-spacing:.04em;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:none}.combo-free-tag.show{display:inline-flex}.combo-free-tag button{color:var(--tm);font-family:var(--p);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.combo-free-tag button:hover{color:var(--lime)}.field-row{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr;gap:14px}}.discount-band{border-bottom:1px solid var(--b);background:#070707;padding:40px 0;position:relative;overflow:hidden}.discount-band:before{content:"";pointer-events:none;background:radial-gradient(900px 360px,#beff001a 0%,#0000 70%);position:absolute;inset:0}.discount-band-inner{z-index:2;border:1px solid var(--bl);background:linear-gradient(135deg,#beff000f 0%,#beff0005 100%);border-radius:16px;align-items:center;gap:28px;padding:28px 36px;display:flex;position:relative}.discount-band-icon{color:#080808;background:linear-gradient(135deg,#beff00 0%,#9fe600 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 24px -2px #beff0066,0 0 0 1px #beff002e}.discount-band-icon svg{width:30px;height:30px}.discount-band-body{flex:1}.discount-band-eyebrow{font-family:var(--p);color:var(--lime);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.discount-band-h{font-family:var(--p);letter-spacing:-.012em;color:var(--t);text-wrap:balance;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.25}.discount-band-h .accent{color:var(--lime)}@media (max-width:720px){.discount-band{padding:28px 0}.discount-band-inner{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.discount-band-h{font-size:20px}}.incent{border:1px solid var(--bl);background:#beff000a;border-radius:12px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.incent-icon{background:#beff001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.incent-icon svg{width:16px;height:16px;color:var(--lime)}.incent-h{font-family:var(--p);color:var(--t);margin-bottom:4px;font-size:17px;font-weight:700}.incent-p{font-family:var(--d);color:var(--tm);font-size:15px;line-height:1.55}
