/* Revived adapts the owner-approved Explore map, instrument and half-sheet. */
.rr-revival-map{--rr-glass:rgba(20,20,17,.92);--rr-edge:rgba(198,154,106,.38);position:relative;height:calc(100svh - 72px);min-height:600px;max-height:900px;background:var(--ink,#11110f);isolation:isolate;scroll-margin-top:72px;overflow:hidden;color:var(--cream,#fbf8f3)}
.rr-case-earth,.rr-case-street{position:absolute;inset:0;background:var(--ink,#11110f)}
.rr-case-earth .ex-google-map{display:block;width:100%;height:100%}
.rr-case-street{z-index:2;animation:rr-street-in .65s ease both}
.rr-revival-map [hidden]{display:none!important}
.rr-revival-map button,.rr-revival-map summary{font-family:var(--font-ui,'Proxima Nova',sans-serif);cursor:pointer}
.rr-revival-map button:focus-visible,.rr-revival-map summary:focus-visible{outline:2px solid var(--gold,#C69A6A);outline-offset:4px}
.rr-revival-map button{transition:background .18s ease,transform .18s ease}
.rr-revival-map button:hover{background:rgba(198,154,106,.16)}
.rr-revival-map button:active{transform:scale(.97)}
.rr-case-intro{position:absolute;z-index:3;top:32px;left:32px;width:320px;padding:24px;background:var(--rr-glass);border:1px solid var(--rr-edge);border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 16px 48px #0003}
.rr-case-intro h1{font:300 clamp(32px,3.8vw,56px)/1.04 'Paralucent',sans-serif;letter-spacing:-.045em;margin:12px 0}
.rr-case-intro h1 span{color:var(--gold,#C69A6A)}
.rr-case-intro>p:not(.rr-kicker){font:15px/1.5 'Proxima Nova',sans-serif;margin:12px 0 20px;color:var(--cream,#fbf8f3)}
.rr-case-picker{border-top:1px solid var(--rr-edge)}
.rr-case-picker summary{padding:16px 0 0;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rr-case-picker summary:after{content:'+';color:var(--gold,#C69A6A)}
.rr-case-picker[open] summary:after{content:'−'}
.rr-case-picker [data-case-count]{margin-left:auto;color:var(--gold,#C69A6A)}
.rr-case-picker [data-case-list]{max-height:260px;overflow:auto;margin-top:16px;overscroll-behavior:contain}
.rr-case-picker button{background:transparent;color:inherit;border:0;border-top:1px solid var(--rr-edge);padding:12px 4px;text-align:left;width:100%;font-size:14px;line-height:1.4;min-height:52px}
.rr-case-picker small{display:block;font-size:10px;color:var(--gold,#C69A6A);letter-spacing:.03em;margin-top:4px}
.rr-case-instrument{position:absolute;z-index:3;right:24px;top:24px;display:grid;padding:4px;background:var(--rr-glass);border:1px solid var(--rr-edge);border-radius:32px;backdrop-filter:blur(16px)}
.rr-case-instrument button{display:grid;place-items:center;width:44px;height:44px;padding:12px;background:none;color:inherit;border:0;border-radius:50%;font-size:24px}
.rr-case-instrument button[aria-pressed=true]{color:var(--gold,#C69A6A);background:rgba(198,154,106,.15)}
.rr-case-instrument svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rr-case-caption{position:absolute;z-index:1;bottom:40px;left:32px;margin:0;font:22px/1.3 'Paralucent',sans-serif;text-shadow:0 2px 10px #000;background:var(--rr-glass);padding:12px 16px;border-radius:16px;pointer-events:none}
.rr-case-caption small{display:block;font:11px/1.5 'Proxima Nova',sans-serif;opacity:.8;margin-top:4px}
.rr-case-notice{position:absolute;z-index:5;bottom:40px;left:50%;transform:translateX(-50%);background:var(--rr-glass);border:1px solid var(--rr-edge);border-radius:16px;max-width:min(480px,85%);padding:16px 24px;font:14px/1.5 'Proxima Nova',sans-serif}
.rr-case-retry{position:absolute;z-index:5;bottom:128px;left:50%;transform:translateX(-50%);border:1px solid var(--rr-edge);padding:12px 24px;background:var(--rr-glass);color:inherit;border-radius:24px}
.rr-case-back{position:absolute;z-index:4;left:24px;top:24px;background:var(--rr-glass);color:inherit;border:1px solid var(--rr-edge);border-radius:24px;padding:12px 20px;min-height:44px}
.rr-case-sheet{position:absolute;z-index:4;top:16px;right:16px;bottom:36px;width:min(44%,480px);overflow:auto;background:rgba(251,248,243,.97);color:var(--ink,#22201c);border:1px solid var(--rr-edge);border-radius:24px;box-shadow:0 24px 64px #0004;backdrop-filter:blur(16px);overscroll-behavior:contain;animation:rr-case-in .3s ease both}
.rr-case-sheet>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:rgba(251,248,243,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--rr-edge)}
.rr-case-sheet header p{margin:0;color:var(--ink,#22201c)}
.rr-case-sheet header button{border:0;border-radius:50%;background:transparent;width:44px;height:44px;font-size:28px;color:inherit}
.rr-case-photo{width:100%;height:220px;object-fit:cover;display:block}
.rr-case-copy{padding:24px}
.rr-case-copy h2{font:300 clamp(25px,2.6vw,38px)/1.12 'Paralucent',sans-serif;letter-spacing:-.035em;margin:0 0 24px}
.rr-case-copy dl{margin:0 0 24px}
.rr-case-copy dl>div{border-top:1px solid var(--rr-edge);padding:16px 0}
.rr-case-copy dt{font:11px 'Proxima Nova',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.rr-case-copy dd{margin:0;font:16px/1.4 'Proxima Nova',sans-serif;display:grid;gap:8px}
.rr-case-copy dd span{opacity:.7}
.rr-case-copy dd b{font-size:20px;font-weight:600}
.rr-case-street-state{font:13px/1.5 'Proxima Nova',sans-serif;color:var(--ink,#22201c)}
.rr-case-copy .rr-primary{width:100%;border-radius:24px;min-height:48px;justify-content:space-between}
.rr-case-copy nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;border-top:1px solid var(--rr-edge);padding-top:16px;font-size:12px}
.rr-case-copy nav button{border:1px solid var(--rr-edge);border-radius:50%;height:44px;width:44px;background:transparent;color:inherit;font-size:20px}
/* Scope the Explore control shape over the legacy editorial square-button rule. */
.rr-revival-map .rr-case-back,.rr-revival-map .rr-case-retry,.rr-revival-map .rr-primary{border-radius:24px!important}
.rr-revival-map .rr-case-instrument button,.rr-revival-map .rr-case-sheet header button,.rr-revival-map .rr-case-copy nav button{border-radius:50%!important}
.rr-revival-map.has-case .rr-case-intro,.rr-revival-map.has-street .rr-case-intro,.rr-revival-map.has-case .rr-case-instrument,.rr-revival-map.has-street .rr-case-instrument,.rr-revival-map.has-case .rr-case-caption,.rr-revival-map.has-street .rr-case-caption{visibility:hidden}
@keyframes rr-case-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes rr-street-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.rr-revival-map{height:calc(100svh - 64px);min-height:680px;scroll-margin-top:64px}.rr-case-intro{top:16px;left:16px;width:calc(100% - 96px);max-width:320px;padding:16px;border-radius:20px}.rr-case-intro h1{font-size:32px}.rr-case-intro>p:not(.rr-kicker){font-size:13px;margin:8px 0 12px}.rr-case-instrument{right:12px;top:16px}.rr-case-picker [data-case-list]{max-height:180px}.rr-case-caption{left:16px;bottom:40px;font-size:18px;max-width:calc(100% - 32px)}.rr-case-sheet{top:auto;bottom:36px;left:12px;right:12px;width:auto;max-height:53%;border-radius:24px}.rr-case-photo{height:160px}.rr-case-copy{padding:20px}.rr-case-copy h2{font-size:28px}.rr-case-back{top:16px;left:16px}.rr-case-notice{bottom:44px}.rr-case-sheet>header{padding:8px 16px}.rr-case-intro .rr-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rr-revival-map *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.rr-revival-map{height:calc(100svh - 128px);min-height:560px}}
.rd-modal-tools{position:sticky;top:0;height:0;z-index:6}
.rd-modal-tools .rd-close{background:rgba(20,20,17,.94);color:#fbf8f3;border-radius:50%!important;width:44px;height:44px;font-size:24px}
.rd-modal-tools .rd-close:focus-visible{outline:2px solid #c69a6a;outline-offset:3px}
