@media (prefers-reduced-motion:reduce){.map-setup-modal,.map-setup-modal *,.map-setup-modal :after,.map-setup-modal :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.map-setup-modal{background:var(--glass-bg);border:none;border-radius:var(--glass-radius-lg);box-shadow:0 0 0 .5px var(--glass-border),inset 0 0 0 .5px var(--glass-border-inner),var(--glass-shadow-md),var(--glass-shadow-lg);overflow:hidden}.dark .map-setup-modal{box-shadow:0 0 0 .5px var(--glass-border),inset 0 0 0 .5px var(--glass-border-inner),0 4px 16px rgba(0,0,0,.25),0 16px 48px rgba(0,0,0,.4)}@supports (backdrop-filter:blur(1px)){.map-setup-modal{background:hsla(0,0%,100%,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.dark .map-setup-modal{background:rgba(20,20,25,.82)}}.map-setup-btn-close{background:rgba(0,0,0,.6)!important;border:none!important;border-radius:50%!important;color:hsla(0,0%,100%,.9)!important;box-shadow:0 0 0 .5px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15);transition:background-color var(--timing-fast) var(--ease-in-out),color var(--timing-fast) var(--ease-in-out),box-shadow var(--timing-fast) var(--ease-in-out),transform var(--timing-fast) var(--ease-in-out)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.map-setup-btn-close{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}}.map-setup-btn-close:hover{background:rgba(0,0,0,.7)!important;color:#fff!important;box-shadow:0 0 0 .5px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);transform:scale(1.05)}.map-setup-btn-close:active{background:rgba(0,0,0,.8)!important;transform:scale(.95)}.map-setup-style-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;border-radius:var(--glass-radius-md);font-size:11px;font-weight:500;border:none;background:var(--glass-bg-subtle);color:var(--muted-foreground);box-shadow:0 0 0 .5px var(--glass-border),inset 0 0 0 .5px var(--glass-border-inner),var(--glass-shadow-sm);transition:background-color var(--timing-micro) var(--ease-in-out),box-shadow var(--timing-micro) var(--ease-in-out),transform var(--timing-micro) var(--ease-in-out),color var(--timing-micro) var(--ease-in-out)}.map-setup-style-card:hover:not(:disabled):not(.selected){background:hsla(0,0%,100%,.9);color:var(--foreground);box-shadow:0 0 0 .5px rgba(0,0,0,.08),inset 0 0 0 .5px var(--glass-border-inner),0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}.map-setup-style-card.selected,.map-setup-style-card.selected:hover{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 1.5px var(--primary),inset 0 0 0 .5px hsla(0,0%,100%,.2),0 2px 8px rgba(0,0,0,.1);transform:none}.map-setup-style-card:disabled{background:hsla(0,0%,50%,.1);color:var(--muted-foreground);opacity:.5;cursor:not-allowed}.dark .map-setup-style-card{background:var(--glass-bg-subtle);box-shadow:0 0 0 .5px hsla(0,0%,100%,.1),inset 0 0 0 .5px var(--glass-border-subtle),0 1px 2px rgba(0,0,0,.1)}.dark .map-setup-style-card:hover:not(:disabled):not(.selected){background:hsla(0,0%,100%,.14);box-shadow:0 0 0 .5px hsla(0,0%,100%,.15),inset 0 0 0 .5px var(--glass-border-inner),0 2px 8px rgba(0,0,0,.15)}.dark .map-setup-style-card.selected,.dark .map-setup-style-card.selected:hover{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 1.5px var(--primary),inset 0 0 0 .5px hsla(0,0%,100%,.15),0 2px 8px rgba(0,0,0,.2);transform:none}.map-setup-input{background:hsla(0,0%,100%,.8)!important;border:none!important;border-radius:var(--glass-radius-sm)!important;box-shadow:0 0 0 .5px rgba(0,0,0,.08),inset 0 0 0 .5px var(--glass-bg-subtle),inset 0 1px 2px rgba(0,0,0,.04);transition:box-shadow var(--timing-normal) var(--ease-in-out),background-color var(--timing-normal) var(--ease-in-out)}.map-setup-input:focus{background:var(--glass-bg-elevated)!important;box-shadow:0 0 0 2px var(--ring),inset 0 0 0 .5px var(--glass-border-inner);outline:none!important}.dark .map-setup-input{background:var(--glass-bg-subtle)!important;box-shadow:0 0 0 .5px hsla(0,0%,100%,.1),inset 0 0 0 .5px var(--glass-border-subtle),inset 0 1px 2px rgba(0,0,0,.1)}.dark .map-setup-input:focus{background:hsla(0,0%,100%,.12)!important;box-shadow:0 0 0 2px var(--ring),inset 0 0 0 .5px hsla(0,0%,100%,.1)}.map-setup-header{background:transparent;border-bottom:.5px solid var(--glass-border)}.dark .map-setup-header{border-bottom-color:var(--glass-border)}.map-setup-footer{background:rgba(0,0,0,.02);border-top:.5px solid var(--glass-border)}.dark .map-setup-footer{background:hsla(0,0%,100%,.02);border-top-color:var(--glass-border)}.map-setup-label{font-size:13px;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--foreground)}.map-setup-loading{background:rgba(0,0,0,.02)}.dark .map-setup-loading{background:rgba(0,0,0,.3)}.export-modal-overlay{background:rgb(var(--black-rgb)/.25)}:is(.dark) .export-modal-overlay{background:rgb(var(--black-rgb)/.5)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.export-modal-overlay{background:rgb(var(--black-rgb)/.15);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}:is(.dark) .export-modal-overlay{background:rgb(var(--black-rgb)/.35)}}.export-modal-outer{background:rgb(var(--neutral-50-rgb));border:1px solid rgb(var(--black-rgb)/.08);border-radius:20px;box-shadow:0 1px 3px rgb(var(--black-rgb)/.06),0 8px 24px rgb(var(--black-rgb)/.1),0 32px 64px rgb(var(--black-rgb)/.12);outline:none!important;overflow:hidden}:is(.dark) .export-modal-outer{background:rgb(var(--neutral-900-rgb));border:1px solid rgb(var(--white-rgb)/.08);box-shadow:0 1px 3px rgb(var(--black-rgb)/.15),0 8px 24px rgb(var(--black-rgb)/.4),0 32px 64px rgb(var(--black-rgb)/.45),inset 0 1px 0 rgb(var(--white-rgb)/.04)}.export-modal-outer:focus,.export-modal-outer:focus-visible{outline:none!important}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.export-modal-outer{background:rgb(var(--neutral-50-rgb)/.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}:is(.dark) .export-modal-outer{background:rgb(var(--neutral-900-rgb)/.88)}}.export-modal-btn-close{background:rgb(var(--black-rgb)/.05)!important;border:none!important;border-radius:50%!important;color:rgb(var(--black-rgb)/.4)!important;box-shadow:0 0 0 .5px rgb(var(--black-rgb)/.06);transition:background-color .15s ease,color .15s ease,transform .15s ease}.export-modal-btn-close:hover{background:rgb(var(--black-rgb)/.1)!important;color:rgb(var(--black-rgb)/.7)!important;transform:scale(1.05)}.export-modal-btn-close:active{transform:scale(.95)}:is(.dark) .export-modal-btn-close{background:rgb(var(--white-rgb)/.08)!important;color:rgb(var(--white-rgb)/.5)!important;box-shadow:0 0 0 .5px rgb(var(--white-rgb)/.08),inset 0 0 0 .5px rgb(var(--white-rgb)/.04)}:is(.dark) .export-modal-btn-close:hover{background:rgb(var(--white-rgb)/.14)!important;color:rgb(var(--white-rgb)/.8)!important}:is(.dark) .export-modal-btn-close:active{background:rgb(var(--white-rgb)/.06)!important}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.export-modal-btn-close{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}}.export-modal-auth-transition{transition:opacity .35s cubic-bezier(.2,0,0,1)}.export-modal-auth-hidden{opacity:0!important;pointer-events:none!important;transition:opacity .18s cubic-bezier(.4,0,1,1)!important}.export-modal-controls-card{background:transparent;border:none;border-radius:0;box-shadow:none}@media (min-width:640px){.export-modal-controls-card{position:relative;z-index:1;background:rgb(var(--neutral-50-rgb));border:1px solid rgb(var(--black-rgb)/.08);border-radius:16px;box-shadow:0 1px 3px rgb(var(--black-rgb)/.06),0 8px 24px rgb(var(--black-rgb)/.1)}:is(.dark) .export-modal-controls-card{background:rgb(var(--neutral-900-rgb));border:1px solid rgb(var(--white-rgb)/.1);box-shadow:0 1px 3px rgb(var(--black-rgb)/.15),0 8px 24px rgb(var(--black-rgb)/.4),inset 0 1px 0 rgb(var(--white-rgb)/.04)}}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){@media (min-width:640px){.export-modal-controls-card{background:rgb(var(--neutral-50-rgb)/.88);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgb(var(--black-rgb)/.06);box-shadow:0 1px 3px rgb(var(--black-rgb)/.04),0 8px 24px rgb(var(--black-rgb)/.08)}:is(.dark) .export-modal-controls-card{background:rgb(var(--neutral-900-rgb)/.92);border:1px solid rgb(var(--white-rgb)/.08);box-shadow:0 1px 3px rgb(var(--black-rgb)/.15),0 8px 24px rgb(var(--black-rgb)/.4),inset 0 1px 0 rgb(var(--white-rgb)/.04)}}}@media (max-width:639px){.export-modal-outer{border-radius:0!important;border:none!important;box-shadow:none!important}}@media (prefers-reduced-motion:reduce){.export-modal-auth-transition,.export-modal-btn-close,.export-modal-controls-card,.export-modal-outer{transition:none!important}}