.explore-entry-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.explore-entry-actions .taste-start{width:auto!important;min-width:215px}.map-entry{display:flex;align-items:center;gap:10px;background:none;color:inherit;font:9px Arial;letter-spacing:1.5px;border:0;border-bottom:1px solid #8d836b;padding:10px 0;cursor:pointer}.map-entry svg{width:17px;height:17px;fill:none;stroke:#c6ab76;stroke-width:1.2}.map-entry>span{margin-left:25px;color:#c6ab76}.map-entry:hover{color:#d9bc80}.map-entry:focus-visible,.city-map-drawer button:focus-visible{outline:2px solid #e0b869;outline-offset:4px}
body.city-map-open{overflow:hidden}.city-map-drawer{--drawer-gold:#d5b47b;position:fixed;inset:0 0 0 auto;margin:0;width:min(1320px,96vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #857257;padding:0;background:#131616;color:#eee8dc;box-shadow:-35px 0 120px #0007;overflow:hidden}.city-map-drawer[open]{display:flex;flex-direction:column;animation:drawer-arrive .45s cubic-bezier(.2,.7,.3,1)}.city-map-drawer::backdrop{background:#080a0cb8;backdrop-filter:blur(6px)}.drawer-top{flex:none;display:flex;justify-content:space-between;align-items:center;padding:21px 30px;border-bottom:1px solid #3b3b33;background:#141716}.drawer-top p{font:7px Arial;letter-spacing:2px;color:#b4ac98;margin:0 0 8px}.drawer-top h2{font:normal 31px Georgia;letter-spacing:-.8px;margin:0}.drawer-top>button{background:none;border:1px solid #737061;color:#e8e1d4;width:35px;height:35px;border-radius:50%;font:25px Georgia;cursor:pointer}.drawer-body{display:grid;grid-template-columns:minmax(310px,.66fr) minmax(0,1fr);gap:0;overflow:auto;min-height:0;flex:1;align-items:start;scrollbar-color:#6d6657 #161a19}.drawer-atlas{position:sticky;top:0;background:#1c2126;align-self:start;border-right:1px solid #404138}.drawer-map-title{display:flex;justify-content:space-between;gap:15px;padding:22px 20px;font:6px Arial;letter-spacing:1.5px;color:#c3b79f}.drawer-map-art{position:relative;aspect-ratio:1000/850}.drawer-map-art>svg{display:block;width:100%;height:100%}.drawer-pin{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;color:#eee4d1;width:27px;height:27px;cursor:pointer;z-index:2}.drawer-pin b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b99a65;border-radius:50%;background:#20252bed;font:8px Arial;box-shadow:0 2px 7px #0007;transition:transform .2s}.drawer-pin[aria-pressed=true]{z-index:4}.drawer-pin[aria-pressed=true] b{background:#d5b47b;color:#171c22;box-shadow:0 0 0 4px #d5b47b26;transform:scale(1.12)}.drawer-pin:hover b{transform:scale(1.15)}.drawer-pin>span{position:absolute;left:34px;top:3px;white-space:nowrap;pointer-events:none;font:9px Arial;background:#1c2126;padding:5px 7px;opacity:0}.drawer-pin:hover>span,.drawer-pin:focus-visible>span{opacity:1}.drawer-map-hint{display:flex;gap:9px;padding:15px 20px;margin:0;border-top:1px solid #43473e;font:8px Arial;letter-spacing:.3px}.drawer-map-hint span{color:var(--drawer-gold)}.drawer-map-hint span:last-child{margin-left:auto}.drawer-districts{display:grid;grid-template-columns:1fr 1fr;padding:6px 12px 15px}.drawer-districts button{display:flex;gap:8px;text-align:left;align-items:center;background:none;border:0;color:#dfded5;padding:12px 9px;font:9px Arial;cursor:pointer}.drawer-districts small{font:7px Arial;color:#c6a66c}.drawer-districts button>span{margin-left:auto;opacity:.4}.drawer-districts button[aria-pressed=true]{background:#d5b47b19}.drawer-map-note{font:7px/1.8 Arial;color:#939183;padding:17px 21px;margin:0;border-top:1px solid #414439}.drawer-story{min-width:0;background:#161a17}.drawer-photo{position:relative;height:250px;overflow:hidden}.drawer-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b130fed,transparent 95%)}.drawer-photo>img{width:100%;height:100%;object-fit:cover;display:block}.drawer-photo>span{position:absolute;z-index:1;top:19px;right:23px;background:#15201880;padding:7px;font:8px Arial;letter-spacing:2px}.drawer-photo>div{position:absolute;z-index:1;left:30px;right:25px;bottom:25px}.drawer-photo p{font:6px Arial;letter-spacing:2px;color:#e1dac8;margin:0 0 9px}.drawer-photo h3{font:normal clamp(32px,3.2vw,49px)/1.04 Georgia;letter-spacing:-1.4px;margin:0;text-wrap:balance}.drawer-story-copy{padding:25px 30px 30px}.drawer-intro{font:17px/1.6 Georgia;margin:0 0 28px;max-width:550px}.drawer-story .explore-stops{padding:0}.drawer-story .explore-stops-heading{display:block;padding:0 0 19px;border-color:#484a3e}.drawer-story .explore-stops-heading .taste-kicker{font-size:7px;letter-spacing:2px}.drawer-story .explore-stops-heading>p{font:italic 15px/1.6 Georgia;margin-top:13px;color:#bdb8a5}.drawer-story .explore-stop-grid{grid-template-columns:1fr;gap:0;margin-top:0}.drawer-story .explore-stop{border-bottom:1px solid #3c4236;padding:21px 0;max-width:none}.drawer-story .explore-stop .taste-kicker{font:6px Arial;letter-spacing:1.6px;color:#bab397;margin:0}.drawer-story .explore-stop h3{font:normal 24px Georgia;letter-spacing:-.4px;margin:10px 0}.drawer-story .explore-stop>p:not(.taste-kicker){font:11px/1.8 Arial;color:#b7bbae;margin:0 0 15px}.drawer-story .explore-stop>a{font-size:8px;letter-spacing:1px;border-color:#9f8b62;padding-bottom:7px;color:#d5b47b}.drawer-continue{display:flex;justify-content:space-between;gap:20px;width:100%;padding:16px 19px;background:#d3b982;border:0;color:#141a14;font:10px Arial;letter-spacing:.5px;margin-top:28px;cursor:pointer}.drawer-return-note{font:8px/1.5 Arial;color:#919788;margin:12px 0 0}.journey-line{animation:ferry-light 26s linear infinite}@keyframes ferry-light{to{stroke-dashoffset:-240}}@keyframes drawer-arrive{from{opacity:.5;transform:translateX(60px)}to{opacity:1;transform:none}}
@media(max-width:760px){.city-map-drawer{width:100vw}.drawer-top{padding:17px 20px}.drawer-top h2{font-size:27px}.drawer-body{display:block}.drawer-atlas{position:static;border:0}.drawer-map-art{max-width:440px;margin:auto}.drawer-map-title{padding:18px 20px}.drawer-districts{grid-template-columns:1fr 1fr}.drawer-districts button{font-size:10px;padding:13px 10px}.drawer-photo{height:240px}.drawer-photo>div{left:23px;bottom:23px}.drawer-photo h3{font-size:37px}.drawer-story-copy{padding:24px}.drawer-story .explore-stop>p:not(.taste-kicker){font-size:12px}.drawer-map-note{font-size:7px}.explore-entry-actions{gap:15px}.explore-entry-actions .taste-start{min-width:175px}.map-entry{font-size:8px;letter-spacing:1px}.map-entry>span{margin-left:12px}}
@media(prefers-reduced-motion:reduce){.city-map-drawer[open],.journey-line{animation:none}}
@media(min-width:761px){.drawer-atlas{max-height:calc(100dvh -103px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#796a4d #1c2126}}
.drawer-map-art{overflow:hidden}.drawer-pin[data-district="5"]>span{left:auto;right:34px}
/* A deliberate entry point, immediately before the chapter photography. */
.explore-wayfinding{max-width:1240px;margin:0 auto;padding:5px 6% 25px}.explore-wayfinding>.taste-kicker{font-size:8px;letter-spacing:2px;margin:0 0 13px;color:#a79c83}.explore-wayfinding .explore-entry-actions{gap:16px}.explore-wayfinding .taste-start{display:flex;align-items:center;justify-content:center;min-width:218px!important;width:218px!important;padding:15px 20px!important;border:1px solid #45483f;margin:0;color:#c5c8bb;font:8px Arial;letter-spacing:1.4px}.explore-wayfinding .map-entry{min-width:218px;justify-content:center;padding:15px 20px;border:1px solid #b59a65;background:#b59a6512;color:#e4cfaa;font-size:8px;letter-spacing:1.4px;transition:background .2s,border-color .2s}.explore-wayfinding .map-entry svg{width:18px;height:18px}.explore-wayfinding .map-entry>span{margin-left:16px}.explore-wayfinding .map-entry:hover{background:#b59a6533;border-color:#e5c789}.explore-wayfinding .taste-start:hover{border-color:#9c9d88;color:#f0e9dc}
@media(max-width:700px){.explore-wayfinding{padding:0 6% 21px}.explore-wayfinding .explore-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explore-wayfinding .taste-start,.explore-wayfinding .map-entry{min-width:0!important;width:100%!important;font-size:7px;letter-spacing:.7px;padding:13px 9px!important;white-space:nowrap}.explore-wayfinding .map-entry{gap:6px}.explore-wayfinding .map-entry>span{margin-left:3px}.explore-wayfinding .map-entry svg{width:15px;height:15px}}

.sultan-map-link{display:block;width:100%;padding:0;background:none;border:0;color:inherit;cursor:pointer;position:relative}.sultan-map-link picture{display:block}.sultan-map-link img{transition:filter .25s}.sultan-map-link:hover img{filter:drop-shadow(0 0 7px #cfb47e44)}.sultan-map-link:focus-visible{outline:1px solid #ceb47b;outline-offset:5px;border-radius:8px}.sultan-map-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:italic 10px Georgia;color:#bda77d;opacity:0;transition:opacity .2s}.sultan-map-link:hover .sultan-map-caption,.sultan-map-link:focus-visible .sultan-map-caption{opacity:1}@media(prefers-reduced-motion:reduce){.sultan-map-link img,.sultan-map-caption{transition:none}}
