:root{--am-bg:#08070c;--am-plum:#211322;--am-cyan:#70d5d0;--am-violet:#a573c7;--am-gold:#d5bd7b;--am-ink:#f2eef2;--am-muted:#aaa1ad}
body.alcormap-page{margin:0;background:var(--am-bg);color:var(--am-ink);overflow-x:hidden}.alcormap-page .site-footer{position:relative;z-index:8;background:#09080c}.am-shell{min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 48% 43%,#37293d 0,#1e1525 37%,#09070d 75%)}.am-skip{position:fixed;z-index:50;left:max(12px,env(safe-area-inset-left));top:-80px;background:#fff;color:#111;padding:12px 16px;border-radius:8px}.am-skip:focus{top:max(12px,env(safe-area-inset-top))}
.am-map-stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.am-poster{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 65% 50%,#483a50 0 12%,#28202f 28%,#100c16 58%,#08070c 77%)}.am-poster span{position:absolute;left:52%;top:21%;width:min(55vw,720px);aspect-ratio:1;border-radius:50%;border:1px solid #71d8d033;box-shadow:0 0 90px #a573c733,inset 0 0 80px #09070d}.am-map{position:absolute;inset:-4%;z-index:1;opacity:0;transition:opacity .52s ease,filter .52s ease}.am-map-stage.has-entered .am-map{opacity:.88}.am-map-stage.is-street .am-map{inset:clamp(64px,8vw,104px) clamp(12px,5vw,72px) clamp(56px,6vw,80px);border-radius:24px;overflow:hidden;box-shadow:0 28px 100px #0008;opacity:1}.am-map-stage.is-street:after{content:"";position:absolute;z-index:3;pointer-events:none;inset:clamp(64px,8vw,104px) clamp(12px,5vw,72px) clamp(56px,6vw,80px);padding:1px;border-radius:24px;background:linear-gradient(115deg,var(--am-cyan),var(--am-violet) 48%,#c05e9c);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.am-map-stage.is-street:before{opacity:0}.am-map-stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 62% 52%,transparent 0 24%,rgba(18,12,23,.18) 39%,rgba(8,7,12,.89) 72%),linear-gradient(90deg,rgba(8,7,12,.94),transparent 56%);transition:opacity .52s ease}.am-ambient{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.42;background:repeating-radial-gradient(circle at 67% 48%,transparent 0 10%,rgba(165,115,199,.1) 10.1% 10.2%,transparent 10.3% 14%);transition:opacity .52s}.is-street .am-ambient{opacity:0}.am-header{position:absolute;z-index:5;left:max(clamp(20px,5vw,72px),env(safe-area-inset-left));right:max(clamp(20px,5vw,72px),env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.18em}.am-brand{color:var(--am-ink);text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.am-brand span{color:var(--am-gold);margin-right:.4rem}.am-source{color:var(--am-muted)}
.am-intro{position:relative;z-index:4;width:min(620px,86vw);padding:clamp(150px,20vh,220px) 0 90px clamp(22px,7vw,110px);transition:opacity .5s,transform .6s}.has-entered .am-intro{opacity:0;transform:translateY(-18px);pointer-events:none}.am-kicker{color:var(--am-cyan);font:700 .68rem/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.22em}.am-intro h1{font:500 clamp(3.6rem,8vw,8.6rem)/.83 Georgia,serif;letter-spacing:-.075em;margin:.2em 0 .3em}.am-intro h1 em{color:var(--am-gold);font-weight:400}.am-intro>p:not(.am-kicker):not(.am-consent){max-width:520px;color:#c7bec8;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.am-enter{margin-top:22px;border:1px solid var(--am-gold);background:rgba(213,189,123,.1);color:var(--am-ink);padding:15px 20px;border-radius:999px;font:700 .76rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.am-enter:hover,.am-enter:focus-visible{background:var(--am-gold);color:#171119;outline:3px solid #70d5d055;outline-offset:4px}.am-enter span{margin-left:24px}.am-consent{max-width:480px;color:#918894;font-size:.75rem!important;line-height:1.5!important}.am-consent a,.am-status a,.am-details a{color:var(--am-cyan)}
.am-map-chrome{position:absolute;z-index:6;left:clamp(24px,7vw,96px);top:clamp(80px,10vw,126px);display:flex;gap:18px;align-items:flex-start;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .45s,transform .45s}.has-entered .am-map-chrome{opacity:1;transform:none;pointer-events:auto}.am-marker-form{width:min(72vw,780px);display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(112px,.8fr) minmax(112px,.8fr) auto;gap:7px;align-items:end;padding:9px;background:#0d0b12ee;border:1px solid #ffffff25;border-radius:14px;box-shadow:0 10px 34px #0009}.am-marker-form label{min-width:0}.am-marker-form label>span{display:block;margin:0 0 4px 4px;color:#bdb4c0;font:700 .58rem/1.2 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.am-marker-form input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #ffffff22;border-radius:8px;background:#17131d;color:#fff;padding:0 10px;outline:0}.am-marker-form input:focus{border-color:var(--am-cyan);box-shadow:0 0 0 3px #70d5d02d}.am-marker-form input[aria-invalid=true]{border-color:#ff8e9e}.am-marker-form-actions{display:flex;gap:7px}.am-marker-form button,.am-map-actions button,.am-marker-panel button{min-width:44px;min-height:44px;border:0;border-radius:8px;padding:9px 13px;background:#17131d;color:#fff;font-weight:800;cursor:pointer}.am-marker-form [type=submit]{background:var(--am-gold);color:#171119}.am-marker-form button:hover,.am-marker-form button:focus-visible,.am-marker-panel button:hover,.am-marker-panel button:focus-visible{outline:2px solid var(--am-cyan);outline-offset:2px}.am-marker-form p{grid-column:1/-1;margin:1px 4px 0;color:#9e95a1;font-size:.67rem;line-height:1.4}.am-map-actions{position:absolute;z-index:7;right:max(18px,env(safe-area-inset-right));bottom:max(72px,env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;opacity:0;pointer-events:none}.has-entered .am-map-actions{opacity:1;pointer-events:auto}.am-map-actions button:focus-visible,.am-map-actions button:hover{outline:2px solid var(--am-cyan);outline-offset:2px}.am-pan-pad{display:grid;grid-template-columns:44px auto 44px;gap:4px}.am-pan-pad [data-map-action=north]{grid-column:2}.am-pan-pad [data-map-action=west]{grid-column:1}.am-pan-pad [data-map-action=reset]{grid-column:2}.am-pan-pad [data-map-action=east]{grid-column:3}.am-pan-pad [data-map-action=south]{grid-column:2}.am-zoom-readout{flex:none;font:700 .65rem ui-monospace,monospace;letter-spacing:.12em;color:#d7d1d8;background:#0d0b12d9;padding:9px 12px;border-radius:999px}.am-marker-panel{position:absolute;z-index:6;left:clamp(24px,7vw,96px);top:clamp(190px,22vw,250px);box-sizing:border-box;width:min(310px,29vw);max-height:calc(100svh - 350px);overflow:auto;padding:12px;background:#0d0b12e8;border:1px solid #ffffff25;border-radius:14px;box-shadow:0 14px 40px #0009;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .35s,transform .35s}.has-entered .am-marker-panel{opacity:1;transform:none;pointer-events:auto}.am-marker-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.am-marker-panel h2{margin:0;color:#fff;font:700 .76rem/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.am-marker-panel output{min-width:45px;color:var(--am-cyan);font:700 .68rem ui-monospace,monospace;text-align:right}.am-marker-panel>p{margin:10px 0 0;color:#a9a0ac;font-size:.72rem;line-height:1.45}.am-marker-panel ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.am-marker-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#17131d}.am-marker-list-details{min-width:0}.am-marker-list-details strong,.am-marker-list-details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-marker-list-details strong{color:#fff;font-size:.76rem}.am-marker-list-details span{margin-top:3px;color:#aaa1ad;font:600 .62rem ui-monospace,monospace}.am-marker-list-actions{display:flex;gap:4px}.am-marker-panel .am-marker-list-actions button{min-width:44px;min-height:44px;padding:7px;font-size:.65rem}.am-marker-panel [data-marker-action=remove]{color:#ffc3ca}.am-session-marker{appearance:none;display:flex;flex-direction:column;align-items:center;max-width:190px;padding:0;border:0;background:transparent;color:#171119;cursor:pointer;filter:drop-shadow(0 5px 8px #0009)}.am-session-marker-label{display:block;box-sizing:border-box;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border:1px solid #ffffff88;border-radius:8px;background:#f4e8bc;color:#171119;font:800 12px/1.1 ui-sans-serif,system-ui,sans-serif}.am-session-marker-pin{display:block;width:14px;height:14px;margin-top:3px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#a43d78;transform:rotate(-45deg);box-shadow:0 0 0 2px #171119}.am-session-marker:hover .am-session-marker-label,.am-session-marker:focus-visible .am-session-marker-label,.am-session-marker.is-active .am-session-marker-label{background:var(--am-cyan);outline:3px solid #171119;outline-offset:1px}.am-instructions{position:absolute;z-index:7;left:-10000px;width:1px;height:1px;overflow:hidden}.am-status{position:absolute;z-index:7;left:max(clamp(22px,7vw,110px),env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));max-width:min(620px,54vw);color:#aaa1ad;font-size:.73rem}.am-status:empty{display:none}.am-fallback{position:relative;z-index:7;margin:40vh auto;text-align:center}.am-details{position:relative;z-index:3;display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;padding:clamp(70px,10vw,150px) clamp(22px,7vw,110px);border-top:1px solid #ffffff13;background:#0b090e}.am-details h2{font:400 clamp(2.2rem,4vw,4.6rem)/1 Georgia,serif;letter-spacing:-.04em}.am-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.am-detail-grid h3{color:var(--am-gold);font-size:.9rem}.am-detail-grid p{color:var(--am-muted);line-height:1.65;font-size:.88rem}.am-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maplibregl-ctrl-attrib{font-size:10px!important;background:#0a0810dd!important;color:#ccc!important}.maplibregl-ctrl-attrib a{color:var(--am-cyan)!important}
@media(max-width:760px){.am-source{display:none}.am-intro{padding-top:150px}.am-map-stage.is-street .am-map,.am-map-stage.is-street:after{inset:68px 8px 68px;border-radius:15px}.am-map-chrome{left:8px;right:62px;top:78px;display:block}.am-marker-form{width:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}.am-marker-label,.am-marker-form-actions,.am-marker-form p{grid-column:1/-1}.am-marker-form-actions button{flex:1}.am-marker-form p{font-size:.62rem}.am-zoom-readout{display:none}.am-marker-panel{left:8px;right:88px;top:auto;bottom:max(76px,env(safe-area-inset-bottom));width:auto;max-height:27svh;padding:9px}.has-entered:not(.has-session-markers) .am-marker-panel{display:none}.am-marker-panel li{grid-template-columns:minmax(0,1fr)}.am-marker-list-actions button{flex:1}.am-map-actions{right:8px;bottom:max(72px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end}.am-pan-pad{display:none}.am-map-actions button{min-width:48px}.am-details{grid-template-columns:1fr}.am-detail-grid{grid-template-columns:1fr}.am-status{left:18px;bottom:18px;max-width:58vw}}
@media(max-height:560px){.am-marker-form p{display:none}.am-marker-panel{max-height:24svh}}
@media(max-width:760px) and (max-height:560px) and (min-width:560px){.am-map-chrome{top:62px}.am-marker-form{grid-template-columns:minmax(110px,1.25fr) minmax(90px,.8fr) minmax(90px,.8fr) auto}.am-marker-label,.am-marker-form-actions{grid-column:auto}.am-marker-panel{right:auto;width:min(250px,38vw);bottom:max(68px,env(safe-area-inset-bottom))}}
@media(min-width:761px) and (max-height:560px){.am-marker-panel{top:auto;bottom:max(76px,env(safe-area-inset-bottom));max-height:30svh}}
@media(prefers-reduced-motion:reduce){.am-map,.am-map-stage:before,.am-ambient,.am-intro,.am-map-chrome{transition:none!important}.am-ambient{display:none}}
.am-map{transition:inset .52s ease,border-radius .52s ease,opacity .52s ease,filter .52s ease}.am-enter{min-height:44px}@media(prefers-reduced-motion:reduce){.am-map{transition:none!important}}
.am-map-stage.is-street:after{-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}

/* Street view: the map becomes an inset card, so the control pad sits inside the card instead of
   hanging past its right and bottom edges (seen at 1280 and 1440, 2026-09-28). */
.am-map-stage.is-street .am-map-actions{right:calc(clamp(12px,5vw,72px) + 14px);bottom:calc(clamp(56px,6vw,80px) + 14px)}
@media(max-width:760px){.am-map-stage.is-street .am-map-actions{right:18px;bottom:78px}}
