.sjr-map-shell{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg)}.sjr-map-canvas{position:absolute;inset:0}.sjr-map-shell .mapboxgl-ctrl-top-right{top:76px;right:12px}.sjr-map-shell .mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:0}.sjr-map-shell .mapboxgl-ctrl-group{background:color-mix(in srgb,var(--surface-solid) 52%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden}.sjr-map-shell .mapboxgl-ctrl-group button{width:36px;height:36px;background-color:transparent}.sjr-map-shell .mapboxgl-ctrl-group button+button{border-top:1px solid var(--border)}.sjr-map-shell .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}:root[data-theme=light] .sjr-map-shell .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:none}@media (max-width:767px){.sjr-map-shell .mapboxgl-ctrl-top-right{display:none}.sjr-map-shell .mapboxgl-ctrl-bottom-left{bottom:calc(env(safe-area-inset-bottom, 0px) + 76px)}}.sjr-marker{pointer-events:none!important;z-index:var(--pin-z,0)}.sjr-marker:focus-within,.sjr-marker:hover{z-index:40}.sjr-map-shell .mapboxgl-marker,.sjr-map-shell .sjr-marker{transition:none!important;animation:none!important}.sjr-pin-zoom{transform:scale(var(--pin-zoom-scale,1));will-change:transform}.sjr-pin{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-out) var(--reveal-delay,0ms),opacity var(--dur-base) var(--ease-out) var(--reveal-delay,0ms)}.sjr-marker.is-produced .sjr-pin{width:52px;height:52px}.sjr-marker.is-hidden .sjr-pin{pointer-events:none;opacity:0;transform:translateY(-14px) scale(.35)}.sjr-pin-halo{position:absolute;width:84px;height:84px;border-radius:999px;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.sjr-marker.is-produced .sjr-pin-halo{width:68px;height:68px}.sjr-pin-pulse{position:absolute;width:84px;height:84px;border-radius:999px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--pin-accent) 30%,transparent),transparent 72%);animation:sjr-breathe 3.6s var(--ease-in-out) infinite}@keyframes sjr-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.45);opacity:.12}}.sjr-pin-badge{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sjr-marker.is-produced .sjr-pin-badge{width:34px;height:34px}.sjr-pin-ringlet{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.sjr-pin-glyph{position:relative}.sjr-marker.is-selected .sjr-pin-badge,.sjr-pin:focus-visible .sjr-pin-badge,.sjr-pin:hover .sjr-pin-badge{transform:scale(1.1)}.sjr-marker.is-selected .sjr-pin-halo,.sjr-pin:focus-visible .sjr-pin-halo,.sjr-pin:hover .sjr-pin-halo{transform:scale(1.18)}.sjr-marker.is-selected{z-index:45}.sjr-pin:active .sjr-pin-badge{transform:scale(.93);transition-duration:90ms}.sjr-pin-badge{background:radial-gradient(120% 120% at 30% 22%,#272c3c 0,#141824 55%,#0d1019 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 2px rgba(0,0,0,.65),0 0 0 1px hsla(0,0%,100%,.09),0 8px 20px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}.sjr-pin-ringlet{inset:1px;border:1.5px solid color-mix(in srgb,var(--pin-accent) 82%,#fff 18%);opacity:.95;box-shadow:0 0 9px color-mix(in srgb,var(--pin-accent) 50%,transparent),inset 0 0 6px color-mix(in srgb,var(--pin-accent) 32%,transparent);transition:opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sjr-pin-glyph{color:color-mix(in srgb,var(--pin-accent) 55%,#fff 45%)}.sjr-pin-halo{background:radial-gradient(closest-side,color-mix(in srgb,var(--pin-accent) 24%,transparent),transparent 72%);opacity:.85}.sjr-marker.is-selected .sjr-pin-ringlet,.sjr-pin:focus-visible .sjr-pin-ringlet,.sjr-pin:hover .sjr-pin-ringlet{opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--pin-accent) 70%,transparent),inset 0 0 8px color-mix(in srgb,var(--pin-accent) 45%,transparent)}.sjr-preview{display:flex;flex-direction:column;align-items:center;z-index:60}.sjr-preview:not(.is-open){pointer-events:none!important}.sjr-preview-card{display:block;width:238px;border-radius:18px;overflow:hidden;background:linear-gradient(168deg,#171b28,#10131d 52%,#0c0f17);border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 18px 44px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.45),0 0 30px color-mix(in srgb,var(--pin-accent) 16%,transparent);opacity:0;transform:translateY(10px) scale(.94);transform-origin:bottom center;transition:transform .22s var(--ease-out),opacity .2s var(--ease-out)}.sjr-preview.is-open .sjr-preview-card{opacity:1;transform:translateY(0) scale(1)}.sjr-preview-card:active{transform:scale(.975);transition-duration:90ms}.sjr-preview-media{position:relative;display:block;aspect-ratio:8/5;overflow:hidden;background:#0c0f17}.sjr-preview-media img{display:block;width:100%;height:100%;object-fit:cover}.sjr-areas{display:flex;gap:8px;justify-content:center;margin-top:10px;pointer-events:auto;flex-wrap:wrap}.sjr-area{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);white-space:nowrap;background:rgba(14,16,22,.82);color:hsla(0,0%,100%,.78);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-base,.2s) ease,border-color var(--dur-base,.2s) ease}.sjr-area:focus-visible,.sjr-area:hover{color:#fff;border-color:hsla(0,0%,100%,.34)}.sjr-area.is-on{color:#fff;border-color:hsla(0,0%,100%,.42);background:rgba(30,34,44,.9)}.sjr-area-count{font-variant-numeric:tabular-nums;color:var(--accent,#ed8b00)}:root[data-theme=light] .sjr-area{background:hsla(0,0%,100%,.9);border-color:rgba(20,24,33,.16);color:rgba(20,24,33,.74)}.sjr-preview-type{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 12%;text-align:center;font-family:var(--font-fraunces),Georgia,serif;font-size:1.5rem;line-height:1;letter-spacing:-.015em;color:color-mix(in srgb,var(--pv-accent,#c1552f) 78%,#fff);background:radial-gradient(120% 90% at 50% 26%,color-mix(in srgb,var(--pv-accent,#c1552f) 26%,transparent),transparent 70%),linear-gradient(180deg,#14141b 0,#0b0b10 100%)}.sjr-preview-type.is-row{font-size:.82rem;padding:0 6%}.sjr-preview-credit{position:absolute;top:9px;left:9px;padding:3px 8px;border-radius:999px;font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:hsla(0,0%,100%,.66);background:rgba(9,13,22,.55);border:1px solid hsla(0,0%,100%,.14);pointer-events:none}.sjr-preview-label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 13px}.sjr-preview-filament{width:34px;height:2px;border-radius:2px;background:var(--pin-accent);box-shadow:0 0 12px var(--pin-accent)}.sjr-preview-kicker{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sjr-preview-year{color:var(--pin-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sjr-preview-sep{width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.4);flex:none}.sjr-preview-place{color:hsla(0,0%,100%,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sjr-preview-title{font-family:var(--font-fraunces),Georgia,serif;font-size:19px;font-weight:600;line-height:1.16;letter-spacing:-.01em;color:#f4f5f8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sjr-preview-cta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:650;color:hsla(0,0%,100%,.72)}.sjr-preview-arrow{color:var(--pin-accent);font-size:13px}.sjr-preview-tail{width:12px;height:12px;margin-top:-6px;transform:rotate(45deg);background:#0d1019;border-right:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid hsla(0,0%,100%,.09);opacity:0;transition:opacity .2s var(--ease-out)}.sjr-preview.is-open .sjr-preview-tail{opacity:1}.sjr-veil{position:absolute;inset:0;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.sjr-veil-mark{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.sjr-veil-logo{height:64px;width:auto;display:block}.sjr-veil-shimmer{position:absolute;inset:0;pointer-events:none;transform:translateX(-130%) skewX(-14deg);background:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.14) 50%,transparent 75%);animation:sjr-shimmer 2s var(--ease-in-out) infinite}:root[data-theme=light] .sjr-veil-shimmer{background:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.6) 50%,transparent 75%)}@keyframes sjr-shimmer{0%{transform:translateX(-130%) skewX(-14deg)}55%,to{transform:translateX(130%) skewX(-14deg)}}.sjr-veil-caption{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.sjr-map-error{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--bg)}.sjr-map-error-inner{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:360px}.sjr-map-error-title{font-size:18px;font-weight:700;color:var(--text)}.sjr-map-error-body{font-size:14px;line-height:1.6;color:var(--text-2)}.sjr-map-error-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 22px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:650;transition:transform var(--dur-fast) var(--ease-out)}.sjr-map-error-link:hover{transform:translateY(-1px)}.sjr-map-error-link:active{transform:scale(.97)}.sjr-userloc{pointer-events:none!important;z-index:5}.sjr-userloc-dot{position:absolute;top:-7px;left:-7px;width:14px;height:14px;border-radius:999px;background:#4c9ffb;border:2.5px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.45);display:block}.sjr-userloc-ring{position:absolute;top:-18px;left:-18px;width:36px;height:36px;border-radius:999px;background:rgba(76,159,251,.28);display:block;animation:sjr-userloc-pulse 2.6s var(--ease-in-out) infinite}@keyframes sjr-userloc-pulse{0%,to{transform:scale(.72);opacity:.65}50%{transform:scale(1.15);opacity:.2}}.sjr-dock{position:absolute;left:0;right:0;bottom:24px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;pointer-events:none}@media (max-width:767px){.sjr-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);justify-content:center;padding:0 16px}.sjr-dock .sjr-areas{display:none}.sjr-hint{gap:8px}.sjr-hint .sjr-hint-icon{display:none}}.sjr-hint{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 6px;border-radius:999px;background:none;border:none;box-shadow:none}.sjr-hint .sjr-hint-icon{filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.sjr-hint-link,.sjr-hint-text{text-shadow:0 1px 8px rgba(4,6,12,.55)}:root[data-theme=light] .sjr-hint .sjr-hint-icon{filter:drop-shadow(0 1px 4px rgba(255,255,255,.8))}:root[data-theme=light] .sjr-hint-link,:root[data-theme=light] .sjr-hint-text{text-shadow:0 1px 8px hsla(0,0%,100%,.85)}.sjr-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sjr-hint-icon{color:var(--accent);flex:none}.sjr-hint-text{font-size:13px;font-weight:550;color:var(--text-2);white-space:nowrap}.sjr-hint-divider{width:1px;height:16px;flex:none;background:var(--border-strong)}.sjr-hint-link{font-size:13px;font-weight:650;color:var(--accent);white-space:nowrap;border-radius:999px;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sjr-hint-link:hover{color:var(--accent-2)}.sjr-hint-link:active{opacity:.75}@media (max-width:400px){.sjr-hint{gap:8px;padding:10px 14px}.sjr-hint-link,.sjr-hint-text{font-size:12px}}@media (prefers-reduced-motion:reduce){.sjr-pin-pulse,.sjr-userloc-ring,.sjr-veil-shimmer{animation:none}.sjr-pin,.sjr-pin-badge,.sjr-pin-halo,.sjr-pin-ringlet,.sjr-preview-card,.sjr-preview-tail{transition-duration:1ms;transition-delay:0ms}}.sjr-pin-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#0d1019;background:color-mix(in srgb,var(--pin-accent) 85%,#fff 15%);border:1.5px solid rgba(13,16,25,.85);box-shadow:0 1px 5px rgba(0,0,0,.4)}.sjr-preview-card.sjr-choose{width:268px;padding-bottom:6px;cursor:default}.sjr-choose-head{display:block;padding:12px 14px 8px}.sjr-choose-kicker{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sjr-choose-count{color:var(--pin-accent);white-space:nowrap;flex:none}.sjr-choose-place{color:hsla(0,0%,100%,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sjr-choose-list{list-style:none;margin:0;padding:2px 6px 4px;display:flex;flex-direction:column}.sjr-choose-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sjr-choose-row:hover{background:hsla(0,0%,100%,.06)}.sjr-choose-row:active{transform:scale(.985)}.sjr-choose-thumb{flex:none;width:56px;height:42px;border-radius:8px;overflow:hidden;background:#0c0f17;border:1px solid hsla(0,0%,100%,.08)}.sjr-choose-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sjr-choose-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.sjr-choose-year{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--row-accent,var(--pin-accent));font-variant-numeric:tabular-nums}.sjr-choose-title{font-family:var(--font-fraunces),Georgia,serif;font-size:14.5px;font-weight:600;line-height:1.15;color:#f4f5f8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sjr-choose-arrow{margin-left:auto;flex:none;color:var(--row-accent,var(--pin-accent));font-size:13px;opacity:.85}:root[data-theme=light] .sjr-pin-badge{background:radial-gradient(120% 120% at 30% 22%,#fff 0,#f1f3f7 55%,#e2e6ee 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 2px rgba(21,32,54,.18),0 0 0 1px rgba(21,32,54,.1),0 8px 20px rgba(31,42,70,.18),0 2px 6px rgba(31,42,70,.14)}:root[data-theme=light] .sjr-pin-glyph{color:color-mix(in srgb,var(--pin-accent) 72%,#1b2334 28%)}:root[data-theme=light] .sjr-pin-ringlet{border-color:color-mix(in srgb,var(--pin-accent) 78%,#1b2334 22%);opacity:.9;box-shadow:0 0 7px color-mix(in srgb,var(--pin-accent) 30%,transparent),inset 0 0 5px color-mix(in srgb,var(--pin-accent) 18%,transparent)}:root[data-theme=light] .sjr-marker.is-selected .sjr-pin-ringlet,:root[data-theme=light] .sjr-pin:focus-visible .sjr-pin-ringlet,:root[data-theme=light] .sjr-pin:hover .sjr-pin-ringlet{box-shadow:0 0 12px color-mix(in srgb,var(--pin-accent) 45%,transparent),inset 0 0 7px color-mix(in srgb,var(--pin-accent) 26%,transparent)}:root[data-theme=light] .sjr-pin-halo{background:radial-gradient(closest-side,color-mix(in srgb,var(--pin-accent) 20%,transparent),transparent 72%);opacity:.7}:root[data-theme=light] .sjr-pin-pulse{background:radial-gradient(closest-side,color-mix(in srgb,var(--pin-accent) 24%,transparent),transparent 72%)}:root[data-theme=light] .sjr-pin-count{color:#fff;background:color-mix(in srgb,var(--pin-accent) 80%,#1b2334 20%);border-color:hsla(0,0%,100%,.9);box-shadow:0 1px 5px rgba(31,42,70,.25)}:root[data-theme=light] .sjr-preview-card{background:linear-gradient(168deg,#fff,#f6f7fa 60%,#eef1f6);border-color:rgba(21,32,54,.12);box-shadow:inset 0 1px 0 #fff,0 18px 44px rgba(31,42,70,.18),0 4px 12px rgba(31,42,70,.12),0 0 30px color-mix(in srgb,var(--pin-accent) 10%,transparent)}:root[data-theme=light] .sjr-choose-title,:root[data-theme=light] .sjr-preview-title{color:#171d2a}:root[data-theme=light] .sjr-choose-place,:root[data-theme=light] .sjr-preview-place{color:rgba(23,29,42,.6)}:root[data-theme=light] .sjr-preview-cta{color:rgba(23,29,42,.72)}:root[data-theme=light] .sjr-preview-sep{background:rgba(23,29,42,.35)}:root[data-theme=light] .sjr-preview-tail{background:#eef1f6;border-right-color:rgba(21,32,54,.12);border-bottom-color:rgba(21,32,54,.12)}:root[data-theme=light] .sjr-choose-row:hover{background:rgba(21,32,54,.05)}:root[data-theme=light] .sjr-choose-thumb{background:#e8ebf1;border-color:rgba(21,32,54,.1)}:root[data-theme=light] .sjr-preview-credit{color:rgba(23,29,42,.66);background:hsla(0,0%,100%,.65);border-color:rgba(21,32,54,.14)}:root[data-theme=light] .sjr-preview-media{background:#e8ebf1}