.research-reading{--research-ink:#42483b;--research-accent:#985b3d;min-width:0}.research-reading .research-deck{font:1.375rem/1.8 var(--serif);color:var(--research-accent);margin:0 0 18px}.research-reading .research-bridge{font:1.25rem/2 var(--serif);color:var(--research-ink);margin:0;padding:0 0 25px}.research-essay{border-top:1px solid #c6c2ae;min-width:0;padding:26px 0 14px}.research-kind{color:var(--research-accent);font:1rem/1.8 var(--serif);letter-spacing:.08em;margin:0 0 10px;display:block}.research-essay h4,.research-plate-group h4{font:700 1.625rem/1.65 var(--serif);color:#31382d;overflow-wrap:anywhere;margin:0 0 18px}.research-essay p{font:1.25rem/2.05 var(--serif);color:var(--research-ink);overflow-wrap:anywhere;text-align:justify;margin:16px 0}.research-evidence{border-left:2px solid var(--research-accent);color:#414a37;font:1.25rem/2 var(--serif);overflow-wrap:anywhere;background:#ebe4d657;margin:20px 0;padding:12px 16px}.research-evidence span{letter-spacing:.1em;color:var(--research-accent);margin-bottom:4px;font-size:.9375rem;display:block}.research-essay .research-connection{color:var(--research-accent);text-align:start;font-size:1.125rem}.research-reading .research-gap{font:1.125rem/2 var(--serif);color:#656954;overflow-wrap:anywhere;margin:24px 0}.research-reading .research-figure{background:0 0;border:0;margin:26px 0 18px;padding:0;display:block}.research-figure>a{color:var(--research-accent);background:#f4eddd;display:block;position:relative}.research-reading .research-figure img{object-fit:contain;width:100%;height:auto;padding:0;display:block}.research-figure>a>span{font:.9375rem/1.5 var(--serif);background:#f4eddded;padding:4px 8px;position:absolute;bottom:10px;right:12px}.research-reading .research-figure figcaption{font:1rem/1.9 var(--serif);color:#6d705d;overflow-wrap:anywhere;border:0;margin:0;padding:10px 0;display:block}.research-figure figcaption a{color:var(--research-accent);text-underline-offset:4px}.research-reading .research-historic img{mix-blend-mode:multiply;max-height:400px;padding:20px}.research-plate-group{margin:6px 0 28px}.research-plate-group h4{margin-bottom:0;font-size:1.375rem}.research-references{border-top:1px dotted #c6c2ae;margin:22px 0 4px}.research-references summary{cursor:pointer;min-height:44px;font:1.0625rem/1.7 var(--serif);color:var(--research-accent);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.research-references summary::-webkit-details-marker{display:none}.research-references[open] summary{color:#414b36}.research-references ul{margin:0 0 12px;padding:0;list-style:none}.research-references a{min-height:44px;font:1.0625rem/1.8 var(--serif);color:var(--research-accent);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.research-reading a:focus-visible,.research-reading summary:focus-visible{outline:2px solid var(--research-accent);outline-offset:4px}.research-jump{color:#985b3d;min-height:44px;font:1.125rem/1.8 var(--serif);border-bottom:1px solid #bfb8a2;align-items:center;gap:12px;margin:0 0 24px;padding:0;display:inline-flex}.research-quicklinks{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.research-quicklinks .research-jump{margin:0;font-size:1rem}@media (width>=768px){.research-essay p,.research-reading .research-bridge{font-size:1.25rem;line-height:2.1}.research-essay h4{font-size:1.875rem}.research-reading .research-historic img{max-height:500px}}@media (width<=480px){.research-quicklinks{align-items:flex-start}.creature-detail .creature-title:has(.research-quicklinks){flex-wrap:wrap}.research-quicklinks{flex-flow:wrap;align-items:center;gap:8px 18px;max-width:100%}.research-essay h4{font-size:1.5rem}.research-reading .research-historic img{max-height:320px}}.home-feature-tabs{font-family:var(--serif);justify-content:center;align-items:flex-start;gap:12px;display:flex}.home-feature-tabs button{color:#74715b;flex-direction:column;align-items:center;gap:7px;min-width:55px;min-height:63px;padding:0;display:flex}.feature-tab-icon{border-radius:50%;place-content:center;width:40px;height:40px;transition:color .2s,background .2s;display:grid}.feature-tab-icon svg{width:26px;height:26px}.home-feature-tabs .is-active .feature-tab-icon{color:#fff8e8;background:#bc601d}.home-feature-tabs button:hover .feature-tab-icon{background:#d9cfb555}.home-feature-tabs .is-active:hover .feature-tab-icon{background:#a85116}.feature-tab-label{letter-spacing:.1em;white-space:nowrap;font-size:.875rem}.home-feature-tabs .is-active .feature-tab-label{color:#934715}.home-feature-tabs button:focus-visible{outline-offset:4px;outline:2px solid #a85116}@media (width<=600px){.home-feature-tabs,.shanhai-encyclopedia .ency-footer .home-feature-tabs{gap:clamp(.5rem,2vw,.75rem)}.home-feature-tabs button{gap:5px;min-width:48px;min-height:54px}.feature-tab-icon{width:34px;height:34px}.feature-tab-icon svg{width:23px;height:23px}.feature-tab-label{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.feature-tab-icon{transition:none}}.entry-gallery.landing{--landing-paper:#f1efe6;--landing-ink:#262b25;--landing-muted:#73745e;--landing-accent:#bc601d;--landing-line:#b9b49b;--landing-panorama-wash:linear-gradient(0deg, #f1efe6ed, #f1efe6b3 19%, transparent 36%);--circle-size:min(62vh, 43vw, 650px);background:var(--landing-paper);min-height:540px;color:var(--landing-ink);font-family:var(--serif);display:block;position:fixed;inset:0;overflow:hidden}.landing:after{content:"";pointer-events:none;z-index:8;border:1px solid #a39e7d20;position:absolute;inset:8px}.landing button{font-family:inherit}.landing button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}.landing-header{z-index:5;justify-content:flex-end;align-items:center;padding:32px 3.3%;display:flex;position:absolute;top:0;left:0;right:0}.landing-nav{gap:32px;display:flex}.landing-nav button{letter-spacing:.08em;min-height:44px;padding:4px 0;font-size:1.0625rem}.landing-nav button:hover{color:var(--landing-accent)}.landing-introduction{z-index:2;text-align:center;letter-spacing:.16em;width:max-content;max-width:56%;margin:0;font-size:1rem;line-height:1.95;position:absolute;top:9.7%;left:50%;transform:translate(-50%)}.landing-introduction span{color:#61634e;letter-spacing:.08em;font-size:.9375rem}.landing-artwork{pointer-events:none;position:absolute;inset:0}.landing-artwork:after{content:"";background:var(--landing-panorama-wash);position:absolute;inset:0}.landing-panorama{object-fit:cover;object-position:22% center;width:100%;height:100%;display:block}@media (width>=601px){.landing-panorama{object-position:center}}.landing-centerpiece{width:var(--circle-size);height:var(--circle-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-scene-entry{z-index:4;cursor:pointer;border-radius:50%;width:max(100%,96vw);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.landing-scene-entry:disabled{cursor:progress}@media (width>=601px){.landing-scene-entry{width:max(100%,80vw)}}@media (width>=1024px){.landing-scene-entry{width:max(100%,min(67vw,1050px))}}.landing-circle{isolation:isolate;background:#b4ad82;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 28px #4b462b33}.landing-map{object-fit:cover;opacity:0;object-position:70% center;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.landing-map:first-child{object-position:center}.landing-map.is-active{opacity:1}.landing-circle-shade{border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#0000 60%,#443e2c21 95%,#443e2c35);position:absolute;inset:0;box-shadow:inset 0 0 1px 1px #645a3a44}.landing-orbit{border:1px solid #9c98773b;border-radius:50%;position:absolute;inset:-13px}.landing-orbit:before{content:"";background:#9c9877;border-radius:50%;width:4px;height:4px;position:absolute;top:16%;left:11%}.landing-orbit span{background:var(--landing-paper);white-space:nowrap;color:#878165;letter-spacing:.3em;padding:0 15px;font-size:.875rem;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.landing-title{z-index:2;pointer-events:none;width:min(67vw,1050px);margin:0;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.landing-title img{filter:drop-shadow(0 3px 2px #292a2512);width:100%;height:auto;display:block}.landing-title.title-fallback{text-align:center;letter-spacing:.06em;white-space:nowrap;font-size:clamp(4rem,12vw,11.5rem)}.landing-footer{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;bottom:7.5%;left:4.6%;right:4.6%}.landing-feature-navigation{grid-column:2;align-self:center}.ency-route-loading{z-index:25;text-align:center;font-family:var(--serif);background:#f1efe6;place-content:center;display:grid;position:fixed;inset:0}.ency-route-loading button{color:#a34f23;min-height:44px}.landing-enter-wrap{align-content:center;justify-self:end;max-width:270px;min-height:60px;display:grid}.landing-enter-wrap p{color:#9b4431;max-width:260px;margin:0;font-size:.9375rem;line-height:1.4}.landing-retry{border-bottom:1px solid;min-height:44px;font-size:1.0625rem}.landing-bottom-note{color:#73745e;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;display:flex;position:absolute;bottom:22px;left:4.6%;right:4.6%}.landing-bottom-note>span:nth-child(2){white-space:nowrap;font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}.landing-progress{background:#c8c2ab55;height:1px;position:absolute;bottom:8px;left:8px;right:8px}.landing-progress i{background:#a4936c;height:100%;transition:width .4s;display:block}.landing-dialog{background:var(--landing-paper);max-width:min(520px,100vw - 40px);color:var(--landing-ink);border:1px solid #b9b196;max-height:85dvh;padding:0}.landing-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24291f66}.landing-dialog-inner{padding:48px 42px 32px;position:relative}.landing-dialog-close{width:44px;height:44px;font-size:1.9375rem;position:absolute;top:8px;right:8px}.landing-dialog-kicker{letter-spacing:.18em;color:var(--landing-muted);font-size:.9375rem}.landing-dialog h2{margin:18px 0 24px;font-size:2.0625rem;font-weight:400}.landing-dialog p{font-size:1.125rem;line-height:2.1}.landing-dialog-action{border-top:1px solid #c5bea3;justify-content:space-between;width:100%;min-height:44px;margin-top:26px;padding:18px 0 0;font-size:1.125rem;display:flex}@media (width>=1600px){.landing-introduction{top:12%}.landing-header{padding-top:40px}}@media (width<=1023px){.entry-gallery.landing{--circle-size:min(57vh, 53vw)}.landing-header{padding:24px 3%}.landing-nav{gap:20px}.landing-introduction{max-width:75%;top:14%}.landing-title{width:80vw}}@media (width<=600px){.entry-gallery.landing{--circle-size:min(76vw, 43vh);min-height:540px}.landing:after{inset:6px}.landing-header{align-items:flex-start;padding:21px 20px}.landing-nav{flex-direction:column;align-items:flex-end;gap:0;display:flex}.landing-nav button{min-height:28px;padding:2px 0;font-size:.875rem}.landing-introduction{letter-spacing:.11em;width:88%;max-width:88%;font-size:.9375rem;line-height:2;top:16.5%}.landing-introduction span{letter-spacing:.07em;max-width:28em;margin:2px auto 0;font-size:.875rem;display:block}.landing-centerpiece{top:47%}.landing-title{width:96vw}.landing-orbit{inset:-9px}.landing-orbit span{padding:0 10px;font-size:.875rem;bottom:-7px}.landing-footer{grid-template-rows:auto 60px;grid-template-columns:1fr 1fr;row-gap:22px;bottom:7.5%;left:24px;right:24px}.landing-feature-navigation{grid-area:1/1/auto/-1;justify-self:center}.landing-enter-wrap{grid-row:2}.landing-bottom-note{letter-spacing:.04em;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;font-size:.875rem;line-height:1.6;display:grid;bottom:20px;left:24px;right:24px}.landing-bottom-note>span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center;font-size:.875rem;position:static;transform:none}.landing-bottom-note>span:last-child{text-align:right;justify-self:end}.landing-progress{bottom:6px;left:6px;right:6px}.landing-dialog-inner{padding:45px 25px 25px}}@media (height<=700px) and (width>=601px){.entry-gallery.landing{--circle-size:min(59vh, 43vw)}.landing-introduction{top:12%}.landing-header{padding-top:16px}.landing-centerpiece{top:49%}.landing-footer{bottom:8%}}@media (height<=700px) and (width<=600px){.entry-gallery.landing{--circle-size:min(68vw, 37vh)}.landing-header{padding-top:15px}.landing-introduction{top:16%}.landing-centerpiece{top:43%}.landing-orbit span{display:none}.landing-footer{row-gap:10px;bottom:8%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}@property --entry-radius{syntax:"<length>";inherits:true;initial-value:280px}@property --entry-y{syntax:"<length>";inherits:true;initial-value:450px}.app{--entry-radius:min(31vh, 21.5vw, 325px);--entry-y:50vh}@media (width<=1023px){.app{--entry-radius:min(28.5vh, 26.5vw)}}@media (width<=600px){.app{--entry-radius:min(38vw, 21.5vh);--entry-y:47vh}}@media (height<=700px) and (width>=601px){.app{--entry-radius:min(29.5vh, 21.5vw);--entry-y:49vh}}@media (height<=700px) and (width<=600px){.app{--entry-radius:min(34vw, 18.5vh);--entry-y:43vh}}.app.intro-mode .scene-host{clip-path:circle(var(--entry-radius) at 50% var(--entry-y));filter:sepia(.2)saturate(.72);opacity:1}.app.intro-mode .scene-host:after{display:none}.landing.has-live-map[data-slide=atlas],.landing.is-entering{background:0 0}.landing.has-live-map[data-slide=atlas]:before,.landing.is-entering:before{content:"";z-index:-1;pointer-events:none;background:var(--landing-panorama-wash), var(--landing-paper) url(/demos/shanhai/entry-art/shanhai-panorama.webp) 22% center / cover no-repeat;-webkit-mask-image:radial-gradient(circle at 50% var(--entry-y), transparent calc(var(--entry-radius) - 1px), #000 var(--entry-radius));mask-image:radial-gradient(circle at 50% var(--entry-y), transparent calc(var(--entry-radius) - 1px), #000 var(--entry-radius));position:fixed;inset:0}.landing.has-live-map[data-slide=atlas] .landing-artwork,.landing.is-entering .landing-artwork{visibility:hidden}@media (width>=601px){.landing.has-live-map[data-slide=atlas]:before,.landing.is-entering:before{background-position:50%}}.landing.has-live-map[data-slide=atlas] .landing-circle,.landing.is-entering .landing-circle{box-shadow:none;background:0 0}.landing.has-live-map[data-slide=atlas] .landing-map:first-child,.landing.has-live-map[data-slide=atlas] .landing-circle-shade{opacity:0}.landing.is-entering{pointer-events:none}.landing.is-entering .landing-map{opacity:0;transition:opacity .25s}.landing.is-entering .landing-header,.landing.is-entering .landing-introduction,.landing.is-entering .landing-artwork,.landing.is-entering .landing-title,.landing.is-entering .landing-orbit,.landing.is-entering .landing-circle-shade,.landing.is-entering .landing-footer,.landing.is-entering .landing-bottom-note,.landing.is-entering .landing-progress,.landing.is-entering:after{opacity:0;transition:opacity .55s}.entry-transition .landmark-layer,.entry-transition .tour-icon-modes,.entry-transition .tour-view-progress,.entry-transition .map-bottom{visibility:hidden;pointer-events:none}.scene-loading{--loading-paper:#f1efe6;--loading-ink:#343d30;--loading-muted:#76735f;--loading-accent:#a5572d;z-index:30;background:radial-gradient(ellipse at 35% 42%, #ded9c544, transparent 58%), var(--loading-paper);color:var(--loading-ink);font-family:var(--serif);isolation:isolate;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.scene-loading:before{content:"";pointer-events:none;border:1px solid #a39e7d35;position:fixed;inset:8px}.scene-loading-header{color:var(--loading-muted);letter-spacing:.12em;justify-content:space-between;gap:1rem;padding:1.5rem;font-size:.875rem;display:flex}.scene-loading-header i{color:var(--loading-accent);margin:0 .45rem;font-style:normal}.scene-loading-header>span:last-child{display:none}.scene-loading-main{flex-direction:column;flex:1;justify-content:center;width:min(100%,66rem);margin:0 auto;padding:.75rem 1.75rem 1.25rem;display:flex}.scene-loading-kicker{text-align:center;color:var(--loading-muted);letter-spacing:.18em;margin:0 0 1rem;font-size:.875rem}.scene-loading-creature{animation:.35s both loading-creature-appear}.scene-loading-portrait{aspect-ratio:1;place-items:center;width:min(57vw,25vh,17rem);margin:0 auto 1.75rem;display:grid;position:relative}.scene-loading-orbit{background:radial-gradient(circle,#c8c5a529,#0000 69%);border:1px solid #a39e7d40;border-radius:50%;position:absolute;inset:0}.scene-loading-orbit:before{content:"";border-radius:inherit;border:1px solid #a39e7d22;position:absolute;inset:.65rem}.scene-loading-orbit:after{content:"";background:#a5956b;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:15%;left:13%}.scene-loading-portrait img{object-fit:contain;filter:drop-shadow(0 12px 12px #60503918);width:100%;height:100%;min-height:0;position:relative}.scene-loading-portrait figcaption{background:var(--loading-paper);letter-spacing:.2em;color:var(--loading-muted);white-space:nowrap;padding:0 .8rem;font-size:.875rem;position:absolute;bottom:-.65rem}.scene-loading-portrait figcaption i{padding:0 .3rem;font-style:normal}.scene-loading-reading{max-width:29rem;margin:0 auto}.scene-loading-location{color:var(--loading-accent);letter-spacing:.2em;text-align:center;margin:0;font-size:.875rem}.scene-loading-reading h2{letter-spacing:.22em;text-align:center;margin:.5rem 0 .75rem;font-size:clamp(2rem,7vw,3.5rem);font-weight:400;line-height:1.3}.scene-loading-description{color:#5c614e;text-align:center;margin:0;font-size:1rem;line-height:1.9}.scene-loading-original{border-top:1px solid #b5ae904f;margin-top:1rem;padding-top:1rem}.scene-loading-original>span{color:var(--loading-accent);letter-spacing:.16em;font-size:.875rem}.scene-loading-original blockquote{overflow-wrap:anywhere;margin:.5rem 0;font-size:1rem;line-height:1.9}.scene-loading-original cite{color:var(--loading-muted);font-size:.875rem;font-style:normal;line-height:1.8;display:block}.scene-loading-footer{text-align:center;padding:.25rem 1.75rem 1.75rem}.scene-loading-status{color:var(--loading-accent);letter-spacing:.12em;justify-content:center;align-items:center;gap:.5rem;min-height:1.8em;margin:0 0 1rem;font-size:1.125rem;display:flex}.scene-loading-status-text{display:inline-flex}.scene-loading-status-text>span{animation:1.35s ease-in-out infinite loading-letter-bounce;animation-delay:var(--letter-delay);display:inline-block}.scene-loading-dots{gap:.25rem;display:inline-flex}.scene-loading-dots i{background:currentColor;border-radius:50%;width:.2rem;height:.2rem;animation:1.2s infinite loading-dot-pulse}.scene-loading-dots i:nth-child(2){animation-delay:.15s}.scene-loading-dots i:nth-child(3){animation-delay:.3s}.scene-loading-progress{background:#b5ae903b;max-width:17rem;height:2px;margin:0 auto;overflow:hidden}.scene-loading-progress>i{background:#a78d59;height:100%;transition:width .4s;display:block}.scene-loading-hint{color:var(--loading-muted);letter-spacing:.12em;margin:.8rem 0 0;font-size:.875rem;line-height:1.8}.scene-loading-error{max-width:32rem;margin:0 auto}.scene-loading-error p{color:#9b4431;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.scene-loading-error button{min-height:44px;font:1rem var(--serif);color:var(--loading-accent);border-bottom:1px solid #a5572d66;padding:.5rem 1rem}.scene-loading-error button:focus-visible{outline:2px solid var(--loading-accent);outline-offset:4px}.scene-loading-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing.is-preparing .landing-header,.landing.is-preparing .landing-introduction,.landing.is-preparing .landing-artwork,.landing.is-preparing .landing-title,.landing.is-preparing .landing-orbit,.landing.is-preparing .landing-footer,.landing.is-preparing .landing-bottom-note{opacity:0}@keyframes loading-creature-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-letter-bounce{0%,65%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes loading-dot-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (width>=768px){.scene-loading-header{padding:2rem 3rem}.scene-loading-header>span:last-child{display:inline}.scene-loading-main{padding:1.5rem 3rem 2.5rem}.scene-loading-kicker{margin-bottom:2.25rem;font-size:1rem}.scene-loading-creature{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:26rem;display:grid}.scene-loading-portrait{width:min(35vw,43vh,24rem);margin:0}.scene-loading-reading{width:100%}.scene-loading-reading h2,.scene-loading-location,.scene-loading-description{text-align:left}.scene-loading-reading h2{margin:.75rem 0 1rem}.scene-loading-description,.scene-loading-original blockquote{font-size:1.125rem;line-height:2}.scene-loading-original{margin-top:1.5rem;padding-top:1.5rem}.scene-loading-footer{padding-bottom:2.5rem}}@media (height<=700px) and (width<=767px){.scene-loading-header{padding:1rem 1.5rem}.scene-loading-main{padding:.25rem 1.5rem .75rem}.scene-loading-kicker{margin-bottom:.5rem}.scene-loading-portrait{width:min(40vw,20vh);margin-bottom:1rem}.scene-loading-reading h2{margin:.3rem 0 .5rem}.scene-loading-description,.scene-loading-original blockquote{line-height:1.75}.scene-loading-original{margin-top:.6rem;padding-top:.6rem}.scene-loading-original blockquote{margin:.35rem 0}.scene-loading-footer{padding-bottom:1rem}.scene-loading-status{margin-bottom:.65rem}.scene-loading-hint{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.scene-loading *,.scene-loading :before,.scene-loading :after{transition:none!important;animation:none!important}}:root{color:#303e35;font-synthesis:none;--paper:#f3efe4;--ink:#303e35;--muted:#8a8e7c;--line:#dcd9c9;--red:#a84331;--serif:"STKaiti","KaiTi","Noto Serif SC","Songti SC",serif;background:#eee9db;font-family:Microsoft YaHei,PingFang SC,sans-serif}body{font-size:1.125rem}.mountain-detail>footer{flex-wrap:wrap;gap:8px 16px}.mountain-detail>footer>span:last-child{white-space:nowrap;margin-left:auto}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.42}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red)}button{background:0 0;border:0}svg{flex-shrink:0;width:21px;height:21px}a{color:inherit;text-decoration:none}.app{background:var(--paper);flex-direction:column;height:100dvh;min-height:540px;display:flex;overflow:hidden}.masthead{border-bottom:1px solid var(--line);z-index:5;background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 20px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.seal{outline-offset:-4px;width:32px;height:44px;font:1.25rem/1 var(--serif);color:var(--red);border:1px solid #b25944;outline:1px solid #b25944;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-3deg)}.brand strong{font:1.875rem/1.3 var(--serif);letter-spacing:.14em}.brand small{letter-spacing:.22em;color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.header-caption{display:none}.help-button{color:#6f7767;align-items:center;gap:9px;min-height:44px;font-size:1rem;display:flex}.help-button span{display:none}.workspace{flex:1;min-height:0;display:flex;position:relative}.map-stage{background:#eee9db;flex:1;min-width:0;position:relative;overflow:hidden}.scene-host{position:absolute;inset:0}.scene-host canvas{touch-action:none;width:100%;height:100%;display:block}.map-heading{pointer-events:none;position:absolute;top:27px;left:24px}.eyebrow{letter-spacing:.2em;color:#8b907e;font-family:Georgia,serif;font-size:.875rem;line-height:1.5}.map-heading h2{font:2.25rem/1.2 var(--serif);letter-spacing:.12em;margin:9px 0}.map-heading p{font:1rem var(--serif);letter-spacing:.12em;color:#777e6b;margin:0}.north-marker{pointer-events:none;color:#6e7968;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:34px;right:24px}.north-marker>span{font:.9375rem var(--serif)}.north-marker svg{stroke-width:.65px;width:37px;height:37px;transform:rotate(-30deg)}.north-marker small{font:.875rem Georgia}.map-bottom{pointer-events:none;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;bottom:49px;left:0;right:0}.gesture-hint{color:#727e70;letter-spacing:.09em;background:#f3efe4b5;align-items:center;gap:7px;padding:5px 9px;font-size:.875rem;display:flex}.hint-dot{background:#a84331;border-radius:50%;width:4px;height:4px}.desktop-hint{display:none}.map-controls{pointer-events:auto;background:#f6f2e8ee;border:1px solid #d7d7c3;align-items:center;padding:5px;display:flex;box-shadow:0 5px 20px #2d44330a}.map-controls button{justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:background .2s,color .2s;display:flex}.map-controls button:hover{background:#e4e6d9}.map-controls button[aria-pressed=true]{color:var(--red);background:#eae4d6}.map-controls i{border-left:1px solid var(--line);height:19px;margin:0 4px}.map-controls .mobile-directory{border-right:1px solid var(--line);width:69px;margin-right:3px;font-size:.9375rem}.map-credit{font:.875rem var(--serif);letter-spacing:.12em;color:#747e6d;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:15px;left:24px;right:24px}.map-credit span{color:#969d88;font-size:.875rem}.sidebar{background:var(--paper);border-right:1px solid var(--line);z-index:15;visibility:hidden;flex-direction:column;width:min(310px,86vw);padding:25px 23px 18px;transition:transform .3s,visibility .3s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.sidebar-heading h1{font:1.9375rem var(--serif);letter-spacing:.08em;margin:9px 0}.sidebar-heading h1 span{letter-spacing:.1em;color:var(--muted);margin-left:15px;font-size:.9375rem}.sidebar-intro{font:1.0625rem/1.9 var(--serif);letter-spacing:.06em;color:#78816f;margin:11px 0 22px}.search{border-bottom:1px solid #cfd3c0;align-items:center;gap:9px;padding:0 0 5px;display:flex}.search>svg{color:#959b87;width:15px;height:15px}.search input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;font-size:.9375rem}.search input::placeholder{color:#979b8a}.search button{align-items:center;width:30px;height:38px;display:flex}.search button svg{width:14px}.overview-link{text-align:left;min-height:45px;font:1.1875rem var(--serif);letter-spacing:.08em;align-items:center;gap:11px;margin:21px 0 22px;padding:12px 10px;display:flex}.overview-link svg{width:18px;height:18px}.overview-link.active{background:#e7e9db}.small-tag{color:#859077;letter-spacing:0;border:1px solid #cad0bc;margin-left:auto;padding:3px 5px;font:.875rem Microsoft YaHei,sans-serif}.directory-label{letter-spacing:.12em;color:#939986;justify-content:space-between;margin-bottom:11px;padding:0 9px;font-size:.875rem;display:flex}.directory-label span:last-child{font:.9375rem Georgia}.region-list{scrollbar-width:thin;scrollbar-color:#c9cebd transparent;flex:1;min-height:0;padding:0 0 10px;overflow-y:auto}.region-link{text-align:left;width:100%;min-height:44px;font:1.1875rem var(--serif);letter-spacing:.04em;border-bottom:1px solid #e8e7da;align-items:center;gap:15px;padding:0 10px;transition:background .2s;display:flex}.region-link:hover{background:#e8eadf}.region-link.active{color:var(--red);background:#e6e7d9}.region-index{color:#aaa994;letter-spacing:0;font:.875rem Georgia}.region-link.active .region-index{color:var(--red)}.region-link svg{color:#a2a894;width:13px;height:13px;margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:9px;padding-top:16px;display:flex}.tiny-seal{color:#a45540;width:29px;height:31px;font:1.5rem var(--serif);border:1px solid #bb8b74;place-items:center;display:grid}.sidebar-foot p{font:1rem/1.8 var(--serif);color:#818875;margin:0}.sidebar-foot p span{color:#9ca18c;font-size:.875rem}.icon-button{color:#87917d;place-items:center;width:44px;height:44px;display:grid}.drawer-backdrop{z-index:14;background:#243b2d50;position:absolute;inset:0}.loading-screen{z-index:7;text-align:center;background:#eee9dbf2;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.loading-stamp{font:1.5625rem var(--serif);writing-mode:vertical-rl;letter-spacing:.16em;border:1px solid var(--red);color:var(--red);margin-bottom:20px;padding:9px 6px}.loading-screen h2{font:1.8125rem var(--serif);letter-spacing:.1em;margin:5px 0 12px}.loading-screen p{color:#85907b;max-width:390px;font-size:.9375rem;line-height:1.8}.progress-track{background:#d3d8c6;width:190px;height:2px;margin:24px 0 10px}.progress-track i{background:var(--red);height:100%;transition:width .3s;display:block}.loading-percent{color:#8b947f;font:.9375rem Georgia}.retry{background:var(--ink);color:#f4f1e4;min-height:44px;font:1.125rem var(--serif);letter-spacing:.08em;margin-top:10px;padding:10px 23px}.location-card{pointer-events:auto;background:#f4f0e5ee;border-left:2px solid #a9553a;max-width:270px;padding:14px 18px;position:absolute;bottom:172px;left:20px;right:20px}.location-card h3{font:1.5625rem var(--serif);letter-spacing:.08em;margin:6px 0}.location-card p{font:1rem/1.8 var(--serif);color:#7b826e;margin:7px 0}.location-card button{font:1rem var(--serif);letter-spacing:.08em;color:var(--red);min-height:34px;padding:10px 0 0}.location-card button span{padding-left:25px}.no-results{font:1.0625rem/1.9 var(--serif);color:#929784;padding:20px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#283e3455;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide{background:var(--paper);border:1px solid #dad8c9;width:100%;max-width:460px;padding:35px;position:relative;box-shadow:0 20px 70px #26382b30}.guide>.icon-button{position:absolute;top:10px;right:10px}.guide h2{font:2.1875rem var(--serif);letter-spacing:.1em;margin:17px 0}.guide>p{font:1.0625rem var(--serif);color:#86907c}.guide dl{margin:25px 0}.guide dl>div{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:15px;padding:12px 0;display:grid}.guide dt{font:1.25rem var(--serif);color:var(--red)}.guide dd{color:#78836f;margin:0;font-size:1rem;line-height:1.8}.guide .retry{justify-content:space-between;align-items:center;width:100%;display:flex}.scene-error{z-index:20;background:var(--paper);border:1px solid var(--red);padding:16px;font-size:1rem;line-height:1.8;position:absolute;top:150px;left:20px;right:20px}.scene-error button{color:var(--red);margin-left:12px;text-decoration:underline}@media (width>=768px){.masthead{height:93px;padding:0 32px}.brand strong{font-size:2.1875rem}.brand small{letter-spacing:.27em;font-size:.875rem}.seal{width:37px;height:48px;font-size:1.375rem}.brand{gap:16px}.help-button span{display:inline}.header-caption{font:1rem var(--serif);letter-spacing:.08em;color:#89917d;align-items:center;gap:15px;display:flex}.header-caption span{letter-spacing:.2em;font:.875rem Georgia}.header-caption i{border-left:1px solid #ccd1bf;height:14px}.sidebar{visibility:visible;z-index:3;flex-shrink:0;width:250px;padding-top:32px;position:relative;inset:auto;transform:none}.drawer-close,.drawer-backdrop,.map-controls .mobile-directory{display:none}.map-heading{top:33px;left:32px}.map-heading h2{font-size:2.4375rem}.map-bottom{flex-direction:row;justify-content:center;gap:22px;bottom:49px}.gesture-hint{background:0 0;font-size:.875rem;position:absolute;bottom:66px;left:26px}.desktop-hint{display:inline}.mobile-hint{display:none}.location-card{max-width:230px;padding:19px 21px;bottom:125px;left:28px;right:auto}.map-credit{left:32px;right:32px}.north-marker{top:36px;right:32px}}@media (width>=1280px){.masthead{height:100px;padding:0 42px}.sidebar{width:270px;padding:35px 27px 23px}.sidebar-heading h1{font-size:2.0625rem}.region-link{min-height:43px;font-size:1.25rem}.map-heading{top:35px;left:39px}.map-heading h2{font-size:2.6875rem}.north-marker{right:40px}.map-bottom{bottom:45px}.gesture-hint{font-size:.875rem;bottom:13px;left:33px}.location-card{max-width:260px;bottom:105px;left:35px}.map-controls{padding:6px}.map-controls button{width:46px;height:44px}.map-credit{bottom:14px;left:39px;right:39px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-heading.has-location{background:#f3efe4ed;border-left:2px solid #a9553a;padding:14px 18px}.map-heading.has-location .eyebrow{font-size:.875rem}.landmark-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landmark-plaque{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;outline-offset:-4px;color:#faf3d6;font:1.25rem/1.15 var(--serif);letter-spacing:.12em;pointer-events:auto;background:#a29560ed;border:1px solid #d9ce9e;outline:1px solid #d9ce9e;padding:12px 7px;transition:background .2s;position:absolute;top:0;left:0;box-shadow:0 2px 8px #35392716}.landmark-plaque[hidden]{display:none}.landmark-plaque:hover{background:#887a48}.landmark-plaque:after{content:"";border-left:1px solid #988b62aa;height:15px;position:absolute;top:100%;left:50%}.landmark-plaque.region{padding:10px 7px;font-size:1.0625rem}@media (width<=600px){.landmark-plaque{padding:10px 6px;font-size:1.0625rem}.landmark-plaque.region{font-size:.9375rem}}.tour-toggle{color:#8d683e;min-height:44px;font:1.125rem var(--serif);letter-spacing:.08em;border:1px solid #c5b794;padding:0 13px}.tour-toggle span{margin-left:12px}.landmark-plaque.selected{background:#c77932;border-color:#eed9a8;outline-color:#eed9a8}.region-peaks{flex-wrap:wrap;gap:3px 12px;display:flex}.location-card .region-peaks button{color:#6a684f;border-bottom:1px solid #d7cbb4;min-height:35px;padding:0;font-size:1.0625rem}.tour-mode .masthead{pointer-events:none;background:linear-gradient(#f3efe4e8,#f3efe400);border:0;height:84px;padding:0 20px;position:absolute;inset:0 0 auto}.tour-mode .masthead>*{pointer-events:auto}.tour-mode .masthead .header-caption{display:none}.tour-mode .workspace{flex:1;height:100%}.tour-mode .sidebar{visibility:hidden;position:absolute;transform:translate(-100%)}.tour-mode .sidebar.open{visibility:visible;transform:none}.tour-mode .map-stage{width:100%}.tour-mode .scene-host canvas{filter:sepia(.2)saturate(.72)}.tour-mode .map-heading{background:0 0;border:0;padding:0;top:110px;left:24px}.tour-mode .map-heading .eyebrow{display:none}.tour-mode .map-heading h2{color:#4b4b3e;letter-spacing:.25em;font-size:2.75rem}.tour-mode .map-heading p{font-size:.9375rem}.tour-mode .location-card,.tour-mode .gesture-hint,.tour-mode .north-marker{display:none}.tour-mode .map-bottom{width:auto;bottom:39px;left:auto;right:16px}.tour-mode .map-controls button{width:40px;height:44px}.tour-mode .map-controls .mobile-directory{width:50px}.tour-mode .map-controls .mobile-directory span,.tour-mode .map-controls button[title=自动环绕],.tour-mode .map-controls button[title=俯视地图],.tour-mode .map-controls i{display:none}.tour-mode .map-credit{font-size:.875rem;left:24px;right:24px}.chapter-rail{z-index:2;flex-direction:column;gap:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chapter-rail button{justify-content:center;align-items:center;width:32px;height:16px;display:flex;position:relative}.chapter-rail button i{background:#a29471;border-radius:50%;width:3px;height:3px;display:block}.chapter-rail button span{white-space:nowrap;font:1.0625rem var(--serif);color:#a2682e;display:none;position:absolute;right:37px}.chapter-rail button[aria-current]{height:28px}.chapter-rail button[aria-current] i{outline-offset:4px;background:#c77932;outline:1px solid #c77932;width:12px;height:12px}.chapter-rail button[aria-current] span,.chapter-rail button:hover span,.chapter-rail button:focus-visible span{display:block}.chapter-rail button:hover i{background:#c77932}.tour-caption{display:none}.tour-navigation{color:#7c7056;align-items:center;gap:7px;display:flex;position:absolute;bottom:42px;left:20px}.tour-navigation button{border:1px solid #bfb195;border-radius:50%;width:44px;height:44px;font-size:1.375rem}.tour-navigation>span{padding:0 6px;font:1.0625rem Georgia}.tour-navigation i{color:#aca38c;font-size:.9375rem;font-style:normal}.tour-peaks{scrollbar-width:thin;align-items:center;gap:9px;padding:8px 0;display:flex;position:absolute;bottom:102px;left:20px;right:20px;overflow-x:auto}.tour-peaks>span{color:#fff5da;font:1.125rem var(--serif);background:#bf7739;flex-shrink:0;padding:11px}.tour-peaks button{font:1.125rem var(--serif);white-space:nowrap;color:#6b6248;background:#f3efe4c9;border-bottom:1px solid #c6b991;min-height:44px;padding:8px 9px}.tour-peaks button:hover{color:#b86c2d;border-color:#b86c2d}.mountain-dialog-wrap{z-index:25;position:fixed;inset:0}.mountain-scrim{background:#36332812;width:100%;height:100%;position:absolute;inset:0}.mountain-detail{background:#f2eedf;border-left:1px solid #d4cbb7;flex-direction:column;width:min(100%,620px);animation:.4s drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 70px #38342015}.mountain-detail>header{height:76px;font:1.375rem var(--serif);letter-spacing:.12em;border-bottom:1px solid #d9d0ba;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.mountain-detail>header button{font:2.125rem/1 var(--serif);color:#91836c;width:44px;height:44px}.detail-scroll{scrollbar-width:thin;scrollbar-color:#bdb098 transparent;flex:1;min-height:0;padding:22px 26px 32px;overflow-y:auto}.detail-title{isolation:isolate;padding:25px 0 27px;position:relative}.detail-title h2{font:clamp(2.75rem,5vw,3.875rem) var(--serif);letter-spacing:.15em;color:#403d31;margin:15px 0}.detail-title>p{font:1.1875rem var(--serif);color:#9a8159;letter-spacing:.08em}.detail-number{color:#e5decc;z-index:-1;font:7.125rem Georgia;position:absolute;top:5px;right:0}.detail-rule{font:1.25rem var(--serif);color:#685b43;align-items:center;gap:15px;padding:14px 0;display:flex}.detail-rule i{border-top:1px solid #cdbfa0;flex:1}.detail-rule>span:last-child{color:#a89572;font-size:1.125rem}.mountain-detail blockquote{font:1.25rem/2.15 var(--serif);letter-spacing:.06em;color:#5f5a48;margin:15px 0 22px}.source-link{font:1.25rem var(--serif);color:#ad6d32;border-bottom:1px solid #d7c9ad;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:25px;display:flex}.neighbor-peaks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.neighbor-peaks button{text-align:left;min-height:57px;font:1.25rem var(--serif);border:1px solid #ddd2bb;align-items:center;gap:13px;padding:10px 14px;display:flex}.neighbor-peaks button small{color:#a79b83;font:1.0625rem Georgia}.neighbor-peaks button span:last-child{color:#a6977c;margin-left:auto;font-size:1.25rem}.neighbor-peaks button[aria-pressed=true]{color:#fff7de;background:#a8976a;border-color:#a8976a}.neighbor-peaks button[aria-pressed=true] small,.neighbor-peaks button[aria-pressed=true] span:last-child{color:#eee0b9}.source-note{font:1.125rem/1.9 var(--serif);color:#9a927f;padding-top:27px}.mountain-detail>footer{font:1.0625rem var(--serif);letter-spacing:.08em;color:#9a9079;border-top:1px solid #d9d0ba;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (width>=768px){.tour-mode .masthead{padding:0 38px}.tour-mode .map-heading{top:124px;left:50px}.tour-mode .map-heading h2{font-size:3.5rem}.tour-mode .map-bottom{bottom:43px;right:40px}.tour-mode .map-controls .mobile-directory,.tour-mode .drawer-close,.tour-mode .drawer-backdrop{display:flex}.tour-mode .map-controls .mobile-directory{width:60px}.tour-mode .map-controls .mobile-directory span{display:inline}.chapter-rail{right:34px}.tour-navigation{gap:18px;bottom:43px;left:50%;transform:translate(-50%)}.tour-peaks{gap:14px;max-width:80%;bottom:108px;left:50%;right:auto;transform:translate(-50%)}.tour-caption{font:1.125rem var(--serif);color:#867454;letter-spacing:.14em;display:block;position:absolute;bottom:54px;left:50px}.tour-caption>span{color:#b1814b;font-size:.9375rem}.tour-caption p{margin:12px 0 0}.mountain-detail{width:44%;min-width:380px}.detail-scroll{padding:25px 38px 35px}.mountain-detail>header,.mountain-detail>footer{padding-left:38px;padding-right:38px}}@media (width<=420px){.masthead{padding:0 12px}.brand{gap:8px}.brand strong{font-size:1.5625rem}.brand small{letter-spacing:.08em;font-size:.875rem}.tour-toggle{padding:0 9px;font-size:1rem}.tour-toggle span{margin-left:5px}.tour-mode .masthead{padding:0 14px}.tour-mode .brand .seal{display:none}.chapter-rail{right:3px}.chapter-rail button{width:32px;height:16px}.chapter-rail button[aria-current] span{display:none}.tour-mode .map-controls{padding:3px}.tour-mode .map-controls button{width:36px}.tour-navigation{gap:3px;left:15px}.tour-navigation>span{padding:0 3px;font-size:.9375rem}.tour-navigation button{width:44px}.neighbor-peaks{gap:8px}.neighbor-peaks button{gap:9px;padding:9px;font-size:1.1875rem}}.cover-button{font:1.0625rem var(--serif);color:#8c8169;min-height:44px;padding:0 12px}.intro-mode .masthead{background:0 0;border:0;position:absolute;inset:0 0 auto}.intro-mode .header-caption,.intro-mode .sidebar,.intro-mode .map-heading,.intro-mode .north-marker,.intro-mode .map-bottom,.intro-mode .map-credit,.intro-mode .landmark-layer{display:none}.intro-mode .map-stage{background:#f3efe4}.intro-mode .scene-host{clip-path:circle(min(40vw,29vh) at 50% 43%);filter:sepia(.3)saturate(.55);opacity:.88}.intro-mode .scene-host:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 43%,#0000 10%,#f3efe455 40%);position:absolute;inset:0}.cover-content{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.cover-subtitle{font:1rem var(--serif);letter-spacing:.22em;color:#736c56;position:absolute;top:21%}.cover-content h1{font:700 clamp(3.625rem,10vw,7.75rem)/1.2 var(--serif);letter-spacing:.14em;color:#282b24;text-shadow:0 2px #f3efe42a;white-space:nowrap;margin:0;padding-left:.14em;position:absolute;top:43%;transform:translateY(-50%)}.cover-content>p{font:1rem/1.9 var(--serif);color:#6d705e;letter-spacing:.13em;padding:0 24px;position:absolute;top:65%}.cover-actions{pointer-events:auto;align-items:center;gap:22px;display:flex;position:absolute;bottom:14%}.cover-actions button{min-height:44px;font:1.125rem var(--serif);letter-spacing:.1em;color:#8d7651}.cover-actions button:first-child{color:#fff8e6;background:#bf7739;padding:0 24px}.cover-actions button:first-child span{padding-left:17px}.cover-foot{font:.9375rem var(--serif);letter-spacing:.4em;color:#aaa088;position:absolute;bottom:6%}.creature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creature-cards figure{background:#e8e0ce;margin:0;padding:12px}.creature-cards img{object-fit:contain;mix-blend-mode:multiply;filter:sepia(.3);width:100%;height:155px}.creature-cards figcaption{border-top:1px solid #cdbfa0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.creature-cards strong{font:1.375rem var(--serif)}.creature-cards a{font:1.0625rem var(--serif);color:#98784c;align-items:center;min-height:44px;display:flex}.creature-credit{font:.875rem/1.8 var(--serif);color:#9a927f;margin:10px 0 24px}@media (width<=767px){.cover-button{display:none}.chapter-rail button{width:44px;height:44px;display:none}.chapter-rail button:nth-child(5n+1),.chapter-rail button[aria-current]{height:44px;display:flex}.tour-mode .map-controls button,.tour-mode .map-controls .mobile-directory{width:44px}.tour-mode .map-bottom{right:12px}.tour-mode .map-credit span{font-size:.875rem}.tour-mode .map-heading{top:101px}.tour-mode .map-heading h2{font-size:2.375rem}.tour-mode .map-heading p{max-width:170px;line-height:1.7}.intro-mode .masthead{padding:0 14px}.intro-mode .brand .seal{display:none}.intro-mode .brand strong{font-size:1.5rem}.intro-mode .brand small{font-size:.875rem}.intro-mode .tour-toggle{font-size:.9375rem}.cover-content>p{letter-spacing:.08em;font-size:.9375rem;top:62%}.cover-actions{gap:18px;bottom:15%}.cover-actions button{font-size:1.0625rem}.cover-subtitle{font-size:.875rem;top:23%}.intro-mode .scene-host{clip-path:circle(40vw at 50% 43%)}}@media (width>=768px){.intro-mode .scene-host{clip-path:circle(min(28vw,33vh) at 50% 43%)}.cover-content>p{top:75%}.cover-actions{bottom:11%}.cover-foot{bottom:4%}.cover-subtitle{top:13%}}.mountain-detail{background:#f3efdf;width:100%;max-width:980px}.mountain-detail>header{background:#f3efdf;height:65px;font-size:1.375rem}.mountain-detail>header small{color:#90846c;letter-spacing:.05em;font-size:1.125rem}.reading-nav{background:#ede7d6;border-bottom:1px solid #d9d0ba;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 15px;display:grid}.reading-nav button{min-height:47px;font:1.25rem var(--serif);white-space:nowrap;color:#887c63;padding:0 4px;position:relative}.reading-nav button[aria-current]{color:#a25430}.reading-nav button[aria-current]:after{content:"";background:#ad6c3c;height:2px;position:absolute;bottom:0;left:22%;right:22%}.detail-scroll{overscroll-behavior:contain;padding:17px 24px 32px}.detail-title{padding:20px 0 16px}.detail-title h2{margin:13px 0;font-size:3.25rem}.detail-title>p{font-size:1.1875rem;line-height:1.8}.detail-title>p span{color:#8e8a73}.detail-number{font-size:6.5rem;top:4px}.landscape-photo{background:#e8e4d5;border:1px solid #d5cfb8;margin:0 0 28px;padding:5px;position:relative}.landscape-photo img{aspect-ratio:1.7;object-fit:cover;filter:sepia(.12)saturate(.8);width:100%;display:block}.landscape-photo figcaption{font:1.0625rem/1.7 var(--serif);color:#817762;justify-content:space-between;gap:8px;padding:9px 7px 4px;display:flex}.reading-section{margin-bottom:32px;scroll-margin-top:15px}.reading-section .detail-rule{padding:8px 0 16px;font-size:1.375rem}.reading-section .detail-rule>span:last-child{font:.9375rem Georgia}.reading-intro{font:1.25rem var(--serif);color:#a28b65;letter-spacing:.04em;margin:0 0 20px}.plain-translation p,.section-copy{font:1.375rem/2.1 var(--serif);color:#514f40;letter-spacing:.025em;overflow-wrap:anywhere;margin:0 0 15px}.plain-translation p:first-child:first-letter{color:#976237;font-size:1.9375rem}.original-text{border-top:1px solid #d6ccb3;border-bottom:1px solid #d6ccb3;margin:21px 0 0}.original-text summary{cursor:pointer;min-height:48px;font:1.375rem/1.8 var(--serif);color:#867554;padding:12px 0;list-style-position:inside}.original-text summary span{float:right;color:#a09275;font-size:1.125rem}.original-text[open] summary span{visibility:hidden}.original-text blockquote{border-left:2px solid #c6af82;margin:8px 0 16px;padding:0 13px 8px;font-size:1.25rem;line-height:2.1}.terrain-plate{background:#e8e5d6;border:1px solid #d7d1ba;margin:0 0 18px;padding:10px 12px}.terrain-plate svg{width:100%;height:auto;display:block}.terrain-plate figcaption{font:1.0625rem/1.8 var(--serif);color:#89816b;border-top:1px solid #cfc8b2;flex-wrap:wrap;justify-content:space-between;gap:5px;padding-top:7px;display:flex}.nature-heading{align-items:center;gap:13px;margin:11px 0 18px;display:flex}.nature-heading>span{color:#697c60;width:39px;height:43px;font:1.6875rem var(--serif);border:1px solid #97a18b;place-items:center;display:grid}.nature-heading h3{font:1.5rem var(--serif);letter-spacing:.08em;margin:0 0 6px}.nature-heading small{font:1.0625rem var(--serif);color:#9a9278}.animal-heading{margin-top:28px}.animal-heading>span{color:#a57f42;border-color:#b7a27b}.botanical-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.botanical-cards figure{background:#eae5d5;border:1px solid #dbd4bd;margin:0}.botanical-cards img{aspect-ratio:1.14;object-fit:contain;mix-blend-mode:multiply;width:100%;display:block}.botanical-cards figcaption{border-top:1px solid #d4ccb2;padding:12px 13px 14px}.botanical-cards strong{font:1.5rem var(--serif);margin-bottom:6px;display:block}.botanical-cards figcaption span{font:1.0625rem/1.6 var(--serif);color:#8d856a;display:block}.illustration-note,.creature-credit{font:1.0625rem/1.8 var(--serif);color:#958b72;margin:10px 0 17px}.creature-cards figure{background:#ebe2cf;border:1px solid #d8ccb1}.creature-cards img{height:180px}.creature-cards figcaption{flex-wrap:wrap}.creature-cards a{font-size:1.125rem}.culture-note{background:#e9e0cd;border-top:1px solid #c5ac7e;border-bottom:1px solid #d7c8a8;gap:17px;padding:23px 18px;display:flex}.culture-seal{outline-offset:-4px;color:#a0633e;font:1.5rem/1.4 var(--serif);border:1px solid #ad7a52;outline:1px solid #ad7a52;flex-shrink:0;align-self:flex-start;padding:9px 5px}.culture-note h3{font:1.5rem/1.6 var(--serif);color:#765c39;margin:0 0 10px}.culture-note p{font:1.375rem/2 var(--serif);color:#70634d;overflow-wrap:anywhere;margin:0}.reading-footnote{font:1.0625rem/1.9 var(--serif);color:#95876c;margin-top:16px}.mountain-detail>footer{padding-top:13px;padding-bottom:13px}@media (width>=768px){.mountain-detail{width:58%;min-width:640px}.detail-scroll{padding:18px 37px 38px}.reading-nav{padding:0 28px}.detail-title h2{font-size:3.8125rem}.landscape-photo img{aspect-ratio:1.85}.plain-translation p,.section-copy,.regional-reading>p{font-size:1.5rem}.creature-cards img{height:200px}}@media (width<=360px){.detail-scroll{padding-left:17px;padding-right:17px}.reading-nav{padding:0 8px}.reading-nav button{font-size:1rem}.culture-note{gap:12px;padding:17px 13px}.landscape-photo figcaption{font-size:.875rem}.detail-title h2{font-size:2.9375rem}.creature-cards img{height:145px}}.regional-reading{border-top:1px solid #d1c3a4;margin-top:22px;padding:23px 0 8px}.regional-reading h3{font:1.6875rem/1.5 var(--serif);color:#755b37;margin:10px 0 15px}.regional-reading>p{font:1.25rem/2.1 var(--serif);color:#645d46}.regional-reading>small{font:1.125rem/1.8 var(--serif);color:#94876c;display:block}.regional-reading .source-link{margin-bottom:10px}.landmark-plaque.peak:after{display:none}.app.tour-mode{min-height:0;position:relative}.tour-mode .workspace{width:100%;height:100%;position:absolute;inset:0}.scene-host{isolation:isolate}.tour-navigation i{color:#8f8670}.map-credit span{color:#7f8573}.paper-overlay{pointer-events:none;mix-blend-mode:multiply;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,512px 512px;position:absolute;inset:0}.map-stage{background:#dbd4bf}.creature-directory{z-index:8;font-family:var(--serif);position:absolute;top:105px;right:80px}.creature-directory-toggle{color:#66563d;background:#f3efdfed;border:1px solid #b7aa8c;align-items:center;gap:20px;min-height:44px;padding:8px 16px;font-size:1.25rem;display:flex;box-shadow:0 3px 18px #514a3210}.creature-directory nav{background:#f3efdf;border:1px solid #cec2a8;width:260px;max-height:min(54vh,460px);padding:14px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 12px 35px #423c3220}.creature-directory nav p{color:#82745c;margin:0 0 10px;font-size:1.125rem;line-height:1.7}.creature-directory nav button{text-align:left;width:100%;min-height:44px;font:1.25rem var(--serif);border-bottom:1px solid #e1d7c1;justify-content:space-between;padding:10px 8px;display:flex}.creature-directory nav button:hover,.creature-directory nav button:focus-visible{background:#e7dfc9}.creature-detail .article-section>p{font:1.375rem/1.95 var(--serif);color:#615945;overflow-wrap:anywhere}.creature-detail .creature-title h2{letter-spacing:.06em;overflow-wrap:anywhere;font-size:clamp(2.125rem,5vw,3.5rem)}.creature-portrait{background:radial-gradient(#e0ddc9aa,#0000 68%);border-bottom:1px solid #ded4bc;justify-items:center;margin:0 0 30px;padding-bottom:20px;display:grid}.creature-portrait img{object-fit:contain;width:340px;max-width:100%;height:280px;display:block}.creature-portrait figcaption{font:1.0625rem var(--serif);color:#94876e;letter-spacing:.1em}.creature-citation,.creature-context summary,.creature-mountain-link{color:#866435;min-height:44px;font:1.25rem/1.6 var(--serif);padding:12px 0;display:block}.creature-context summary{cursor:pointer}.creature-sources{margin:16px 0;padding:0;list-style:none}.creature-sources li{font:1.25rem/1.8 var(--serif);border-bottom:1px solid #ded4bc;align-items:baseline;gap:12px;padding:10px 0;display:flex}.creature-sources li>span{color:#98856a;flex-shrink:0;font-size:1rem}.creature-sources a{color:#7f603d;overflow-wrap:anywhere}.creature-detail .article-section .creature-note{color:#8b7c62;font-size:1.125rem}.creature-loading{z-index:26;background:#f3efdfcc;place-items:center;display:grid;position:fixed;inset:0}.creature-mountain-link{text-align:left;margin-top:20px}.creature-detail .neighbor-peaks button{overflow-wrap:anywhere;min-width:0}@media (width<=767px){.creature-directory{top:158px;right:16px}.creature-directory nav{width:min(280px,100vw - 32px);max-height:49vh}.creature-directory-toggle{font-size:1.1875rem}.creature-detail{min-width:0}.creature-detail .detail-scroll{padding:15px 22px 28px}.creature-portrait img{height:225px}.creature-detail .article-heading h3{font-size:1.5625rem}.creature-detail .article-section>p{font-size:1.25rem}.creature-detail .neighbor-peaks{grid-template-columns:1fr}.creature-sources li,.creature-sources li>span{display:block}}.map-mode-switch{z-index:9;background:#f3efdfef;border:1px solid #b8a784;padding:3px;display:flex;position:absolute;top:80px;right:16px;box-shadow:0 4px 18px #44331d0c}.map-mode-switch button{min-width:64px;min-height:44px;font:1.25rem var(--serif);color:#7e6e50;padding:8px 12px}.map-mode-switch button:focus-visible{outline-offset:2px;outline:2px solid #765125}.mode-directory{top:138px;right:16px}.mode-directory nav{z-index:1}.landmark-plaque.creature{writing-mode:horizontal-tb;width:auto;min-width:44px;max-width:180px;height:auto;min-height:44px;font:1.1875rem/1.4 var(--serif);letter-spacing:.04em;color:#68523a;white-space:normal;text-align:center;background:#f3efdfeb;border:1px solid #b3a07b;padding:8px 12px;box-shadow:0 2px 9px #43351e16}.landmark-plaque.creature.selected{color:#fff8df;background:#9b7849}.country-plate{text-align:center;margin:0 0 28px}.country-plate img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:300px}.country-plate figcaption{font:1rem/1.8 var(--serif);color:#897b62}.country-detail .detail-title>p{letter-spacing:.03em;color:#77664b;font-size:1.375rem;line-height:1.9}.source-kind{font:1rem var(--serif);color:#957b58;border-bottom:1px solid #cabb9c;padding-bottom:4px}.country-detail .creature-context p{font:1.375rem/1.9 var(--serif);color:#615945}@media (width>=768px){.map-mode-switch{top:104px;right:80px}.map-mode-switch button{min-width:72px}.mode-directory{top:164px;right:80px}.country-detail .detail-title>p{font-size:1.5rem}}@media (width<=767px){.map-heading.has-location{max-width:155px}.map-heading.has-location p{max-width:135px;line-height:1.7}.map-mode-switch button{min-width:59px;padding:8px}.landmark-plaque.creature{max-width:120px;padding:7px 9px;font-size:1.0625rem}}.creature-location-map{background:#e8e1ce;border:1px solid #d9ccb2;margin:0 0 32px;overflow:hidden}.creature-location-map figcaption{color:#6b604a;font:1.125rem/1.6 var(--serif);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 16px;display:flex}.creature-location-map figcaption>span{color:#4b503e;font-size:1.5rem}.creature-location-map strong{font-weight:400}.creature-location-map svg{width:100%;height:auto;max-height:none;display:block}.creature-location-map p{color:#7b6d53;font:1.0625rem/1.6 var(--serif);justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 10px;display:flex}.creature-location-map p i{background:#a84331;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mountain-article{--article-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--article-accent:#b45a20;--article-rule:#c9c5af;color:#292d26;background:#f1eee4;width:100%;min-width:0;max-width:none;box-shadow:-12px 0 60px #373a2a0c}.tour-mode .sidebar{z-index:15;inset:0 auto 0 0}.article-landmark{pointer-events:none;display:none}.country-flag{pointer-events:auto;color:#888665;isolation:isolate;filter:drop-shadow(0 2px 3px #343e2920);background:0 0;width:43px;padding:0 0 30px 3px;position:absolute;top:0;left:0}.country-flag[hidden]{display:none}.country-flag:before{content:"";border-left:2px solid #eee9d5;position:absolute;top:-5px;bottom:0;left:2px}.country-flag:after{content:"";background:#eee9d5;border-radius:50%;width:6px;height:6px;position:absolute;top:-9px;left:0}.flag-cloth{writing-mode:vertical-rl;text-orientation:upright;font:1.375rem/1.6 var(--serif);letter-spacing:.14em;outline-offset:-4px;clip-path:polygon(0 0,30% 2%,65% 0,100% 3%,100% 100%,65% 97%,30% 100%,0 97%);background:#f5f1df;border:1px solid #fff9e8;outline:1px solid #c8c7af;padding:15px 6px 17px;display:block}.country-flag:is(:hover,.selected) .flag-cloth{color:#fff4d8;background:#bb6525;outline-color:#e3ba80}.country-flag:is(:hover,.selected):before,.country-flag:is(:hover,.selected):after{background:#bb6525;border-color:#bb6525}.country-entry{z-index:6;gap:8px;max-width:calc(100% - 48px);padding:2px;display:flex;position:absolute;bottom:190px;left:24px;overflow-x:auto}.country-entry button{min-height:44px;font:1.1875rem var(--serif);color:#84572f;cursor:pointer;background:#f4efdfed;border:1px solid #c2b38f;flex:none;padding:10px 15px}.country-entry button:is(:hover,:focus-visible){background:#e9dec4;outline:1px solid #84572f}.app:has(.mountain-dialog-wrap) .country-entry{visibility:hidden}@media (width>=768px){.country-entry{bottom:150px;left:45px}}.app:has(.mountain-dialog-wrap) :is(.masthead,.map-heading,.map-bottom,.map-credit,.tour-caption,.tour-navigation,.tour-peaks,.chapter-rail,.location-card,.landmark-layer,.north-marker,.sidebar){visibility:hidden}.mountain-article>header{height:55px;font:1.0625rem var(--article-serif);letter-spacing:.1em;background:#f1eee4;border-bottom:0;padding:0 22px}.mountain-article>header small{color:#8b8a77;font-size:.9375rem}.mountain-article>header button{font:2rem var(--article-serif);color:#807e69}.article-nav{scrollbar-width:none;background:#f1eee4;border-bottom:1px solid #dcd9c9;flex-shrink:0;gap:5px;padding:0 14px;display:flex;overflow-x:auto}.article-nav button{white-space:nowrap;min-width:49px;min-height:44px;font:1.0625rem var(--article-serif);color:#71715f;flex:none;padding:0 10px;position:relative}.article-nav button[aria-current]{color:var(--article-accent)}.article-nav button[aria-current]:after{content:"";background:var(--article-accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.mountain-article .detail-scroll{scrollbar-color:#c4bda6 transparent;overscroll-behavior:contain;background-color:#f3efdf;background-image:linear-gradient(90deg,#f3efdfeb 0%,#f3efdfde 62%,#f3efdfc7 100%),url(/demos/shanhai/entry-art/reading-landscape.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:cover;padding:25px 23px 46px}@media (width>=768px){.mountain-article .detail-scroll{background-image:linear-gradient(90deg,#f3efdfde 0%,#f3efdfcc 62%,#f3efdf99 100%),url(/demos/shanhai/entry-art/reading-landscape.webp)}}.article-title{border-bottom:0;margin:0;padding:6px 0 28px}.article-kicker{letter-spacing:.2em;color:#96917d;font:.875rem/1.6 Microsoft YaHei,sans-serif}.mountain-article .article-title h2{font:700 3.125rem/1.25 var(--article-serif);letter-spacing:.03em;color:#252921;margin:16px 0 13px}.article-title>p{font:1.0625rem/1.8 var(--article-serif);color:#666b5c;margin:0}.article-title>p:before{content:"—";color:#979b83;margin-right:7px}.article-title>small{font:.9375rem/1.8 var(--article-serif);color:#97917b;margin-top:7px;display:block}.article-section{overflow-wrap:anywhere;min-width:0;padding:20px 0 17px;scroll-margin-top:18px}.article-heading{align-items:center;gap:15px;margin-bottom:18px;display:flex}.article-heading>span{display:none}.article-heading h3{font:700 1.625rem/1.5 var(--article-serif);letter-spacing:.03em;color:#2e342a;margin:0}.article-heading i{border-top:1px solid var(--article-rule);flex:1;min-width:15px}.mountain-article .article-original blockquote{font:1.25rem/2 var(--article-serif);letter-spacing:.02em;color:#4a4d40;background:0 0;border-left:2px solid #c17b43;margin:0;padding:0 0 0 15px}.mountain-article .plain-translation p,.mountain-article .section-copy{font:1.1875rem/1.95 var(--article-serif);letter-spacing:0;color:#53574a;overflow-wrap:anywhere;margin:0 0 14px}.mountain-article .plain-translation p:first-child:first-letter{font-size:inherit;color:inherit}.article-credit{font:.9375rem/1.8 var(--article-serif);color:#928c76;margin:10px 0 0}.article-topic{border:0;margin-top:29px;padding-top:9px}.topic-deck{font:1.0625rem/1.8 var(--article-serif);color:#817d66;margin:-8px 0 21px}.article-sources{font:.9375rem/1.7 var(--article-serif);color:#928b74;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:5px;display:flex}.article-sources>span{color:#97917e;font-size:.875rem}.article-sources a{color:#936b42;overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;display:inline-flex}.article-sources a:hover{text-underline-offset:4px;text-decoration:underline}.specimen-gallery{min-width:0}.article-plates.specimen-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start;gap:22px;margin:0;padding:0 0 8px;display:flex;overflow-x:auto}.specimen-track::-webkit-scrollbar{display:none}.specimen{scroll-snap-align:start;flex:0 0 85%;min-width:0}.article-plates .specimen-figure{background:0 0;border:0;min-width:0;margin:0;padding:0}.specimen-figure>.plate-image-link,.specimen-figure>img{background:#e3dfcf;display:block}.article-plates .specimen-figure img{object-fit:contain;mix-blend-mode:multiply;filter:sepia(.12);width:100%;height:240px;padding:15px;display:block}.specimen-figure figcaption{color:#94866b;font:.875rem/1.65 var(--article-serif);border:0;justify-content:space-between;gap:12px;min-height:38px;margin:0;padding:7px 0;display:flex}.specimen-figure figcaption details{text-align:right;max-width:80%}.specimen-figure figcaption summary{cursor:pointer;text-underline-offset:3px;min-height:30px;text-decoration:underline;list-style:none}.specimen-figure figcaption span{max-width:240px;padding:5px 0 8px;line-height:1.8;display:block}.specimen-index{color:var(--article-accent);letter-spacing:.1em;margin:4px 0;font:.875rem/1.8 Microsoft YaHei,sans-serif;display:block}.specimen-copy h4{font:700 1.8125rem/1.4 var(--article-serif);color:#2e3329;letter-spacing:.04em;margin:2px 0 10px}.specimen-tags{flex-wrap:wrap;gap:5px;margin:0 0 15px;padding:0;list-style:none;display:flex}.specimen-tags li{font:.875rem/1.5 var(--article-serif);color:#7a7e66;white-space:nowrap;border:1px solid #c5c2ab;border-radius:20px;padding:2px 7px}.specimen-copy p{font:1.125rem/1.95 var(--article-serif);color:#54584b;overflow-wrap:anywhere;margin:0 0 12px}.specimen.text-only{border-top:2px solid #a4a98c;padding-top:18px}.gallery-controls{align-items:center;gap:9px;margin:17px 0 10px;display:flex}.gallery-controls button{color:#8d936f;border:1px solid #b8bea0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font:1.375rem Georgia}.gallery-controls button:hover{background:#e4e5d5}.gallery-rule{background:#d7d5c3;flex:1;height:1px;margin:0 8px;display:block}.gallery-rule i{background:#b26e36;height:2px;transition:width .2s;display:block}.gallery-count{color:#95917b;font:.9375rem Georgia}.is-single .specimen{flex-basis:100%}.is-single .specimen-figure img{height:285px}.topic-reading{border-top:1px solid #dad7c7;margin-top:18px;padding:2px 0}.topic-reading summary{min-height:44px;font:1rem var(--article-serif);color:#83816b;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.topic-reading[open] summary span{transform:rotate(45deg)}.topic-reading .section-copy{font-size:1.125rem}.topic-prose{max-width:100%}.article-reference{border-top:1px solid #c7c5af;border-bottom:1px solid #c7c5af;margin:43px 0 32px;padding:5px 0}.article-reference summary{cursor:pointer;min-height:44px;font:1.0625rem var(--article-serif);color:#74765e;align-items:center;display:flex}.article-reference summary:after{content:"＋";margin-left:auto}.article-reference[open] summary:after{content:"－"}.article-reference>p{font:1.0625rem/1.9 var(--article-serif);color:#817d69}.article-neighbors h3{font:700 1.5rem var(--article-serif);color:#414634;margin:0 0 20px}.article-neighbors h3 small{font:1rem var(--article-serif);color:#948b74;margin-left:14px}.article-neighbors .neighbor-peaks button{font:1.1875rem var(--article-serif);border-color:#d4d0bc}.mountain-article>footer{font:.875rem var(--article-serif);color:#99947e;border-color:#d9d5c3;padding:12px 23px}.mountain-article :focus-visible{outline-offset:3px;outline:2px solid #ad6734}@media (width>=768px){.mountain-article{width:76%;min-width:0}.mountain-article .detail-scroll{padding:30px 36px 55px}.mountain-article>header{padding:0 36px}.article-nav{padding:0 26px}.mountain-article .article-title h2{font-size:3.8125rem}.article-title{padding-bottom:35px}.article-landmark{background:linear-gradient(#eee9dbb8 0%,#eee9db55 35%,#0000 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 76% 0 0}.article-landmark>small{writing-mode:vertical-rl;font:1rem var(--serif);letter-spacing:.2em;color:#77775c;position:absolute;bottom:35px}.specimen{flex-basis:70%}.article-heading h3{font-size:1.875rem}.article-topic{margin-top:37px}}@media (width>=1024px){.scene-host{transition:transform .35s}.app:has(.mountain-dialog-wrap) .scene-host{transform:translate(-12vw)}.mountain-article{width:48%}.article-landmark{right:48%}.mountain-article .detail-scroll{padding:38px clamp(28px,3vw,60px) 65px}.mountain-article>header{padding:0 clamp(28px,3vw,60px)}.article-nav{gap:8px;padding:0 calc(clamp(28px,3vw,60px) - 10px)}.article-title{padding-bottom:40px}.mountain-article .article-title h2{font-size:4.25rem}.mountain-article .article-original blockquote{font-size:1.25rem;line-height:2}.mountain-article .plain-translation p,.mountain-article .section-copy{font-size:1.25rem}.article-section{padding-bottom:21px}.article-topics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:36px;display:grid}.article-topic{grid-column:1/-1;min-width:0;margin-top:42px}.topic-terrain:not(.has-specimens),.topic-waters:not(.has-specimens){grid-column:1/-1}.specimen{flex-basis:80%}.article-plates .specimen-figure img{height:275px}.is-single .specimen.with-image{display:block}.is-single .specimen-figure img{height:320px}.is-single .specimen-copy h4{font-size:2.25rem}.topic-deities .is-single .specimen-figure{grid-area:1/2}.topic-deities .is-single .specimen-copy{grid-area:1/1}.topic-further .topic-prose{columns:1;column-gap:36px}.topic-further .section-copy{break-inside:avoid}}@media (width>=1600px){.specimen{flex-basis:calc(50% - 11px)}.is-single .specimen.with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.article-plates .specimen-figure img{height:300px}.is-single .specimen-figure img{height:390px}}.entry-gallery{z-index:20;color:#34433b;isolation:isolate;min-height:100dvh;font-family:var(--serif);background:#ebe7da;position:fixed;inset:0;overflow:auto}.entry-paintings,.entry-wash{pointer-events:none;z-index:-2;position:absolute;inset:0;overflow:hidden}.entry-painting{object-fit:cover;opacity:0;filter:saturate(.86);width:100%;height:100%;transition:opacity 1.5s;position:absolute}.entry-painting.is-active{opacity:1}.entry-wash{z-index:-1;background:linear-gradient(#f3efdfb3 0%,#f3efdf55 28%,#0000 50%,#f3efdfed 80%,#f3efdf 100%)}.entry-masthead{justify-content:space-between;align-items:center;padding:25px 24px;display:flex;position:relative}.entry-signature{letter-spacing:.13em;align-items:center;gap:12px;font-size:1.625rem;display:flex}.entry-signature small{letter-spacing:.15em;color:#807b62;margin-top:6px;font-size:.875rem;display:block}.entry-seal{color:#aa513b;outline-offset:3px;border:1px solid #aa513b;outline:1px solid #aa513b;padding:6px;font-size:1.25rem;line-height:1.1;transform:rotate(-3deg)}.entry-edition{color:#837459;letter-spacing:.12em;font-size:1rem}.entry-edition i{vertical-align:middle;border-left:1px solid #ad9a75;height:12px;margin:0 10px;display:inline-block}.entry-copy{max-width:440px;margin:24px 24px 0;position:relative}.entry-kicker{letter-spacing:.3em;color:#94754f;font-size:.9375rem}.entry-copy h1{letter-spacing:.12em;margin:20px 0;font-size:clamp(2.9375rem,12vw,4.25rem);font-weight:400;line-height:1.24}.entry-copy h1 span{color:#466153}.entry-copy p{letter-spacing:.08em;margin:18px 0;font-size:1.0625rem;line-height:2}.entry-fine-rule{border-top:1px solid #af8860;width:46px;margin-top:23px;display:block}.entry-caption{max-width:340px;margin:110px 24px 22px;position:relative}.entry-caption>span{letter-spacing:.2em;color:#907950;font-size:.875rem}.entry-caption h2{margin:10px 0;font-size:1.5625rem;font-weight:400}.entry-caption p{color:#776d56;margin:0;font-size:1rem;line-height:1.8}.entry-bottom{flex-direction:column;gap:18px;margin:0 24px 42px;display:flex;position:relative}.entry-loading{width:100%;max-width:390px}.entry-progress-label{letter-spacing:.06em;color:#78694e;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.entry-progress-label>span:last-child{font-family:Georgia,serif;font-size:1.5rem}.entry-progress-label small{margin-left:4px;font-size:.9375rem}.entry-progress{background:#c9bda055;height:2px;margin:12px 0 18px}.entry-progress i{background:#9a6b3b;height:100%;transition:width .4s;display:block}.entry-actions{align-items:center;gap:21px;display:flex}.entry-actions button,.entry-primary{min-height:48px;font:1.1875rem var(--serif);letter-spacing:.1em}.entry-primary{color:#fbf5df;background:linear-gradient(#875d38eb,#875d38eb),url(/demos/shanhai/entry-art/ui-silk-960.webp) 50%/100% 100%;border:1px solid #83613d;justify-content:space-between;align-items:center;gap:30px;padding:13px 22px;display:flex;box-shadow:inset 0 0 0 3px #e3c79833}.entry-primary:disabled{opacity:.62}.entry-actions>button:last-child{color:#776044;font-size:1.0625rem}.entry-carousel-controls{justify-content:flex-end;align-items:center;gap:3px;display:flex}.entry-carousel-controls button{width:44px;height:44px;font:1.375rem var(--serif);color:#7a694d}.entry-dots{display:flex}.entry-dots button{width:28px}.entry-dots i{background:#b4a384;width:5px;height:5px;margin:auto;display:block;transform:rotate(45deg)}.entry-dots [aria-pressed=true] i{background:#99663b;width:8px;height:8px}.entry-art-credit{letter-spacing:.18em;color:#9a8c72;font-size:.875rem;position:absolute;bottom:14px;left:24px}.map-mode-switch,.creature-directory-toggle,.map-controls,.tour-peaks button,.country-detail>header,.creature-detail>header{background-color:#f3efdf;background-image:url(/demos/shanhai/entry-art/ui-silk-960.webp);background-size:100% 100%}.map-mode-switch button[aria-pressed=true]{color:#fff8e5;background:#9d7447}.mountain-detail,.sidebar{background-image:linear-gradient(#f3efdfd9,#f3efdfed),url(/demos/shanhai/entry-art/ui-silk-960.webp);background-size:100% 100%}.entry-gallery button:hover:not(:disabled){filter:brightness(.94)}@media (width>=768px){.entry-gallery{overflow:hidden}.entry-masthead{padding:37px 5vw}.entry-copy{margin:0;position:absolute;top:23%;left:8%}.entry-copy h1{margin:24px 0;font-size:clamp(4.25rem,6.4vw,6.5rem);line-height:1.25}.entry-copy p{font-size:1.25rem;line-height:2.2}.entry-kicker{font-size:1rem}.entry-wash{background:linear-gradient(90deg,#f3efdfd9 0%,#f3efdf88 28%,#0000 58%),linear-gradient(#0000 74%,#f3efdfed)}.entry-caption{text-align:right;margin:0;position:absolute;bottom:18%;right:7%}.entry-caption h2{font-size:2.0625rem}.entry-caption p{font-size:1.125rem}.entry-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;margin:0;position:absolute;bottom:6%;left:8%;right:6%}.entry-loading{max-width:360px}.entry-art-credit{bottom:22px;left:auto;right:6%}.entry-actions{gap:25px}.entry-primary{min-width:176px}.entry-edition{font-size:1.125rem}}@media (width<=767px){.entry-painting{object-position:68% center!important}.entry-copy{margin-top:8px}.entry-gallery{flex-direction:column;display:flex}.entry-caption{margin-top:auto;padding-top:100px}.entry-bottom{margin-bottom:34px}.entry-carousel-controls{position:absolute;bottom:-35px;right:0}.entry-art-credit{bottom:11px}.entry-masthead{padding-top:23px}.entry-edition{font-size:.875rem}.entry-signature{font-size:1.5rem}}@media (height<=650px) and (width>=768px){.entry-copy{top:21%}.entry-copy h1{margin:12px 0;font-size:3.6875rem}.entry-copy p{margin:10px 0;font-size:1.0625rem}.entry-fine-rule{display:none}.entry-caption{bottom:28%}.entry-bottom{bottom:5%}}@media (prefers-reduced-motion:reduce){.entry-painting,.entry-progress i{transition:none}}@media (width>=768px){.entry-caption{background:radial-gradient(#f3efdfd9,#f3efdf00 73%);padding:16px 20px}.entry-caption p{color:#514d3d}}@media (width<=767px){.entry-painting{object-position:80% center!important}}@media (width<=767px) and (height<=740px){.entry-caption{padding-top:38px}.entry-copy h1{margin:15px 0;font-size:2.9375rem}.entry-copy p{margin:12px 0}.entry-fine-rule{margin-top:15px}.entry-masthead{padding-bottom:18px}}.tour-back{z-index:6;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));color:#514d3d;min-width:44px;min-height:44px;font:1rem var(--serif);letter-spacing:.08em;background:#f3efdfdd;border:1px solid #9b8f5955;border-radius:1.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem .5rem .625rem;display:inline-flex;position:absolute;box-shadow:0 2px 8px #514d3d0d}.tour-back svg{width:1.125rem;height:1.125rem;transform:rotate(180deg)}.tour-back:hover{background:#e7dcc1}.tour-back:focus-visible{outline-offset:3px;outline:2px solid #9d7447}@media (width>=768px){.tour-back{top:max(1.25rem,env(safe-area-inset-top));left:max(1.25rem,env(safe-area-inset-left))}}.tour-mode .masthead,.tour-mode .sidebar:not(.open),.tour-mode .map-heading,.tour-mode .north-marker,.tour-mode .location-card,.tour-mode .map-credit{display:none!important}.tour-icon-modes{z-index:6;bottom:max(28px,env(safe-area-inset-bottom));align-items:center;gap:15px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tour-icon-modes button{background:#eee6cb75;border-radius:50%;width:48px;height:48px;padding:10px;transition:background .2s,transform .2s}.tour-icon-modes img{object-fit:contain;opacity:.65;width:100%;height:100%;display:block}.tour-icon-modes button[aria-pressed=true]{background:#c26916;transform:scale(1.12)}.tour-icon-modes button[aria-pressed=true] img{filter:brightness(0)invert();opacity:1}.tour-icon-modes button:hover{background:#d9c69a}.tour-icon-modes button[aria-pressed=true]:hover{background:#b55a10}.tour-view-progress{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.tour-view-progress:before{content:"";z-index:-1;background:#9b8f59;width:1px;position:absolute;top:3px;bottom:3px;left:50%}.tour-view-progress i{background:#9b8f59;border-radius:50%;width:4px;height:4px;display:block}.tour-view-progress i.visited{background:#c26916}.tour-view-progress i.active{outline-offset:3px;background:#c26916;outline:1px solid #c26916;width:8px;height:8px}.tour-mode .scene-host{touch-action:none}@media (width<=767px){.tour-view-progress{gap:7px;right:12px}.tour-icon-modes{gap:12px;bottom:22px}}@media (prefers-reduced-motion:reduce){.tour-icon-modes button{transition:none}}.creature-detail{--folio-line:#bbb59d;--folio-accent:#b8692d;color:#25271f;font-family:var(--serif);background:#efede2!important}.creature-detail>header{border-bottom:1px solid #d9d4c3;background:#efede2!important}.creature-detail>footer{background:#efede2;border-color:#d9d4c3}.creature-detail .detail-scroll{padding:28px 22px 48px}.creature-detail .creature-title{border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 36px;padding:0;display:flex}.creature-title .article-kicker{letter-spacing:.16em;color:#897c63;font-size:.9375rem}.creature-detail .creature-title h2{font:700 3.375rem/1.25 var(--serif);color:#171a14;margin:16px 0}.creature-detail .creature-title p{font:1.1875rem/1.7 var(--serif);color:#5b584b}.creature-classification{color:var(--folio-accent);margin-top:18px;font-size:1.0625rem;display:block}.creature-source-jump{border:1px solid var(--folio-accent);min-height:44px;color:var(--folio-accent);font:1.0625rem var(--serif);border-radius:24px;flex-shrink:0;padding:7px 12px}.creature-feature-layout{gap:26px;display:grid}.creature-facts{grid-template-columns:1fr 1fr;display:grid}.creature-facts article{border-bottom:1px solid #d6d1bf;min-width:0;padding:18px 15px 22px}.creature-facts article:nth-child(odd){border-right:1px solid #d6d1bf;padding-left:0}.creature-facts article:nth-last-child(-n+2){border-bottom:0}.creature-facts small{color:var(--folio-accent);font-size:.9375rem}.creature-facts h3{margin:8px 0 22px;font-size:1.5rem}.creature-facts p{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.85}.creature-detail .creature-portrait{background:#dcd7c3;border:0;margin:0;padding:0;display:block}.creature-portrait a{display:block;position:relative}.creature-detail .creature-portrait img{object-fit:contain;width:100%;height:300px;padding:20px}.creature-image-zoom{color:var(--folio-accent);font:2rem var(--serif);position:absolute;bottom:10px;right:16px}.creature-detail .creature-portrait figcaption{text-align:center;background:#e6e1d0;padding:12px;font-size:1rem}.creature-range-layout{gap:24px;margin:46px 0;display:grid}.creature-range-copy .article-heading{align-items:center;gap:16px;display:flex}.creature-range-copy h3{margin:0;font-size:1.875rem}.creature-range-copy .article-heading i{border-top:1px solid var(--folio-line);flex:1}.creature-range-copy p{margin:16px 0 32px;font-size:1.25rem;line-height:1.8}.creature-range-copy small{color:#8b8068;font-size:1rem;line-height:1.8}.creature-detail .creature-location-map{background:0 0;border:0;margin:0}.creature-location-map figcaption{display:none}.creature-location-map svg{background:#ddd6c0;border-radius:50%}.creature-location-map p{font-size:.9375rem}.creature-detail .article-section{padding:18px 0 34px}.creature-detail .article-heading{align-items:center;gap:20px;margin-bottom:22px;display:flex}.creature-detail .article-heading h3{font:700 2rem/1.4 var(--serif);color:#202219;white-space:nowrap;margin:0}.creature-detail .article-heading i{border-top:1px solid var(--folio-line);flex:1;display:block}.creature-detail .article-section>p{font:1.25rem/2 var(--serif);color:#414235;margin:16px 0}.creature-detail .creature-origin{color:#9d6b42!important}.creature-detail .creature-citation{color:var(--folio-accent)}.creature-text-pair{gap:24px;margin:32px 0;display:grid}.creature-text-pair>div{border-top:1px solid var(--folio-line);align-items:flex-start;gap:24px;padding-top:18px;display:flex}.creature-text-pair h4{font:700 1.9375rem/1.4 var(--serif);writing-mode:vertical-rl;letter-spacing:.15em;flex-shrink:0;margin:0}.creature-detail .creature-text-pair blockquote,.creature-text-pair p{font:1.25rem/2 var(--serif);color:#424336;background:0 0;border:0;margin:0;padding:0}.creature-detail .creature-note{font-size:1.0625rem;line-height:1.9}.creature-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin:25px 0 30px;display:grid}.creature-related-grid button{text-align:left;min-width:0;padding:0}.creature-related-grid img{object-fit:contain;background:#dcd7c3;width:100%;height:185px;padding:12px;transition:background .2s;display:block}.creature-related-grid button:hover img{background:#d2ccb5}.creature-related-grid small{color:var(--folio-accent);margin:12px 0 5px;font-size:.9375rem;display:block}.creature-related-grid strong{justify-content:space-between;font-size:1.5rem;display:flex}.creature-related-grid strong span{color:#9d7952;font-weight:400}.creature-related-tag{color:#7f755e;border:1px solid #bcb59e;border-radius:20px;margin-top:10px;padding:3px 8px;font-size:.9375rem;display:inline-block}.creature-detail .article-neighbors h3{font:700 2rem var(--serif);border-bottom:1px solid var(--folio-line);padding-bottom:20px}.creature-detail .creature-mountain-link{min-height:44px}@media (width>=768px){.creature-detail{width:min(1080px,85vw)!important;max-width:none!important}.creature-detail .detail-scroll{padding:46px 48px 65px}.creature-detail .creature-title{margin-bottom:55px}.creature-detail .creature-title h2{font-size:4.25rem}.creature-feature-layout{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:30px}.creature-detail .creature-portrait{flex-direction:column;display:flex}.creature-portrait a{flex:1;align-items:center;display:flex}.creature-detail .creature-portrait img{height:360px}.creature-range-layout{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:64px 0}.creature-text-pair{grid-template-columns:1fr 1fr;gap:34px}.creature-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creature-related-grid img{height:220px}.creature-detail .article-section{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.creature-related-grid img{transition:none}}.creature-detail .article-heading h3{white-space:normal;overflow-wrap:anywhere;min-width:0}.creature-detail .creature-title>div:first-child{overflow-wrap:anywhere;min-width:0}@media (width>=768px) and (width<=1023px){.creature-feature-layout{grid-template-columns:1fr}}
