:root{--ink:#10120f;--ink2:#171a16;--paper:#d8cfbc;--paper2:#a69d8c;--gold:#c3a05d;--gold2:#e6c77e;--cinnabar:#9d382b;--celadon:#8fa19a;--line:#eee0c91f;--ease:cubic-bezier(.74,0,.2,1);--font-text:"Microsoft YaHei","Noto Sans CJK SC","PingFang SC",sans-serif;--font-title:"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink);color:#eee6d8;font-family:var(--font-text);overflow:hidden}
button{font:inherit}
button:focus-visible{outline:1px solid var(--gold2);outline-offset:4px}
.grain{position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.055;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.topbar{position:fixed;z-index:60;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;border-bottom:1px solid var(--line);background:#10120ed9;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:13px;border:0;background:none;color:#eee3d1;text-align:left;cursor:pointer}
.brandSeal{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c3a05d70;color:var(--gold2);font-size:18px;transform:rotate(45deg)}
.brandSeal::first-letter{transform:rotate(-45deg)}
.brand>span:last-child{display:grid;gap:3px}.brand b{font-size:15px;font-weight:500;letter-spacing:.16em}.brand small{color:#7f786c;font-size:8px;letter-spacing:.22em}
.topbarMeta{display:flex;align-items:center;gap:9px;color:#827a6c;font-size:9px;letter-spacing:.18em}.topbarMeta i{width:6px;height:6px;border-radius:50%;background:var(--celadon);box-shadow:0 0 0 6px #8fa19a16}
.textButton{padding:10px 16px;border:1px solid var(--line);background:transparent;color:#c6bcaa;font-size:10px;letter-spacing:.14em;cursor:pointer;transition:.3s}.textButton:hover{border-color:#c3a05d66;color:var(--gold2)}
main,main>section{position:fixed;inset:0}
.landing{display:grid;grid-template-columns:minmax(420px,.8fr) 1.2fr;padding-top:76px;opacity:0;visibility:hidden;background:radial-gradient(circle at 78% 46%,#5d604527 0,transparent 31%),linear-gradient(112deg,#121510 0,#181a15 48%,#0b0d0b 100%);transition:opacity .8s ease,visibility .8s}
.landing.active{opacity:1;visibility:visible}
.landingCopy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:7vh 3vw 6vh 6vw;border-right:1px solid var(--line)}
.eyebrow{margin:0 0 28px;color:var(--gold);font:9px Georgia,serif;letter-spacing:.38em}
.titleWrap{display:flex;gap:25px;align-items:flex-start}.verticalTitle{padding:7px 10px;border-left:1px solid var(--cinnabar);color:#766f62;font-size:10px;line-height:1.9;letter-spacing:.2em}.titleWrap h1{margin:0;font-size:clamp(58px,5.5vw,102px);font-weight:500;line-height:.98;letter-spacing:.045em}.titleWrap em{color:var(--paper);font-style:normal;font-size:.66em;letter-spacing:.1em}
.intro{max-width:560px;margin:34px 0 0;color:#aaa292;font-size:13px;line-height:2.05;text-align:justify}
.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding:13px 14px 13px 0;border-right:1px solid var(--line)}.facts div+div{padding-left:14px}.facts div:last-child{border-right:0}.facts dt{color:#6f685c;font-size:8px;letter-spacing:.18em}.facts dd{margin:5px 0 0;color:#ddd2bf;font-size:11px}
.primaryButton{display:flex;align-items:center;justify-content:space-between;width:255px;margin-top:28px;padding:9px 9px 9px 19px;border:1px solid #c3a05d55;background:#c3a05d0b;color:#eee2ce;letter-spacing:.14em;cursor:pointer;transition:.4s}.primaryButton i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cinnabar);font:17px Georgia;font-style:normal;transition:.45s}.primaryButton:hover{width:275px;border-color:var(--gold)}.primaryButton:hover i{transform:rotate(45deg)}.sourceNote{margin-top:12px;color:#5f5a50;font-size:8px;letter-spacing:.12em}
.landingMap{position:relative;display:grid;place-items:center;overflow:hidden}.mapHalo{position:absolute;width:min(68vw,960px);aspect-ratio:1;border:1px solid #c3a05d18;border-radius:50%;box-shadow:0 0 0 100px #c3a05d05,0 0 0 210px #c3a05d03;animation:halo 9s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.04);opacity:.65}}
.previewFrame{position:relative;width:min(61vw,820px);filter:drop-shadow(0 40px 90px #000c);animation:mapFloat 8s ease-in-out infinite}@keyframes mapFloat{50%{transform:translateY(-9px)}}.previewFrame img{display:block;width:100%;clip-path:polygon(2% 0,98% 0,100% 97%,96% 100%,3% 99%,0 93%);filter:saturate(.82) contrast(1.05)}.previewNo{position:absolute;right:2%;top:-7%;color:#d9c08b24;font:italic 10vw Georgia}.previewCaption{position:absolute;left:6%;bottom:3%;padding:7px 11px;background:#10120ec4;color:#cab88f;font:8px Georgia;letter-spacing:.25em}
.previewIndex{position:absolute;right:4vw;bottom:5vh;display:flex;align-items:center;gap:9px;color:#756e61;font-size:8px;letter-spacing:.12em}.previewIndex span{color:var(--gold);margin-right:8px}.previewIndex b{font-weight:400}.previewIndex i{width:18px;border-top:1px solid #c3a05d42}
.mapView{display:grid;grid-template-columns:minmax(190px,15vw) minmax(0,1fr) minmax(190px,16vw);padding-top:76px;opacity:0;visibility:hidden;transform:scale(1.035);background:radial-gradient(circle at 50% 45%,#2a2d2350,transparent 50%),#0d0f0c;transition:opacity .75s ease,visibility .75s,transform .9s var(--ease)}.mapView.active{opacity:1;visibility:visible;transform:none}
.mapIntro{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:4vw clamp(24px,2.2vw,42px) 5vw;border-right:1px solid var(--line);background:linear-gradient(180deg,#11130f88,#0e100daa)}.mapIntro::before{content:'02';position:absolute;right:18px;top:13%;color:#d8c18d0a;font:italic 78px Georgia;pointer-events:none}.mapIntro>p:first-child{max-width:150px;margin:0;color:var(--gold);font:8px Georgia;line-height:1.45;letter-spacing:.25em}.mapIntro h2{display:grid;gap:9px;margin:28px 0 25px;font-weight:400;line-height:1}.mapIntro h2 span{white-space:nowrap;color:#eee5d7;font-size:clamp(30px,2vw,38px);letter-spacing:.08em}.mapIntro h2 small{display:flex;align-items:center;gap:10px;color:#c6a66a;font-size:15px;font-weight:400;letter-spacing:.32em}.mapIntro h2 small::before{content:'';width:30px;border-top:1px solid var(--cinnabar)}.mapIntro>p:nth-of-type(2){max-width:175px;margin:0;color:#91897b;font-size:10px;line-height:2;letter-spacing:.045em}.legend{display:grid;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#817a6c;font-size:9px}.legend span{display:flex;align-items:center;gap:10px}.legend i{display:block;width:7px;height:7px;border-radius:50%}.liveDot{background:var(--gold2);box-shadow:0 0 0 5px #c3a05d15}.plannedDot{border:1px solid #777064}
.mapBasis{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#716b60;font-size:8px;line-height:1.8;letter-spacing:.06em}.mapBasis i{flex:0 0 auto;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #c3a05d12}
.mapViewport{position:relative;display:grid;place-items:center;overflow:hidden;padding:26px;scrollbar-width:none}.mapViewport::-webkit-scrollbar{display:none}.mapBoard{position:relative;width:min(68vw,calc((100vh - 125px)*1.595));aspect-ratio:1584/993;box-shadow:0 35px 100px #000a}.mapBoard>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.9);transition:filter .45s,opacity .35s}
.route{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route>path{fill:none;stroke:#b23c2c;stroke-width:.34;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.35 1.45;opacity:.82;filter:drop-shadow(0 0 3px #f1d59c);animation:routeFlow 12s linear infinite}@keyframes routeFlow{to{stroke-dashoffset:-28}}
.hotspots{position:absolute;z-index:5;inset:0}.hotspot{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);border:0;background:none;color:white;cursor:pointer}.hotspot i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #8e8678;background:#161813dc;color:#a49c8f;font:8px Georgia;box-shadow:0 5px 15px #0008;transition:.3s}.hotspot span{position:absolute;left:33px;min-width:max-content;padding:6px 9px;border-left:2px solid #777064;background:#11130ee8;color:#b8ae9c;font-size:9px;letter-spacing:.08em;opacity:0;transform:translateX(-7px);pointer-events:none;transition:.3s}.hotspot:hover span,.hotspot:focus-visible span,.hotspot.current span{opacity:1;transform:none}.hotspot.live i{border-color:var(--gold2);background:var(--cinnabar);color:white;box-shadow:0 0 0 5px #c3a05d24,0 7px 18px #000b}.hotspot.live span{border-color:var(--gold)}.hotspot:hover i{transform:scale(1.17)}.mapPortal{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);pointer-events:none}.mapPortal i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a63729;color:#fff;font-size:10px;font-style:normal;box-shadow:0 0 0 5px #e1bd721e}.mapPortal span{padding:5px 8px;background:#17150fdc;color:#ead9b8;font-size:8px;letter-spacing:.12em}.mapExit i{background:#3f483e}.mapExit span{color:#bfcabf}
.mapStamp{position:absolute;left:3%;bottom:3%;display:flex;align-items:flex-end;gap:5px;color:#d4c19250}.mapStamp b{font:italic 34px Georgia}.mapStamp span{padding-bottom:5px;font:7px Georgia;letter-spacing:.24em}.mapNorth{position:absolute;right:3%;top:3%;display:grid;justify-items:center;color:#d4c8b499;text-shadow:0 2px 6px #000}.mapNorth i{font:24px Georgia;font-style:normal;color:var(--gold2)}.mapNorth span{font-size:7px;letter-spacing:.1em}
.mapDirectory{overflow:auto;padding:4vh 1.5vw;border-left:1px solid var(--line);background:#11130f99;scrollbar-width:none}.mapDirectory::-webkit-scrollbar{display:none}.directoryHead{display:grid;gap:7px;margin:8px 0 18px}.directoryHead span{color:#6e675b;font:8px Georgia;letter-spacing:.22em}.directoryHead b{color:#d7ccb9;font-size:15px;font-weight:400;letter-spacing:.12em}.mapDirectory ol{margin:0;padding:0;list-style:none}.mapDirectory button{display:grid;grid-template-columns:25px 1fr;gap:8px;width:100%;padding:9px 0;border:0;border-top:1px solid #eee0c910;background:none;color:#797267;text-align:left;cursor:pointer;transition:.25s}.mapDirectory button i{color:#6c655b;font:8px Georgia;font-style:normal}.mapDirectory button span{display:grid;gap:3px}.mapDirectory button b{font-size:9px;font-weight:400}.mapDirectory button small{color:#535048;font-size:7px}.mapDirectory button.live b,.mapDirectory button.live i{color:#cdb98f}.mapDirectory button:hover,.mapDirectory button.current{padding-left:5px;color:white}
.sceneOverlay{z-index:80;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.62fr);opacity:0;visibility:hidden;transform:scale(.97);background:#0c0e0b;transition:opacity .55s ease,visibility .55s,transform .7s var(--ease)}.sceneOverlay.active{opacity:1;visibility:visible;transform:none}.globalMapReturn{position:fixed;z-index:160;left:24px;top:94px;padding:11px 16px;border:1px solid #dfc99170;background:#10120ee8;color:#f0e5d2;font-size:10px;letter-spacing:.12em;box-shadow:0 10px 28px #0009;backdrop-filter:blur(12px);cursor:pointer;transition:.25s}.globalMapReturn:hover{border-color:var(--gold2);background:#9d382b;color:#fff;transform:translateX(-2px)}.sceneVisual{--look-x:0px;--look-y:0px;--light-x:50%;--light-y:45%;position:relative;overflow:hidden;background:#050605;perspective:1200px}.sceneVisual>img,.panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sceneVisual>img{z-index:1;opacity:0;will-change:transform,opacity}.sceneVisual #sceneImage{transform:translate3d(var(--look-x),var(--look-y),0) scale(1.055);transition:transform .18s ease-out,opacity .35s}.sceneVisual.imageMode #sceneImage{opacity:1}.sceneVisual.panoramaMode>img{pointer-events:none}.sceneImagePrevious{z-index:2!important;pointer-events:none}.sceneVisual.imageMode::after{content:'';position:absolute;z-index:3;inset:-10%;pointer-events:none;background:radial-gradient(circle at var(--light-x) var(--light-y),#e4c4820d,transparent 31%);mix-blend-mode:screen;transition:background-position .18s ease-out}.sceneVisual.transitioning .viewBadge::before{content:'镜头切换中 · ';color:var(--gold2)}.panorama{z-index:2;display:none;pointer-events:auto;touch-action:none}.sceneVisual.panoramaMode .panorama{display:block}.sceneShade{position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,#0d0f0b)}.viewBadge{position:absolute;z-index:6;left:28px;bottom:25px;padding:9px 12px;border-left:2px solid var(--gold);background:#0c0e0bd4;color:#ddd1bd;font-size:9px;letter-spacing:.14em;backdrop-filter:blur(8px)}
.viewSwitcher{position:absolute;z-index:12;right:28px;top:26px;display:flex;gap:7px;padding:6px;background:#0b0d0abf;border:1px solid #ead9b62b;backdrop-filter:blur(10px)}.viewSwitcher button{min-width:62px;padding:8px 10px;border:0;background:transparent;color:#898173;font-size:8px;letter-spacing:.12em;cursor:pointer;transition:.25s}.viewSwitcher button:hover,.viewSwitcher button.active{background:#a13c2f;color:#fff}.sceneBackMap,.viewAction{position:absolute;z-index:14;border:1px solid #ead9b638;background:#0b0d0ad9;color:#e5dac6;backdrop-filter:blur(10px);cursor:pointer;transition:.25s}.sceneBackMap{left:24px;top:24px;padding:10px 14px;font-size:9px;letter-spacing:.1em}.viewAction{right:28px;bottom:25px;padding:10px 14px;color:var(--gold2);font-size:9px;letter-spacing:.1em}.sceneBackMap:hover,.viewAction:hover{border-color:var(--gold);background:#9d382be8;color:#fff}.focusPoint{position:absolute;z-index:11;left:50%;top:50%;display:none;align-items:center;gap:8px;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:#efe4cf;cursor:pointer;filter:drop-shadow(0 3px 10px #000)}.sceneVisual.imageMode .focusPoint.visible{display:flex}.focusPoint i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f2dfb8;border-radius:50%;background:#9d382bd9;color:#fff;font:18px Georgia;font-style:normal;box-shadow:0 0 0 7px #c3a05d26;animation:focusPulse 2s ease-in-out infinite}.focusPoint span{padding:7px 10px;background:#0d0f0bd9;border-left:2px solid var(--gold);font-size:8px;letter-spacing:.12em;white-space:nowrap}@keyframes focusPulse{50%{box-shadow:0 0 0 13px #c3a05d08}}
.sceneLoading{position:absolute;z-index:8;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;background:radial-gradient(circle,#27291f,#080a07 55%);color:#bfb39e;opacity:0;visibility:hidden;transition:.25s}.sceneVisual.loading .sceneLoading{opacity:1;visibility:visible}.sceneLoading i{width:34px;height:34px;border:1px solid #c3a05d33;border-top-color:var(--gold);border-radius:50%;animation:spin .85s linear infinite}.sceneLoading span{font-size:9px;letter-spacing:.2em}@keyframes spin{to{transform:rotate(360deg)}}
.sceneInfo{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:6.5vh clamp(28px,3vw,58px) 4vh;background:radial-gradient(circle at 80% 10%,#5b4b2d26,transparent 30%),#141612;overflow:auto;scrollbar-width:none}.sceneInfo::-webkit-scrollbar{display:none}.closeScene{position:absolute;z-index:5;right:22px;top:18px;border:0;background:none;color:#8b8376;font:30px Georgia;cursor:pointer}.closeScene:hover{color:#fff}.sceneReturnMap{align-self:flex-start;margin:0 0 clamp(34px,5vh,64px);padding:9px 13px;border:1px solid #c3a05d38;background:#0c0e0a80;color:#cdbb95;font-size:9px;letter-spacing:.1em;cursor:pointer;transition:.25s}.sceneReturnMap:hover{border-color:var(--gold);background:#9d382b;color:#fff}.sceneInfo>p:first-of-type{margin:0;color:var(--gold);font-size:9px;line-height:1.6;letter-spacing:.18em}.sceneInfo h2{max-width:100%;margin:14px 0 0;color:#eee5d7;font-size:clamp(30px,2.3vw,44px);font-weight:400;line-height:1.24;letter-spacing:.035em;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.sceneInfo.compactTitle h2{font-size:clamp(27px,1.95vw,37px);letter-spacing:.015em}.goldRule{width:45px;margin:24px 0;border-top:2px solid var(--cinnabar)}.sceneSummary{margin:0;color:#aaa191;font-size:12px;line-height:1.95;text-align:left;letter-spacing:.035em}.sceneMeta{display:grid;grid-template-columns:1fr;margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sceneMeta div{padding:13px 0}.sceneMeta dt{color:#655f55;font-size:8px;line-height:1.5;letter-spacing:.12em}.sceneMeta dd{margin:6px 0 0;color:#c9beaa;font-size:10px;line-height:1.5}.prototypeNotice{min-height:44px;margin-top:18px;color:#827a6c;font-size:9px;line-height:1.8}.prototypeNotice.planned{padding:12px 14px;border:1px solid #c3a05d25;background:#c3a05d08;color:#a89b83}.sceneNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:auto;padding-top:24px}.sceneNav button{border:0;background:none;color:#8f8779;font-size:9px;cursor:pointer}.sceneNav button:last-child{text-align:right}.sceneNav b{color:var(--gold);font:10px Georgia}
.plannedVisual{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle at 50% 45%,#34372a,#10120f 55%)}.plannedVisual::before{content:'待';display:grid;place-items:center;width:90px;height:90px;border:1px solid #c3a05d52;border-radius:50%;color:#c3a05d;font-size:35px;box-shadow:0 0 0 16px #c3a05d06}.plannedVisual span{color:#8b8376;font-size:10px;letter-spacing:.18em}
.helpPanel{position:fixed;z-index:95;right:25px;top:96px;width:min(380px,calc(100vw - 40px));padding:38px;background:#ded4c1;color:#1a1c17;box-shadow:0 35px 90px #000b;transform:translateX(120%);transition:.55s var(--ease)}.helpPanel.active{transform:none}.helpPanel>button{position:absolute;right:14px;top:9px;border:0;background:none;font-size:26px;cursor:pointer}.helpPanel>p{color:var(--cinnabar);font-size:9px;letter-spacing:.25em}.helpPanel h2{font-size:27px;font-weight:500;line-height:1.5}.helpPanel ol{margin:25px 0 0;padding:0;list-style:none}.helpPanel li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-top:1px solid #1b1c1820}.helpPanel li b{color:var(--cinnabar);font:10px Georgia}.helpPanel li span{color:#5c594f;font-size:11px;line-height:1.7}
.pnlm-container{z-index:2;background:#090a08;touch-action:none}.pnlm-load-button{background:#9d382b!important}.pnlm-controls-container{display:none!important}.pnlm-hotspot{pointer-events:auto!important;cursor:pointer!important}.pnlm-about-msg{display:none!important}.pseudoPanorama{position:absolute;inset:0;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 112%;cursor:grab;user-select:none;touch-action:none}.pseudoPanorama.dragging{cursor:grabbing}.pseudoPanoramaHint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 13px;background:#0b0d0ad4;color:#e4d7c0;font-size:9px;letter-spacing:.12em;pointer-events:none}
@media(max-width:1100px){.landing{grid-template-columns:.9fr 1.1fr}.landingCopy{padding-left:4vw}.mapView{grid-template-columns:170px 1fr}.mapDirectory{display:none}.mapBoard{width:min(80vw,calc((100vh - 125px)*1.595))}.sceneOverlay{grid-template-columns:1.35fr .65fr}}
@media(max-width:760px){html,body{overflow:auto}.topbar{height:62px;padding:0 16px}.brand b{font-size:12px}.brand small,.topbarMeta{display:none}.textButton{padding:8px 10px}.landing{position:relative;min-height:100vh;grid-template-columns:1fr;padding-top:62px;overflow:auto}.landingCopy{padding:80px 24px 45px;border-right:0}.titleWrap h1{font-size:54px}.verticalTitle{display:none}.intro{font-size:12px}.landingMap{min-height:560px;padding:25px 14px 80px}.previewFrame{width:92vw}.previewIndex{right:20px;bottom:30px}.mapView{position:fixed;grid-template-columns:1fr;padding-top:62px}.mapIntro{position:absolute;z-index:10;left:14px;top:75px;width:150px;padding:12px;background:#0d0f0ce0;backdrop-filter:blur(8px);border:1px solid var(--line)}.mapIntro>p:nth-of-type(2),.mapIntro h2,.legend{display:none}.mapIntro>p:first-child{margin:0}.compareButton{margin:8px 0 0;padding:7px;font-size:7px}.mapViewport{padding:82px 8px 45px;overflow:auto;place-items:start center;scrollbar-width:none}.mapViewport::-webkit-scrollbar{display:none}.mapBoard{width:120vw;min-width:720px}.hotspot span{display:none}.mapNorth{right:8%;top:2%}.sceneOverlay{grid-template-columns:1fr;grid-template-rows:48vh 52vh}.sceneShade{background:linear-gradient(0deg,#141612,transparent 28%)}.sceneInfo{padding:20px 23px 26px}.sceneReturnMap{margin-bottom:22px}.sceneInfo h2,.sceneInfo.compactTitle h2{font-size:29px}.sceneSummary{font-size:11px;line-height:1.8}.sceneMeta{margin-top:17px}.prototypeNotice{margin-top:12px}.viewBadge{left:15px;bottom:14px;font-size:8px}.helpPanel{top:75px;right:12px}}
@media(max-width:760px){.mapBasis{margin:8px 0 0;padding:7px 0;font-size:7px}.viewSwitcher{right:12px;top:12px;max-width:calc(100% - 24px);overflow:auto}.viewSwitcher button{min-width:55px;padding:7px}.globalMapReturn{left:12px;top:70px;padding:9px 12px}.sceneBackMap{display:none}.viewAction{right:12px;bottom:12px;padding:8px 10px}.focusPoint span{display:none}}

/* Readability pass: keep display titles classical while making navigation and explanations clearer. */
.brand b,.titleWrap h1,.titleWrap em,.mapIntro h2,.directoryHead b,.sceneInfo h2,.helpPanel h2{font-family:var(--font-title)}
.brand b{font-size:17px;letter-spacing:.12em}.brand small{color:#aaa193;font-size:10px;letter-spacing:.15em}
.topbarMeta{color:#aaa193;font-size:11px;letter-spacing:.12em}.textButton{font-size:12px}
.eyebrow{font-size:11px;letter-spacing:.3em}.verticalTitle{color:#a29a8d;font-size:12px}
.intro{color:#c4bcaf;font-size:15px;line-height:2}.facts dt{color:#9c9487;font-size:11px;letter-spacing:.1em}.facts dd{font-size:14px}
.primaryButton{font-size:15px}.previewIndex{color:#aaa193;font-size:10px}.previewIndex span{color:var(--gold2)}
.mapIntro>p:first-child{font-size:10px}.mapIntro>p:nth-of-type(2){color:#b1a99b;font-size:12px;line-height:1.9}.legend{color:#aaa294;font-size:11px}
.hotspot i{font-size:9px}.hotspot span{color:#ded4c2;font-size:11px}.mapPortal span{font-size:10px}.mapNorth span{font-size:9px}
.directoryHead span{color:#938b7e;font-size:10px}.directoryHead b{font-size:18px}.mapDirectory button i{font-size:9px}.mapDirectory button b{font-size:11px;line-height:1.45}.mapDirectory button small{color:#858075;font-size:9px}
.globalMapReturn,.sceneBackMap,.viewAction{font-size:11px}.viewBadge{font-size:11px}.viewSwitcher button{font-size:10px}.focusPoint span{font-size:10px}
.sceneLoading span{font-size:11px}.sceneReturnMap{font-size:11px}.sceneInfo>p:first-of-type{font-size:11px}.sceneSummary{color:#c4bbad;font-size:14px;line-height:1.9}.sceneMeta dt{color:#938b7e;font-size:10px}.sceneMeta dd{font-size:12px}.sceneNav button{font-size:11px}.sceneNav b{font-size:12px}
.plannedVisual span{color:#aaa294;font-size:12px}.helpPanel>p{font-size:11px}.helpPanel li b{font-size:11px}.helpPanel li span{color:#49463f;font-size:13px}.pseudoPanoramaHint{font-size:11px}
@media(max-width:760px){.brand b{font-size:14px}.intro{font-size:14px}.sceneSummary{font-size:13px}.viewBadge{font-size:10px}.mapBasis{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
