.h-full{height:100%}.min-h-full{min-height:100%}.flex{display:flex}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:root{--background:var(--color-paper);--foreground:var(--color-ink)}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip;-webkit-tap-highlight-color:transparent}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.map-chrome-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-chrome-btn:hover:not(:disabled){background:var(--color-paper-hover);border-color:var(--color-accent-border)}.map-chrome-btn:active:not(:disabled){transform:translateY(1px)}.map-chrome-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-chrome-btn:disabled{opacity:.45;cursor:default}.map-chrome-btn--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.map-chrome-btn--icon{width:var(--map-control-size);height:var(--map-control-size);padding:0;flex-shrink:0}.map-chrome-btn--accent{border-color:var(--color-accent-border);color:var(--color-accent)}.map-chrome-btn--danger{border-color:color-mix(in oklch,var(--color-error) 55%,var(--color-rule));background:var(--color-error-dim);color:var(--color-error)}.map-chrome-btn--danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in oklch,var(--color-error) 22%,var(--color-paper));color:var(--color-error)}.map-shell{--map-minimap-size:13.75rem;--map-chrome-rail-width:calc(var(--map-minimap-size) + var(--map-control-size) + var(--space-2xs));position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.map-viewer{position:absolute;top:0;right:0;bottom:0;left:0;transition:left var(--dur-medium) var(--ease-out)}.map-shell--panel-open .map-viewer{left:var(--map-panel-width)}.map-viewer .openseadragon-canvas>canvas{transition:filter var(--dur-medium) var(--ease-out)}.map-viewer--dimmed .openseadragon-canvas>canvas{filter:brightness(.38) contrast(1.15) saturate(.85)}.map-chrome-top-right{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:var(--z-panel-toggle);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs);width:var(--map-chrome-rail-width);pointer-events:none}.map-chrome-top-right>*{pointer-events:auto}.map-chrome-stack{flex-direction:column;align-items:stretch;width:100%}.map-chrome-stack,.map-mini-nav{position:relative;display:flex;gap:4px}.map-mini-nav{align-items:center;padding:3px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:0 1px 0 oklch(0 0 0/.2)}.map-mini-nav__btn{width:1.5rem;height:1.5rem;padding:0;flex-shrink:0;border-radius:var(--radius-sm)}.map-mini-nav__btn--signed-in{border-color:var(--color-accent-border);color:var(--color-accent)}.map-mini-nav__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:var(--text-xs);font-weight:700;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted);line-height:1;-webkit-user-select:none;user-select:none}.map-games-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:0 8px 24px oklch(0 0 0/.45)}.map-games-menu__item{display:flex;align-items:center;width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-games-menu__item:hover{background:var(--color-paper-hover);border-color:var(--color-accent-border)}.map-games-menu__item:active{transform:translateY(1px)}.map-games-menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-games-menu__item--current{border-color:var(--color-accent-border);background:var(--color-accent-dim);color:var(--color-accent)}.map-games-menu__soon{margin:0;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-faint);line-height:1.3}.map-map-card{display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);box-shadow:0 1px 0 oklch(0 0 0/.2)}.map-layer-bar,.map-region-bar{display:grid;gap:4px}.map-region-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layer-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px;border-top:1px solid var(--color-rule-subtle)}.map-layer-bar .map-chrome-btn,.map-region-bar .map-chrome-btn{width:100%;padding:5px 6px;font-size:var(--text-xs);font-weight:700}.map-chrome-brand-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-2xs);width:100%;padding-left:3.5mm}.map-brand{flex:0 0 auto;width:120px;max-width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);overflow:hidden;line-height:0;box-shadow:0 1px 0 rgba(0,0,0,.2)}.map-brand__logo{display:block;width:120px;max-width:100%;height:auto}.map-brand__logo,.map-game-clock{-webkit-user-select:none;user-select:none}.map-game-clock{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:7px 9px;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);box-shadow:0 1px 0 rgba(0,0,0,.2)}.map-game-clock--pending{min-height:4.25rem}.map-game-clock__title{font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);line-height:1.1}.map-game-clock__row{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0}.map-game-clock__row--reset{padding-top:4px;border-top:1px solid var(--color-rule-subtle)}.map-game-clock__glyph{display:flex;color:var(--color-accent);flex-shrink:0}.map-game-clock__day{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.map-game-clock__time{font-family:var(--font-body);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:#ffffff;line-height:1;margin-left:auto}.map-game-clock__reset-label{min-width:2.375rem;flex-shrink:0;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.map-game-clock__reset{display:flex;align-items:baseline;margin-left:auto;gap:.35em;font-family:var(--font-body);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--color-accent);line-height:1}.map-game-clock__row--reset .map-game-clock__reset-days{visibility:hidden}.map-game-clock__reset-days{display:inline-block;min-width:1.5ch;text-align:right}.map-game-clock__reset-time{white-space:nowrap}.map-controls{position:absolute;right:var(--space-sm);bottom:var(--space-sm);top:calc(var(--space-sm) + 12.5rem);z-index:var(--z-controls);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.25rem;width:var(--map-chrome-rail-width);pointer-events:none}.map-controls>*{pointer-events:auto}.map-controls__row{display:flex;flex-direction:row-reverse;align-items:stretch;gap:var(--space-2xs);width:100%;margin-top:.5rem}.map-rail-btn{width:100%;height:var(--map-control-size);gap:.45rem;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.map-rail-btn:hover:not(:disabled){background:var(--color-paper-3);border-color:var(--color-accent-border)}.map-rail-btn__count{font-family:var(--font-body);color:var(--color-accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.map-bmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;height:var(--map-control-size);margin-top:.5rem;padding:0 var(--space-2xs);border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;text-decoration:none;white-space:nowrap;transition:filter var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-bmc-btn:hover{filter:brightness(1.05)}.map-bmc-btn:active{transform:translateY(1px)}.map-bmc-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-bmc-btn__logo{display:block;width:1.125rem;height:1.125rem;flex-shrink:0}.map-zoom-stack{display:grid;grid-template-rows:repeat(5,1fr);gap:var(--space-2xs);height:var(--map-minimap-size)}.map-zoom-stack .map-chrome-btn{border:1px solid #282830;border-radius:4px;background:#141418;color:var(--color-ink);box-shadow:0 2px 8px rgba(0,0,0,.5);font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-zoom-stack .map-chrome-btn:hover:not(:disabled){border-color:#fdb813;background:#1c1c22;color:#ffffff}.map-zoom-stack .map-chrome-btn:active:not(:disabled){transform:translateY(1px)}.map-zoom-stack .map-chrome-btn--icon{width:var(--map-control-size);height:100%;min-height:0}.map-minimap{position:relative;width:var(--map-minimap-size);height:var(--map-minimap-size);border:1px solid #2e3442;border-radius:4px;background:var(--color-paper-2);box-shadow:0 4px 16px rgba(0,0,0,.7);overflow:hidden;cursor:crosshair;touch-action:none;contain:layout paint}.map-minimap__corner-tick{position:absolute;width:4px;height:4px;pointer-events:none;z-index:15}.map-minimap__corner-tick--tl{top:3px;left:3px;border-top:1px solid rgba(253,184,19,.7);border-left:1px solid rgba(253,184,19,.7)}.map-minimap__corner-tick--tr{top:3px;right:3px;border-top:1px solid rgba(253,184,19,.7);border-right:1px solid rgba(253,184,19,.7)}.map-minimap__corner-tick--bl{bottom:3px;left:3px;border-bottom:1px solid rgba(253,184,19,.7);border-left:1px solid rgba(253,184,19,.7)}.map-minimap__corner-tick--br{bottom:3px;right:3px;border-bottom:1px solid rgba(253,184,19,.7);border-right:1px solid rgba(253,184,19,.7)}.map-minimap__nav-label{position:absolute;top:4px;left:8px;font-family:var(--font-display,"Oswald",monospace);font-size:.5625rem;font-weight:700;letter-spacing:.12em;color:rgba(253,184,19,.85);text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:15}.map-minimap__layer{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transition:opacity var(--dur-medium) var(--ease-out)}.map-minimap__viewport-bounds{position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;z-index:10;contain:layout paint}.map-minimap__viewport{position:absolute;box-sizing:border-box;border:1.5px solid #fdb813;border-radius:2px;background:rgba(253,184,19,.12);pointer-events:none;will-change:left,top,width,height}.map-district-banner{position:absolute;top:4.25rem;left:var(--space-sm,1rem);z-index:var(--z-controls,1000);display:flex;flex-direction:column;gap:2px;padding:6px 12px;background:rgba(10,10,12,.88);border:1px solid rgba(255,255,255,.08);border-radius:2px;box-shadow:0 4px 16px rgba(0,0,0,.6);pointer-events:none;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity var(--dur-short,.15s) var(--ease-out,ease-out)}.map-district-banner__title{font-size:.9375rem;font-weight:700;letter-spacing:.08em;color:#ffffff}.map-district-banner__borough,.map-district-banner__title{font-family:var(--font-display,"Oswald",sans-serif);line-height:1.1;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.9)}.map-district-banner__borough{font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:#8e8e96}.map-command-strip{position:absolute;bottom:.75rem;left:1rem;z-index:var(--z-controls,1000);display:flex;align-items:center;gap:1.25rem;padding:5px 12px;background:rgba(10,10,12,.85);border:1px solid rgba(255,255,255,.08);border-radius:2px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.6);color:#8e8e96;font-family:var(--font-body);font-size:.6875rem;-webkit-user-select:none;user-select:none;pointer-events:auto}.map-command-strip__keys{display:flex;align-items:center;gap:1rem}.map-command-strip__btn,.map-command-strip__keys span{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-display,"Oswald",sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d1d5db;line-height:inherit}.map-command-strip__btn{background:transparent;border:none;padding:0;margin:0;cursor:pointer;transition:color .15s ease}.map-command-strip__btn:hover{color:#ffffff}.map-command-strip__btn:focus-visible{outline:2px solid #fdb813;outline-offset:2px;border-radius:2px}.map-key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding:0 4px;font-family:var(--font-body);font-size:.625rem;font-weight:700;color:#ffffff;background:#1c1c22;border:1px solid #383842;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.6);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-command-strip__coords{font-family:var(--font-body);font-size:.6875rem;color:#8e8e96;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.75rem;border-left:1px solid #282830}.map-command-strip__coords strong{color:#fdb813;font-weight:600}@media (max-width:768px){.map-district-banner{top:3.5rem;left:max(var(--space-2xs,.5rem),env(safe-area-inset-left,0px));padding:4px 8px}.map-district-banner__title{font-size:.8125rem}.map-district-banner__borough{font-size:.625rem}.map-command-strip{display:none!important}}.map-pause-bar{position:absolute;top:0;left:0;right:0;height:2.75rem;z-index:1200;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:rgba(13,13,16,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #282830;pointer-events:auto;-webkit-user-select:none;user-select:none}.map-pause-bar__left{display:flex;align-items:center;gap:.5rem;height:100%}.map-pause-bar__bumper{display:flex;align-items:center;justify-content:center}.map-pause-bar__tabs{display:flex;align-items:center;height:100%;gap:.25rem}.map-pause-bar__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 .875rem;background:transparent;border:none;color:#8e8e96;font-family:var(--font-display,"Oswald",sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--dur-short,.15s) ease,background-color var(--dur-short,.15s) ease}.map-pause-bar__tab:hover{color:#ffffff;background:rgba(255,255,255,.04)}.map-pause-bar__tab:focus-visible{outline:2px solid #fdb813;outline-offset:-2px}.map-pause-bar__tab--active{color:#ffffff;background:rgba(255,255,255,.06)}.map-pause-bar__tab-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:#fdb813}.map-pause-bar__right{display:flex;align-items:center;gap:1rem}.map-pause-bar__district{display:flex;align-items:center;gap:.375rem;font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.map-pause-bar__district-name{color:#ffffff;font-weight:700}.map-pause-bar__borough-name{color:#8e8e96;font-weight:600}.map-pause-overlay{position:fixed;top:2.75rem;left:0;right:0;bottom:0;z-index:2000;display:flex;flex-direction:column;background:rgba(13,13,16,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;color:#ffffff;-webkit-user-select:auto;user-select:auto}.map-pause-overlay__scroll-area{flex:1 1;overflow-y:auto;padding:1.5rem 2rem 5rem;max-width:1400px;width:100%;margin:0 auto}.map-pause-overlay__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.875rem;margin-bottom:1.5rem;border-bottom:1px solid #282830}.map-pause-overlay__header-title{font-family:var(--font-display,"Oswald",sans-serif);font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff}.map-pause-overlay__header-telemetry{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.08em;color:#fdb813;text-transform:uppercase}.map-pause-overlay__two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start}.map-pause-overlay__col{display:flex;flex-direction:column;gap:.875rem}.map-pause-overlay__section-title{margin:0 0 .5rem;font-family:var(--font-display,"Oswald",sans-serif);font-size:.875rem;font-weight:700;letter-spacing:.1em;color:#8e8e96;text-transform:uppercase}.map-pause-overlay__feed{display:flex;flex-direction:column;gap:.875rem}.map-pause-overlay__item{background:#141418;border:1px solid #282830;border-radius:4px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s ease}.map-pause-overlay__item:hover{border-color:#3e3e48}.map-pause-overlay__item--compact{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem}.map-pause-overlay__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.map-pause-badge{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-body);font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#ffffff;background:#22222a;border:1px solid #383842;border-radius:2px;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-pause-badge--accent{background:rgba(253,184,19,.15);color:#fdb813;border-color:rgba(253,184,19,.35)}.map-pause-badge--purple{background:rgba(168,85,247,.15);color:#c084fc;border-color:rgba(168,85,247,.35)}.map-pause-pill{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-body);font-size:.625rem;font-weight:700;border-radius:2px;margin-left:.5rem}.map-pause-pill--gold{background:#fdb813;color:#050507}.map-pause-pill--discount{background:#22c55e;color:#050507}.map-pause-overlay__item-meta{font-family:var(--font-body);font-size:.625rem;color:#8e8e96;letter-spacing:.04em}.map-pause-overlay__item-heading{margin:0;font-family:var(--font-display,"Oswald",sans-serif);font-size:1rem;font-weight:700;letter-spacing:.05em;color:#ffffff;text-transform:uppercase}.map-pause-overlay__item-desc{margin:0;font-size:.8125rem;color:#8e8e96;line-height:1.4}.map-pause-overlay__sublist{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.map-pause-overlay__subitem{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#1c1c22;border-radius:2px;font-size:.8125rem}.map-pause-overlay__metric-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-pause-overlay__metric{background:#1c1c22;padding:.75rem;border-radius:3px;display:flex;flex-direction:column;gap:.375rem}.map-pause-overlay__metric-label{font-family:var(--font-body);font-size:.625rem;color:#8e8e96;text-transform:uppercase}.map-pause-overlay__metric-val{font-family:var(--font-display,"Oswald",sans-serif);font-size:.9375rem;font-weight:700;color:#ffffff;letter-spacing:.04em}.map-pause-overlay__challenge{margin:.25rem 0 0;font-size:.75rem;color:#8e8e96}.map-pause-overlay__item-actions{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.map-pause-overlay__show-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;background:transparent;border:1px solid #383842;border-radius:3px;color:#fdb813;font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.map-pause-overlay__show-btn:hover{background:#fdb813;border-color:#fdb813;color:#050507}.map-pause-overlay__show-btn--small{padding:.25rem .5rem;font-size:.6875rem}.map-pause-overlay__summary-card{background:#141418;border:1px solid #282830;border-radius:4px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.map-pause-overlay__pct-large{font-family:var(--font-display,"Oswald",sans-serif);font-size:2.75rem;font-weight:700;color:#fdb813;letter-spacing:.04em;line-height:1}.map-pause-overlay__pct-sub{font-family:var(--font-display,"Oswald",sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:#8e8e96}.map-pause-overlay__bar-track{width:100%;height:6px;background:#22222a;border-radius:3px;overflow:hidden;margin-top:.25rem}.map-pause-overlay__bar-fill{height:100%;background:#fdb813;transition:width .3s ease}.map-pause-overlay__bucket-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.map-pause-overlay__bucket-btn{background:#141418;border:1px solid #282830;border-radius:4px;padding:.625rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;transition:all .15s ease}.map-pause-overlay__bucket-btn:hover{background:#1c1c22;border-color:#383842}.map-pause-overlay__bucket-btn--active{background:#1c1c22;border-color:#fdb813}.map-pause-overlay__bucket-name{font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#ffffff}.map-pause-overlay__bucket-stat{font-family:var(--font-body);font-size:.6875rem;color:#fdb813}.map-pause-overlay__task-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.8125rem;color:#ffffff}.map-pause-overlay__checkbox{width:1.125rem;height:1.125rem;accent-color:#fdb813;cursor:pointer}.map-pause-overlay__task-name{font-family:var(--font-display,"Oswald",sans-serif);font-size:.875rem;letter-spacing:.04em}.map-pause-overlay__task-group{font-family:var(--font-body);font-size:.6875rem;color:#8e8e96}.map-pause-overlay__full-btn-wrap{margin-top:.5rem}.map-pause-overlay__full-btn{width:100%;padding:.625rem;background:transparent;border:1px solid #383842;border-radius:4px;color:#ffffff;font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.map-pause-overlay__full-btn:hover{background:#1c1c22;border-color:#fdb813;color:#fdb813}.map-pause-overlay__shortcut-grid{display:flex;flex-direction:column;gap:.5rem}.map-pause-overlay__shortcut{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display,"Oswald",sans-serif);font-size:.8125rem;letter-spacing:.06em;color:#8e8e96}.map-pause-overlay__footer{position:absolute;bottom:0;left:0;right:0;height:3.5rem;background:#0d0d10;border-top:1px solid #282830;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:2010}.map-pause-overlay__resume-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:#fdb813;border:none;border-radius:3px;color:#050507;font-family:var(--font-display,"Oswald",sans-serif);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.map-pause-overlay__resume-btn:hover{background:#e5a40a}.map-pause-overlay__footer-hint{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;letter-spacing:.06em;color:#8e8e96}@media (max-width:768px){.map-pause-bar{padding:0 .25rem;height:3rem}.map-pause-bar__bumper,.map-pause-bar__right{display:none!important}.map-pause-bar__tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.map-pause-bar__tabs::-webkit-scrollbar{display:none}.map-pause-bar__tab{min-width:44px;min-height:44px;padding:0 .75rem;font-size:.75rem;flex-shrink:0}.map-pause-overlay{top:3rem}.map-pause-overlay__scroll-area{padding:1rem 1rem 5.5rem}.map-pause-overlay__two-col{grid-template-columns:1fr;gap:1.25rem}.map-pause-overlay__show-btn{min-height:44px;padding:.5rem 1rem;font-size:.8125rem}.map-pause-overlay__show-btn--small{min-height:44px;padding:.5rem .875rem;font-size:.75rem}.map-pause-overlay__task-label{min-height:44px}.map-pause-overlay__resume-btn{min-height:44px;width:100%;justify-content:center}.map-pause-overlay__footer-hint{display:none}}.map-panel-toggle{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-panel-toggle);transition:left var(--dur-medium) var(--ease-out)}.map-panel-toggle--open{left:calc(var(--map-panel-width) + var(--space-sm))}.map-panel{position:absolute;left:0;top:0;bottom:0;z-index:var(--z-panel);width:var(--map-panel-width);display:flex;flex-direction:column;border-right:1px solid var(--color-rule);background:var(--color-paper-2);overflow:hidden;transform:translateX(-100%);transition:transform var(--dur-medium) var(--ease-out)}.map-panel--open{transform:translateX(0)}.map-panel__header{flex-shrink:0;padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule-subtle);background:var(--color-paper-2)}.map-panel__title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.map-panel__title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-style:normal;color:#ffffff;text-transform:uppercase;letter-spacing:.08em}.map-panel__close-btn{display:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:var(--space-2xs);padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-muted);font-size:1.25rem;line-height:1;cursor:pointer}.map-panel__close-btn:hover{background:var(--color-paper);color:var(--color-ink)}.map-panel-backdrop{display:none}.map-panel__footer{flex-shrink:0;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule-subtle);background:var(--color-paper-2)}.map-panel__footer-title{margin-bottom:var(--space-2xs);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint)}.map-panel__footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.map-panel__footer-btn{height:2.25rem;padding:0 var(--space-2xs);font-size:var(--text-xs);justify-content:space-between}.map-panel__footer-bmc{margin-top:0;height:2.25rem}@media (min-width:641px){.map-panel__footer{display:none}}.map-panel__search{position:relative;display:block;margin-bottom:var(--space-2xs)}.map-panel__search-input{width:100%;box-sizing:border-box;padding:6px 1.75rem 6px var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em}.map-panel__search-input::placeholder{color:var(--color-ink-faint)}.map-panel__search-input:focus{outline:2px solid var(--color-focus);outline-offset:-1px}.map-panel__search-input::-webkit-search-cancel-button{appearance:none}.map-panel__search-kbd{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:0 5px;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-paper-2);color:var(--color-ink-faint);font-family:var(--font-body);font-size:.625rem;line-height:1.4;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-panel__search-input:focus+.map-panel__search-kbd{display:none}.map-panel__progress{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.map-panel__progress-track{flex:1 1;height:4px;overflow:hidden;border-radius:999px;background:var(--color-paper)}.map-panel__progress-fill{height:100%;border-radius:inherit;background:var(--color-accent)}.map-panel__progress-label{flex-shrink:0;font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.map-panel__actions{display:flex;gap:var(--space-2xs)}.map-panel__actions+.map-panel__actions{margin-top:var(--space-2xs)}.map-panel__actions .map-chrome-btn{flex:1 1;padding:var(--space-2xs) 4px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs)}.map-panel__mode-bar{display:flex;align-items:center;gap:var(--space-2xs);width:100%}.map-panel__mode-bar .map-panel__mode{flex:1 1;min-width:0;margin-top:0}.map-panel__collapse-toggle-all{appearance:none;background:var(--color-paper);border:1px solid var(--color-rule-subtle);border-radius:var(--radius-sm);padding:4px 6px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;line-height:1.2;width:5.5rem;min-width:5.5rem;max-width:5.5rem;flex-shrink:0;text-align:center;box-sizing:border-box;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.map-panel__collapse-toggle-all:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule)}.map-panel__collapse-toggle-all:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.map-panel__mode{display:flex;margin-top:var(--space-2xs);padding:2px;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-3)}.map-panel__mode-btn{flex:1 1;padding:4px 0;border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-panel__mode-btn,.map-panel__mode-btn:hover{color:var(--color-ink-muted)}.map-panel__mode-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-panel__mode-btn--active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.map-panel__mode-btn--story.map-panel__mode-btn--active{background:var(--color-story-dim);color:var(--color-story)}.map-panel__mode-btn--online.map-panel__mode-btn--active{background:var(--color-online-dim);color:var(--color-online)}.map-panel__body{flex:1 1;min-height:0;padding:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}.map-panel__section{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-medium) var(--ease-out)}.map-panel__section--hidden{grid-template-rows:0fr;pointer-events:none}.map-panel__section-clip{min-height:0;overflow:hidden;opacity:1;transition:opacity var(--dur-short) var(--ease-out)}.map-panel__section--hidden .map-panel__section-clip{opacity:0}.map-panel__section-rule{display:block;height:0;margin:4px 8px 0;padding:0;border:0;border-top:1px solid var(--color-rule)}.map-panel__section-title{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;margin:0;padding:4px 8px 3px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-style:normal;text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-panel__section-title:active{transform:scale(.99)}.map-panel__section-title-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.71875rem;font-weight:700;text-transform:uppercase;line-height:1.25;letter-spacing:.04em;color:var(--color-ink-muted)}.map-panel__section-count{flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent)}.map-panel__section-title--static{cursor:default}.map-panel__section-title--static:active,.map-panel__section-title--static:hover{background:transparent;transform:none}.map-panel__section-toggle{flex-shrink:0;pointer-events:none}.map-panel__section-title:hover{background:oklch(25% .014 260/.45)}.map-panel__section-title--all-on .map-panel__section-toggle{background:var(--color-accent)}.map-panel__section-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);width:100%;padding-right:var(--space-xs);box-sizing:border-box;border-radius:var(--radius-sm);transition:background-color var(--dur-short) var(--ease-out)}.map-panel__section-header:hover{background:oklch(25% .014 260/.45)}.map-panel__section-header .map-panel__section-title{flex:1 1;min-width:0;padding:4px 6px 3px 8px}.map-panel__section-header:hover .map-panel__section-title{background:transparent}.map-panel__section-chevron-box{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;margin-right:5px}.map-panel__section-chevron{display:block;flex-shrink:0;color:var(--color-ink-faint);transition:transform .18s cubic-bezier(.16,1,.3,1),color .12s ease}.map-panel__section-header:hover .map-panel__section-chevron{color:var(--color-ink)}.map-panel__section-chevron.is-collapsed{transform:rotate(-90deg)}.map-panel__section-active-badge{flex-shrink:0;font-family:var(--font-display);font-size:.6875rem;font-weight:700;padding:1px 5px;border-radius:var(--radius-xs);background:var(--color-accent-dim);color:var(--color-accent);border:1px solid var(--color-accent-border);letter-spacing:.04em;white-space:nowrap}.map-panel__section-toggle-btn{appearance:none;border:0;margin:0;padding:0;cursor:pointer;flex-shrink:0;background:var(--color-paper-3);display:inline-flex;align-items:center;border-radius:9999px;transition:background-color var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out)}.map-panel__section-toggle-btn:hover{filter:brightness(1.2)}.map-panel__section-toggle-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-panel__section-toggle-btn.map-panel__toggle--on{background:var(--color-accent)}.map-panel__section-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1)}.map-panel__section-collapse--collapsed{grid-template-rows:0fr}.map-panel__section-collapse-inner{overflow:hidden;min-height:0}.map-panel__section-list{margin:0;padding:0}.map-panel__category-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-medium) var(--ease-out)}.map-panel__category-wrap--hidden{grid-template-rows:0fr;pointer-events:none}.map-panel__category-clip{min-height:0;overflow:hidden}.map-panel__category-body{opacity:1;transform:translateY(0);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.map-panel__category-wrap--hidden .map-panel__category-body{opacity:0;transform:translateY(-4px)}.map-panel__category-row{display:flex;align-items:center;gap:0;min-height:1.5rem;padding:1px 6px 1px 8px;border-radius:var(--radius-xs);box-sizing:border-box;transition:background-color var(--dur-short) var(--ease-out)}.map-panel__category-row:hover{background:oklch(25% .014 260/.6)}.map-panel__category-row--enabled{background:oklch(25% .014 260/.35)}.map-panel__category-row--enabled:hover{background:oklch(26% .015 260/.65)}.map-panel__category{display:flex;align-items:center;gap:5px;flex:1 1;min-width:0;padding:1px 4px;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-xs);transition:transform .1s var(--ease-out)}.map-panel__category,.map-panel__category:hover{background:transparent}.map-panel__category:active{transform:scale(.99)}.map-panel__category:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-panel__category--enabled{background:transparent}.map-panel__category-icon{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;overflow:hidden}.map-panel__category-icon img{object-fit:contain;transition:opacity var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out)}.map-panel__category-name{flex:1 1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.2;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-short) var(--ease-out)}.map-panel__category--disabled .map-panel__category-name{color:var(--color-ink-faint)}.map-panel__category-count{width:2.75rem;min-width:2.75rem;flex-shrink:0;font-size:.625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--color-ink-muted);transition:color var(--dur-short) var(--ease-out)}.map-panel__live-badge{width:2.75rem;box-sizing:border-box;padding:1px 0;border-radius:999px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;line-height:1;text-align:center;border:1px solid var(--color-status-active-border);background:var(--color-status-active-dim);color:var(--color-status-active)}.map-panel__live-badge,.map-panel__season-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-panel__season-slot{width:14px;min-width:14px;height:14px}.map-panel__season-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:transparent;border:1.5px solid var(--color-ink-faint);box-sizing:border-box;transition:all var(--dur-short) var(--ease-out)}.map-panel__season-dot--live{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 6px rgba(253,184,19,.6)}.map-panel__toggle{position:relative;width:1.625rem;height:.75rem;flex-shrink:0;border-radius:999px;background:var(--color-rule);transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.map-panel__toggle-knob{position:absolute;top:1px;left:1px;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-ink);box-shadow:0 1px 2px oklch(10% 0 0/.4);transform:translateX(0);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.map-panel__toggle--on .map-panel__toggle-knob{transform:translateX(calc(1.625rem - .625rem - 2px))}.map-panel__info-btn{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;margin-right:0;margin-left:2px;padding:0;border:none;border-radius:3px;background:var(--color-accent-dim);color:var(--color-accent);font-family:var(--font-body);font-size:.625rem;font-weight:700;font-style:normal;line-height:1;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-panel__info-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink)}.map-panel__info-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-panel__info-btn--active{background:var(--color-accent);color:var(--color-accent-ink)}.map-panel__info-btn:disabled{opacity:.25;cursor:default}.map-panel__info-panel{display:grid;grid-template-rows:0fr;overflow:hidden;background:var(--color-paper);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-muted);transition:grid-template-rows var(--dur-short) var(--ease-out)}.map-panel__info-panel--open{grid-template-rows:1fr;border-top:1px solid var(--color-rule-subtle)}.map-panel__info-clip{min-height:0;overflow:hidden}.map-panel__info-panel:not(.map-panel__info-panel--open) .map-panel__info-clip{visibility:hidden}.map-panel__info-inner{padding:var(--space-2xs) var(--space-xs) var(--space-xs);font-size:.6875rem;line-height:1.5;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.map-panel__info-panel--open .map-panel__info-inner{opacity:1}.gun-van-stock{margin-top:var(--space-2xs)}.gun-van-stock__title-bar{display:flex;align-items:center;justify-content:space-between;padding-right:2rem;margin-bottom:var(--space-2xs)}.gun-van-stock__title{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.gun-van-stock__note{margin:0 0 var(--space-2xs);color:var(--color-ink-muted)}.gun-van-stock__section{margin-top:var(--space-xs)}.gun-van-stock__section:first-child{margin-top:0}.gun-van-stock__heading{margin:0;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.gun-van-stock__grid{display:flex;flex-direction:column;gap:1px}.gun-van-stock__row{display:grid;grid-template-columns:minmax(7.5rem,1fr) 2.5rem minmax(4.25rem,max-content) minmax(4.25rem,max-content);column-gap:8px;align-items:center;padding:3px 0}.gun-van-stock__row--upgrades{grid-template-columns:minmax(7.5rem,1fr) 2.5rem minmax(4.25rem,max-content)}.gun-van-stock__row--head{padding-bottom:3px;margin-bottom:1px;border-bottom:1px solid var(--color-rule-subtle);font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint)}.gun-van-stock__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-ink);display:inline-flex;align-items:center;gap:6px}.gun-van-stock__name .gun-van-stock__img-btn{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:zoom-in;flex-shrink:0}.gun-van-stock__name .gun-van-stock__img-btn:hover .gun-van-stock__thumb{transform:scale(1.12)}.gun-van-stock__name .gun-van-stock__thumb{width:2.25rem;height:1.25rem;object-fit:contain;flex-shrink:0;transition:transform var(--dur-short) var(--ease-out)}.gun-van-stock__name .gun-van-stock__thumb-placeholder{display:inline-block;width:2.25rem;height:1.25rem;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-paper-2);border:1px dashed var(--color-rule-subtle)}.gun-van-stock__name .gun-van-stock__name-text{font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gun-van-stock__name .gun-van-stock__name-btn{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.gun-van-stock__name .gun-van-stock__name-btn:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.gun-van-stock__disc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted);text-align:right}.gun-van-stock__plus,.gun-van-stock__price,.gun-van-stock__trade{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gun-van-stock__price{color:var(--color-ink)}.gun-van-stock__plus{color:#eec64e}.gun-van-stock__trade{color:var(--color-ink-muted)}.gun-van-stock__row--head span:nth-child(2),.gun-van-stock__row--head span:nth-child(3),.gun-van-stock__row--head span:nth-child(4){text-align:right}.map-panel__mode-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs);padding:2px var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.map-panel__mode-tag--story{background:var(--color-story-dim);color:var(--color-story)}.map-panel__mode-tag--online{background:var(--color-online-dim);color:var(--color-online)}.map-panel__info-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.map-panel__info-tags .map-panel__mode-tag{margin-bottom:0}.map-panel__season-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.map-panel__season-tag--live{background:var(--color-status-active-dim);border:1px solid var(--color-status-active-border);color:var(--color-status-active)}.map-panel__season-tag--off{background:var(--color-paper-3);border:1px solid var(--color-rule-subtle);color:var(--color-ink-muted)}.map-panel__season-tag-dot{display:inline-block;width:5px;height:5px;border-radius:50%}.map-panel__season-tag--live .map-panel__season-tag-dot{background:var(--color-status-active);box-shadow:0 0 4px var(--color-status-active)}.map-panel__season-tag--off .map-panel__season-tag-dot{background:currentColor;opacity:.6}.map-panel__empty{margin:var(--space-sm) var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-sm)}.map-panel__search-hits{display:flex;flex-direction:column;padding:0 4px 8px}.map-panel__search-hit{appearance:none;display:flex;align-items:center;gap:var(--space-2xs);width:100%;margin:0;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-family:var(--font-body);text-align:left;cursor:pointer}.map-panel__search-hit--active,.map-panel__search-hit:hover{background:var(--color-paper-3)}.map-panel__search-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-panel__search-hit-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:1px}.map-panel__search-hit-name{font-size:.75rem;font-weight:600}.map-panel__search-hit-cat,.map-panel__search-hit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel__search-hit-cat{font-size:.625rem}.map-panel__search-hit-cat,.map-panel__search-hit.is-collected .map-panel__search-hit-name{color:var(--color-ink-muted)}.map-panel__hub{border-bottom:1px solid var(--color-rule-subtle);overflow:hidden;transition:border-color var(--dur-short) var(--ease-out)}.map-panel__hub--pinned{border-left:2px solid rgba(246,196,69,.45)}.map-panel__hub--pinned:hover{border-left-color:rgba(246,196,69,.85)}.map-panel__hub:hover{border-color:var(--color-rule)}.map-panel__hub-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;background:oklch(16% .014 260/.85);border:none;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-short) var(--ease-out)}.map-panel__hub-header:hover{background:oklch(20% .016 260/.95)}.map-panel__hub-title-group{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;flex:1 1}.map-panel__hub-title{font-family:var(--font-display);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-panel__hub-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-xs);font-size:.5625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--color-accent-dim);color:var(--color-accent)}.map-panel__hub-meta{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.map-panel__hub-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-medium) var(--ease-out)}.map-panel__hub-content--collapsed{grid-template-rows:0fr}.map-panel__hub-content-inner{min-height:0;overflow:hidden;padding-bottom:4px}.map-panel__pinned-section{margin:var(--space-2xs) var(--space-2xs) var(--space-xs);padding:var(--space-2xs);background:oklch(16% .02 260/.7);border:1px solid oklch(28% .03 260/.8);border-radius:var(--radius-sm)}.map-panel__pinned-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f6c445}.map-panel__pinned-presets{display:flex;gap:var(--space-3xs);margin-bottom:var(--space-2xs);padding:0 4px;flex-wrap:wrap}.map-panel__preset-btn{appearance:none;border:1px solid var(--color-rule);background:oklch(20% .01 260/.6);color:var(--color-ink-muted);font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.map-panel__preset-btn:hover{background:var(--color-accent-dim);color:var(--color-accent);border-color:var(--color-accent)}.map-panel__pin-btn{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-right:2px;padding:0;border:none;background:transparent;color:var(--color-ink-faint);font-size:.8125rem;cursor:pointer;border-radius:var(--radius-xs);flex-shrink:0;transition:all var(--dur-short) var(--ease-out)}.map-panel__pin-btn:hover{color:#f6c445;background:oklch(25% .02 260/.6)}.map-panel__pin-btn--pinned,.map-panel__pinned-star{color:#f6c445}.map-panel__sort-bar{display:flex;align-items:center;gap:var(--space-2xs);margin-top:0;padding:0}.map-panel__sort-label{color:var(--color-ink-faint);font-family:var(--font-display);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding-left:2px}.map-panel__sort-segmented{display:flex;flex:1 1;min-width:0;padding:2px;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-3);gap:2px}.map-panel__sort-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 2px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink-muted);font-family:var(--font-display);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-panel__sort-tab:hover{color:var(--color-ink);background:rgba(255,255,255,.05)}.map-panel__sort-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-panel__sort-tab--active{font-weight:700}.map-panel__sort-tab--active,.map-panel__sort-tab--active:hover{background:var(--color-accent);color:var(--color-accent-ink)}.map-panel__sort-tab .map-panel__pro-tag{display:inline-flex;align-items:center;padding:1px 3px;height:11px;background:linear-gradient(135deg,#f6c445,#e0921a);color:#1a1200;font-size:.4375rem;font-weight:800;border-radius:2px;line-height:1;letter-spacing:.03em;margin-left:2px}.map-panel__marker-list{padding:4px 6px 6px 20px;background:oklch(12% .01 260/.7);border-top:1px solid var(--color-rule-subtle);display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.map-panel__marker-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:2px 6px;border-radius:var(--radius-xs);font-size:.6875rem;color:var(--color-ink-muted);transition:background-color var(--dur-short) var(--ease-out)}.map-panel__marker-item:hover{background:oklch(20% .01 260/.6);color:var(--color-ink)}.map-panel__marker-item.is-collected{opacity:.55;text-decoration:line-through}.map-panel__marker-name-btn{flex:1 1;text-align:left;border:none;background:transparent;color:inherit;font:inherit;text-decoration:inherit;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel__marker-check-btn{appearance:none;width:14px;height:14px;border:1px solid var(--color-rule);border-radius:3px;background:transparent;color:var(--color-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.map-panel__marker-check-btn--checked{background:var(--color-accent);border-color:var(--color-accent);color:#000}.map-reset-dialog{position:fixed;inset:0;z-index:calc(var(--z-popup) + 60);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:oklch(8% .01 260/.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .28s var(--ease-out),-webkit-backdrop-filter .28s var(--ease-out);transition:background .28s var(--ease-out),backdrop-filter .28s var(--ease-out);transition:background .28s var(--ease-out),backdrop-filter .28s var(--ease-out),-webkit-backdrop-filter .28s var(--ease-out)}.map-reset-dialog.is-peeking{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;animation:none}.map-reset-dialog .map-sheet-dialog--dense{transition:transform .32s var(--ease-out)}.map-reset-dialog.is-peeking .map-sheet-dialog--dense{pointer-events:auto;transform:translateX(calc(50vw - 50% - var(--space-sm)))}@media (prefers-reduced-motion:reduce){.map-reset-dialog .map-sheet-dialog--dense{transition-duration:1ms}}@keyframes map-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes map-dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes map-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes map-sheet-peek-out{0%{opacity:1;transform:translateX(calc(50vw - 50% - var(--space-sm)))}to{opacity:0;transform:translateX(calc(50vw - 50% - var(--space-sm) + 12px))}}.map-reset-dialog--animated{animation:map-dialog-backdrop-in .2s var(--ease-out)}.map-reset-dialog--animated.is-exiting{animation:map-dialog-backdrop-out .2s var(--ease-in) forwards;pointer-events:none}.map-reset-dialog--animated .map-sheet-dialog{animation:map-sheet-in .2s var(--ease-out)}.map-reset-dialog--animated.is-exiting .map-sheet-dialog{animation:map-sheet-out .2s var(--ease-in) forwards}.map-reset-dialog--animated.is-entered:not(.is-exiting) .map-sheet-dialog--dense,.map-reset-dialog--animated.is-peeking:not(.is-exiting) .map-sheet-dialog--dense{animation:none}.map-reset-dialog--animated.is-exiting.is-peeking .map-sheet-dialog--dense{animation:map-sheet-peek-out .2s var(--ease-in) forwards;transition:none}.map-reset-dialog__card{width:min(100%,22rem);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:0 12px 40px oklch(6% .01 260/.55)}.map-reset-dialog__title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.map-reset-dialog__body{margin:0 0 var(--space-sm);font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-muted)}.map-reset-dialog__actions{display:flex;flex-direction:column;gap:var(--space-2xs)}.map-reset-dialog__actions .map-chrome-btn{width:100%;padding:8px var(--space-2xs)}.map-sheet-dialog{position:relative;display:flex;flex-direction:column;width:min(100%,22rem);max-height:min(85dvh,40rem);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);box-shadow:0 12px 40px oklch(6% .01 260/.55)}.map-sheet-dialog--wide{width:min(100%,37rem);max-height:min(85dvh,46rem)}.map-sheet-dialog--dense{width:min(100%,50rem);height:min(88dvh,52rem);max-height:min(88dvh,52rem);padding:0;overflow:hidden}.map-sheet-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2xs);margin-bottom:var(--space-2xs);padding-right:1.75rem}.map-sheet-dialog__header .map-reset-dialog__title{margin-bottom:0;font-size:1.25rem;font-weight:700;line-height:1.2;color:#ffffff;text-transform:uppercase;letter-spacing:.08em}.map-sheet-dialog__meta{margin:.2rem 0 0;font-size:var(--text-xs);color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-sheet-dialog__body{overflow:auto;min-height:0;margin:0 calc(var(--space-sm) * -1) 0;padding:0 var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.map-sheet-dialog__body::-webkit-scrollbar{width:4px}.map-sheet-dialog__body::-webkit-scrollbar-track{background:transparent}.map-sheet-dialog__body::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}.map-sheet-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.map-achievements__legend{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);margin:0 0 var(--space-xs);padding:0 .6rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint)}.map-achievements__group+.map-achievements__group{margin-top:var(--space-sm)}.map-achievements__group-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.map-achievements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.map-achievements__row{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.5rem .6rem;border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.map-achievements__row:hover{border-color:var(--color-accent-border);background:var(--color-paper-hover)}.map-achievements__row.is-completed{border-color:var(--color-rule);background:oklch(24% .012 260)}.map-achievements__icon-wrap{position:relative;width:3.45rem;height:3.45rem;flex-shrink:0;background:var(--color-paper-3);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.06)}.map-achievements__icon{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.map-achievements__row.is-completed .map-achievements__icon{filter:grayscale(1) brightness(.55) contrast(.9);opacity:.55}.map-achievements__icon-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:oklch(12% .01 260/.55);color:#ffdd00;font-size:1.55rem;font-weight:900;line-height:1;text-shadow:0 0 .15rem oklch(0 0 0/.9),0 1px 2px oklch(0 0 0/.8);pointer-events:none}.map-achievements__text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.map-achievements__pct{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:4.25rem;text-align:right;color:var(--color-ink-muted)}.map-achievements__pct-value{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.map-achievements__pct-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--color-ink-faint)}.map-achievements__row.is-completed .map-achievements__pct{color:var(--color-ink-faint)}.map-achievements__name{font-size:var(--text-sm);font-weight:700;line-height:1.25}.map-achievements__desc{font-size:var(--text-xs);line-height:1.4;color:var(--color-ink-muted)}.map-achievements__tip{margin-top:.15rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-ink-faint)}.map-achievements__tip:before{content:"Tip · ";font-weight:700;letter-spacing:.02em;color:var(--color-accent)}.map-sheet-dialog--dense .map-sheet-dialog__header{margin-bottom:var(--space-2xs);padding-right:1.75rem}.map-comp__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:0;padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-rule-subtle);background:var(--color-paper-2);flex-shrink:0}.map-comp__header-main{min-width:0;flex:1 1}.map-comp__title-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.map-comp__title-row .map-reset-dialog__title{margin:0}.map-comp__pct{display:inline-flex;align-items:baseline;gap:.15rem;padding:.18rem .55rem;border-radius:var(--radius-sm);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-accent)}.map-comp__pct>span{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-ink-muted)}.map-comp__header-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.map-comp__header-reset{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .65rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap}.map-comp__header-reset svg{flex-shrink:0}.map-comp__close-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-comp__close-btn:hover{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}.map-comp__close-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__weight-wrap{padding:0 var(--space-sm) var(--space-2xs);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule-subtle);flex-shrink:0}.map-comp__weight{display:flex;height:4px;margin:0;border-radius:999px;overflow:hidden;background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule-subtle)}.map-comp__weight-slice{--fill:0%;position:relative;display:block;height:100%;background:var(--color-paper-3)}.map-comp__weight-slice:after{content:"";display:block;height:100%;width:var(--fill);background:var(--color-accent)}.map-comp__tabs-bar{display:flex;align-items:stretch;background:var(--color-paper);border-bottom:1px solid var(--color-rule-subtle);padding:0 var(--space-xs);gap:3px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.map-comp__tabs-bar::-webkit-scrollbar{display:none}.map-comp__tab{--fill:0%;position:relative;flex:1 1;min-width:5.25rem;flex-direction:column;align-items:center;padding:.5rem .45rem .42rem;border:solid transparent;border-width:1px 1px 2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-ink-muted);cursor:pointer;text-align:center;gap:3px;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-comp__tab,.map-comp__tab-top{display:flex;justify-content:center}.map-comp__tab-top{align-items:baseline;gap:.35rem;width:100%}.map-comp__tab-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-comp__tab-label--desktop{display:inline}.map-comp__tab-label--mobile{display:none}.map-comp__tab-count{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-faint);transition:color var(--dur-short) var(--ease-out)}.map-comp__tab-bar{width:100%;height:2px;border-radius:999px;background:var(--color-paper-3);overflow:hidden}.map-comp__tab-bar:after{content:"";display:block;height:100%;width:var(--fill);background:var(--color-accent);transition:width var(--dur-short) var(--ease-out)}@media (hover:hover){.map-comp__tab.is-hover,.map-comp__tab:hover{background:var(--color-paper-hover);color:var(--color-ink)}}.map-comp__tab.is-focus,.map-comp__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-comp__tab.is-active-press,.map-comp__tab:active{transform:translateY(1px)}.map-comp__tab.is-active{background:var(--color-paper-2);color:var(--color-accent);border-color:var(--color-rule-subtle);border-bottom:2px solid var(--color-accent)}.map-comp__tab.is-active .map-comp__tab-count{color:var(--color-accent);font-weight:700}.map-comp__tab.is-done .map-comp__tab-count,.map-comp__tab.is-done:not(.is-active){color:var(--color-accent)}.map-comp__tab:disabled,.map-comp__tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.map-comp__tab[data-state=loading]{opacity:.7;pointer-events:none}.map-comp__tab[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.map-comp__tab.is-done.is-active,.map-comp__tab[data-state=success]{color:var(--color-accent)}.map-comp__hint{display:flex;align-items:flex-start;gap:var(--space-2xs);margin:0;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-rule-subtle);font-size:var(--text-xs);line-height:1.35;color:var(--color-ink-faint)}.map-comp__hint>span{min-width:0;flex:1 1}.map-comp__hint-dismiss{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.map-comp__hint-dismiss.is-hover,.map-comp__hint-dismiss:hover{color:var(--color-ink)}.map-comp__hint-dismiss.is-focus,.map-comp__hint-dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__body{flex:1 1;min-height:0;margin:0;padding:var(--space-2xs) var(--space-sm) var(--space-sm);contain:paint;transform:translateZ(0)}.map-comp__group+.map-comp__group{margin-top:var(--space-xs)}.map-comp__group-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted)}.map-comp__group-title>span:last-child{margin-left:auto;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-comp__group-mark{width:.45rem;height:.45rem;border-radius:1px;background:var(--color-accent)}.map-comp__group--cast{padding:var(--space-2xs);border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:var(--color-paper)}.map-comp__group--cast+.map-comp__group--cast{margin-top:var(--space-2xs)}.map-comp__group--cast.is-done{border-color:color-mix(in oklch,var(--color-accent) 35%,var(--color-rule));background:color-mix(in oklch,var(--color-accent-dim) 55%,var(--color-paper))}.map-comp__cast{display:flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-2xs);min-width:0}.map-comp__portrait{position:relative;display:block;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-rule);background:var(--color-paper-2)}.map-comp__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:inherit;filter:brightness(.92)}.map-comp__portrait:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,color-mix(in oklch,var(--color-paper) 60%,transparent) 100%)}.map-comp__cast-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.map-comp__cast-name{display:flex;align-items:center;gap:.4rem;margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink)}.map-comp__cast-count{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.map-comp__group--cast.is-done .map-comp__cast-count{color:var(--color-accent)}.map-comp__playguide{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);margin:0 0 var(--space-2xs);padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--color-paper-2);border:1px solid var(--color-rule-subtle)}.map-comp__playguide-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.map-comp__playguide p{margin:0;min-width:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-ink-muted)}.map-comp__playguide-row{display:flex;align-items:baseline;gap:.4rem}.map-comp__playguide-copy{flex:1 1;min-width:0}.map-comp__playguide-label{display:inline-block;flex-shrink:0;min-width:3.75rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.map-comp__playguide-action{flex-shrink:0;display:flex;align-items:flex-start;margin-top:1px}.map-comp__pin-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:1.75rem;padding:0 .55rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-accent);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.map-comp__pin-btn svg{flex-shrink:0}.map-comp__pin-text{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.map-comp__pin-btn.is-hover,.map-comp__pin-btn:hover{border-color:var(--color-accent-border);background:var(--color-accent-dim);color:var(--color-accent);transform:translateY(-1px)}.map-comp__pin-btn.is-focus,.map-comp__pin-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__pin-btn.is-active,.map-comp__pin-btn:active{transform:translateY(1px)}.map-comp__pin-btn.is-pressed,.map-comp__pin-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper)}.map-comp__task-note-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;margin-top:.25rem;padding:.3rem .55rem;background:var(--color-paper-2);border-radius:var(--radius-xs);border:1px solid var(--color-rule-subtle);border-left:2px solid var(--color-accent-border)}.map-comp__task-note-row .map-comp__task-note{flex:1 1;min-width:0;max-width:none;margin:0;padding-left:0;font-size:var(--text-xs);line-height:1.35;color:var(--color-ink-muted)}.map-comp__task-note-row .map-comp__pin-btn{margin-top:0;height:1.55rem;padding:0 .45rem;font-size:.65rem}.map-comp__task{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.map-comp__task .map-comp__chip{width:100%;max-width:100%}.map-comp__task .map-comp__maprow{align-self:stretch;width:100%}.map-comp__task-note{margin:0;padding-left:.15rem;max-width:36rem;font-size:var(--text-xs);line-height:1.35;color:var(--color-ink-faint)}.map-guide-pin{pointer-events:none;width:32px;height:32px;color:var(--color-accent)}.map-guide-pin--area{width:100%;height:100%}.map-guide-pin__disc{position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-accent);background:color-mix(in oklch,var(--color-accent) 24%,transparent);box-shadow:0 0 0 1px oklch(0 0 0/.4),0 0 18px color-mix(in oklch,var(--color-accent) 45%,transparent)}.map-guide-pin__marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit;contain:layout style}.map-guide-pin:hover .map-guide-pin__marker{filter:drop-shadow(0 1px 2px oklch(0 0 0/.75))}.map-guide-pin__marker svg{display:block}.map-guide-pin--area .map-guide-pin__marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%)}.map-comp__group--banner{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.map-comp__group--banner+.map-comp__group--banner{margin-top:var(--space-xs)}.map-comp__group--banner .map-comp__playguide{margin-top:0}.map-comp__banner{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:3.75rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--color-accent) 40%,var(--color-rule));background:var(--color-paper-2)}.map-comp__banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;pointer-events:none}.map-comp__banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--color-paper) 88%,transparent) 0,color-mix(in oklch,var(--color-paper) 55%,transparent) 42%,color-mix(in oklch,var(--color-paper) 12%,transparent) 78%)}.map-comp__banner-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.55rem .75rem;min-width:0}.map-comp__banner-name{display:flex;align-items:center;gap:.4rem;margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);text-shadow:0 1px 2px color-mix(in oklch,var(--color-paper) 80%,transparent)}.map-comp__banner-count{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.map-comp__group--banner.is-done .map-comp__banner{border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-rule))}.map-comp__group--banner.is-done .map-comp__banner:before{background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent-dim) 85%,var(--color-paper)) 0,color-mix(in oklch,var(--color-accent-dim) 35%,transparent) 50%,transparent 85%)}.map-comp__group--banner.is-done .map-comp__banner-count{color:var(--color-accent)}.map-comp__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.25rem,1fr));gap:4px}.map-comp__chips--cols2{grid-template-columns:1fr 1fr;gap:6px}.map-comp__chips--cols2 .map-comp__chip{padding:.36rem .48rem .36rem .36rem;font-size:.72rem;font-weight:600;line-height:1.25}.map-comp__chips--cols2 .map-comp__box{width:.78rem;height:.78rem}.map-comp__stack{display:flex;flex-direction:column;gap:6px}.map-comp__chip{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.38rem .45rem;border:1px solid var(--color-rule-subtle);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.25;text-align:left;cursor:pointer;overflow:hidden;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}@media (hover:hover){.map-comp__chip.is-hover,.map-comp__chip:hover{border-color:var(--color-accent-border);background:var(--color-paper-hover)}}.map-comp__chip.is-focus,.map-comp__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__chip.is-active,.map-comp__chip:active{transform:translateY(1px)}.map-comp__chip:disabled,.map-comp__chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.map-comp__chip[data-state=loading]{opacity:.7;pointer-events:none}.map-comp__chip[data-state=loading] .map-comp__box{border-color:var(--color-accent-border)}.map-comp__chip[data-state=error]{border-color:var(--color-error);background:var(--color-error-dim)}.map-comp__chip.is-done,.map-comp__chip[data-state=success]{border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-rule));background:var(--color-accent-dim);color:var(--color-ink)}.map-comp__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.95rem;height:.95rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-accent)}.map-comp__chip.is-done .map-comp__box,.map-comp__chip[data-state=success] .map-comp__box{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper)}.map-comp__chip.map-comp__chip--story{display:grid;grid-template-columns:auto 1.5rem minmax(0,1fr) auto;align-items:center;column-gap:.42rem}.map-comp__chip-num{color:var(--color-ink-muted);font-family:var(--font-display);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;opacity:.75}.map-comp__chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:-.01em}.map-comp__who{display:inline-flex;align-items:baseline;gap:.28rem;flex-shrink:0;margin-left:.15rem;opacity:.88}.map-comp__who-i{font-family:var(--font-display);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.04em}.map-comp__who-i--m{color:#6aa9cc}.map-comp__who-i--f{color:#6bb86b}.map-comp__who-i--t{color:#d4925a}.map-comp__chip.is-done .map-comp__chip-num{color:color-mix(in oklch,var(--color-accent) 55%,var(--color-ink-muted));opacity:.8}.map-comp__chip.is-done .map-comp__who{opacity:.7}.map-comp__any{display:flex;flex-direction:column;gap:.45rem}.map-comp__any-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:700}.map-comp__any-head .is-done{color:var(--color-accent);font-family:var(--font-display);font-weight:600}.map-comp__confirm{z-index:calc(var(--z-popup) + 20)}.map-comp__confirm-actions{flex-direction:row}.map-comp__confirm-actions .map-chrome-btn{width:auto;flex:1 1}.map-comp__maprow{--fill:0%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem 0;border-bottom:1px solid var(--color-rule-subtle)}.map-comp__maprow-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.map-comp__maprow-actions .map-comp__mapbtn:first-child{min-width:4.75rem}.map-comp__maprow:last-child{border-bottom:0}.map-comp__maprow.is-done .map-comp__maprow-name{color:var(--color-ink)}.map-comp__blip,.map-comp__blip-dot{width:1.125rem;height:1.125rem;object-fit:contain}.map-comp__blip-dot{display:block;border-radius:2px;background:var(--color-accent)}.map-comp__maprow-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 4px;column-gap:.55rem;row-gap:.3rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}@media (hover:hover){.map-comp__maprow-main.is-hover,.map-comp__maprow-main:hover{color:var(--color-ink)}}.map-comp__maprow-main.is-focus,.map-comp__maprow-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__maprow-main.is-active,.map-comp__maprow-main:active{transform:translateY(1px)}.map-comp__maprow-main:disabled{opacity:.5;cursor:not-allowed}.map-comp__maprow[data-state=loading]{opacity:.7;pointer-events:none}.map-comp__maprow[data-state=error]{border-bottom-color:var(--color-error)}.map-comp__maprow-name{font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-comp__maprow-count{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.map-comp__maprow-count strong{color:var(--color-ink);font-weight:700}.map-comp__maprow-bar{grid-column:1/-1;height:4px;border-radius:999px;background:var(--color-paper-3);overflow:hidden}.map-comp__maprow-bar:after{content:"";display:block;height:100%;width:var(--fill)}.map-comp__maprow-bar:after,.map-comp__maprow.is-done .map-comp__maprow-bar:after,.map-comp__maprow[data-state=success] .map-comp__maprow-bar:after{background:var(--color-accent)}.map-comp__mapbtn{height:2rem;padding:0 .55rem;font-size:.6875rem;font-weight:700}.map-comp__events-layers{display:flex;flex-direction:column;margin:0 0 .75rem}.map-comp__events-layers .map-comp__maprow-main{cursor:default}.map-comp__events-layers .map-comp__maprow-actions{align-items:center}.map-comp__events{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-2xs) 0}.map-comp__events-head h4{margin:0 0 .35rem;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;font-style:normal}.map-comp__events-head p{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-ink-muted)}.map-comp__events-extra{margin-top:.45rem;color:var(--color-accent);font-weight:700}.map-comp__events-meter{--fill:0%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.35rem .5rem}.map-comp__events-meter strong{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent)}.map-comp__events-meter>span:not(.map-comp__events-bar){font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-comp__events-bar{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:var(--color-paper-3);overflow:hidden}.map-comp__events-bar:after{content:"";display:block;height:100%;width:var(--fill);background:var(--color-accent)}.map-comp__pips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.map-comp__pip{height:2.1rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-muted);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.02em;cursor:pointer}@media (hover:hover){.map-comp__pip.is-hover,.map-comp__pip:hover{border-color:var(--color-accent-border);color:var(--color-ink)}}.map-comp__pip.is-focus,.map-comp__pip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-comp__pip.is-active,.map-comp__pip:active{transform:translateY(1px)}.map-comp__pip:disabled{opacity:.5;cursor:not-allowed}.map-comp__pip[data-state=loading]{opacity:.7;pointer-events:none}.map-comp__pip[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.map-comp__pip.is-on,.map-comp__pip[data-state=success]{border-color:var(--color-accent-border);background:var(--color-accent-dim);color:var(--color-accent)}.map-comp__events-step{display:flex;align-items:center;gap:var(--space-2xs)}.map-comp__events-step .map-chrome-btn{width:var(--map-control-size);height:var(--map-control-size);padding:0}.map-comp__events-note{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:1.35}@media (prefers-reduced-motion:reduce){.map-comp__chip,.map-comp__maprow-main,.map-comp__pip,.map-comp__tab{transition:none}}@media (max-width:640px){.map-sheet-dialog--dense{width:100vw!important;max-width:100vw!important;height:94dvh!important;max-height:94dvh!important;border-radius:var(--radius-xl,1rem) var(--radius-xl,1rem) 0 0;border-bottom:0;margin-top:auto}.map-comp__tab-label--desktop{display:none}.map-comp__tab-label--mobile{display:inline}.map-comp__tabs-bar{padding:0 var(--space-2xs);gap:2px}.map-comp__tab{flex:0 0 auto;min-width:4.6rem;padding:.5rem .4rem .4rem}.map-comp__tab.is-active{min-width:4.8rem}.map-comp__header-reset span{display:none}.map-comp__header-reset{padding:0 .5rem}.map-comp__chips,.map-comp__chips--cols2{grid-template-columns:1fr;gap:6px}.map-comp__chip{padding:.55rem .65rem;font-size:var(--text-sm);min-height:40px}.map-comp__box{width:1rem;height:1rem}.map-comp__maprow{padding:.6rem 0;gap:.5rem}.map-comp__maprow-name{font-size:var(--text-sm)}.map-comp__mapbtn{height:2.25rem;padding:0 .75rem;font-size:var(--text-xs)}.map-comp__pips{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.map-comp__pip{height:2.4rem;font-size:var(--text-xs)}}.map-feedback-float{position:fixed;z-index:calc(var(--z-panel-toggle) + 40);width:22rem;max-width:calc(100vw - 2rem)}.map-feedback-float__sheet{width:100%;max-height:min(70dvh,36rem);animation:map-sheet-in .2s var(--ease-out);box-shadow:0 16px 48px oklch(6% .01 260/.65)}.map-feedback-float.has-entered:not(.is-exiting) .map-feedback-float__sheet{animation:none}.map-feedback-float.is-exiting .map-feedback-float__sheet{animation:map-sheet-out .2s var(--ease-in) forwards;pointer-events:none}.map-feedback-float__drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:calc(var(--space-sm) * -1) calc(var(--space-sm) * -1) var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.map-feedback-float.is-dragging .map-feedback-float__drag,.map-feedback-float__drag:active{cursor:grabbing}.map-feedback__label{display:block;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted)}.map-feedback__input,.map-feedback__select,.map-feedback__textarea{width:100%;margin-bottom:var(--space-sm);padding:.65rem .75rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45}.map-feedback__select{padding-right:2rem;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23d4d8e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 L6 6 L10.5 1.5'/></svg>");background-repeat:no-repeat;background-position:right .7rem center}.map-feedback__textarea{resize:vertical;min-height:8rem}.map-feedback__input:focus-visible,.map-feedback__select:focus-visible,.map-feedback__textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-auth-dialog{width:min(100%,24.5rem);padding:1.25rem 1.35rem;background:var(--color-paper-2);border:1px solid var(--color-rule);box-shadow:0 16px 48px oklch(4% .01 260/.7)}.map-auth-header-copy{display:flex;flex-direction:column;gap:.15rem}.map-auth-dialog .map-reset-dialog__title{line-height:1.2}.map-auth-dialog .map-sheet-dialog__meta{font-size:var(--text-xs);color:var(--color-ink-muted)}.map-auth-tabs{display:flex;padding:3px;margin:var(--space-xs) 0 var(--space-sm);border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:oklch(14% .01 260);gap:2px}.map-auth-tab{flex:1 1;padding:7px 12px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.map-auth-tab:hover:not(.map-auth-tab--active){color:var(--color-ink);background:oklch(20% .012 260)}.map-auth-tab--active{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule);box-shadow:0 1px 4px oklch(0 0 0/.4),inset 0 1px 0 oklch(100% 0 0/.06)}.map-auth-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-auth-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;margin:var(--space-2xs) 0 var(--space-xs);border:none;background:none;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.map-auth-back-btn:hover{color:var(--color-accent)}.map-auth-back-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:2.75rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;cursor:pointer;box-shadow:0 1px 3px oklch(0 0 0/.25);transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.map-auth-google-btn:hover:not(:disabled){background:var(--color-paper-hover);border-color:var(--color-ink-muted);box-shadow:0 2px 6px oklch(0 0 0/.35)}.map-auth-google-btn:active:not(:disabled){transform:translateY(1px)}.map-auth-google-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.map-auth-google-btn__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.map-auth-divider{display:flex;align-items:center;gap:var(--space-xs);margin:.95rem 0}.map-auth-divider__line{flex:1 1;height:1px;background:var(--color-rule-subtle)}.map-auth-divider__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.map-auth-form{gap:var(--space-xs)}.map-auth-field,.map-auth-form{display:flex;flex-direction:column}.map-auth-field .map-feedback__label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);margin-bottom:.35rem}.map-auth-field .map-feedback__input{margin-bottom:0;background:oklch(14% .01 260);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:.65rem .8rem;color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.map-auth-field .map-feedback__input:hover:not(:focus){border-color:var(--color-ink-muted)}.map-auth-field .map-feedback__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.map-auth-field__header{display:flex;align-items:center;justify-content:space-between}.map-auth-field__hint{margin-top:.35rem;font-size:var(--text-xs);color:var(--color-ink-faint)}.map-auth-banner{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:.65rem .8rem;border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.45;margin-top:var(--space-2xs)}.map-auth-banner--error{background:var(--color-error-dim);border:1px solid color-mix(in oklch,var(--color-error) 45%,transparent);color:var(--color-error)}.map-auth-banner--notice{background:var(--color-accent-dim);border:1px solid var(--color-accent-border);color:var(--color-accent)}.map-auth-banner svg{flex-shrink:0;margin-top:1px}.map-auth-dialog .map-reset-dialog__actions{margin-top:var(--space-xs)}.map-auth-submit-btn{height:2.75rem;font-weight:700;font-size:var(--text-sm);box-shadow:0 2px 8px oklch(78% .14 75/.25);transition:filter var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.map-auth-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.map-auth-submit-btn:active:not(:disabled){transform:translateY(1px)}.map-auth-signed-in{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.map-auth-card{padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:oklch(15% .01 260)}.map-auth-card__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.map-auth-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-accent-dim);border:1.5px solid var(--color-accent-border);color:var(--color-accent);font-size:1.05rem;font-weight:800;flex-shrink:0}.map-auth-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.map-auth-card__email{font-size:var(--text-sm);font-weight:700;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-auth-sync-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;color:var(--color-story);text-transform:uppercase;letter-spacing:.04em}.map-auth-sync-dot{width:6px;height:6px;border-radius:9999px;background:var(--color-story);box-shadow:0 0 8px var(--color-story)}.map-auth-card__features{display:flex;flex-direction:column;gap:.35rem;padding-top:var(--space-xs);border-top:1px solid var(--color-rule-subtle)}.map-auth-card__feature-item{display:flex;align-items:center;gap:.45rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.map-auth-card__feature-item svg{color:var(--color-story);flex-shrink:0}.map-auth-signout-btn{height:2.5rem;font-weight:700}.map-auth__link{padding:0;border:0;background:none;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;cursor:pointer}.map-auth__link:hover{text-decoration:underline}.map-auth-page{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-sm)}.map-upgrade-dialog{max-width:40rem;width:min(92vw,40rem)}.map-upgrade__active-card{padding:var(--space-md) var(--space-sm);text-align:center}.map-badge--success{border-radius:9999px;background-color:var(--color-story-dim);border:1px solid color-mix(in oklch,var(--color-story) 40%,transparent);color:var(--color-story);margin-bottom:var(--space-sm)}.map-badge--accent,.map-badge--success{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:.25rem .75rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-badge--accent{border-radius:9999px;background-color:var(--color-accent-dim);border:1px solid var(--color-accent-border);color:var(--color-accent)}.map-upgrade__options-grid{padding:var(--space-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:var(--space-xs)}.map-upgrade__tier-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-3)}.map-upgrade__tier-card--pro{border-color:var(--color-accent-border);background:color-mix(in oklch,var(--color-accent-dim) 40%,var(--color-paper-2))}.map-upgrade__tier-card--pro .map-upgrade__tier-badge{position:absolute;top:-.6rem;right:var(--space-sm);font-family:var(--font-display);font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:9999px;background-color:var(--color-accent);color:var(--color-paper)}.map-upgrade__tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xs)}.map-upgrade__tier-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.map-upgrade__tier-card--pro .map-upgrade__tier-name{color:var(--color-accent)}.map-upgrade__tier-pill{font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:var(--radius-sm);background-color:var(--color-paper);color:var(--color-ink-muted)}.map-upgrade__tier-price-row{display:flex;align-items:baseline;gap:var(--space-3xs);margin-bottom:var(--space-xs)}.map-upgrade__tier-price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.02em;color:var(--color-ink);line-height:1}.map-upgrade__tier-cycle{font-size:var(--text-xs);color:var(--color-ink-muted)}.map-upgrade__billing-switch{display:inline-flex;background-color:var(--color-paper);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--color-rule-subtle)}.map-upgrade__billing-btn{background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);padding:.2rem .45rem;font-family:var(--font-body);font-size:.625rem;font-weight:600;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-upgrade__billing-btn--active{background:var(--color-accent-dim);color:var(--color-accent);font-weight:700}.map-upgrade__feature-list{list-style:none;padding:0;margin:0 0 var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-muted)}.map-upgrade__feature-item{display:flex;align-items:center;gap:var(--space-3xs)}.map-upgrade__feature-item strong{color:var(--color-ink)}.map-upgrade__feature-check{color:var(--color-accent);font-weight:700}.map-upgrade__submit-btn{width:100%;height:2.5rem;justify-content:center;font-weight:700;font-size:var(--text-sm)}.map-upgrade__submit-btn--pro{background-color:var(--color-accent);color:var(--color-paper);border-color:var(--color-accent)}@media (hover:hover){.map-upgrade__submit-btn--pro:hover{background-color:color-mix(in oklch,var(--color-accent) 85%,var(--color-ink));color:var(--color-paper)}}.map-auth-tier-card{margin-top:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);border:1px solid var(--color-rule-subtle);background:var(--color-paper)}.map-auth-tier-card--pro{background:var(--color-accent-dim);border-color:var(--color-accent-border)}.map-auth-tier-card--adfree{background:var(--color-story-dim);border-color:color-mix(in oklch,var(--color-story) 35%,transparent)}.map-auth-tier-title{font-size:var(--text-xs);font-weight:700;color:var(--color-ink)}.map-auth-tier-card--pro .map-auth-tier-title{color:var(--color-accent)}.map-auth-tier-card--adfree .map-auth-tier-title{color:var(--color-story)}.map-auth-tier-desc{font-size:var(--text-xs);color:var(--color-ink-muted)}.map-dialog__empty-state{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-ink-muted)}.map-dialog__empty-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-ink);margin:0 0 var(--space-2xs)}.map-dialog__empty-desc{font-size:var(--text-sm);max-width:24rem;margin:0 auto;line-height:1.5;color:var(--color-ink-muted)}.map-weekly-dialog{width:min(100%,64rem);max-height:min(88dvh,54rem)}.map-weekly__header-meta{display:inline-flex;align-items:center;gap:var(--space-2xs)}.map-weekly__refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.map-weekly__refresh-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-paper-2);border-color:var(--color-rule-subtle)}.map-weekly__refresh-btn.is-refreshing{color:var(--color-accent);cursor:wait}.map-weekly__refresh-btn.is-refreshing svg{animation:map-spin .8s linear infinite}@keyframes map-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-weekly__body{padding:0 var(--space-sm) var(--space-sm)}.map-weekly__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);align-items:start}@media (max-width:640px){.map-weekly__columns{grid-template-columns:1fr;gap:var(--space-sm)}}.map-weekly__column{gap:var(--space-md);min-width:0}.map-weekly__column,.map-weekly__group{display:flex;flex-direction:column}.map-weekly__group-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.map-weekly__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.map-weekly__row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .75rem;border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.map-weekly__row:hover{border-color:var(--color-accent-border);background:var(--color-paper-hover)}.map-weekly__row--completed{opacity:.72;border-color:color-mix(in oklch,var(--color-story) 35%,var(--color-rule-subtle));background:color-mix(in oklch,var(--color-story) 4%,var(--color-paper))}.map-weekly__row--completed:hover{opacity:.95;border-color:color-mix(in oklch,var(--color-story) 60%,var(--color-rule-subtle));background:color-mix(in oklch,var(--color-story) 8%,var(--color-paper))}.map-weekly__row--completed .map-weekly__name{text-decoration:line-through;color:var(--color-ink-muted)}.map-weekly__blip{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.map-weekly__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.map-weekly__kicker-line{display:flex;align-items:center;gap:var(--space-2xs)}.map-weekly__kicker{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent)}.map-weekly__thumb{width:4rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-sm);background:radial-gradient(ellipse at center,rgba(35,40,50,.9) 0,rgba(10,12,16,.95) 100%);border:1px solid var(--color-rule-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center}.map-weekly__thumb img{width:100%;height:100%;object-fit:contain;padding:2px}.map-weekly__name{font-size:var(--text-sm);font-weight:700;color:var(--color-ink);line-height:1.3}.map-weekly__desc{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}.map-weekly__sub-items{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.map-weekly__sub-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.map-weekly__sub-name{font-size:var(--text-xs);font-weight:600;color:var(--color-ink)}.map-weekly__sub-val{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-story);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-weekly__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.map-weekly__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-paper-2);border:1px solid var(--color-rule-subtle);color:var(--color-ink);font-size:.6875rem;font-weight:600;white-space:nowrap}.map-weekly__chip--interactive{cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-weekly__chip--interactive:hover{background:var(--color-paper-3)}.map-weekly__chip--expand,.map-weekly__chip--interactive:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.map-weekly__chip--expand{background:var(--color-accent-dim);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.map-weekly__chip--expand:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.map-weekly__chip--interactive:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-weekly__btn,.map-weekly__title-btn{height:1.75rem;padding:0 .65rem;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.map-weekly__actions{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;flex-shrink:0;margin-left:auto}.map-weekly__actions .map-weekly__btn,.map-weekly__actions .map-weekly__check-btn{width:100%;min-width:6.2rem;height:1.65rem;justify-content:center}.map-weekly__progress-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:700;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-weekly__progress-pill>span:not(.map-weekly__tag-story){padding:1px 7px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700}.map-weekly__check-btn,.map-weekly__progress-pill>span:not(.map-weekly__tag-story){background:var(--color-paper-2);border:1px solid var(--color-rule-subtle);color:var(--color-ink-muted)}.map-weekly__check-btn{display:inline-flex;align-items:center;gap:.4rem;height:1.75rem;padding:0 .65rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-weekly__check-btn:hover{background:var(--color-paper-3);border-color:var(--color-rule);color:var(--color-ink)}.map-weekly__check-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-weekly__check-btn.is-checked{border-color:color-mix(in oklch,var(--color-story) 50%,var(--color-rule-subtle));background:var(--color-story-dim);color:var(--color-story)}.map-weekly__check-btn.is-checked:hover{border-color:var(--color-story)}.map-weekly__check-box{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1.5px solid;border-radius:3px;font-size:.75rem;line-height:1;font-weight:800}.map-weekly__check-label{font-size:var(--text-xs);white-space:nowrap}.map-weekly__table-wrap{border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:var(--color-paper);padding:.35rem .75rem}.map-weekly__table-wrap .gun-van-stock__row{border-bottom:1px solid var(--color-rule-subtle);padding:.4rem 0}.map-weekly__table-wrap .gun-van-stock__row:last-child{border-bottom:none}.map-weekly__property-families{display:flex;flex-direction:column;gap:.65rem}.map-weekly__property-card{border:1px solid var(--color-rule-subtle);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden;transition:border-color var(--dur-short) var(--ease-out)}.map-weekly__property-card:hover{border-color:var(--color-rule)}.map-weekly__property-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--dur-short) var(--ease-out)}.map-weekly__property-header:hover{background:var(--color-paper-3)}.map-weekly__property-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-weekly__property-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.map-weekly__property-header-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.map-weekly__property-family-title{font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--color-ink);white-space:nowrap}.map-weekly__property-body{display:flex;flex-direction:column;gap:.5rem;padding:0 .6rem .6rem}.map-weekly__chevron-box{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:var(--color-ink-muted)}.map-weekly__chevron{transition:transform var(--dur-short) var(--ease-out)}.map-weekly__chevron.is-collapsed{transform:rotate(-90deg)}.map-weekly__table-wrap--property .gun-van-stock__row{grid-template-columns:minmax(7.5rem,1fr) 2.5rem minmax(4.25rem,max-content) 4.25rem;column-gap:8px;align-items:center}.map-weekly__table-wrap--property .gun-van-stock__price{font-size:.6875rem}.map-weekly__prop-name-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.map-weekly__prop-titles{display:flex;flex-direction:column;gap:.05rem;min-width:0}.map-weekly__prop-type-sub{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);line-height:1.1}.map-weekly__prop-location{font-size:.75rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.map-weekly__price-block,.map-weekly__price-stack,.map-weekly__prop-price-cell{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;line-height:1.15}.map-weekly__price-row{display:inline-flex;align-items:center;gap:.35rem}.map-weekly__price-main,.map-weekly__prop-sale-price,.map-weekly__sale-price{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-weekly__discount-badge,.map-weekly__discount-tag,.map-weekly__prop-discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:var(--radius-xs);background:var(--color-paper-3);border:1px solid var(--color-rule-subtle);color:var(--color-ink-muted);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.map-weekly__price-list,.map-weekly__prop-list-price{font-size:.625rem;color:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.map-weekly__price-list s,.map-weekly__prop-list-price s{text-decoration:line-through;opacity:.8}.map-weekly__prop-locate-cell{display:flex;justify-content:flex-end}.map-weekly__upgrades-card{border:1px solid var(--color-rule-subtle);border-radius:var(--radius-sm);background:var(--color-paper);overflow:hidden}.map-weekly__upgrades-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--dur-short) var(--ease-out)}.map-weekly__upgrades-header:hover{background:var(--color-paper-2)}.map-weekly__upgrades-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-weekly__upgrades-header-left{display:flex;align-items:center;gap:.4rem}.map-weekly__upgrades-title{font-size:.6875rem;font-weight:700;color:var(--color-ink-muted);letter-spacing:.03em;text-transform:uppercase}.map-weekly__upgrades-toggle-hint{font-size:.625rem;font-weight:600;color:var(--color-accent)}.map-weekly__upgrades-table-wrap{padding:.25rem .65rem .5rem;border-top:1px solid var(--color-rule-subtle);background:var(--color-paper)}.map-weekly__upgrades-table-wrap .gun-van-stock__row{border-bottom:1px solid var(--color-rule-subtle);padding:.35rem 0}.map-weekly__upgrades-table-wrap .gun-van-stock__row:last-child{border-bottom:none}.map-weekly__upgrades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.35rem;padding:.4rem .55rem .55rem;border-top:1px solid var(--color-rule-subtle);background:var(--color-paper-2)}.map-weekly__upgrade-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--color-paper);border:1px solid var(--color-rule-subtle)}.map-weekly__upgrade-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.map-weekly__upgrade-name{font-size:.6875rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.map-weekly__upgrade-list{font-size:.5625rem;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.map-weekly__upgrade-pricing{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.map-weekly__upgrade-price{font-family:var(--font-display);font-size:.6875rem;font-weight:700;color:var(--color-story);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gun-van-stock__head-right{text-align:right}.map-weekly__chips--prop{margin-top:.4rem}.map-weekly__chip-price{color:var(--color-story);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-weekly__tag-story{border-radius:var(--radius-sm);background:var(--color-story-dim);border:1px solid color-mix(in oklch,var(--color-story) 40%,var(--color-rule));color:var(--color-story)}.map-weekly__tag-muted,.map-weekly__tag-story{display:inline-block;padding:1px 5px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-weekly__tag-muted{border-radius:var(--radius-sm);background:var(--color-paper-3);border:1px solid var(--color-rule-subtle);color:var(--color-ink-faint)}.map-panel__body::-webkit-scrollbar,.map-panel__list-scroll::-webkit-scrollbar,.map-panel__view-layer::-webkit-scrollbar,.map-route-panel__body::-webkit-scrollbar{width:4px}.map-panel__body::-webkit-scrollbar-track,.map-panel__list-scroll::-webkit-scrollbar-track,.map-panel__view-layer::-webkit-scrollbar-track,.map-route-panel__body::-webkit-scrollbar-track{background:transparent}.map-panel__body::-webkit-scrollbar-thumb,.map-panel__list-scroll::-webkit-scrollbar-thumb,.map-panel__view-layer::-webkit-scrollbar-thumb,.map-route-panel__body::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}.map-panel__body::-webkit-scrollbar-thumb:hover,.map-panel__list-scroll::-webkit-scrollbar-thumb:hover,.map-panel__view-layer::-webkit-scrollbar-thumb:hover,.map-route-panel__body::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.map-marker-image--coord-ref{position:relative}.map-marker-badge{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);flex-shrink:0;min-width:1rem;height:1rem;padding:0 4px;border-radius:999px;background:var(--color-badge-bg);border:1px solid var(--color-badge-border);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;line-height:14px;text-align:center;pointer-events:none;z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-marker-badge--unlock{background:color-mix(in oklch,var(--color-accent) 25%,var(--color-paper));border-color:var(--color-accent);color:var(--color-accent)}.map-marker-hole-num{position:absolute;top:-3px;right:-3px;color:#ffffff;font-family:var(--font-display,var(--font-body),sans-serif);font-size:11px;font-weight:900;line-height:1;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 1px 3px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.8);pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none}.map-marker-image--ghost{position:relative;overflow:visible!important}.map-marker-badge--ghost{top:auto;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);transform-origin:center bottom;white-space:nowrap;min-width:unset;display:inline-flex;align-items:center;justify-content:center;gap:2.5px;padding:0 4px;height:13px;line-height:1;font-family:var(--font-body);font-size:8.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;border-radius:3px;background:rgba(10,12,16,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:oklch(90% .01 260);box-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-marker-badge__time{display:inline-block;line-height:1}.map-marker-badge__lock{display:inline-block;vertical-align:middle;opacity:.95;margin-left:1px}.map-marker-image--ghost:hover .map-marker-badge--ghost{transform:translateX(-50%) scale(.88)}.is-ghost-active{z-index:1005!important}.is-ghost-active .map-marker-badge--ghost{background:rgba(22,18,5,.94);border-color:rgba(255,208,0,.85);color:#ffd000;box-shadow:0 0 6px rgba(255,208,0,.35),0 1px 3px rgba(0,0,0,.7)}.is-ghost-active .map-marker-image img{filter:drop-shadow(0 0 4px rgba(255,208,0,.75))}.is-ghost-upcoming{z-index:1004!important}.is-ghost-upcoming .map-marker-badge--ghost{background:rgba(24,14,5,.94);border-color:rgba(249,115,22,.85);color:#f97316;box-shadow:0 0 6px rgba(249,115,22,.35),0 1px 3px rgba(0,0,0,.7)}.is-ghost-inactive{opacity:1}.map-marker-badge--ghost-finale{background:rgba(20,16,5,.95)!important;border-color:rgba(255,215,0,.8)!important;color:#ffd700!important;box-shadow:0 0 6px rgba(255,215,0,.35),0 1px 3px rgba(0,0,0,.7)!important;font-weight:800!important}.map-marker-image--ghost-finale img{filter:drop-shadow(0 0 5px rgba(255,215,0,.75))}.map-marker-image{contain:layout;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:translateZ(0);will-change:transform;transition:transform var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out);transform-origin:center center}.map-marker-image,.map-marker-image img{width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.map-marker-image img{display:block;object-fit:contain;pointer-events:none;transform:translateZ(0);image-rendering:-webkit-optimize-contrast}.map-marker-image:hover{transform:scale3d(1.18,1.18,1);filter:drop-shadow(0 1px 3px oklch(0 0 0/.55))}.is-collected{opacity:.45}.is-collected .map-marker-image>img,.is-collected.is-area-marker,.is-not-today{filter:grayscale(1)}.is-not-today{opacity:.45}.is-not-today.is-collected{opacity:.35}.is-live-today{opacity:1;filter:none}.is-live-today .map-marker-image{transform:scale3d(1.35,1.35,1)}.is-live-today .map-marker-image:hover{transform:scale3d(1.5,1.5,1)}[data-category-id=hidden-caches].is-live-today .map-marker-image{filter:drop-shadow(0 0 6px #7ac3fe) drop-shadow(0 2px 4px rgba(0,0,0,.8))}[data-category-id=hidden-caches].is-live-today .map-marker-image:hover{filter:drop-shadow(0 0 9px #4fc3f7) drop-shadow(0 2px 5px rgba(0,0,0,.9))}.is-live-today.is-collected{opacity:.75}.is-live-today.is-collected .map-marker-image>img{filter:grayscale(.35)}.is-collected .map-marker-image:after{inset:0;z-index:2}.is-collected .map-marker-image:after,.is-collected.is-area-marker:after{content:"";position:absolute;background:url(/map_blips/367_radar_completed.png) 50%/contain no-repeat;pointer-events:none}.is-collected.is-area-marker:after{top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.gta-marker-child__num{font-size:8px;font-weight:800;line-height:1;color:#111;opacity:0;transform:rotate(calc(-1 * var(--gta-map-bearing, 0deg)));transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.is-marker-hover .gta-marker-child__num,.is-selected .gta-marker-child__num{opacity:1}.map-popup-root{position:relative;overflow:visible;width:0;height:0;pointer-events:none}.map-popup-card[hidden],.map-popup-card__collected-hint[hidden],.map-popup-card__collected[hidden],.map-popup-card__image-wrap[hidden],.map-popup-card__info[hidden],.map-popup-card__live[hidden]{display:none}.map-popup-card{position:relative;width:18.75rem;overflow:hidden;border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:0 12px 40px oklch(8% .01 260/.85);color:var(--color-ink);font-family:var(--font-body);pointer-events:auto;cursor:grab;opacity:1;animation:map-sheet-in .2s var(--ease-out);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem)}.map-popup-card--dragging{animation:none;cursor:grabbing}.map-popup-card.map-popup-card--closing{pointer-events:none}.map-popup-card__grab-bar{display:none}@media (pointer:coarse){.map-marker-image:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.map-popup-card__collected-hint{display:none}}.map-popup-card__image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--color-rule)}.map-popup-card__image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.92)}.map-popup-card__image-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,var(--color-overlay) 100%)}.map-popup-card__close{position:absolute;top:var(--space-2xs);right:var(--space-2xs);z-index:10;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__close:hover{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}.map-popup-card__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-popup-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--space-sm) var(--space-sm) var(--space-md)}.map-popup-card__category{margin-bottom:var(--space-2xs);font-size:.75rem;letter-spacing:.08em;color:var(--color-accent)}.map-popup-card__category,.map-popup-card__name{font-family:var(--font-display,"Oswald",sans-serif);font-weight:700;text-transform:uppercase}.map-popup-card__name{font-size:var(--text-md);letter-spacing:.04em;line-height:1.25;color:var(--color-ink)}.map-popup-card__info{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-rule-subtle);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-muted)}.map-popup-card__dossier-tip{margin-top:var(--space-xs);margin-bottom:var(--space-xs);padding:8px 10px;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.map-popup-card__info>.map-popup-card__dossier-tip:first-child{margin-top:0}.map-popup-card__dossier-title{font-family:var(--font-display,"Oswald",sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdb813;margin-bottom:4px}.map-popup-card__dossier-tip .map-popup-card__marker-info{margin-top:0;padding-top:0;border-top:none;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-muted)}.tunables-live-block{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.map-popup-card__info>.tunables-live-block:first-child{margin-top:0;padding-top:0;border-top:0}.map-popup-card__live{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;box-sizing:border-box;margin-top:4px;padding:1px 0;border-radius:999px;border:1px solid var(--color-status-active-border);background:var(--color-status-active-dim);color:var(--color-status-active);font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;text-align:center}.map-popup-card__live--off{width:auto;padding:1px 6px;border:1px solid var(--color-rule-subtle);background:var(--color-paper-3);color:var(--color-ink-muted)}.map-popup-card__collected{appearance:none;display:block;width:100%;margin-top:var(--space-sm);padding:8px 12px;border:1px solid #fdb813;border-radius:var(--radius-sm);background:#fdb813;color:#050507;font-family:var(--font-display,"Oswald",sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__collected:hover{background:#e5a711;border-color:#e5a711;color:#000000}.map-popup-card__collected:focus-visible{outline:2px solid #fdb813;outline-offset:2px}.map-popup-card__collected--on{border-color:#22c55e;background:#22c55e;color:#050507}.map-popup-card__collected--on:hover{background:#16a34a;border-color:#16a34a;color:#000000}.map-popup-card__collected-hint{margin-top:4px;margin-bottom:var(--space-2xs);text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.01em;color:var(--color-ink-muted);opacity:.7}.map-popup-card__actions{display:flex;gap:var(--space-3xs);margin-top:auto;padding-top:var(--space-sm)}.map-popup-card__action{appearance:none;flex:1 1;padding:6px 8px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-muted);font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__action:focus-visible,.map-popup-card__action:hover{border-color:#fdb813;background:var(--color-paper);color:#fdb813}.map-popup-card__category-info{margin-top:0}.map-popup-card:has(.map-popup-card__spawns-section){width:min(92vw,24rem)}.map-popup-card__status-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-xs);padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-popup-card__status-badge--active{background:var(--color-status-active-dim);border:1px solid var(--color-status-active-border);color:var(--color-status-active)}.map-popup-card__status-badge--upcoming{background:var(--color-status-upcoming-dim);border:1px solid var(--color-status-upcoming-border);color:var(--color-status-upcoming)}.map-popup-card__status-badge--inactive{background:var(--color-paper-3);border:1px solid var(--color-rule-subtle);color:var(--color-ink-muted)}.map-popup-card__badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.map-popup-card__video-link{display:inline-flex;align-items:center;gap:var(--space-3xs);margin-top:6px;padding:4px 8px;background:#fdb813;border:1px solid #fdb813;border-radius:var(--radius-sm);color:#050507;font-family:var(--font-display,"Oswald",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__video-link:hover{background:#e5a711;border-color:#e5a711;color:#000000}.map-popup-card__video-link:focus-visible{outline:2px solid #fdb813;outline-offset:2px}.map-popup-card__finale-card{margin:var(--space-2xs) 0 var(--space-xs);padding:8px 10px;background:oklch(21% .015 260);border:1px solid oklch(34% .02 260);border-radius:var(--radius-sm);box-shadow:0 2px 8px oklch(0 0 0/.4)}.map-popup-card__finale-tagline{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.map-popup-card__finale-kicker{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:800;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}.map-popup-card__finale-icon{display:inline-block;vertical-align:middle}.map-popup-card__finale-req{font-size:.625rem;font-weight:600;padding:1px 5px;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:3px;color:var(--color-ink-muted)}.map-popup-card__finale-desc{font-size:.6875rem;color:var(--color-ink-muted);line-height:1.4}.map-popup-card__finale-desc strong{color:var(--color-ink);font-weight:600}.map-popup-card__spawns-section{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-rule-subtle)}.map-popup-card__spawns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xs)}.map-popup-card__spawns-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint)}.map-popup-card__spawns-subtitle{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.map-popup-card__spawns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.map-popup-card__spawn-card{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;position:relative;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .12s var(--ease-out)}.map-popup-card__spawn-card:hover{background:var(--color-paper-3);border-color:var(--color-accent);transform:translateY(-1px)}.map-popup-card__spawn-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-popup-card__spawn-card:active{transform:translateY(0)}.map-popup-card__spawn-img-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.map-popup-card__spawn-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-medium) var(--ease-out)}.map-popup-card__spawn-card:hover .map-popup-card__spawn-img{transform:scale(1.04)}.map-popup-card__spawn-badge{left:4px;padding:1px 5px;background:rgba(10,12,16,.88);font-family:var(--font-body);font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-popup-card__spawn-badge,.map-popup-card__spawn-expand-btn{position:absolute;top:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:3px;color:var(--color-ink)}.map-popup-card__spawn-expand-btn{right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(10,12,16,.85);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.map-popup-card__spawn-card:hover .map-popup-card__spawn-expand-btn{opacity:1}.map-popup-card__spawn-body{padding:5px 7px 7px;display:flex;flex-direction:column;gap:2px;flex-grow:1}.map-popup-card__spawn-label{font-size:.72rem;font-weight:700;color:var(--color-ink);line-height:1.25;overflow-wrap:anywhere;min-width:0}.map-popup-card__spawn-desc{font-size:.66rem;color:var(--color-ink-muted);line-height:1.35;overflow-wrap:anywhere;min-width:0}@media (max-width:360px){.map-popup-card__spawns-grid{grid-template-columns:1fr}}.map-popup-card__image-wrap{cursor:pointer}.map-popup-card__image-zoom-hint,.map-popup-card__zoom-hint{position:absolute;top:var(--space-2xs);left:var(--space-2xs);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);background:rgba(13,13,16,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#ffffff;font-family:var(--font-display,"Oswald",sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;opacity:.92;transition:opacity var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__image-wrap:hover .map-popup-card__image-zoom-hint,.map-popup-card__image-wrap:hover .map-popup-card__zoom-hint{opacity:1;border-color:#fdb813;color:#fdb813}.map-popup-card__zoom-hint-desktop{display:inline}.map-popup-card__zoom-hint-mobile{display:none}.map-popup-card__nav-tabs{display:none;background:var(--color-paper-3);border-bottom:1px solid var(--color-rule);padding:4px;gap:4px}.map-popup-card__tab-btn{flex:1 1;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-popup-card__tab-btn:hover{background:oklch(30% .018 260/.5);color:var(--color-ink)}.map-popup-card__tab-btn--active{background:var(--color-accent-dim);color:var(--color-accent)}.map-popup-card__side-col{display:flex;flex-direction:column}.map-popup-card__side-col[hidden]{display:none!important}@media (min-width:641px){.map-popup-card.map-popup-card--has-side-col{display:flex;flex-direction:row;width:min(44.5rem,calc(100vw - 2rem));max-width:min(44.5rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 5rem));max-height:min(34rem,calc(100dvh - 5rem));overflow:hidden}.map-popup-card.map-popup-card--has-side-col .map-popup-card__main{width:18.75rem;min-width:18.75rem;flex-shrink:0;display:flex;flex-direction:column;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col{flex:1 1;min-width:25.5rem;border-left:1px solid var(--color-rule-subtle);background:var(--color-paper-3);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);display:flex;flex-direction:column;overflow-y:auto;max-height:min(32rem,calc(100vh - 5rem));max-height:min(32rem,calc(100dvh - 5rem));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.gun-van-stock-loading{min-height:28rem;width:25.5rem;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.75;font-size:.8125rem}.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col::-webkit-scrollbar{width:4px}.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col::-webkit-scrollbar-track{background:transparent}.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}}@media (max-width:640px){.map-popup-card.map-popup-card--has-side-col{display:block;width:100%;max-width:100vw}.map-popup-card.map-popup-card--has-side-col .map-popup-card__nav-tabs{display:flex;padding-right:2.75rem}.map-popup-card.map-popup-card--has-side-col .map-popup-card__main,.map-popup-card.map-popup-card--has-side-col .map-popup-card__side-col{width:100%}.map-popup-card--tab-main .map-popup-card__main{display:block}.map-popup-card--tab-main .map-popup-card__side-col,.map-popup-card--tab-stock .map-popup-card__main{display:none!important}.map-popup-card--tab-stock .map-popup-card__side-col{display:flex!important;background:var(--color-paper-2);padding:var(--space-sm);max-height:min(70dvh,30rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.map-popup-card--tab-stock .map-popup-card__side-col::-webkit-scrollbar{width:4px}.map-popup-card--tab-stock .map-popup-card__side-col::-webkit-scrollbar-track{background:transparent}.map-popup-card--tab-stock .map-popup-card__side-col::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}}.map-popup-card--mobile-sheet{max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;border-top:2px solid #2e2e36;border-radius:16px 16px 0 0}@media (max-width:768px){.map-popup-position{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;z-index:calc(var(--z-popup) + 10);display:flex;justify-content:center;padding:0;pointer-events:none}.map-popup-card,.map-popup-card--mobile-sheet{width:100%;max-width:100vw;max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:16px;border-top-right-radius:16px;border-radius:16px 16px 0 0;border-top:2px solid #2e2e36;border-left:1px solid var(--color-rule);border-right:1px solid var(--color-rule);box-shadow:0 -8px 36px oklch(0 0 0/.75);pointer-events:auto;cursor:default;animation:map-popup-sheet-up .22s var(--ease-out)}.map-popup-card--mobile-sheet::-webkit-scrollbar,.map-popup-card::-webkit-scrollbar{width:4px}.map-popup-card--mobile-sheet::-webkit-scrollbar-track,.map-popup-card::-webkit-scrollbar-track{background:transparent}.map-popup-card--mobile-sheet::-webkit-scrollbar-thumb,.map-popup-card::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}.map-popup-card__grab-bar{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 0 6px;min-height:44px;background:var(--color-paper-2);touch-action:none}.map-popup-card__grab-pill{width:36px;height:4px;border-radius:999px;background:#2e2e36}.map-popup-card__close{top:6px;right:max(var(--space-sm),env(safe-area-inset-right,0px));width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.25rem;border-radius:var(--radius-sm);background:var(--color-paper-3)}.map-popup-card__image-wrap{height:auto;max-height:14rem;aspect-ratio:16/9;border-radius:var(--radius-md);margin:0 var(--space-md) var(--space-xs);border:1px solid var(--color-rule)}.map-popup-card__zoom-hint-desktop{display:none}.map-popup-card__zoom-hint-mobile{display:inline}.map-popup-card__body{padding:0 var(--space-md) calc(var(--space-lg) + max(0px, env(safe-area-inset-bottom, 0px)))}.map-popup-card__name{font-size:var(--text-lg)}.map-popup-card__category{font-size:var(--text-sm)}.map-popup-card__collected{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--text-md)}.map-popup-card__action,.map-popup-card__video-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem}.map-popup-leader-line{display:none!important}}.map-lightbox-overlay{position:fixed;inset:0;z-index:calc(var(--z-popup) + 500);background:oklch(10% .01 260/.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);animation:map-lightbox-fade-in .15s var(--ease-out)}@keyframes map-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.map-lightbox-panel{position:relative;max-width:min(94vw,1100px);max-height:min(92vh,850px);display:flex;flex-direction:column;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 24px 60px oklch(0 0 0/.85);overflow:hidden;animation:map-lightbox-scale-in .18s var(--ease-out)}@keyframes map-lightbox-scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.map-lightbox-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule-subtle);background:var(--color-paper)}.map-lightbox-panel__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.map-lightbox-panel__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.map-lightbox-panel__subtitle,.map-lightbox-panel__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-lightbox-panel__subtitle{font-size:var(--text-xs);color:var(--color-ink-muted)}.map-lightbox-panel__close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-muted);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.map-lightbox-panel__close:hover{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}.map-lightbox-panel__img-frame{position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:calc(90vh - 5rem)}.map-lightbox-panel__img{display:block;max-width:100%;max-height:calc(90vh - 5rem);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.map-lightbox-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-sm);border-top:1px solid var(--color-rule-subtle);background:var(--color-paper)}.map-lightbox-panel__hint{font-size:.6875rem;color:var(--color-ink-faint)}.map-lightbox-panel__open-raw{font-size:.6875rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.map-lightbox-panel__open-raw:hover{text-decoration:underline}.map-popup-leader-line,.map-popup-position{position:absolute;left:0;top:0}.map-popup-leader-line{overflow:visible;pointer-events:none;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.map-popup-leader-line line{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:4 3}@media (max-width:768px){:root{--map-panel-width:min(88vw,22rem)}.map-shell--panel-open .map-viewer{left:0}.map-panel{z-index:calc(var(--z-popup) + 20);padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));box-shadow:8px 0 32px oklch(0 0 0/.65)}.map-panel-toggle{top:max(var(--space-2xs),env(safe-area-inset-top,0px));left:max(var(--space-2xs),env(safe-area-inset-left,0px))}.map-panel-toggle--open{display:none}.map-panel__close-btn{display:inline-flex}.map-panel-backdrop{display:block;position:fixed;inset:0;background:oklch(0 0 0/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-popup) + 19);opacity:0;pointer-events:none;transition:opacity var(--dur-medium) var(--ease-out)}.map-panel-backdrop--open{opacity:1;pointer-events:auto}.map-auth-field input,.map-feedback__input,.map-feedback__select,.map-feedback__textarea,.map-panel__search-input{font-size:16px!important}.map-panel__section-title{padding:6px 8px;min-height:1.85rem}.map-panel__category-row{min-height:2rem}.map-panel__category{padding:5px 4px;gap:6px;min-height:2rem}.map-panel__info-btn{position:relative;width:1.125rem;height:1.125rem;font-size:.6875rem;margin-right:0;margin-left:2px}.map-panel__info-btn:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%)}.map-chrome-top-right{top:max(var(--space-2xs),env(safe-area-inset-top,0px));right:max(var(--space-2xs),env(safe-area-inset-right,0px));bottom:auto;width:auto;max-width:calc(100vw - 3.5rem);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.map-chrome-stack{width:min(100%,16.5rem);gap:3px}.map-games-menu,.map-map-card,.map-mini-nav{padding:2px;gap:2px;border-radius:var(--radius-md);box-shadow:0 2px 8px oklch(0 0 0/.35)}.map-mini-nav__btn{width:1.375rem;height:1.375rem}.map-mini-nav__title{font-size:.625rem}.map-layer-bar{padding-top:2px}.map-layer-bar .map-chrome-btn,.map-region-bar .map-chrome-btn{padding:4px 8px;font-size:.6875rem;height:1.75rem;min-width:3.25rem}.map-chrome-brand-row{padding-left:0;width:auto;gap:4px;align-items:center}.map-brand{border-radius:var(--radius-md);box-shadow:0 2px 8px oklch(0 0 0/.35)}.map-brand,.map-brand__logo{width:2.75rem}.map-game-clock{padding:4px 8px;gap:2px;border-radius:var(--radius-md);box-shadow:0 2px 8px oklch(0 0 0/.35)}.map-game-clock__title{display:none}.map-game-clock__row{font-size:.6875rem;gap:4px}.map-game-clock__glyph svg{width:12px;height:12px}}@media (max-width:640px){.map-controls{top:auto;right:max(var(--space-2xs),env(safe-area-inset-right,0px));bottom:max(var(--space-2xs),env(safe-area-inset-bottom,0px));width:auto;gap:4px;z-index:var(--z-controls)}.map-controls>.map-bmc-btn,.map-controls>.map-rail-btn,.map-minimap{display:none}.map-controls__row{margin-top:0;width:auto}.map-zoom-stack{height:auto;display:flex;flex-direction:column;gap:4px}.map-zoom-stack .map-chrome-btn--icon{width:var(--map-control-size);height:var(--map-control-size);border-radius:var(--radius-md);box-shadow:0 2px 8px oklch(0 0 0/.35)}.map-feedback-dialog{max-height:94dvh!important;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);padding-bottom:calc(var(--space-md) + max(0px, env(safe-area-inset-bottom, 0px)))}.map-reset-dialog{z-index:calc(var(--z-popup) + 60)!important;padding:0!important;align-items:flex-end!important}.map-sheet-dialog,.map-sheet-dialog--wide{width:100vw!important;max-width:100vw!important;max-height:94dvh!important;border-radius:var(--radius-xl,1rem) var(--radius-xl,1rem) 0 0!important;border-bottom:0!important;margin-top:auto!important}.map-sheet-dialog--wide{height:94dvh!important}.map-reset-dialog.is-peeking .map-sheet-dialog--dense{transform:none}}@keyframes map-popup-sheet-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.map-route-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:250;overflow:visible}.map-route-casing{stroke:oklch(10% .015 260/.75);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3}.map-route-casing,.map-route-path{fill:none;vector-effect:non-scaling-stroke}.map-route-path{stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3}.map-route-badge-g{pointer-events:none}.map-route-badge-circle{fill:var(--color-paper-2);stroke:var(--color-accent);stroke-width:1.5px;filter:drop-shadow(0 2px 4px oklch(0 0 0/.75))}.map-route-badge-text{font-family:var(--font-body);font-size:8.5px;font-weight:700;fill:var(--color-accent);dominant-baseline:central;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-route-start-circle{fill:var(--color-paper-2);stroke:var(--color-story);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--color-story) 50%,transparent))}.map-route-start-text{font-family:var(--font-body);font-size:9.5px;font-weight:800;fill:var(--color-story);dominant-baseline:central;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-setting-start canvas{cursor:crosshair!important}.map-panel__body--dual-view{position:relative!important;flex:1 1!important;min-height:0!important;overflow:hidden!important;padding:0!important}.map-panel__mode-sticky{position:sticky;top:0;z-index:2;background:var(--color-paper-2);padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule-subtle);display:flex;flex-direction:column;gap:var(--space-2xs);flex-shrink:0}.map-panel__mode-sticky .map-panel__mode{margin-top:0}.map-panel__view-layer{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;pointer-events:none;will-change:opacity}.map-panel__list-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:scroll!important;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.map-panel__view-layer.is-active{opacity:1;visibility:visible;pointer-events:auto}.map-panel__view-layer--route{overflow:hidden!important}.map-route-panel--embedded{position:static!important;width:100%!important;height:100%!important;flex:1 1!important;min-height:0!important;max-height:none!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;animation:none!important;display:flex!important;flex-direction:column!important;padding:var(--space-xs) var(--space-sm);overflow:hidden!important}.map-route-panel--embedded *{animation:none!important}.map-route-panel--embedded .map-route-panel__resize-handle{display:none!important}.map-route-panel--embedded .map-route-panel__header{padding:0 0 var(--space-xs) 0;background:transparent;flex-shrink:0!important}.map-route-panel--embedded .map-route-panel__tabs{flex-shrink:0!important}.map-route-panel--embedded .map-route-panel__body{flex:1 1!important;min-height:0!important;overflow-y:scroll!important;scrollbar-gutter:stable}.map-route-panel{position:relative;width:100%;flex:0 0 auto;min-height:25.2rem;height:var(--route-panel-height,33.75rem);max-height:var(--route-panel-height,33.75rem);display:flex;flex-direction:column;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 8px 24px oklch(0 0 0/.55);overflow:hidden;margin-bottom:.15rem;animation:map-sheet-in .2s var(--ease-out);transform-origin:bottom center}.map-route-panel.is-exiting{animation:map-sheet-out .2s var(--ease-in) forwards;pointer-events:none}.map-route-panel__resize-handle{display:flex;align-items:center;justify-content:center;width:100%;height:10px;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;flex-shrink:0;transition:background-color var(--dur-short) var(--ease-out)}.map-route-panel__resize-handle:focus-visible,.map-route-panel__resize-handle:hover{background:color-mix(in oklch,var(--color-accent) 12%,transparent);outline:none}.map-route-panel__resize-pill{width:36px;height:3px;border-radius:2px;background:var(--color-rule);transition:background-color var(--dur-short) var(--ease-out),width var(--dur-short) var(--ease-out)}.map-route-panel__resize-handle:active .map-route-panel__resize-pill,.map-route-panel__resize-handle:focus-visible .map-route-panel__resize-pill,.map-route-panel__resize-handle:hover .map-route-panel__resize-pill{background:var(--color-accent);width:48px}@media (max-width:768px){.map-route-panel{position:fixed;left:var(--space-2xs);right:var(--space-2xs);bottom:var(--space-2xs);width:auto;height:auto!important;max-height:min(68dvh,34rem)!important;min-height:12rem!important;z-index:calc(var(--z-popup) + 5);transform-origin:bottom center}.map-route-panel__resize-handle{display:none}}.map-route-panel__header{display:flex;flex-direction:column;padding:.5rem .65rem;border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);gap:.4rem}.map-route-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.5rem}.map-route-panel__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;font-style:normal;color:var(--color-ink);margin:0;white-space:nowrap}.map-route-panel .map-popup-card__close,.map-route-panel__close-btn{position:static!important;top:auto!important;right:auto!important;flex-shrink:0;width:1.5rem;height:1.5rem;font-size:1rem;margin:0}.map-route-panel__hud{display:flex;align-items:center;padding:.3rem .45rem;background:var(--color-paper);border:1px solid var(--color-rule-subtle);border-radius:var(--radius-sm);gap:.45rem}.map-route-panel__hud-col{flex:1 1;display:flex;flex-direction:column;min-width:0}.map-route-panel__hud-lbl{font-family:var(--font-body);font-size:.625rem;color:var(--color-ink-muted);line-height:1.2}.map-route-panel__hud-val{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.2}.map-route-panel__hud-denom{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-route-panel__hud-unit{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-faint)}.map-route-panel__hud-sep{width:1px;height:1.25rem;background:var(--color-rule-subtle);flex-shrink:0}.map-route-panel__progress-bar{width:100%;height:2px;background:var(--color-rule-subtle);border-radius:1px;overflow:hidden;margin-top:-2px}.map-route-panel__progress-fill{height:100%;background:var(--color-accent);transition:width var(--dur-short) var(--ease-out)}.map-route-panel__toolbar{display:flex;gap:3px;align-items:center;animation:route-elem-in .14s var(--ease-out)}.map-route-panel__segmented{display:flex;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:2px;gap:2px}.map-route-panel__segmented-btn{flex:1 1;padding:.3rem .5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:var(--color-ink-muted);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-route-panel__segmented-btn:hover:not(:disabled){color:var(--color-ink);background:var(--color-paper-hover)}.map-route-panel__segmented-btn:active:not(:disabled){transform:translateY(1px)}.map-route-panel__segmented-btn.is-active{background:var(--color-paper-3);color:var(--color-accent);font-weight:700;box-shadow:0 1px 3px oklch(0 0 0/.35)}.map-route-panel__segmented-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.map-route-panel__segmented-btn:disabled{opacity:.45;cursor:default}.map-route-panel__tool-btn{flex:1 1;font-size:.6875rem;padding:.3rem .45rem;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-route-panel__tool-btn:active{transform:translateY(1px)}.map-route-panel__start-nav-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.42rem .65rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:oklch(12% .02 95);background:var(--color-accent);border:1px solid oklch(78% .16 90);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 6px oklch(72% .16 90/.25);animation:route-elem-in .14s var(--ease-out);transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.map-route-panel__start-nav-btn:hover:not(:disabled){background:color-mix(in oklch,var(--color-accent) 90%,white);box-shadow:0 3px 8px oklch(72% .16 90/.35)}.map-route-panel__start-nav-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px oklch(72% .16 90/.2)}.map-route-panel__start-nav-btn:disabled{background:var(--color-paper-3);color:var(--color-ink-muted);border-color:var(--color-rule);box-shadow:none;cursor:not-allowed;transform:none;opacity:.6}.map-route-panel__start-nav-btn:disabled .map-route-panel__start-nav-badge{background:var(--color-paper);color:var(--color-ink-faint)}.map-route-panel__start-nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-route-panel__start-nav-badge{font-family:var(--font-body);font-size:.625rem;font-weight:700;padding:1px 5px;border-radius:3px;background:oklch(0 0 0/.15);color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-route-panel__anchor-banner{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);padding:.3rem .5rem;border-radius:var(--radius-sm);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);color:var(--color-accent);animation:route-elem-in .14s var(--ease-out)}.map-route-panel__banner-cancel{background:transparent;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;transition:opacity var(--dur-short)}.map-route-panel__banner-cancel:active{opacity:.6}.map-route-nav-card{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .5rem;background:var(--color-paper-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);margin-top:.2rem;animation:route-elem-in .16s var(--ease-out)}.map-route-nav-header{display:flex;align-items:center;justify-content:space-between}.map-route-nav-step{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--color-accent)}.map-route-nav-exit{background:transparent;border:none;color:var(--color-ink-muted);font-size:.625rem;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--dur-short),opacity var(--dur-short)}.map-route-nav-exit:hover{color:var(--color-ink)}.map-route-nav-exit:active{opacity:.6}.map-route-nav-exit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-route-nav-target{display:flex;align-items:center;justify-content:space-between;gap:.4rem;animation:route-elem-in .13s var(--ease-out)}.map-route-nav-meta{display:flex;flex-direction:column;min-width:0}.map-route-nav-label{font-size:.5625rem;color:var(--color-ink-muted);line-height:1}.map-route-nav-name{font-size:.75rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-route-nav-dist{font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--color-accent);white-space:nowrap}.map-route-nav-controls{display:flex;gap:4px;align-items:center}.map-route-nav-btn--step{flex:1 1;font-size:.6875rem;padding:.35rem .4rem}.map-route-nav-btn--collect{flex:2 1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:.35rem .6rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#031c0a;background:var(--color-story);border:1px solid color-mix(in oklch,var(--color-story) 80%,white);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 1px 4px oklch(0 0 0/.2);transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-route-nav-btn--collect:hover{background:color-mix(in oklch,var(--color-story) 88%,white)}.map-route-nav-btn--collect:active{transform:translateY(1px)}.map-route-nav-btn--collect:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-route-panel__waypoint-row.is-nav-target{background:var(--color-paper-3);border-radius:var(--radius-sm)}.map-route-panel__tabs{display:flex;border-bottom:1px solid var(--color-rule);background:var(--color-paper-2)}.map-route-panel__tab{flex:1 1;padding:.32rem .4rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-align:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-ink-muted);cursor:pointer;transition:color var(--dur-short),border-color var(--dur-short),background-color var(--dur-short),transform .1s var(--ease-out)}.map-route-panel__tab:hover{color:var(--color-ink);background:var(--color-paper-hover)}.map-route-panel__tab:active{transform:translateY(1px)}.map-route-panel__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-route-panel__tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-paper)}.map-route-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.35rem;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;animation:route-body-in .14s var(--ease-out) both}@keyframes route-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes route-elem-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.map-route-panel__body::-webkit-scrollbar{width:4px}.map-route-panel__body::-webkit-scrollbar-track{background:transparent}.map-route-panel__body::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:2px}.map-route-panel__body::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.map-route-panel__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md) var(--space-sm);color:var(--color-ink-muted);gap:var(--space-2xs)}.map-route-panel__empty-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);margin:0}.map-route-panel__empty-desc{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0;line-height:1.4;max-width:18rem}.map-route-panel__waypoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.map-route-panel__waypoint-row{display:flex;align-items:center;border-radius:var(--radius-sm);transition:background-color var(--dur-short),opacity var(--dur-short)}.map-route-panel__waypoint-row.is-collected{opacity:.45}.map-route-panel__waypoint-row.is-collected .map-route-panel__wp-title{text-decoration:line-through;color:var(--color-ink-faint)}.map-route-panel__waypoint-row.is-collected .map-route-panel__seq-num{border-color:var(--color-story);color:var(--color-story)}.map-route-panel__waypoint-row--start{background:color-mix(in oklch,var(--color-story-dim) 40%,var(--color-paper));border:1px solid color-mix(in oklch,var(--color-story) 40%,var(--color-rule-subtle));padding:1px 6px;gap:5px;min-height:1.375rem;margin-bottom:2px}.map-route-panel__wp-btn{display:flex;align-items:center;gap:5px;width:100%;min-height:1.375rem;padding:1px 6px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:inherit;transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.map-route-panel__wp-btn:hover{background:oklch(25% .014 260/.6)}.map-route-panel__wp-btn:active{transform:scale(.99)}.map-route-panel__wp-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.map-route-panel__seq-num{font-family:var(--font-body);font-size:.625rem;font-weight:700;letter-spacing:.02em;color:var(--color-accent);background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:3px;padding:0 3px;flex-shrink:0;min-width:1.15rem;text-align:center;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-route-panel__seq-num--start{color:var(--color-story);border-color:var(--color-story);background:var(--color-story-dim)}.map-route-panel__wp-blip{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.map-route-panel__wp-meta{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1 1}.map-route-panel__wp-title{font-size:.75rem;font-weight:500;line-height:1.2;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-route-panel__wp-sub{font-size:.625rem;color:var(--color-ink-faint);line-height:1.2;white-space:nowrap;flex-shrink:0}.map-route-panel__wp-dist{font-family:var(--font-body);font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted);flex-shrink:0}.map-route-panel__cat-actions{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-2xs)}.map-route-panel__cat-search{width:100%;padding:.25rem .5rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font-size:.75rem;transition:border-color var(--dur-short)}.map-route-panel__cat-search:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent-border)}.map-route-panel__quick-actions{display:flex;gap:var(--space-3xs)}.map-route-panel__quick-btn{flex:1 1;font-size:.6875rem;padding:.3rem .45rem;white-space:nowrap}.map-route-panel__cat-section{display:flex;flex-direction:column;margin-bottom:var(--space-2xs)}.map-route-panel__section-hdr{display:flex;align-items:baseline;gap:.35rem;padding:.2rem;border-bottom:1px solid var(--color-rule-subtle);margin-bottom:2px}.map-route-panel__section-tag{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-muted)}.map-route-panel__section-sub{font-size:.625rem;color:var(--color-ink-faint);font-weight:400}.map-route-panel__cat-list{display:flex;flex-direction:column;gap:0}.map-route-panel__cat-row{display:flex;align-items:center;gap:5px;min-height:1.375rem;padding:1px 4px 1px 6px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-short),color var(--dur-short)}.map-route-panel__cat-row:hover{background:oklch(25% .014 260/.6);color:var(--color-ink)}.map-route-panel__cat-row.is-selected{background:oklch(25% .014 260/.4);color:var(--color-ink)}.map-route-panel__cat-check{accent-color:var(--color-accent);width:13px;height:13px;margin:0;flex-shrink:0;cursor:pointer}.map-route-panel__cat-blip{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.map-route-panel__cat-label{flex:1 1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.2;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-route-panel__cat-count{width:auto;min-width:1.5rem;flex-shrink:0;font-size:.625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--color-ink-muted)}.gta-world-overlay{position:absolute;z-index:30}.gta-world-overlay,.gta-world-overlay__img{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.gta-world-overlay__img{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.cayo-compound-blueprint{position:absolute;pointer-events:none;opacity:0;transition:opacity .24s ease;-webkit-user-select:none;user-select:none;z-index:10}.cayo-compound-blueprint.is-visible{opacity:1}.cayo-compound-blueprint__svg{width:100%;height:100%;overflow:visible;display:block}.cayo-compound-blueprint__underlay{opacity:.85;filter:contrast(1.08) brightness(.92);pointer-events:none}.cayo-compound-blueprint__perimeter{fill:rgba(14,20,28,.32);stroke:rgba(255,255,255,.4);stroke-width:2.2;stroke-dasharray:8 4}.cayo-compound-blueprint__courtyard{fill:rgba(18,24,34,.22);stroke:rgba(255,255,255,.18);stroke-width:1.5}.cayo-compound-blueprint__grid-lines{stroke:rgba(255,255,255,.08);stroke-width:1;stroke-dasharray:4 4;fill:none}.cayo-compound-blueprint__room{transition:opacity .2s ease}.cayo-compound-blueprint__room-rect{fill:rgba(18,26,38,.65);stroke:rgba(255,255,255,.35);stroke-width:1.5;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.cayo-compound-blueprint__room-title{fill:#f8fafc;font-family:var(--font-display,sans-serif);font-size:8.5px;font-weight:700;letter-spacing:.03em;pointer-events:none}.cayo-compound-blueprint__room-badge{fill:var(--color-accent,#ffd200);font-family:var(--font-body);font-size:7px;font-weight:700;letter-spacing:.06em;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cayo-compound-blueprint__gate-dot{fill:var(--color-accent,#ffd200);stroke:#0a0e14;stroke-width:1}.cayo-compound-blueprint__gate-pill{fill:rgba(12,16,22,.88);stroke:rgba(255,255,255,.28);stroke-width:1}.cayo-compound-blueprint__gate-text{fill:#e2e8f0;font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.02em;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cayo-compound-blueprint[data-floor="1F"] .cayo-compound-blueprint__room:not([data-floor="1F"]),.cayo-compound-blueprint[data-floor="2F"] .cayo-compound-blueprint__room:not([data-floor="2F"]),.cayo-compound-blueprint[data-floor=B1] .cayo-compound-blueprint__room:not([data-floor=B1]){opacity:.18}.cayo-compound-blueprint[data-floor="1F"] .cayo-compound-blueprint__room[data-floor="1F"] .cayo-compound-blueprint__room-rect,.cayo-compound-blueprint[data-floor="2F"] .cayo-compound-blueprint__room[data-floor="2F"] .cayo-compound-blueprint__room-rect,.cayo-compound-blueprint[data-floor=B1] .cayo-compound-blueprint__room[data-floor=B1] .cayo-compound-blueprint__room-rect{stroke:var(--color-accent,#ffd200);fill:color-mix(in oklch,var(--color-accent) 22%,rgba(20,28,42,.82));filter:drop-shadow(0 0 6px color-mix(in oklch,var(--color-accent) 35%,transparent))}.is-floor-above,.is-floor-below{opacity:.75!important;pointer-events:auto!important;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.is-floor-above.is-selected,.is-floor-above:hover,.is-floor-below.is-selected,.is-floor-below:hover,.is-floor-same{opacity:1!important}.is-floor-same{pointer-events:auto!important}.is-floor-above .map-marker-image:before{top:-9px;border-bottom:7px solid #ffffff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95)) drop-shadow(0 0 1px #000)}.is-floor-above .map-marker-image:before,.is-floor-below .map-marker-image:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;pointer-events:none;z-index:1002}.is-floor-below .map-marker-image:before{bottom:-9px;border-top:7px solid #ffffff;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.95)) drop-shadow(0 0 1px #000)}@keyframes cayo-floor-bar-in{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes cayo-floor-bar-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,10px) scale(.97)}}.cayo-floor-bar{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:var(--z-floating-bar,1010);display:flex;align-items:center;gap:4px;padding:5px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 4px 20px oklch(0 0 0/.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;max-width:calc(100vw - 2rem);overflow-x:auto;scrollbar-width:none}.cayo-floor-bar::-webkit-scrollbar{display:none}.cayo-floor-bar--enter{animation:cayo-floor-bar-in .22s cubic-bezier(.16,1,.3,1) forwards}.cayo-floor-bar--exit{animation:cayo-floor-bar-out .18s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.cayo-floor-bar--enter,.cayo-floor-bar--exit{animation:none!important}}.cayo-floor-bar__label{padding:0 6px;color:var(--color-ink-muted);-webkit-user-select:none;user-select:none}.cayo-floor-bar__btn,.cayo-floor-bar__label{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.cayo-floor-bar__btn{justify-content:center;padding:5px 8px;line-height:1;color:var(--color-ink);background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.cayo-floor-bar__btn:hover{background:var(--color-paper-hover);border-color:var(--color-accent-border)}.cayo-floor-bar__btn:active{transform:translateY(1px)}.cayo-floor-bar__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cayo-floor-bar__btn--active{border-color:var(--color-accent-border)!important;background:var(--color-accent-dim)!important;color:var(--color-accent)!important}.cayo-floor-bar__schematic-btn{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:5px 8px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.cayo-floor-bar__schematic-btn:hover{background:color-mix(in oklch,var(--color-accent) 22%,var(--color-paper-3));border-color:var(--color-accent);color:var(--color-accent)}.cayo-floor-bar__schematic-btn:active{transform:translateY(1px)}.cayo-floor-bar__schematic-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-popup-card__interior-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:.5rem;padding:.55rem .75rem;background:color-mix(in oklch,var(--color-accent,#ffd200) 12%,var(--color-paper-2,#181d24));border:1px solid color-mix(in oklch,var(--color-accent,#ffd200) 38%,transparent);border-radius:6px;color:var(--color-ink,#f8fafc);cursor:pointer;font-family:inherit;text-align:left;transition:background-color var(--dur-short,.15s) ease,border-color var(--dur-short,.15s) ease,transform var(--dur-short,.15s) ease}.map-popup-card__interior-btn:hover{background:color-mix(in oklch,var(--color-accent,#ffd200) 22%,var(--color-paper-2,#181d24));border-color:var(--color-accent,#ffd200);transform:translateY(-1px)}.map-popup-card__interior-btn-label{font-size:.75rem;font-weight:700;color:var(--color-accent,#ffd200);display:flex;align-items:center;gap:.25rem}.map-popup-card__interior-btn-badge{font-size:.625rem;font-weight:700;font-family:var(--font-body);padding:.15rem .4rem;background:color-mix(in oklch,var(--color-accent,#ffd200) 18%,transparent);color:var(--color-ink,#f8fafc);border:1px solid color-mix(in oklch,var(--color-accent,#ffd200) 30%,transparent);border-radius:3px;white-space:nowrap;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interior-dialog{position:fixed;inset:0;z-index:calc(var(--z-popup, 50) + 20);display:flex;align-items:center;justify-content:center;padding:var(--space-md,1rem);background:oklch(8% .01 260/.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:map-dialog-backdrop-in .2s var(--ease-out)}.interior-dialog__card{display:flex;flex-direction:column;width:100%;max-width:1080px;height:90vh;max-height:820px;background:var(--color-paper,#12161d);border:1px solid var(--color-rule,rgba(255,255,255,.14));border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.65);animation:map-sheet-in .2s var(--ease-out)}.interior-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--color-paper-2,#181d24);border-bottom:1px solid var(--color-rule,rgba(255,255,255,.1));gap:1rem}.interior-dialog__tabs{display:flex;align-items:center;gap:.5rem}.interior-dialog__tabs button{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;border-radius:6px;color:var(--color-ink-muted,#94a3b8);background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-short,.15s) ease,color var(--dur-short,.15s) ease,border-color var(--dur-short,.15s) ease}.interior-dialog__tabs button:hover{color:var(--color-ink,#f8fafc);background:rgba(255,255,255,.06)}.interior-dialog__tabs button.is-active{color:var(--color-ink,#f8fafc);background:rgba(255,255,255,.1);border-color:var(--color-rule,rgba(255,255,255,.2));font-weight:700}.interior-dialog__subtabs{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;background:var(--color-paper,#12161d);border-bottom:1px solid var(--color-rule,rgba(255,255,255,.08))}.interior-dialog__subtabs button{padding:.3rem .7rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);color:var(--color-ink-muted,#94a3b8);background:transparent;border:1px solid var(--color-rule,rgba(255,255,255,.1));cursor:pointer;transition:background-color var(--dur-short,.15s) ease,color var(--dur-short,.15s) ease,border-color var(--dur-short,.15s) ease}.interior-dialog__subtabs button:hover{color:var(--color-ink,#f8fafc);background:rgba(255,255,255,.08);border-color:var(--color-accent-border)}.interior-dialog__subtabs button.is-active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border);font-weight:700}.interior-dialog__body{display:flex;flex:1 1;min-height:0;overflow:hidden}.interior-dialog__schematic{flex:1.6 1;position:relative;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);padding:1.25rem;overflow:hidden}.interior-dialog__schematic svg{max-width:100%;max-height:100%;overflow:visible}.interior-dialog__sidebar{flex:1.1 1;min-width:320px;max-width:420px;border-left:1px solid var(--color-rule,rgba(255,255,255,.1));background:var(--color-paper,#12161d);padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.interior-dialog__room-card{padding:.85rem;background:var(--color-paper-2,#181d24);border:1px solid var(--color-rule,rgba(255,255,255,.1));border-radius:8px}.interior-dialog__badge--solo{color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:4px}.interior-dialog__badge--2p,.interior-dialog__badge--solo{display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;font-family:var(--font-body)}.interior-dialog__badge--2p{color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:4px}.interior-dialog__print-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;padding:1rem;overflow-y:auto;flex:1 1}.interior-dialog__print-card{padding:.85rem;background:var(--color-paper-2,#181d24);border:1px solid var(--color-rule,rgba(255,255,255,.1));border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.interior-dialog__band--solution{background:color-mix(in oklch,var(--color-accent,#ffd200) 25%,var(--color-paper-2,#181d24))!important;color:var(--color-accent,#ffd200)!important;font-weight:700!important;border-left:3px solid var(--color-accent,#ffd200)!important}@media (max-width:768px){.interior-dialog{padding:.5rem}.interior-dialog__card{height:96vh;max-height:none}.interior-dialog__body{flex-direction:column}.interior-dialog__sidebar{max-width:none;border-left:none;border-top:1px solid var(--color-rule,rgba(255,255,255,.1));flex:1 1}.interior-dialog__schematic{flex:1 1;min-height:260px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.map-popup-card{animation:none;opacity:1}.map-panel,.map-panel-toggle{transition:none}}.dev-align-panel{position:fixed;bottom:1.5rem;left:1.5rem;z-index:calc(var(--z-popup) + 60);width:360px;max-width:calc(100vw - 3rem);max-height:calc(100vh - 5rem);display:flex;flex-direction:column;background:rgba(15,23,42,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 20px 40px -10px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.3);color:#f8fafc;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.dev-align-panel--minimized{width:260px}.dev-align-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:rgba(30,41,59,.85);border-bottom:1px solid rgba(255,255,255,.1);-webkit-user-select:none;user-select:none}.dev-align-panel__title-row{display:flex;align-items:center;gap:.45rem}.dev-align-panel__icon{font-size:1rem}.dev-align-panel__title{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:#f1f5f9}.dev-align-panel__region-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;background:#3b82f6;color:#ffffff;border-radius:4px;text-transform:uppercase}.dev-align-panel__header-actions{display:flex;align-items:center;gap:.25rem}.dev-align-panel__btn-icon{background:transparent;border:none;color:#94a3b8;font-size:1rem;line-height:1;padding:.2rem .4rem;border-radius:4px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.dev-align-panel__btn-icon:hover{background:rgba(255,255,255,.12);color:#f8fafc}.dev-align-panel__btn-icon--close:hover{background:#ef4444;color:#ffffff}.dev-align-panel__body{display:flex;flex-direction:column;overflow-y:auto;padding:.75rem;gap:.75rem}.dev-align-panel__info-strip{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .65rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:.75rem}.dev-align-panel__stat{display:flex;justify-content:space-between;align-items:center}.dev-align-panel__stat-label{color:#94a3b8}.dev-align-panel__stat-val{color:#e2e8f0;font-weight:600}.dev-align-panel__stat-val--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#38bdf8}.dev-align-panel__layer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dev-align-panel__label{font-size:.75rem;color:#94a3b8;font-weight:500}.dev-align-panel__layer-buttons{display:flex;gap:.25rem}.dev-align-panel__layer-btn{padding:.25rem .55rem;font-size:.72rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#cbd5e1;border-radius:4px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.dev-align-panel__layer-btn:hover{background:rgba(255,255,255,.16);color:#ffffff}.dev-align-panel__layer-btn--active{background:#f59e0b;border-color:#f59e0b;color:#0f172a;font-weight:700}.dev-align-panel__help{font-size:.7rem;line-height:1.4;color:#cbd5e1;background:rgba(59,130,246,.12);border-left:3px solid #3b82f6;padding:.45rem .6rem;border-radius:4px}.dev-align-panel__markers-section{display:flex;flex-direction:column;gap:.45rem}.dev-align-panel__markers-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:#94a3b8}.dev-align-panel__clear-btn{background:transparent;border:none;font-size:.7rem;color:#f87171;cursor:pointer;padding:.1rem .3rem;border-radius:3px;transition:background .12s ease}.dev-align-panel__clear-btn:hover{background:rgba(239,68,68,.15)}.dev-align-panel__markers-list{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto}.dev-align-panel__marker-item{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:5px}.dev-align-panel__marker-top{display:flex;align-items:center;gap:.4rem}.dev-align-panel__marker-badge{font-size:.65rem;font-weight:800;padding:.1rem .35rem;border-radius:3px;color:#0f172a}.dev-align-panel__marker-layer{font-size:.65rem;padding:.1rem .3rem;background:rgba(255,255,255,.1);border-radius:3px;color:#94a3b8}.dev-align-panel__marker-coords{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:#38bdf8}.dev-align-panel__item-del{background:transparent;border:none;color:#64748b;font-size:1rem;line-height:1;padding:0 .25rem;cursor:pointer;border-radius:3px}.dev-align-panel__item-del:hover{color:#ef4444;background:rgba(239,68,68,.15)}.dev-align-panel__marker-input{width:100%;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#e2e8f0;font-size:.72rem;padding:.25rem .45rem;outline:none;transition:border-color .12s ease}.dev-align-panel__marker-input:focus{border-color:#38bdf8}.dev-align-panel__deltas{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .65rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:6px;font-size:.72rem}.dev-align-panel__deltas-title{font-weight:700;color:#34d399;margin-bottom:.15rem}.dev-align-panel__delta-row{display:flex;flex-direction:column;gap:.1rem}.dev-align-panel__delta-label{color:#cbd5e1}.dev-align-panel__delta-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#a7f3d0}.dev-align-panel__delta-val strong{color:#ffffff}.dev-align-panel__footer{margin-top:.25rem}.dev-align-panel__copy-btn{width:100%;padding:.55rem .85rem;background:#2563eb;border:1px solid rgba(255,255,255,.2);color:#ffffff;font-weight:700;font-size:.8rem;border-radius:6px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.dev-align-panel__copy-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.4)}.dev-align-panel__copy-btn:disabled{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.05);color:#64748b;cursor:not-allowed}.dev-align-panel__copy-btn--copied{background:#059669!important}.dev-align-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);z-index:calc(var(--z-popup) + 55);cursor:pointer}.dev-align-pin,.dev-align-pin__reticle{display:flex;align-items:center;justify-content:center}.dev-align-pin__reticle{position:relative;width:24px;height:24px}.dev-align-pin__crosshair-h{top:50%;left:0;width:24px;height:2px;transform:translateY(-50%)}.dev-align-pin__crosshair-h,.dev-align-pin__crosshair-v{position:absolute;background:var(--pin-color,#f59e0b);box-shadow:0 0 4px rgba(0,0,0,.9),0 0 1px #000}.dev-align-pin__crosshair-v{left:50%;top:0;width:2px;height:24px;transform:translateX(-50%)}.dev-align-pin__center-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff;border:1.5px solid #000000;box-shadow:0 0 6px var(--pin-color,#f59e0b)}.dev-align-pin__badge{position:absolute;left:16px;bottom:16px;background:rgba(15,23,42,.92);border:1px solid var(--pin-color,#f59e0b);border-radius:5px;padding:.15rem .4rem;display:flex;align-items:center;gap:.35rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;color:#f8fafc;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.6);pointer-events:auto;-webkit-user-select:none;user-select:none}.dev-align-pin__num{font-weight:800;color:var(--pin-color,#f59e0b)}.dev-align-pin__layer{font-size:.65rem;padding:.05rem .25rem;background:rgba(255,255,255,.12);border-radius:3px;color:#cbd5e1}.dev-align-pin__coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;color:#38bdf8}.dev-align-pin__close{background:transparent;border:none;color:#94a3b8;font-size:.85rem;line-height:1;padding:0 .15rem;cursor:pointer;margin-left:.2rem}.dev-align-pin__close:hover{color:#ef4444}.dev-tools-panel{width:400px;max-width:calc(100vw - 3rem)}.dev-tools-tabs{display:flex;background:rgba(15,23,42,.95);border-bottom:1px solid rgba(255,255,255,.1);padding:.25rem .5rem 0;gap:.25rem}.dev-tools-tab-btn{flex:1 1;padding:.5rem .65rem;font-size:.75rem;font-weight:700;color:#94a3b8;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:color .12s ease,background-color .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.dev-tools-tab-btn:hover{color:#f1f5f9;background:rgba(255,255,255,.05);border-top-left-radius:4px;border-top-right-radius:4px}.dev-tools-tab-btn--active{color:#38bdf8;border-bottom-color:#38bdf8;background:rgba(56,189,248,.08);border-top-left-radius:4px;border-top-right-radius:4px}.dev-tools-tab-badge{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:9999px;background:rgba(56,189,248,.2);color:#38bdf8}.dev-tools-tab-badge--amber{background:rgba(245,158,11,.25);color:#f59e0b}.dev-tools-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:8px}.dev-tools-toggle-label{display:flex;align-items:center;gap:.5rem}.dev-tools-icon{font-size:1.15rem}.dev-tools-label-title{font-size:.78rem;font-weight:700;color:#f1f5f9}.dev-tools-label-sub{font-size:.68rem;color:#94a3b8}.dev-tools-toggle-btn{padding:.3rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#94a3b8;border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.dev-tools-toggle-btn:hover{background:rgba(255,255,255,.16);color:#ffffff}.dev-tools-toggle-btn--active{background:#10b981;border-color:#059669;color:#0f172a;box-shadow:0 0 10px rgba(16,185,129,.4)}.dev-tools-scope-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dev-tools-section-label{font-size:.74rem;color:#94a3b8;font-weight:600;white-space:nowrap}.dev-tools-scope-buttons{display:flex;gap:.35rem}.dev-tools-scope-btn{padding:.25rem .55rem;font-size:.7rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#cbd5e1;border-radius:4px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.dev-tools-scope-btn:hover{background:rgba(255,255,255,.16);color:#ffffff}.dev-tools-scope-btn--active{background:#f59e0b;border-color:#d97706;color:#0f172a;font-weight:700}.dev-tools-selected-card{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem;background:rgba(0,0,0,.35);border:1px solid rgba(56,189,248,.25);border-radius:6px;font-size:.72rem}.dev-tools-selected-header{display:flex;justify-content:space-between;align-items:center}.dev-tools-selected-title{font-weight:700;color:#38bdf8;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em}.dev-tools-selected-coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#a7f3d0;font-weight:600}.dev-tools-selected-body{display:flex;flex-direction:column;gap:.15rem}.dev-tools-selected-name{font-weight:700;color:#f1f5f9;font-size:.8rem}.dev-tools-selected-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94a3b8;font-size:.68rem}.dev-tools-nudge-hint{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);font-size:.68rem;color:#cbd5e1;display:flex;gap:.35rem;align-items:center}.dev-tools-selected-empty{color:#64748b;font-style:italic;font-size:.72rem}.dev-tools-ledger-section{display:flex;flex-direction:column;gap:.45rem}.dev-tools-ledger-header{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:600;color:#94a3b8}.dev-tools-ledger-title{display:flex;align-items:center;gap:.35rem}.dev-tools-ledger-count{background:rgba(245,158,11,.2);color:#f59e0b;font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:9999px}.dev-tools-revert-all-btn{background:transparent;border:none;font-size:.7rem;font-weight:600;color:#f87171;cursor:pointer;padding:.1rem .35rem;border-radius:3px;transition:background .12s ease}.dev-tools-revert-all-btn:hover{background:rgba(239,68,68,.15)}.dev-tools-ledger-empty{padding:.75rem;text-align:center;font-size:.72rem;color:#64748b;background:rgba(0,0,0,.2);border:1px dashed rgba(255,255,255,.08);border-radius:6px}.dev-tools-ledger-list{display:flex;flex-direction:column;gap:.35rem;max-height:170px;overflow-y:auto;padding-right:.2rem}.dev-tools-ledger-item{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .55rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);border-radius:5px}.dev-tools-ledger-item-top{display:flex;align-items:center;gap:.35rem}.dev-tools-ledger-item-name{font-size:.74rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.dev-tools-ledger-item-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;color:#64748b;margin-right:auto}.dev-tools-item-revert-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.dev-tools-item-revert-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#fca5a5}.dev-tools-ledger-item-coords{display:flex;align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.dev-tools-coords-orig{color:#94a3b8}.dev-tools-coords-arrow{color:#64748b}.dev-tools-coords-curr{color:#38bdf8;font-weight:600}.dev-tools-coords-delta{color:#34d399;margin-left:auto}.dev-tools-actions-section{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.dev-tools-actions-row{display:flex;gap:.4rem}.dev-tools-btn-secondary{flex:1 1;padding:.4rem .6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:.72rem;font-weight:600;border-radius:5px;cursor:pointer;transition:background-color .12s ease,color .12s ease;text-align:center}.dev-tools-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.16);color:#ffffff}.dev-tools-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.dev-tools-btn--copied{background:#059669!important;border-color:#10b981!important;color:#ffffff!important}.dev-tools-save-btn{width:100%;padding:.6rem .85rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;border-radius:6px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#2563eb;border:1px solid rgba(255,255,255,.2);color:#ffffff}.dev-tools-save-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.45)}.dev-tools-save-btn:disabled{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.05);color:#64748b;cursor:not-allowed}.dev-tools-save-btn--saving{background:#d97706!important;cursor:wait}.dev-tools-save-btn--saved{background:#059669!important;border-color:#10b981!important}.dev-tools-save-btn--error{background:#dc2626!important;border-color:#ef4444!important}.dev-tools-error-banner{padding:.4rem .6rem;font-size:.7rem;color:#fca5a5;background:rgba(239,68,68,.15);border-left:3px solid #ef4444;border-radius:4px}.is-dev-draggable{cursor:grab!important}.is-dev-draggable:hover{filter:drop-shadow(0 0 6px #f59e0b) brightness(1.15)}.is-dev-dragging{cursor:grabbing!important;filter:drop-shadow(0 0 10px #f59e0b) brightness(1.25)!important;z-index:calc(var(--z-popup) + 70)!important}.is-dev-selected{outline:2px solid #38bdf8!important;outline-offset:3px!important;border-radius:50%;animation:dev-pulse-selected 1.5s ease-in-out infinite!important}@keyframes dev-pulse-selected{0%,to{box-shadow:0 0 10px rgba(56,189,248,.7)}50%{box-shadow:0 0 3px rgba(56,189,248,.3)}}.dev-drag-tooltip{position:fixed;pointer-events:none;z-index:10000;transform:translate(14px,14px);background:rgba(15,23,42,.95);border:1px solid #38bdf8;border-radius:6px;padding:.3rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:#f8fafc;box-shadow:0 4px 16px rgba(0,0,0,.7);white-space:nowrap}.sidebar-ad-fixed{border-top:1px solid var(--color-rule-subtle);background-color:var(--color-paper-2);flex-shrink:0;display:flex;justify-content:center;padding:10px 8px;width:100%;margin-top:auto}.sidebar-ad-responsive{width:100%;max-width:300px;min-height:250px}@media (max-width:640px){.sidebar-ad-responsive{min-height:100px}}.map-responsive-ad-bar{position:absolute;top:12px;bottom:auto;left:50%;transform:translateX(-50%);z-index:calc(var(--z-controls) + 5);max-width:min(728px,calc(100vw - 180px));width:100%;pointer-events:auto;transition:bottom .2s ease-out,top .2s ease-out}.map-ad-inner-banner{min-height:90px;width:100%}@media (max-width:640px){.map-responsive-ad-bar{top:auto;bottom:12px;max-width:min(320px,calc(100vw - 20px))}.map-responsive-ad-bar--with-overlay{bottom:4.75rem}.map-ad-inner-banner{min-height:50px}}