/* Alex's map-led travel journal. The map, controls and saved journey share one state. */
main.site-magazine-page .arx .ae-explorer {
 --ae-color:#087b73; --ae-ink:#15394b; --ae-line:#d5e2e5; --ae-soft:#f2f7f7;
 position:relative; min-width:0; width:100%; padding:16px; border:1px solid #c5d9dc;
 border-radius:18px; background:#f3f7f7; color:var(--ae-ink); font:14px/1.5 Arial,Helvetica,sans-serif;
 scroll-margin-top:88px; box-shadow:0 14px 36px #193e480b;
}
.ae-explorer *, .ae-explorer *::before, .ae-explorer *::after { box-sizing:border-box; }
.ae-explorer [hidden] { display:none!important; }
.ae-explorer :is(p,h2,h3,ol,fieldset) { margin:0; }
.ae-explorer :is(a,button,summary):focus-visible { outline:3px solid #cf8d24; outline-offset:3px; }
.ae-explorer button { font:inherit; cursor:pointer; }
.ae-explorer button:disabled { cursor:default; }
.ae-explorer a { color:#175e7d; text-decoration:none; }
.ae-explorer a:hover { text-decoration:underline; }
main.site-magazine-page .arx-map-first>.arx-hero,
main.site-magazine-page .arx-map-first>.ae-explorer { max-width:1560px; margin:0 auto 18px; }
main.site-magazine-page .arx-map-first>.arx-hero { min-height:230px; border-radius:0 0 14px 14px; }
main.site-magazine-page .arx-map-first>.arx-hero .arx-hero-copy { max-width:1000px; padding:16px 23px 20px; }
main.site-magazine-page .arx-map-first>.arx-hero h1 { font-size:clamp(38px,4vw,60px); }
main.site-magazine-page .arx-map-first>.arx-hero .arx-tagline { font-size:17px; }
main.site-magazine-page .arx-map-first>.arx-hero .arx-hero-intro { max-width:760px; font-size:12px; }
main.site-magazine-page .arx-map-first>.arx-hero .arx-trust { margin-block:10px; }
main.site-magazine-page .arx .ae-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:-16px -16px 14px; padding:21px 24px; border-radius:17px 17px 0 0; background:radial-gradient(ellipse at 80% 0,#2c72815c,transparent 65%),linear-gradient(118deg,#102e43,#194b56); }
main.site-magazine-page .arx .ae-heading>div:first-child { min-width:0; }
main.site-magazine-page .arx .ae-explorer .ae-eyebrow { color:#9ad1ca; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
main.site-magazine-page .arx .ae-heading h2 { margin-top:5px; color:#fff; font:750 clamp(26px,2.6vw,36px)/1.1 Arial,Helvetica,sans-serif; letter-spacing:-.045em; }
main.site-magazine-page .arx .ae-heading>div>p:last-child { max-width:720px; margin-top:7px; color:#d4e5e7; font-size:12px; line-height:1.55; }
.ae-passport { flex:none; width:350px; max-width:38%; padding:11px 14px; border:1px solid #b4d5d633; border-radius:10px; background:#ffffff08; }
.ae-passport-title { color:#b7d5d7; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ae-passport>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px 10px; margin:8px 0; }
.ae-badge { display:flex; align-items:center; gap:6px; min-width:0; opacity:.82; }
.ae-badge>span { display:grid; place-items:center; flex:none; width:23px; height:23px; border:1px solid #b5cfd36b; border-radius:50%; color:#c6dbdd; font-size:10px; font-weight:700; }
.ae-badge small { min-width:0; color:#d7e6e9; font-size:8px; line-height:1.3; }
.ae-badge.is-earned { opacity:1; }
.ae-badge.is-earned>span { border-color:#c2e6d3; background:#c2e6d3; color:#234e41; box-shadow:0 0 0 3px #c2e6d312; }
main.site-magazine-page .arx .ae-passport p { color:#bdd5d9; font-size:9px; line-height:1.4; }
.ae-route-tickets { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin-bottom:11px; }
.ae-route-tickets>div { min-width:0; }
main.site-magazine-page .arx .ae-route-tickets :is(a,button) { display:flex; align-items:center; gap:8px; position:relative; width:100%; height:100%; min-height:68px; padding:10px 11px; border:1px solid #d1e0e4; border-radius:9px; background:#fff; color:#315967; text-align:left; text-decoration:none; transition:border-color .18s,background .18s; }
.ae-route-tickets :is(a,button)>span:nth-child(2) { min-width:0; }
main.site-magazine-page .arx .ae-route-tickets strong { display:block; color:#244954; font-size:12px; line-height:1.3; }
main.site-magazine-page .arx .ae-route-tickets small { display:block; margin-top:4px; color:#65818a; font-size:9px; line-height:1.4; }
.ae-route-number { display:grid; place-items:center; flex:none; width:28px; height:30px; border-radius:6px; background:#eff4f5; color:#6b8c93; font-size:13px; font-weight:750; }
.ae-route-tickets button[aria-pressed=true] { border-color:var(--ae-color)!important; background:#f6fbf9!important; box-shadow:0 0 0 1px color-mix(in srgb,var(--ae-color) 15%,transparent); }
.ae-route-tickets button[aria-pressed=true] .ae-route-number { background:var(--ae-color); color:#fff; }
.ae-ticket-check { display:none; position:absolute; right:6px; top:5px; color:var(--ae-color); font-size:10px; }
.ae-route-tickets .is-complete .ae-ticket-check { display:block; }
.ae-route-tickets button:hover { border-color:#98bcbf; }
.ae-chapters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-bottom:13px; }
main.site-magazine-page .arx .ae-chapters button { display:grid; grid-template-columns:23px minmax(0,1fr); gap:2px 8px; align-content:center; min-height:57px; padding:8px 11px; border:1px solid #d3e0e4; border-radius:7px; background:#eaf1f3; color:#476570; text-align:left; }
.ae-chapters button>span { display:grid; place-items:center; align-self:center; grid-row:span 2; width:23px; height:23px; border:1px solid #c1d3d8; border-radius:50%; background:#f7fafa; color:#69858f; font-size:9px; font-weight:700; }
.ae-chapters button>strong { font-size:10px; line-height:1.3; }
.ae-chapters button>small { color:#6c858c; font-size:8px; line-height:1.4; }
main.site-magazine-page .arx .ae-chapters button:disabled { opacity:1; background:#eef3f4; color:#789099; }
.ae-chapters .is-locked>span { border-style:dashed; background:transparent; }
.ae-chapters button[aria-pressed=true] { border-color:var(--ae-color)!important; background:#fff!important; box-shadow:inset 0 -2px var(--ae-color); color:#234c50; }
.ae-chapters button[aria-pressed=true]>span,.ae-chapters button.is-earned>span { border-color:var(--ae-color); background:var(--ae-color); color:#fff; }
.ae-chapters button.is-earned>small { color:#2d7762; }
.ae-play-area { display:block; }
main.site-magazine-page .arx .ae-explorer[data-ae-ready=true] .ae-play-area { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:15px; align-items:start; }
.ae-world,.ae-controls { min-width:0; }
main.site-magazine-page .arx .ae-world .adm-map { padding:12px; border:1px solid #c9dcd9; border-radius:13px; background:#fff; box-shadow:0 7px 24px #264e4508; }
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world :is(.adm-heading,.adm-local-note,.adm-legend,.adm-extra-discoveries,.adm-regional-discoveries,.adm-scene-nav,.adm-preview,.adm-context,.adm-sources) { display:none; }
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
.ae-world .adm-map-caption { font-size:9px; color:#6a8688; }
main.site-magazine-page .arx .ae-world .adm-view-buttons button { min-height:36px; padding:8px 11px; border-radius:6px; font-size:10px; }
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-views { display:block; }
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-map-pane { display:none; overflow:hidden; border:0; border-radius:9px; }
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-map[data-adm-view=region] .adm-map-pane[data-adm-pane=region],
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-map[data-adm-view=shekou] .adm-map-pane[data-adm-pane=shekou],
.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-map[data-adm-view=central] .adm-map-pane[data-adm-pane=central] { display:block; }
main.site-magazine-page .arx .ae-world .adm-map-pane>figcaption { min-height:55px; padding:10px 13px; background:#f6f9f4; border-bottom:1px solid #dce7df; }
main.site-magazine-page .arx .ae-world .adm-map-pane>figcaption strong { font-size:14px; }
main.site-magazine-page .arx .ae-world .adm-map-pane>figcaption span { font-size:10px; }
main.site-magazine-page .arx .ae-world .adm-svg { width:100%; max-width:none; height:auto; }
main.site-magazine-page .arx .ae-map-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:35px; padding:7px 10px; margin-top:9px; border:1px solid #c4d9dd; border-radius:6px; background:#fff; color:#456b74; font:600 10px/1.4 Arial,sans-serif; }
main.site-magazine-page .arx .ae-controls { padding:15px; border:1px solid #d3e0e4; border-radius:12px; background:#fff; box-shadow:0 6px 20px #21495906; }
main.site-magazine-page .arx .ae-chapter-hud { margin:-15px -15px 13px; padding:15px; border-bottom:1px solid #dae8e5; border-radius:11px 11px 0 0; background:linear-gradient(120deg,#eaf5f0,#f6faf7); }
.ae-chapter-label { color:#4a7a6b; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
main.site-magazine-page .arx .ae-chapter-hud h3 { margin-top:5px; color:#234f51; font-size:21px; line-height:1.12; letter-spacing:-.035em; }
.ae-explorer [data-ae-objective] { margin-top:7px; color:#54737a; font-size:11px; line-height:1.5; }
.ae-reward { display:inline-flex; align-items:center; gap:5px; margin-top:9px!important; padding:4px 7px; border:1px solid #d3e2d7; border-radius:5px; background:#ffffffa8; color:#668173; font-size:8px; line-height:1.4; }
.ae-reward::before { content:'✦'; color:#b28b3c; font-size:11px; }
.ae-reward.is-earned { background:#dff1e6; border-color:#a9cdb7; color:#33744f; }
.ae-game { margin:0; }
.ae-journey-top p { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; color:#3c6370; font-size:10px; line-height:1.4; }
.ae-journey-top p>span { margin-left:auto; color:#769097; font-size:9px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ae-progress-track { height:4px; margin-top:7px; overflow:hidden; border-radius:4px; background:#e5eef0; }
.ae-progress-track>span { display:block; width:0; height:100%; border-radius:4px; background:var(--ae-color); transition:width .35s; }
.ae-stop-tickets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:11px 0; max-height:200px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#b2c8c6 #eff5f3; }
main.site-magazine-page .arx .ae-stop-tickets>button { display:grid; grid-template-columns:1fr; gap:4px; align-content:start; min-width:0; min-height:72px; padding:7px; border:1px solid #dae5e8; border-radius:7px; background:#f6f9fa; color:#4c6c76; text-align:left; }
.ae-stop-number { display:grid; place-items:center; flex:none; width:20px; height:20px; border:1px solid #c6d8da; border-radius:50%; background:#fff; color:#72918f; font-size:9px; }
.ae-stop-tickets strong { min-width:0; align-self:center; font-size:9px; line-height:1.35; }
.ae-stop-tickets small { display:block; color:#83979c; font-size:8px; line-height:1.35; }
.ae-stop-tickets [aria-pressed=true] { border-color:var(--ae-color)!important; background:#fff!important; box-shadow:inset 0 -2px var(--ae-color); }
.ae-stop-tickets .is-stamped .ae-stop-number { border-color:var(--ae-color); background:var(--ae-color); color:#fff; }
.ae-stop-tickets .is-stamped small { color:#4c8972; }
main.site-magazine-page .arx .ae-stop-tickets>button:disabled { opacity:1; background:#f1f5f6; color:#7b919a; }
.ae-stop-tickets>button:disabled .ae-stop-number { border-style:dashed; background:transparent; }
main.site-magazine-page .arx .ae-scene { display:block; padding:13px 0; border-top:1px solid #e2ebed; background:transparent; }
.ae-traveller { display:flex; align-items:center; gap:8px; margin-bottom:12px; text-align:left; }
main.site-magazine-page .arx .ae-traveller img { display:block; flex:none; width:34px; height:34px; margin:0; border:2px solid #fff; border-radius:50%; object-fit:cover; box-shadow:0 0 0 1px #c5d9da; }
.ae-traveller>span { color:var(--ae-color); font-size:9px; font-weight:600; line-height:1.4; }
.ae-traveller>a { display:none; }
.ae-scene-kicker { color:#6a898c; font-size:8px; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; }
main.site-magazine-page .arx .ae-scene h3 { margin-top:4px; color:#214c51; font:750 23px/1.12 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.ae-excerpt { margin-top:9px!important; color:#526f78; font-size:12px; line-height:1.65; }
.ae-challenge { min-width:0; padding:12px 0 0; border:0; }
.ae-challenge legend { float:none; width:100%; margin-bottom:7px; color:#365e61; font-size:11px; font-weight:700; line-height:1.5; }
.ae-challenge>div { display:flex; flex-direction:column; gap:6px; clear:both; }
main.site-magazine-page .arx .ae-challenge button { min-height:44px; padding:9px 10px; border:1px solid #cbdedb; border-radius:6px; background:#f4f9f6; color:#4b7169; font-size:10px; line-height:1.5; text-align:left; }
.ae-challenge button[aria-pressed=true] { border-color:var(--ae-color)!important; background:#eaf5ee!important; box-shadow:inset 3px 0 var(--ae-color); }
.ae-challenge p { padding-top:7px; color:#4d7c68; font-size:10px; line-height:1.6; }
.ae-stamp-note { margin-top:8px!important; color:#718a8c; font-size:9px; line-height:1.5; }
.ae-stamp { display:none; width:max-content; max-width:100%; align-items:center; gap:5px; padding:5px 8px; margin:10px 0 0 auto; border:1px solid #a6c9b5; border-radius:99px; color:var(--ae-color); }
.ae-stamp.is-stamped { display:flex; animation:ae-stamp-in .25s ease-out; }
.ae-stamp>span { font-size:11px; }.ae-stamp>strong { font-size:8px; text-transform:uppercase; letter-spacing:.05em; }.ae-stamp>small { display:none; }
.ae-actions { display:grid; grid-template-columns:1fr; gap:5px; }
main.site-magazine-page .arx .ae-actions :is(button,a) { display:inline-flex; align-items:center; justify-content:center; min-height:37px; padding:7px 9px; border:1px solid #c5d9db; border-radius:6px; background:#fff; color:#476e75; font-size:10px; font-weight:600; line-height:1.4; text-decoration:none; text-align:center; }
main.site-magazine-page .arx .ae-actions .ae-primary { min-height:45px; padding:10px; border-color:var(--ae-color); background:var(--ae-color); color:#fff; font-size:11px; box-shadow:0 3px 12px color-mix(in srgb,var(--ae-color) 16%,transparent); }
main.site-magazine-page .arx .ae-actions [data-ae-story] { min-height:30px; border-color:transparent; background:transparent; color:#67868b; font-size:9px; }
main.site-magazine-page .arx .ae-actions [data-ae-guide] { border-color:#c9ddd5; background:#f3f8f5; color:#396d5f; font-size:10px; }
main.site-magazine-page .arx .ae-actions button:not(:disabled):hover { filter:brightness(.96); }
.ae-status { min-height:15px; margin-top:7px!important; color:#407b68; font-size:9px; line-height:1.5; }
.ae-memory { margin-top:12px; padding-top:12px; border-top:1px dashed #d1e0e1; }
main.site-magazine-page .arx .ae-memory>p { color:#55737b; font-size:10px; font-weight:700; line-height:1.5; }
.ae-memory>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-top:8px; }
main.site-magazine-page .arx .ae-memory button { min-height:34px; padding:6px 7px; border:1px solid #d2e0e2; border-radius:5px; background:#f8fafb; color:#607e87; font-size:9px; line-height:1.4; }
main.site-magazine-page .arx .ae-memory [data-ae-action=save] { border-color:#295a64; background:#295a64; color:#fff; font-weight:700; }
main.site-magazine-page .arx .ae-explorer[data-ae-unsaved=true] .ae-memory [data-ae-action=save] { box-shadow:0 0 0 2px #d5e8df; }
main.site-magazine-page .arx .ae-memory :is([data-ae-action=reset],[data-ae-action=clear-saved]) { background:#fff; color:#82959b; font-size:8px; }
.ae-memory>small { display:block; margin-top:8px; color:#799198; font-size:8px; line-height:1.6; }
.ae-free-explore { margin:12px 0; padding:13px; border:1px solid #ded8c4; border-radius:8px; background:#fffcf4; }
main.site-magazine-page .arx .ae-free-explore .ae-eyebrow { color:#9b834d; }
main.site-magazine-page .arx .ae-free-explore h3 { margin-top:7px; color:#4c6253; font-size:23px; line-height:1.2; }
.ae-explorer [data-ae-free-copy] { margin-top:9px; color:#74806c; font-size:11px; line-height:1.65; }
main.site-magazine-page .arx .ae-explorer [data-ae-free-return] { display:flex; align-items:center; justify-content:center; width:100%; min-height:40px; margin-top:12px; padding:8px; border:1px solid #d4d0b8; border-radius:6px; background:#fffdf6; color:#6a765a; font-size:9px; line-height:1.5; }
.ae-context { margin-top:12px!important; color:#7b9295; font-size:9px; line-height:1.6; }
.ae-reading-routes { margin-top:12px; color:#557b75; font-size:12px; }.ae-reading-routes summary { cursor:pointer; font-weight:700; }.ae-reading-routes>div { padding:10px 0; }.ae-reading-routes ol { margin-top:6px; padding-left:20px; }.ae-reading-routes li { padding-block:3px; }.ae-reading-routes h3 { font-size:16px; }
.ae-map-avatar { transform-box:view-box; transform-origin:0 0; pointer-events:none; }.ae-avatar-halo { fill:#ffffffbb; stroke:#ffffffaa; stroke-width:2; }.ae-avatar-ring { fill:#fff; stroke:var(--ae-avatar-color,#087b73); stroke-width:3; }.ae-avatar-tip { fill:var(--ae-avatar-color,#087b73); }
.adm-svg .ae-map-target :is(.adm-pin-circle,.adm-discovery-square) { stroke:#efbc49; stroke-width:4; }.adm-svg .ae-map-target .adm-label-card { fill:#fff3d2; stroke:#bf9133; stroke-width:2; }.adm-svg .ae-place-discovered .adm-exact { fill:#24876b; stroke:#fff; stroke-width:2.5; }
.ae-travel-path { animation:ae-travel-dashes 1.2s linear infinite; }.ae-travel-trail { filter:drop-shadow(0 1px 2px #174a4933); }.ae-map-avatar[data-ae-travel=moving] .ae-avatar-halo { fill:#fff9dfd9; stroke:#ecc472; }
.ae-explorer[data-ae-phase=travelling] [data-ae-travel-state] { color:#a27c36; }.ae-explorer[data-ae-phase=travelling] .ae-traveller img { box-shadow:0 0 0 2px #e7bc67,0 0 0 5px #f6e9cb; }
main.site-magazine-page .arx .ae-explorer[data-ae-phase=travelling] .ae-actions .ae-primary { background:#658788; border-color:#658788; opacity:.85; }
@keyframes ae-travel-dashes { to { stroke-dashoffset:-28; } }@keyframes ae-stamp-in { from { opacity:0; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media screen and (min-width:1200px) { .ae-explorer:not([data-ae-full-map=true]) .ae-world { position:sticky; top:88px; } }
main.site-magazine-page .arx .ae-explorer[data-ae-full-map=true] .ae-play-area { display:block; }
main.site-magazine-page .arx .ae-explorer[data-ae-full-map=true] .ae-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin-top:15px; }
.ae-explorer[data-ae-full-map=true] .ae-controls .ae-chapter-hud { grid-column:1/-1; margin-bottom:13px; }
@media screen and (max-width:1199px) {
 main.site-magazine-page .arx .ae-explorer[data-ae-ready=true] .ae-play-area { grid-template-columns:1fr; gap:15px; }
 main.site-magazine-page .arx .ae-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
 .ae-controls .ae-chapter-hud { grid-column:1/-1; }.ae-controls .ae-journey-top { grid-column:1; }.ae-controls .ae-stop-tickets { grid-column:1; max-height:200px; }.ae-controls .ae-scene { grid-column:2; grid-row:2/6; border-top:0; padding-top:0; }.ae-controls .ae-actions { grid-column:1; align-self:start; }.ae-controls .ae-status { grid-column:1; }.ae-controls .ae-memory { grid-column:1/-1; }
 .ae-controls .ae-memory>div { grid-template-columns:repeat(4,minmax(0,1fr)); }.ae-controls .ae-free-explore { grid-column:2; grid-row:2/6; }
 .ae-controls .ae-stop-tickets>button { grid-template-columns:20px minmax(0,1fr); min-height:62px; }.ae-controls .ae-stop-tickets small { grid-column:2; }
 .ae-passport { width:320px; }.ae-route-tickets { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media screen and (max-width:800px) {
 main.site-magazine-page .arx .ae-explorer { padding:12px; border-radius:13px; }
 main.site-magazine-page .arx .ae-heading { margin:-12px -12px 12px; padding:18px; border-radius:12px 12px 0 0; gap:16px; }
 main.site-magazine-page .arx .ae-heading h2 { font-size:28px; }.ae-passport { width:245px; }.ae-passport>div { grid-template-columns:repeat(3,minmax(0,1fr)); }.ae-badge small { font-size:7px; }
 .ae-route-tickets { display:grid; grid-template-columns:none; grid-auto-columns:minmax(170px,1fr); grid-auto-flow:column; overflow-x:auto; padding:2px 2px 8px; margin:0 -2px 6px; scrollbar-width:thin; scrollbar-color:#abc5c2 #e7eff0; overscroll-behavior-x:contain; }
 main.site-magazine-page .arx .ae-route-tickets :is(a,button) { min-height:65px; padding:9px 10px; }.ae-route-tickets strong { font-size:11px; }.ae-route-tickets small { font-size:9px; }
 .ae-chapters { grid-template-columns:repeat(5,minmax(145px,1fr)); overflow-x:auto; padding:2px 2px 8px; margin:0 -2px 7px; scrollbar-width:thin; scrollbar-color:#abc5c2 #e7eff0; overscroll-behavior-x:contain; }
 main.site-magazine-page .arx .ae-chapters button { min-height:57px; padding:8px; }
 main.site-magazine-page .arx-map-first>.arx-hero { min-height:240px; margin-bottom:12px; }.arx-map-first>.arx-hero .arx-hero-copy { max-width:95%; }
}
@media screen and (max-width:620px) {
 main.site-magazine-page .arx .ae-heading { flex-wrap:wrap; gap:11px; padding:15px; }
 main.site-magazine-page .arx .ae-heading h2 { font-size:26px; }.ae-heading>div>p:last-child { font-size:11px!important; line-height:1.6!important; }
 .ae-passport { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px 10px; width:100%; max-width:none; padding:8px 10px; border-radius:7px; }
 .ae-passport-title { font-size:8px; }.ae-passport>div { display:flex; gap:6px; margin:0; }.ae-badge { gap:0; }.ae-badge>span { width:21px; height:21px; font-size:9px; }.ae-badge small { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.ae-passport p { width:100%; text-align:right; font-size:8px!important; }
 main.site-magazine-page .arx .ae-world .adm-map { padding:8px; border-radius:10px; }.ae-explorer[data-ae-ready=true]:not([data-ae-full-map=true]) .ae-world .adm-toolbar { gap:5px; margin-bottom:8px; }
 main.site-magazine-page .arx .ae-world .adm-view-buttons { width:100%; display:flex; gap:5px; }.ae-world .adm-map-caption { display:none; }
 main.site-magazine-page .arx .ae-world .adm-view-buttons button { flex:1; min-height:42px; padding:8px 6px; font-size:10px; }
 main.site-magazine-page .arx .ae-world .adm-map-pane>figcaption { min-height:0; padding:10px; }.ae-world .adm-map-pane>figcaption strong { font-size:13px!important; }.ae-world .adm-map-pane>figcaption span { font-size:9px!important; }
 main.site-magazine-page .arx .ae-world .adm-board-scroll .adm-svg { width:700px; min-width:700px; max-width:none; }
 main.site-magazine-page .arx .ae-world .adm-pan-hint { padding:7px 10px!important; font-size:10px; }
 main.site-magazine-page .arx .ae-map-toggle { min-height:42px; margin-top:7px; }
 main.site-magazine-page .arx .ae-explorer[data-ae-ready=true] .ae-play-area { gap:10px; }
 main.site-magazine-page .arx .ae-controls,
 main.site-magazine-page .arx .ae-explorer[data-ae-full-map=true] .ae-controls { display:block; padding:14px; }
 main.site-magazine-page .arx .ae-chapter-hud { margin:-14px -14px 13px; padding:14px; }.ae-chapter-hud h3 { font-size:23px!important; }.ae-explorer [data-ae-objective] { font-size:12px; }
 .ae-stop-tickets { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:211px; margin:11px 0; }
 main.site-magazine-page .arx .ae-stop-tickets>button { grid-template-columns:1fr; min-height:84px; padding:8px; }.ae-stop-tickets strong { font-size:10px; }.ae-controls .ae-stop-tickets small { grid-column:1; }
 main.site-magazine-page .arx .ae-scene { padding-top:14px; border-top:1px solid #e2ebed; }.ae-traveller { margin-bottom:11px; }.ae-traveller>span { font-size:10px; }.ae-traveller img { width:39px!important; height:39px!important; }
 main.site-magazine-page .arx .ae-scene h3 { font-size:25px; }.ae-excerpt { font-size:13px; }.ae-challenge legend { font-size:12px; }.ae-challenge button { font-size:11px!important; min-height:46px!important; }.ae-challenge p { font-size:11px; }
 main.site-magazine-page .arx .ae-actions :is(button,a) { min-height:44px; font-size:11px; }.ae-actions .ae-primary { font-size:12px!important; }
 .ae-memory>div,.ae-controls .ae-memory>div { grid-template-columns:repeat(2,minmax(0,1fr)); }.ae-memory button { min-height:42px!important; font-size:10px!important; }.ae-memory>p { font-size:11px!important; }.ae-memory>small { font-size:9px; }
 main.site-magazine-page .arx-map-first>.arx-hero .arx-hero-copy { max-width:100%; padding:14px; }.arx-map-first>.arx-hero h1 { font-size:40px!important; }.arx-map-first>.arx-hero .arx-tagline { font-size:15px!important; }.arx-map-first>.arx-hero .arx-hero-intro { font-size:11px!important; }
 .ae-explorer [data-ae-free-copy] { font-size:12px; }.ae-explorer [data-ae-free-return] { min-height:44px!important; font-size:11px!important; }
}
@media screen and (max-width:350px) {
 main.site-magazine-page .arx .ae-explorer { padding:9px; }.ae-heading { margin:-9px -9px 10px!important; padding:14px 12px!important; }.ae-heading h2 { font-size:24px!important; }.ae-passport { gap:6px; }.ae-passport-title { width:100%; }.ae-passport p { width:auto; max-width:110px; }.ae-route-tickets { grid-auto-columns:166px; }.ae-chapters { grid-template-columns:repeat(5,minmax(140px,1fr)); }
 main.site-magazine-page .arx .ae-controls { padding:11px; }.ae-chapter-hud { margin:-11px -11px 12px!important; padding:13px!important; }.ae-stop-tickets>button { padding:7px!important; }.ae-stop-tickets strong { font-size:9px; }.ae-stop-tickets small { font-size:7px; }
}
@media(prefers-reduced-motion:reduce) { .ae-map-avatar,.ae-progress-track>span,.ae-explorer :is(a,button),.ae-stamp.is-stamped,.ae-travel-path { animation:none!important; transition:none!important; } }
@media print {
 main.site-magazine-page .arx .ae-explorer { padding:12px; background:#fff; border-color:#ccc; box-shadow:none; break-inside:auto; }
 main.site-magazine-page .arx .ae-heading { margin:0 0 12px; padding:0; background:#fff; }.ae-heading h2 { color:#123c4b!important; }.ae-heading .ae-eyebrow,.ae-heading p { color:#56757c!important; }
 .ae-explorer :is(.ae-controls,.ae-chapters,.ae-passport,.ae-map-avatar,.ae-map-toggle,[data-ae-enhanced]) { display:none!important; }
 .ae-explorer [data-ae-fallback] { display:block!important; }.ae-explorer .ae-route-tickets [data-ae-fallback] { display:flex!important; }.ae-route-tickets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
 main.site-magazine-page .arx .ae-explorer .ae-play-area { display:block!important; }.ae-explorer .ae-world { position:static!important; }.ae-explorer .ae-world .adm-map { display:block; box-shadow:none; }.ae-explorer .ae-world .adm-board-scroll .adm-svg { width:100%; min-width:0; }
}/* A full atlas keeps the active objective in a comfortable reading column. */
@media screen and (min-width:1200px) {
 main.site-magazine-page .arx .ae-explorer[data-ae-full-map=true] .ae-controls { max-width:960px; margin-inline:auto; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-journey-top { grid-column:1; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-stop-tickets { grid-column:1; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-scene { grid-column:2; grid-row:2/6; padding-top:0; border-top:0; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-actions,
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-status { grid-column:1; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-memory { grid-column:1/-1; }
 .ae-explorer[data-ae-full-map=true] .ae-controls .ae-free-explore { grid-column:2; grid-row:2/6; }
}