html:has(.map-root){scrollbar-gutter:auto;overflow:hidden}.map-loading{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);opacity:1;transition:opacity .6s cubic-bezier(.4,0,1,1)}.map-loading--out{opacity:0;pointer-events:none}.map-loading:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(var(--c-brand-rgb),.08) 0,transparent 70%)}.map-loading__corner,.map-server-screen__corner{position:absolute;width:24px;height:24px;border-color:var(--border-2);border-style:solid;border-width:0;pointer-events:none}.map-loading__corner--tl,.map-server-screen__corner--tl{top:1.5rem;left:1.5rem;border-top-width:1px;border-left-width:1px}.map-loading__corner--tr,.map-server-screen__corner--tr{top:1.5rem;right:1.5rem;border-top-width:1px;border-right-width:1px}.map-loading__corner--bl,.map-server-screen__corner--bl{bottom:1.5rem;left:1.5rem;border-bottom-width:1px;border-left-width:1px}.map-loading__corner--br,.map-server-screen__corner--br{bottom:1.5rem;right:1.5rem;border-bottom-width:1px;border-right-width:1px}.map-loading__center{flex-direction:column;gap:1.5rem}.map-loading__center,.map-loading__reticle{position:relative;display:flex;align-items:center}.map-loading__reticle{width:72px;height:72px;justify-content:center}.map-loading__reticle-ring{position:absolute}.map-loading__reticle-ring--outer{inset:0;border:1px solid var(--border-2);border-radius:50%}.map-loading__reticle-ring--spin{inset:-8px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--orange);border-right:2px solid transparent;border-right-color:rgba(var(--c-brand-rgb),.35);border-radius:50%;animation:map-spin 1.2s cubic-bezier(.4,0,.6,1) infinite;will-change:transform}.map-loading__reticle-ring--pulse{inset:12px;border:1px solid rgba(var(--c-brand-rgb),.3);border-radius:50%;animation:map-pulse 2.4s ease-out infinite;will-change:transform,opacity}.map-loading__reticle-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px 2px rgba(var(--c-brand-rgb),.55)}.map-loading__title{display:inline-flex;align-items:center;gap:.75rem;font-size:.7rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--orange)}.map-loading__title:after,.map-loading__title:before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-brand-rgb),.55))}.map-loading__title:after{background:linear-gradient(90deg,rgba(var(--c-brand-rgb),.55),transparent)}.map-loading__name{font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin-top:-.4rem}.map-loading__sub{font-size:.74rem;font-weight:500;letter-spacing:.04em;color:var(--text-2);margin-top:-.6rem}@keyframes map-spin{to{transform:rotate(1turn)}}@keyframes map-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.4);opacity:0}}.map-root{position:relative;width:100%;height:100%}.map-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:#131313}.map-backdrop--satellite{background:var(--map-tile-bg)}.map-controls{position:absolute;z-index:10;top:max(1rem,env(safe-area-inset-top,0px));left:max(1rem,env(safe-area-inset-left,0px));gap:.6rem}.map-controls,.map-panel{display:flex;flex-direction:row;align-items:center}.map-panel{background:var(--bg);border:1px solid var(--border-2);border-radius:6px;padding:4px;gap:4px;box-shadow:0 8px 24px rgba(var(--c-black-rgb),.5),0 2px 6px rgba(var(--c-black-rgb),.3),inset 0 1px 0 rgba(var(--c-white-rgb),.04)}.map-panel__btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.map-panel__btn,.map-panel__btn *{transition:none!important}@media (hover:hover){.map-panel__btn:hover{background:var(--bg-2);color:var(--text)}.map-panel__btn--active:hover{background:var(--orange-2);color:var(--white)}}.map-panel__btn:active{background:var(--bg-3)}.map-panel__btn:focus-visible{outline:2px solid rgba(var(--c-brand-rgb),.5);outline-offset:2px}.map-panel__btn--active{color:var(--white);background:var(--orange);box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb),.18),0 2px 8px rgba(var(--c-brand-rgb),.25)}.map-panel--segmented .map-panel__btn--active{box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb),.18)}.map-panel__divider{display:none}.map-ctx{position:fixed;z-index:var(--z-context-menu);min-width:200px;background:var(--bg);border:1px solid var(--border-2);border-radius:0;padding:4px;box-shadow:0 12px 32px rgba(var(--c-black-rgb),.55),0 4px 12px rgba(var(--c-black-rgb),.35),inset 0 1px 0 rgba(var(--c-white-rgb),.04);animation:map-dropdown-in .12s cubic-bezier(.4,0,.2,1)}@keyframes map-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.map-ctx__coords{display:flex;gap:.75rem;padding:.45rem .75rem .4rem;font-family:inherit;font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--map-text-muted);user-select:none}.map-ctx__coords b{color:var(--map-muted);font-weight:600}.map-ctx__divider{height:1px;background:var(--border);margin:4px 0}.map-ctx__btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-2);font-family:inherit;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}@media (hover:hover){.map-ctx__btn:hover{background:var(--bg-2);color:var(--text)}}.map-ctx__btn:active{background:var(--bg-3)}.map-ctx__btn-icon{flex-shrink:0;opacity:.7}.map-ctx__btn-icon--ok{color:var(--green);opacity:1}.map-ctx__mark-form{display:flex;gap:4px;padding:4px}.map-ctx__mark-input{flex:1;min-width:0;height:34px;padding:0 .65rem;background:var(--bg-2);border:1px solid var(--border-2);border-radius:0;color:var(--text);font-family:inherit;font-size:.78rem;outline:none;transition:border-color var(--transition)}.map-ctx__mark-input::placeholder{color:var(--text-4)}.map-ctx__mark-input:focus{border-color:rgba(var(--c-brand-rgb),.4)}.map-ctx__mark-confirm{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid transparent;border-radius:3px;background:var(--orange);color:var(--white);cursor:pointer;transition:background var(--transition),color var(--transition)}@media (hover:hover){.map-ctx__mark-confirm:hover{background:var(--orange-2);color:var(--white)}}.map-panel__badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:0;background:var(--orange);color:var(--white);font-size:.6rem;font-weight:800;line-height:14px;text-align:center;pointer-events:none}.map-markers-panel{position:absolute;z-index:20;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));margin-top:calc(52px + .5rem);width:270px;background:var(--bg);border:1px solid var(--border-2);border-radius:0;overflow:hidden;box-shadow:0 12px 32px rgba(var(--c-black-rgb),.55),0 4px 12px rgba(var(--c-black-rgb),.35),inset 0 1px 0 rgba(var(--c-white-rgb),.04);animation:map-dropdown-in .15s cubic-bezier(.4,0,.2,1)}.map-markers-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.map-markers-panel__title{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.map-markers-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:0;background:var(--bg-3);border:1px solid var(--border);color:var(--orange);font-size:.65rem;font-weight:800;font-variant-numeric:tabular-nums}.map-markers-panel__head-actions{display:flex;align-items:center;gap:2px}.map-markers-panel__clear,.map-markers-panel__close,.map-markers-panel__item-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--text-2);transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}@media (hover:hover){.map-markers-panel__clear:hover,.map-markers-panel__item-btn--del:hover{background:var(--bg-2);color:var(--red-2);border-color:rgba(var(--c-danger-rgb),.3)}}.map-markers-panel__clear:active,.map-markers-panel__item-btn--del:active{background:var(--bg-3);color:var(--red)}@media (hover:hover){.map-markers-panel__close:hover,.map-markers-panel__item-btn:hover{background:var(--bg-2);color:var(--orange);border-color:rgba(var(--c-brand-rgb),.2)}}.map-markers-panel__close:active,.map-markers-panel__item-btn:active{background:var(--bg-3);color:var(--orange-2)}.map-markers-panel__empty{padding:1.25rem .75rem;font-size:.78rem;color:var(--text-2);text-align:center}.map-markers-panel__list{list-style:none;max-height:280px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--map-panel-scroll) transparent}.map-markers-panel__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:0;transition:background var(--transition)}@media (hover:hover){.map-markers-panel__item:hover{background:var(--bg-2)}}.map-markers-panel__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.map-markers-panel__item-name{font-size:.8rem;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-markers-panel__item-coords{font-size:.68rem;color:var(--text-4);font-family:inherit;font-variant-numeric:tabular-nums}.map-markers-panel__item-actions{display:flex;gap:2px;flex-shrink:0}.map-right-column{position:absolute;z-index:10;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}.map-right-column>*{pointer-events:auto}.map-right-column__row{display:flex;flex-direction:row;align-items:center;gap:.6rem}.map-leaderboard-anchor{position:absolute;z-index:10;bottom:max(1rem,env(safe-area-inset-bottom,0px));left:max(1rem,env(safe-area-inset-left,0px));pointer-events:auto}.map-leaderboard{width:320px;max-width:min(100vw - 2rem,360px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-2);border-radius:6px;box-shadow:0 8px 24px rgba(var(--c-black-rgb),.5),0 2px 6px rgba(var(--c-black-rgb),.3),inset 0 1px 0 rgba(var(--c-white-rgb),.04);overflow:hidden;font-variant-numeric:tabular-nums}.map-leaderboard__head{display:flex;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;padding:0 1.2rem;border:none;background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition),color var(--transition)}@media (hover:hover){.map-leaderboard__head:hover{background:var(--bg-2);color:var(--orange)}}.map-leaderboard__head-icon{flex-shrink:0;opacity:.92;color:currentColor}.map-leaderboard__title{flex:1 1 auto;font-size:.85rem;font-weight:700;letter-spacing:-.01em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-leaderboard__count{font-size:.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-2);flex-shrink:0;font-variant-numeric:tabular-nums}.map-leaderboard__chevron{flex-shrink:0;color:var(--text-4);transition:transform var(--transition)}.map-leaderboard--open .map-leaderboard__chevron{transform:rotate(180deg)}.map-leaderboard__body-wrap{max-height:0;overflow:hidden;transition:max-height .22s cubic-bezier(.33,1,.68,1)}.map-leaderboard--open .map-leaderboard__body-wrap{max-height:50rem}.map-leaderboard__body{display:flex;flex-direction:column;min-height:0}.map-leaderboard__empty{margin:0;padding:18px 14px;text-align:center;font-size:.78rem;color:var(--text-4)}.map-leaderboard__list{margin:0;padding:0 0 4px;list-style:none;max-height:min(60vh,28rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-white-rgb),.18) transparent}.map-leaderboard__list::-webkit-scrollbar{width:6px}.map-leaderboard__list::-webkit-scrollbar-track{background:transparent}.map-leaderboard__list::-webkit-scrollbar-thumb{background:rgba(var(--c-white-rgb),.12);border-radius:3px}.map-leaderboard__row-btn{display:contents;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.map-leaderboard__row--clickable{transition:background var(--transition),color var(--transition);cursor:pointer}@media (hover:hover){.map-leaderboard__row--clickable:hover{background:var(--bg-2)}.map-leaderboard__row--clickable:hover .map-leaderboard__name{color:var(--orange)}}.map-leaderboard__row{display:grid;grid-template-columns:26px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 1.2rem;border-top:1px solid var(--border);font-size:.82rem;line-height:1.25}.map-leaderboard__row:not(:has(.map-leaderboard__swatch)){grid-template-columns:26px minmax(0,1fr) auto}.map-leaderboard__swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(var(--c-black-rgb),.3)}.map-leaderboard__rank{font-size:.8rem;font-weight:800;color:var(--text-4);text-align:center;font-variant-numeric:tabular-nums}.map-leaderboard__row[data-rank="1"] .map-leaderboard__rank{color:#ffd700}.map-leaderboard__row[data-rank="2"] .map-leaderboard__rank{color:#c0c0c0}.map-leaderboard__row[data-rank="3"] .map-leaderboard__rank{color:#cd7f32}.map-leaderboard__name{font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color var(--transition)}.map-leaderboard__badge{margin-left:6px;font-size:.72rem;font-weight:500;color:var(--text-2)}.map-leaderboard__value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.map-leaderboard__footer{padding:8px 1.2rem 10px;border-top:1px solid var(--border);font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--text-2);font-variant-numeric:tabular-nums}@media (max-width:640px){.map-leaderboard{width:min(calc(100vw - 2rem),280px)}.map-leaderboard__head{height:42px;min-height:42px;padding:0 .85rem;gap:6px}.map-leaderboard__title{font-size:.78rem}.map-leaderboard__count{font-size:.68rem}.map-leaderboard__list{max-height:min(50vh,18rem)}.map-leaderboard__row{grid-template-columns:22px auto minmax(0,1fr) auto;gap:8px;padding:6px .85rem;font-size:.76rem}.map-leaderboard__row:not(:has(.map-leaderboard__swatch)){grid-template-columns:22px minmax(0,1fr) auto}.map-leaderboard__rank{font-size:.72rem}.map-leaderboard__badge{margin-left:4px;font-size:.66rem}.map-leaderboard__footer{padding:6px .85rem 8px;font-size:.65rem}}.map-geo-panels{position:absolute;z-index:10;bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px));top:auto;left:auto;box-sizing:border-box;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px;pointer-events:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:0;box-shadow:none;transition:none}.map-geo-panels>*{pointer-events:auto}.map-geo-panels:not(:has(.map-blips-nav--open)){background:var(--bg);border-color:var(--border-2);padding:4px;gap:4px;box-shadow:0 8px 24px rgba(var(--c-black-rgb),.5),0 2px 6px rgba(var(--c-black-rgb),.3),inset 0 1px 0 rgba(var(--c-white-rgb),.04);pointer-events:auto;transition:background .18s ease .22s,border-color .18s ease .22s,padding .18s ease .22s,gap .18s ease .22s,box-shadow .18s ease .22s}.map-geo-panels:not(:has(.map-blips-nav--open)) .map-blips-nav:not(.map-blips-nav--open){background:transparent;border-color:transparent;box-shadow:none;transition:background .18s ease .22s,border-color .18s ease .22s,box-shadow .18s ease .22s}.map-blips-nav,.map-zones-nav{--blips-w-open:min(100vw - 2rem,389px);--blips-h-open:min(90vh,480px);--blips-w-collapsed:2.75rem;--blips-h-collapsed:2.75rem;--blips-ease:cubic-bezier(0.16,1,0.3,1);--blips-radius:14px;--blips-dur-morph:0.22s;--blips-ease-morph:cubic-bezier(0.33,1,0.68,1);--blips-list-max-height:min(70vh,32rem);box-sizing:border-box;padding:0;width:var(--blips-w-open);max-height:var(--blips-h-open);overflow:hidden;background:var(--bg);border:1px solid var(--border-2);border-radius:0;box-shadow:0 8px 24px rgba(var(--c-black-rgb),.5),0 2px 6px rgba(var(--c-black-rgb),.3),inset 0 1px 0 rgba(var(--c-white-rgb),.04);font-family:inherit;backface-visibility:hidden;contain:layout;transition:width var(--blips-dur-morph) var(--blips-ease-morph),max-height var(--blips-dur-morph) var(--blips-ease-morph),padding var(--blips-dur-morph) var(--blips-ease-morph),background var(--transition)}.map-blips-nav,.map-blips-nav__surface,.map-zones-nav{display:flex;flex-direction:column;align-items:stretch}.map-blips-nav__surface{width:100%;min-height:0;flex:1 1 auto}.map-blips-nav:not(.map-blips-nav--open){width:var(--blips-w-collapsed);max-height:var(--blips-h-collapsed);padding:0;gap:0;border-radius:4px}.map-blips-nav__head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0 1.2rem;box-sizing:border-box;height:52px;min-height:52px;border:none;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;flex-shrink:0;transition:height var(--blips-dur-morph) var(--blips-ease-morph),min-height var(--blips-dur-morph) var(--blips-ease-morph),padding var(--blips-dur-morph) var(--blips-ease-morph),background var(--transition),color var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.map-blips-nav:not(.map-blips-nav--open) .map-blips-nav__head{flex:1 1 auto;width:100%;min-width:0;height:44px;min-height:44px;padding:0;gap:0;line-height:0;justify-content:center;align-items:center;color:var(--text-2);border-radius:4px}@media (hover:hover){.map-blips-nav.map-blips-nav--open .map-blips-nav__head:hover{background:var(--bg-2)}}.map-blips-nav__head:active{transform:translateY(1px)}@media (hover:hover){.map-root .map-blips-nav:not(.map-blips-nav--open):hover{background:var(--bg-2)}}.map-root .map-blips-nav:not(.map-blips-nav--open) .map-blips-nav__head:active{transform:translateY(1px)}.map-blips-nav__head:focus-visible{outline:2px solid rgba(var(--c-brand-rgb),.5);outline-offset:1px}.map-blips-nav__head-leading{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;flex:1}.map-blips-nav__head-icon{flex-shrink:0;opacity:.92;color:currentColor}.map-blips-nav__head-icon--fab{display:block;width:1.375rem;height:1.375rem;flex-shrink:0}.map-blips-nav__head-text{font-size:.85rem;font-weight:600;letter-spacing:-.01em;color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-blips-nav__head-chevron{flex-shrink:0;opacity:.88;color:currentColor;transition:transform .22s var(--blips-ease),opacity var(--transition)}.map-blips-nav__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;max-height:var(--blips-list-max-height);overflow:hidden;border-top:1px solid var(--border);opacity:1;transition:max-height var(--blips-dur-morph) var(--blips-ease-morph),opacity var(--blips-dur-morph) var(--blips-ease-morph),border-color var(--blips-dur-morph) var(--blips-ease-morph),visibility 0s linear 0s}.map-blips-nav__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.map-blips-nav__scroll::-webkit-scrollbar{width:6px}.map-blips-nav__scroll::-webkit-scrollbar-track{background:transparent}.map-blips-nav__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}@media (hover:hover){.map-blips-nav__scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}}.map-blips-nav__footer{flex-shrink:0;padding:8px 10px 8px 12px;border-top:1px solid var(--border)}.map-blips-nav__search{display:flex;align-items:center;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--border)}.map-blips-nav__empty{padding:18px 12px;color:var(--text-2);font-size:.78rem;text-align:center}.map-blips-nav__item--result{padding:0}.map-blips-nav__result{display:flex;align-items:center;gap:.55rem;width:100%;padding:8px 12px;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease}@media (hover:hover){.map-blips-nav__result:hover{background:var(--bg-2);color:var(--text)}}.map-blips-nav__result:focus-visible{outline:2px solid rgba(var(--c-brand-rgb),.5);outline-offset:-2px}.map-blips-nav__result-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.map-blips-nav__result-cat{font-size:.68rem;color:var(--text-4);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-blips-nav__map-toggle{width:100%;justify-content:center;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.map-blips-nav__body--collapsed{visibility:hidden;flex:0 0 0;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;border-top-color:transparent;pointer-events:none;transition:max-height var(--blips-dur-morph) var(--blips-ease-morph),opacity calc(var(--blips-dur-morph) * .72) var(--blips-ease-morph),border-color var(--blips-dur-morph) var(--blips-ease-morph),visibility 0s linear var(--blips-dur-morph)}@media (prefers-reduced-motion:reduce){.map-blips-nav,.map-blips-nav__body,.map-blips-nav__body--collapsed,.map-blips-nav__head,.map-blips-nav__head-chevron,.map-blips-nav__head-leading,.map-blips-nav__head-text,.map-zones-nav{transition:none!important}.map-panel__btn--active{animation:none!important}}.map-blips-nav__list{list-style:none;margin:0;padding:4px 0 6px}.map-blips-nav__item{display:grid;grid-template-columns:auto 26px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:7px 10px 7px 12px;border-top:1px solid var(--border)}.map-blips-nav__item--off-map .map-blips-nav__label{text-decoration:line-through;text-decoration-color:var(--text-4);color:var(--text-4)}.map-blips-nav__item--off-map .map-blips-nav__ico{opacity:.42}.map-blips-nav__item--off-map .map-blips-nav__count{opacity:.38}.map-blips-nav__cat-onmap{display:flex;align-items:center;justify-content:center;margin:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-blips-nav__cat-onmap--locked{cursor:not-allowed}.map-blips-nav__cat-onmap-input{appearance:none;box-sizing:border-box;width:18px;height:18px;margin:0;flex-shrink:0;border:1px solid var(--border-2);border-radius:0;background:var(--bg-2);cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}@media (hover:hover){.map-blips-nav__cat-onmap-input:hover:not(:disabled){background:var(--bg-3);border-color:rgba(var(--c-brand-rgb),.25)}}.map-blips-nav__cat-onmap-input:focus-visible{outline:2px solid rgba(var(--c-brand-rgb),.5);outline-offset:2px}.map-blips-nav__cat-onmap-input:disabled{opacity:.5;cursor:not-allowed}.map-blips-nav__cat-onmap-input:checked{background:var(--orange);border-color:var(--orange)}@media (hover:hover){.map-blips-nav__cat-onmap-input:checked:hover:not(:disabled){background:var(--orange-2);border-color:var(--orange-2)}}.map-blips-nav__cat-onmap-input:checked:after{content:"";position:absolute;left:50%;top:46%;width:4px;height:8px;margin:0;border:solid var(--white);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);opacity:1}.map-blips-nav__item:first-child{border-top:none}.map-blips-nav__ico{display:block;position:relative;width:22px;height:22px;object-fit:contain;isolation:isolate}.map-zones-nav__swatch{display:block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);flex-shrink:0}.map-zones-nav__swatch.map-blips-nav__ico{object-fit:unset}.map-blips-nav__label{min-width:0;font-size:.8rem;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-blips-nav__label-btn{flex:1 1 auto;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.map-blips-nav__label-btn:disabled{cursor:default}.map-blips-nav__nav{display:flex;flex-direction:row;align-items:center;gap:0;flex-shrink:0}.map-blips-nav__arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}@media (hover:hover){.map-blips-nav__arrow:hover:not(:disabled){background:var(--bg-2);color:var(--orange);border-color:rgba(var(--c-brand-rgb),.2)}}.map-blips-nav__arrow:active:not(:disabled){background:var(--bg-3);color:var(--orange-2)}.map-blips-nav__arrow:disabled{opacity:.3;cursor:not-allowed}.map-blips-nav__count{min-width:2.5rem;padding:0 2px;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-2);line-height:1}.map-route-hud,.map-ruler-hud{position:absolute;z-index:10;top:max(1rem,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);max-width:min(22rem,calc(100vw - 2rem));pointer-events:none;animation:map-toolbar-in .15s cubic-bezier(.4,0,.2,1)}.map-route-hud.map-panel,.map-ruler-hud.map-panel{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .5rem;min-height:52px;padding:6px 14px;box-sizing:border-box}.map-route-hud__label,.map-ruler-hud__label{font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.35;text-align:center;color:var(--text);white-space:nowrap}.map-route-hud__sep{font-size:.75rem;color:var(--text-4);flex-shrink:0}.map-route-hud__label--error{color:var(--red-2)}.map-ruler-hud__label--hint{color:var(--text-2);font-weight:500}.map-draw-toolbar{position:absolute;z-index:10;bottom:max(1.5rem,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--bg);border:1px solid var(--border-2);border-radius:0;box-shadow:0 8px 24px rgba(var(--c-black-rgb),.5),0 2px 6px rgba(var(--c-black-rgb),.3),inset 0 1px 0 rgba(var(--c-white-rgb),.04);animation:map-toolbar-in .15s cubic-bezier(.4,0,.2,1)}@keyframes map-toolbar-in{0%{opacity:0;transform:translateX(-50%) translateY(4px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.map-draw-toolbar__color{--draw-color:var(--map-muted-2);width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:var(--draw-color,var(--map-muted-2));cursor:pointer;flex-shrink:0;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.map-draw-toolbar__color:hover{transform:scale(1.12);box-shadow:0 0 8px color-mix(in srgb,var(--draw-color) 50%,transparent)}}.map-draw-toolbar__color--active{border-color:var(--white);box-shadow:0 0 10px color-mix(in srgb,var(--draw-color) 45%,transparent)}.map-draw-toolbar__sep{width:1px;height:20px;background:var(--border-2);flex-shrink:0;margin:0 2px}.map-draw-toolbar__slider-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 4px}.map-draw-toolbar__slider{-webkit-appearance:none;appearance:none;width:80px;height:4px;border-radius:9999px;background:var(--bg-2);border:1px solid var(--border-2);outline:none;cursor:pointer}.map-draw-toolbar__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--orange);border:1px solid var(--white);box-shadow:0 1px 4px rgba(var(--c-black-rgb),.4);transition:background var(--transition),transform var(--transition)}.map-draw-toolbar__slider::-moz-range-thumb{width:14px;height:14px;border:1px solid var(--white);border-radius:50%;background:var(--orange);box-shadow:0 1px 4px rgba(var(--c-black-rgb),.4);cursor:pointer}@media (hover:hover){.map-draw-toolbar__slider:hover::-webkit-slider-thumb{background:var(--orange-2);transform:scale(1.1)}}.map-draw-toolbar__slider-preview{--draw-color:var(--white);--draw-weight:3px;width:44px;height:var(--draw-weight,3px);min-height:2px;max-height:20px;border-radius:9999px;background:var(--draw-color,var(--white));opacity:.8;transition:height .12s ease,background .15s ease}.map-draw-toolbar__clear{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}@media (hover:hover){.map-draw-toolbar__clear:hover{background:var(--bg-2);color:var(--red-2);border-color:rgba(var(--c-danger-rgb),.3)}}.map-draw-toolbar__clear:active{background:var(--bg-3);color:var(--red)}@media (max-width:640px){.map-panel__btn{width:34px;height:34px}.map-panel{padding:3px;gap:1px;flex-direction:column}.map-panel__divider{width:20px;height:1px}.map-controls{flex-direction:column;gap:.35rem;align-items:flex-start}.map-right-column__row{flex-direction:column;align-items:flex-end;gap:.35rem}.map-blips-nav,.map-zones-nav{--blips-w-collapsed:3.375rem;--blips-h-collapsed:3.375rem;--blips-list-max-height:min(72vh,24rem)}.map-blips-nav:not(.map-blips-nav--open){padding:4px}.map-blips-nav:not(.map-blips-nav--open) .map-blips-nav__head{height:44px;min-height:44px}.map-blips-nav__head-icon--fab{width:1.5rem;height:1.5rem}.map-blips-nav:not(.map-blips-nav--open) .map-blips-nav__head>.map-blips-nav__head-icon--fab{transform:translateY(-1.5px)}.map-blips-nav__head{height:40px;min-height:40px;padding:0 .65rem;gap:.3rem}.map-blips-nav__head-leading{gap:.3rem}.map-blips-nav__head-text{font-size:.75rem}.map-blips-nav__count{font-size:.7rem}.map-markers-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin:0;border-radius:20px 20px 0 0;border-bottom:none;padding-bottom:max(0px,env(safe-area-inset-bottom,0px));animation:map-sheet-in .25s cubic-bezier(.16,1,.3,1)}.map-markers-panel:before{content:"";display:block;width:36px;height:4px;border-radius:9999px;background:rgba(255,255,255,.2);margin:8px auto 0}.map-markers-panel__list{max-height:45vh}@keyframes map-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.map-draw-toolbar__color:nth-child(10),.map-draw-toolbar__color:nth-child(11),.map-draw-toolbar__color:nth-child(13),.map-draw-toolbar__color:nth-child(15),.map-draw-toolbar__color:nth-child(16),.map-draw-toolbar__color:nth-child(4),.map-draw-toolbar__color:nth-child(6),.map-draw-toolbar__color:nth-child(8){display:none}.map-draw-toolbar{max-width:calc(100vw - 2rem);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap;padding:6px 8px;z-index:30;bottom:max(1rem,env(safe-area-inset-bottom,0px))}.map-root:has(.map-draw-toolbar) .map-geo-panels{display:none!important}.map-draw-toolbar::-webkit-scrollbar{display:none}.map-draw-toolbar__slider{width:64px}.map-ctx{max-width:calc(100vw - 1rem)}.map-route-hud.map-panel,.map-ruler-hud.map-panel{flex-direction:column;gap:1px;min-height:40px;padding:5px 11px}.map-route-hud__sep{display:none}.map-route-hud__label,.map-ruler-hud__label{font-size:.75rem;white-space:normal;text-align:center}}.map-root .map-popup__content{margin:10px 12px;font-size:.875rem}.map-root .map-blip-popup .map-popup__wrapper,.map-root .map-zone-popup .map-popup__wrapper{padding:0;overflow:hidden;border-radius:0;border:1px solid var(--border-2);background:var(--bg);box-shadow:0 12px 32px rgba(var(--c-black-rgb),.55),0 4px 12px rgba(var(--c-black-rgb),.35),0 0 0 1px rgba(var(--c-brand-rgb),.08) inset,inset 0 1px 0 rgba(var(--c-white-rgb),.04)}.map-root .map-blip-popup .map-popup__content,.map-root .map-zone-popup .map-popup__content{margin:0;min-width:0;box-sizing:border-box}.map-root .map-blip-popup .map-popup__content{min-width:320px;max-width:340px}.map-root .map-blip-popup .map-popup__content:has(.map-blip-popup-inner--rich){width:340px}.map-root .map-zone-popup .map-popup__content{min-width:300px;max-width:300px}.map-root .map-blip-popup .map-popup__close,.map-root .map-zone-popup .map-popup__close{top:13px;right:14px;width:22px;height:22px;padding:0;border-radius:3px;color:rgba(255,255,255,.55);background:transparent;border:1px solid transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}@media (hover:hover){.map-root .map-blip-popup .map-popup__close:hover,.map-root .map-zone-popup .map-popup__close:hover{color:var(--orange);background:var(--bg-3);border-color:var(--border)}}.map-blip-popup-inner,.map-zone-popup-inner{display:flex;flex-direction:column;gap:0;padding:12px 14px}.map-blip-popup__head{display:flex;align-items:center;gap:8px;padding-right:24px}.map-blip-popup-inner--no-head .map-blip-popup__title{padding-right:24px}.map-blip-popup__head .map-blip-popup__badge{flex:1 1 auto;min-width:0}.map-blip-popup__nav{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.map-blip-popup__nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:rgba(255,255,255,.55);cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}@media (hover:hover){.map-blip-popup__nav-arrow:hover{color:var(--orange);background:var(--bg-3);border-color:var(--border)}}.map-blip-popup__nav-arrow svg,.map-popup__close svg{display:block}.map-blip-popup__nav-count{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-2);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.map-blip-popup__badge,.map-zone-popup__badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);line-height:1.2}.map-zone-popup__badge{display:flex;align-items:center;gap:5px}.map-zone-popup__badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--zone-accent,rgba(255,255,255,.3));flex-shrink:0}.map-blip-popup__title{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:0;font-size:.92rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.map-blip-popup__icon{display:inline-block;position:relative;width:22px;height:22px;flex-shrink:0;vertical-align:middle;overflow:hidden;isolation:isolate}.map-blip-popup__desc,.map-zone-popup__desc{margin:8px 0 0;padding:0;font-size:.78rem;font-weight:400;line-height:1.5;letter-spacing:-.005em;color:var(--text-2)}.map-blip-popup__updated,.map-zone-popup__updated{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:.7rem;font-weight:500;line-height:1.3;color:var(--text-2);letter-spacing:.02em;font-variant-numeric:tabular-nums}.map-blip-popup__stats{display:flex;flex-direction:column;gap:6px;margin-top:12px}.map-stats__grid{display:grid;gap:6px;width:100%;font-variant-numeric:tabular-nums}.map-stats__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border-radius:0;background:var(--bg-2);border:1px solid var(--border-2);text-align:center;min-width:0}.map-stats__value{font-size:.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.map-stats__value--text{font-size:.78rem;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;overflow-wrap:normal;word-break:normal}.map-stats__value--muted{color:var(--text-4)!important;font-weight:600}.map-stats__label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-top:2px}.map-stats__cell--free .map-stats__value{color:#4ade80}.map-stats__cell--taken .map-stats__value{color:rgba(255,130,130,.95)}.map-stats__bars{display:flex;flex-direction:column;gap:4px;margin-top:8px}.map-stats__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:0;background:var(--bg-2);border:1px solid var(--border-2);overflow:hidden;font-size:.74rem;line-height:1.25}.map-stats__bar-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.map-stats__bar-fill{height:100%;background:linear-gradient(90deg,rgba(74,222,128,.16),rgba(74,222,128,.04))}.map-stats__bar-name{color:rgba(255,255,255,.86)}.map-stats__bar-count,.map-stats__bar-name{position:relative;z-index:1;font-weight:500}.map-stats__bar-count{color:var(--text-2)}.map-stats__bar-free{color:#4ade80;font-weight:600}.map-stats__bar-sep{margin:0 2px;color:rgba(255,255,255,.3)}.map-stats__bar-total{color:rgba(255,255,255,.7)}.map-stats__bar-taken{color:var(--text-2);font-weight:500}.map-blip-popup-inner--has-image .map-blip-popup__title{font-size:.95rem;margin-top:6px}.map-blip-popup-inner--rich{padding:0}.map-blip-popup-inner--rich .map-blip-popup__body{padding:10px 14px 12px}.map-blip-popup__image{width:100%;height:180px;display:block;object-fit:cover;border-radius:0;border-bottom:1px solid var(--border-2);user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.map-blip-popup__actions{display:flex;align-items:stretch;gap:6px;margin-top:12px}.map-blip-popup__actions a.map-blip-popup__link{margin-top:0!important;flex:1}.map-blip-popup__share--icon{display:inline-flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;background:rgba(var(--c-white-rgb),.06);border:1px solid rgba(var(--c-white-rgb),.12);color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}@media (hover:hover){.map-blip-popup__share--icon:hover{background:rgba(var(--c-white-rgb),.1);color:var(--text);border-color:rgba(var(--c-white-rgb),.2)}}.map-blip-popup__share--icon.map-blip-popup__share--ok{background:rgba(var(--c-success-rgb),.18);border-color:rgba(var(--c-success-rgb),.45);color:var(--green)}.map-blip-popup__share--full{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1;padding:.55rem 1.15rem;background:rgba(var(--c-white-rgb),.06);border:1px solid rgba(var(--c-white-rgb),.12);color:var(--text-2);font-family:inherit;font-size:.84rem;font-weight:650;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}@media (hover:hover){.map-blip-popup__share--full:hover{background:rgba(var(--c-white-rgb),.1);border-color:rgba(var(--c-white-rgb),.2);color:var(--text)}}.map-blip-popup__share--full.map-blip-popup__share--ok{background:rgba(var(--c-success-rgb),.18);border-color:rgba(var(--c-success-rgb),.45);color:var(--green)}.map-blip-popup__share-icon{display:inline-flex;align-items:center;justify-content:center}.map-root .map-popup a.map-blip-popup__link{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:12px;padding:.55rem 1.15rem;border:none;background:var(--orange);color:var(--white);font-size:.84rem;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}@media (hover:hover){.map-root .map-popup a.map-blip-popup__link:hover{background:var(--orange-2);color:var(--white);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.4)}}.map-root .map-popup a.map-blip-popup__link:active{transform:translateY(0);filter:brightness(.96)}.map-root .map-popup a.map-blip-popup__link:focus-visible{outline:2px solid rgba(var(--c-brand-rgb),.55);outline-offset:3px}.map-root .map-popup a.map-blip-popup__link svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.map-popup{position:absolute;z-index:700;pointer-events:auto;transform:translate(-50%,calc(-100% - 10px));will-change:transform,left,top}.map-popup .map-popup__close{position:absolute;text-decoration:none;cursor:pointer;user-select:none}.map-popup .map-popup__close,.map-server-screen{display:flex;align-items:center;justify-content:center}.map-server-screen{position:fixed;inset:0;z-index:var(--z-dialog);overflow:hidden;background:var(--bg);animation:map-server-screen-fade .4s ease-out both}.map-server-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(var(--c-brand-rgb),.08) 0,transparent 70%)}@keyframes map-server-screen-fade{0%{opacity:0}to{opacity:1}}.map-server-screen__close{position:absolute;top:1.5rem;right:1.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-2);border-radius:3px;background:var(--bg-2);color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.map-server-screen__close:hover{background:var(--bg-3);color:var(--orange);border-color:rgba(var(--c-brand-rgb),.25)}}.map-server-screen__close:active{background:var(--bg)}.map-server-screen__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:760px;padding:2rem 2rem 2.5rem}.map-server-screen__kicker{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.7rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--orange)}.map-server-screen__kicker:after,.map-server-screen__kicker:before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-brand-rgb),.55))}.map-server-screen__kicker:after{background:linear-gradient(90deg,rgba(var(--c-brand-rgb),.55),transparent)}.map-server-screen__title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.map-server-screen__sub{margin:0 0 1.5rem;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--text-2);text-align:center;max-width:480px;line-height:1.5}.map-server-screen__panel{width:100%;display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px;background:var(--bg);border:1px solid var(--border-2);border-radius:0;box-shadow:0 12px 32px rgba(var(--c-black-rgb),.5),inset 0 1px 0 rgba(var(--c-white-rgb),.04)}.map-server-screen__grid-scroll{min-height:0;overflow:visible}.map-server-screen__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.map-server-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--border-2);border-radius:0;background:var(--bg-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}@media (hover:hover){.map-server-card:hover{border-color:rgba(var(--c-brand-rgb),.2);background:var(--bg-3);transform:translateY(-1px);box-shadow:0 10px 26px rgba(var(--c-black-rgb),.22),0 0 0 1px rgba(var(--c-brand-rgb),.1) inset}}.map-server-card:active{transform:translateY(0)}.map-server-card--active{border-color:rgba(var(--c-brand-rgb),.55);background:var(--bg-3);box-shadow:0 0 0 1px rgba(var(--c-brand-rgb),.35) inset,0 8px 20px rgba(var(--c-brand-rgb),.15)}.map-server-card__num{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.map-server-card__name{font-size:.96rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.2}@media (max-width:640px){.map-server-screen__content{padding:1.5rem 1rem 1.75rem}.map-server-screen__title{font-size:1.25rem}.map-server-screen__panel{padding:12px}.map-server-screen__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.map-server-card{padding:10px 12px}.map-server-card__name{font-size:.88rem}}.map-view-select{position:relative;display:flex;align-items:center}.map-panel__btn.map-view-select__btn--open{background:var(--bg-3);color:var(--text)}@media (hover:hover){.map-panel__btn.map-view-select__btn--open:hover{background:var(--bg-3);color:var(--text)}}.map-view-select__dropdown{top:calc(100% + 8px);right:0;left:auto;min-width:200px}.map-settings-wrap{position:relative;display:flex;align-items:center}.map-settings-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--bg-2);border:1px solid var(--border);box-shadow:0 12px 32px rgba(var(--c-black-rgb),.3);z-index:20;padding:.4rem;animation:fadeIn .15s ease;display:flex;flex-direction:column;gap:.15rem}.map-settings-popover__title{padding:.4rem .6rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.map-settings-popover__foot{padding:.55rem .6rem .3rem;border-top:1px solid var(--border);margin-top:.25rem;font-size:.7rem;color:var(--text-3);line-height:1.4}.map-settings-option{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .6rem;background:transparent;border:none;color:var(--text-2);font-family:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}@media (hover:hover){.map-settings-option:hover{background:rgba(var(--c-brand-rgb),.08);color:var(--text)}}.map-settings-option--active{background:rgba(var(--c-brand-rgb),.1)}.map-settings-option__check{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--orange)}.map-settings-option__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.map-settings-option__label{font-weight:600;color:var(--text);line-height:1.2}.map-settings-option--active .map-settings-option__label{color:var(--orange)}.map-settings-option__desc{font-size:.72rem;color:var(--text-2);line-height:1.4}