:root{--culture-paper:#f2f0e8;--culture-ink:#173c39;--culture-muted:#6f7f72;--culture-line:#2143392e;--culture-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--culture-sans:"FZLanTingHeiS-R-GB", "PingFang SC", "Microsoft YaHei", sans-serif;--culture-gutter:clamp(22px, 5.2vw, 96px);--culture-ease:cubic-bezier(.2, .78, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:var(--culture-paper);color:var(--culture-ink);font-family:var(--culture-sans);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;touch-action:manipulation;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #b47a3f}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.culture-atlas{background:var(--culture-paper);min-height:100svh;overflow:clip}.culture-atlas button{color:inherit}.culture-atlas a{text-underline-offset:4px}.culture-skip-link{z-index:2000;color:#fff;background:#173c39;padding:12px 18px;transition:top .18s;position:fixed;top:-80px;left:20px}.culture-skip-link:focus{top:18px}.culture-hero{isolation:isolate;color:#fff;background:#173c39;min-height:clamp(620px,78svh,900px);position:relative;overflow:hidden}.culture-hero-image{z-index:-3;object-fit:cover;width:100%;height:100%;animation:culture-hero-arrive 1.8s var(--culture-ease) both;position:absolute;inset:0;transform:scale(1.025)}.culture-hero-shade{z-index:-2;background:linear-gradient(90deg,#061716c2 0%,#0617164d 49%,#0617161f 75%),linear-gradient(#07191747 0%,#0000 52%,#071a18a8 100%);position:absolute;inset:0}.culture-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.culture-header{min-height:98px;padding:15px var(--culture-gutter);border-bottom:1px solid #ffffff3b;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;display:grid}.culture-brand{width:184px;height:60px;position:relative;overflow:hidden}.culture-brand img{width:240px;max-width:none;height:auto;position:absolute;top:-41px;left:-26px}.culture-edition{letter-spacing:.18em;justify-self:center;align-items:center;gap:11px;font-size:12px;display:flex}.culture-edition i{background:#d2ac71;border-radius:50%;width:5px;height:5px}.culture-edition em{opacity:.67;letter-spacing:.12em;font:11px Georgia,serif}.culture-header nav{letter-spacing:.08em;align-items:center;gap:clamp(16px,2vw,34px);font-size:13px;display:flex}.culture-header nav a{text-decoration:none;position:relative}.culture-header nav a:after{content:"";background:#d5b37a;height:1px;transition:right .24s;position:absolute;bottom:-8px;left:0;right:100%}.culture-header nav a:hover:after{right:0}.culture-hero-copy{left:var(--culture-gutter);position:absolute;bottom:clamp(78px,12vh,140px)}.culture-hero-copy>p{letter-spacing:.45em;margin:0 0 20px;padding-left:54px;font-size:13px;position:relative}.culture-hero-copy>p:before{content:"";background:#d5b37a;width:36px;height:1px;position:absolute;top:50%;left:0}.culture-hero-copy h1{font:400 clamp(64px, 8.8vw, 148px)/.9 var(--culture-serif);letter-spacing:.07em;text-shadow:0 7px 30px #0000002e;margin:0}.culture-hero-copy h1 span{margin:.12em 0 0 .74em;display:inline-block}.culture-hero-foot{letter-spacing:.19em;opacity:.78;align-items:center;gap:17px;margin:36px 0 0 8px;font:11px Georgia,serif;display:flex}.culture-hero-foot i{background:#d5b37a;border-radius:50%;width:3px;height:3px}.culture-scroll-cue{right:var(--culture-gutter);color:#fff;letter-spacing:.18em;flex-direction:column;align-items:center;gap:13px;font-size:12px;text-decoration:none;display:flex;position:absolute;bottom:45px}.culture-scroll-cue:after{content:"";background:#ffffff9e;width:1px;height:36px}.culture-prologue{padding:clamp(88px, 11vw, 170px) var(--culture-gutter);background:radial-gradient(circle at 90% 15%, #4a756117, transparent 34%), var(--culture-paper);grid-template-columns:minmax(170px,.7fr) 2fr;gap:clamp(36px,9vw,180px);display:grid}.culture-section-label{color:#728277;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px}.culture-section-label span{color:#a77b46;margin-right:13px;font:12px Georgia,serif;display:inline-block}.culture-prologue>div{grid-template-columns:1.5fr .8fr;align-items:end;gap:clamp(34px,6vw,100px);max-width:860px;display:grid}.culture-prologue h2{font:400 clamp(34px, 4.4vw, 67px)/1.27 var(--culture-serif);letter-spacing:.08em;margin:0}.culture-prologue>div>p{color:#69796f;font:15px/2.05 var(--culture-serif);text-align:justify;margin:0}.culture-workbench{padding:0 var(--culture-gutter) clamp(85px, 10vw, 150px);scroll-margin-top:20px}.culture-workbench-heading{border-top:1px solid var(--culture-line);border-bottom:1px solid var(--culture-line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.culture-workbench-heading>div{align-items:baseline;gap:16px;display:flex}.culture-workbench-heading strong{font:400 24px var(--culture-serif);letter-spacing:.12em}.culture-workbench-heading small{color:#819087;letter-spacing:.08em;font-size:12px}.culture-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);align-items:start;gap:clamp(25px,4vw,72px);padding-top:clamp(32px,4.5vw,72px);display:grid}.culture-gallery{outline:none;min-width:0}.culture-gallery-frame{isolation:isolate;aspect-ratio:16/10;background:#183b38;border-radius:0 18% 0 0/0 28% 0 0;position:relative;overflow:hidden;box-shadow:0 28px 75px #1a382f33}.culture-gallery-slides,.culture-gallery-slide{margin:0;position:absolute;inset:0}.culture-gallery-slide{opacity:0;visibility:hidden;transition:opacity .75s var(--culture-ease), transform 1.2s var(--culture-ease), visibility .75s;transform:scale(1.045)}.culture-gallery-slide.is-active{opacity:1;visibility:visible;z-index:1;transform:scale(1)}.culture-gallery-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.culture-gallery-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0000 52%,#071a18bf),linear-gradient(90deg,#05151440,#0000 40%);position:absolute;inset:0}.culture-gallery-rail{z-index:4;color:#ffffffdb;letter-spacing:.2em;justify-content:space-between;font:11px Georgia,serif;display:flex;position:absolute;top:23px;left:26px;right:26px}.culture-gallery-rail:after{content:"";background:#ffffff40;height:1px;position:absolute;top:23px;left:0;right:0}.culture-gallery-lockup{z-index:4;color:#fff;animation:culture-caption-arrive .65s var(--culture-ease) both;align-items:center;gap:24px;display:flex;position:absolute;bottom:clamp(28px,4.2vw,62px);left:clamp(25px,4vw,62px)}.culture-gallery-lockup>span{color:#ffffff3d;font:54px/.8 Georgia,serif}.culture-gallery-lockup>div{border-left:1px solid #ffffff5c;padding-left:23px}.culture-gallery-lockup small{letter-spacing:.22em;opacity:.75;margin-bottom:10px;font-size:10px;display:block}.culture-gallery-lockup strong{font:400 clamp(29px, 3.2vw, 52px)/1 var(--culture-serif);letter-spacing:.11em;display:block}.culture-gallery-expand{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;border:1px solid #ffffff6b;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:11px;display:flex;position:absolute;top:59px;right:23px;color:#fff!important;background:#0c272461!important}.culture-gallery-arrows{z-index:5;display:flex;position:absolute;bottom:24px;right:24px}.culture-gallery-arrows button{border:1px solid #ffffff57;place-items:center;width:48px;height:48px;display:grid;color:#fff!important;background:#0a23207a!important}.culture-gallery-arrows button+button{border-left:0}.culture-gallery-arrows button:hover,.culture-gallery-expand:hover{background:#0f3933bf!important}.culture-gallery-caption{min-height:146px;padding:24px 0 0}.culture-gallery-caption>p{color:#5e7467;max-width:670px;min-height:51px;font:15px/1.8 var(--culture-serif);margin:0 0 20px}.culture-gallery-tabs{border-top:1px solid var(--culture-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.culture-gallery-tabs button{text-align:left;min-width:0;padding:13px 8px 10px 0;position:relative;background:0 0!important}.culture-gallery-tabs button>span{color:#849289;font:11px Georgia,serif}.culture-gallery-tabs button i{background:#c6ccc3;width:calc(100% - 16px);height:2px;margin:8px 0;display:block;overflow:hidden}.culture-gallery-tabs button i:after{content:"";background:var(--regional-color);width:100%;height:100%;transition:transform .45s var(--culture-ease);display:block;transform:translate(-105%)}.culture-gallery-tabs button small{color:#728077;font:12px var(--culture-serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.culture-gallery-tabs button[aria-selected=true] i:after{transform:translate(0)}.culture-gallery-tabs button[aria-selected=true] small{color:var(--regional-color)}.culture-map-panel{min-width:0;padding:0 0 18px;position:sticky;top:20px}.culture-map-heading{border-bottom:1px solid var(--culture-line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.culture-map-heading>div{align-items:center;gap:13px;display:flex}.culture-map-heading>div>span{color:#a77b46;font:13px Georgia,serif}.culture-map-heading p{font:16px var(--culture-serif);letter-spacing:.08em;margin:0}.culture-map-heading button{color:#76857b;align-items:center;gap:7px;font-size:11px;display:flex;background:0 0!important}.culture-map-surface{aspect-ratio:710/705;width:100%;margin-top:9px;position:relative}.culture-yunnan-map{width:100%;height:100%;display:block;overflow:visible}.culture-map-underlay{fill:#375b4652;stroke:#375b463d}.culture-terrain-image{opacity:.9;mix-blend-mode:multiply;filter:saturate(.22)contrast(1.28)}.culture-prefecture{fill:#f6f5e808;stroke:#faf9eee8;stroke-width:1.3px;transition:fill .45s,stroke .45s}.culture-prefecture.is-active{fill:url(#culture-active-fill);stroke:var(--regional-color);stroke-width:2.3px}.culture-region-hit{fill:#0000;stroke:#0000;stroke-width:3px;cursor:pointer;outline:none}.culture-region-hit:focus-visible{stroke:#b1773d}.culture-map-labels{pointer-events:none}.culture-map-labels text{text-anchor:middle;font:13px var(--culture-serif);fill:#244c40;paint-order:stroke;stroke:#eef0e1db;stroke-width:4px;stroke-linejoin:round}.culture-map-labels circle{fill:#e9ecdc;stroke:#597966;stroke-width:1.2px}.culture-map-labels .is-active text{fill:var(--regional-color);font-weight:700}.culture-map-labels .is-active circle{fill:var(--regional-color);stroke:#f4f2e7;stroke-width:3px;animation:2.3s ease-out infinite culture-marker}.culture-map-compass{color:#718579;flex-direction:column;align-items:center;gap:3px;font:10px Georgia,serif;display:flex;position:absolute;bottom:8%;right:2%}.culture-map-instruction{color:#748379;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin:-4px 0 0;font-size:12px;display:flex}.culture-region-index{border-top:1px solid var(--culture-line);border-left:1px solid var(--culture-line);grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,72px);display:grid}.culture-region-index button{text-align:left;border-right:1px solid var(--culture-line);border-bottom:1px solid var(--culture-line);grid-template-columns:34px 1fr auto;align-items:start;gap:2px 7px;min-height:94px;padding:17px 17px 15px;transition:background .25s,color .25s;display:grid;position:relative;background:0 0!important}.culture-region-index button>span{color:#9a8567;grid-row:1/span 2;padding-top:5px;font:11px Georgia,serif}.culture-region-index button strong{font:400 20px var(--culture-serif);letter-spacing:.1em}.culture-region-index button small{color:#7e8a82;font-size:11px;line-height:1.45}.culture-region-index button svg{opacity:0;transition:all .25s;transform:translate(-5px,5px)}.culture-region-index button:after{content:"";background:var(--regional-color);width:3px;transition:bottom .35s var(--culture-ease);position:absolute;top:0;bottom:100%;left:0}.culture-region-index button:hover,.culture-region-index button.is-active{color:var(--regional-color);background:#ffffff6b!important}.culture-region-index button:hover svg,.culture-region-index button.is-active svg{opacity:1;transform:none}.culture-region-index button.is-active:after{bottom:0}.culture-region-notes{min-height:700px;padding:clamp(90px, 12vw, 180px) var(--culture-gutter);isolation:isolate;color:#edf1e9;background:#173d38;grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr);gap:clamp(70px,11vw,190px);display:grid;position:relative}.culture-region-notes:before{content:"";z-index:-1;opacity:.1;background:radial-gradient(circle at 17% 15%, var(--regional-soft), transparent 32%), repeating-linear-gradient(115deg, transparent 0 42px, #ffffff0f 43px);position:absolute;inset:0}.culture-notes-number{z-index:-1;pointer-events:none;color:#ffffff09;font:420px/.7 Georgia,serif;position:absolute;bottom:-5vw;left:-2vw}.culture-notes-heading>.culture-section-label{color:#aebcb2;margin-bottom:70px}.culture-notes-heading>span{color:#cfaf79;letter-spacing:.35em;margin-bottom:12px;font:12px Georgia,serif;display:block}.culture-notes-heading h2{font:400 clamp(64px, 8vw, 128px)/1 var(--culture-serif);letter-spacing:.14em;margin:0 0 25px}.culture-notes-heading strong{color:#c9d5cc;max-width:420px;font:400 19px/1.8 var(--culture-serif);letter-spacing:.05em;display:block}.culture-notes-body>p{color:#bac8bd;max-width:680px;font:16px/2.1 var(--culture-serif);text-align:justify;margin:0 0 42px}.culture-scene-ledger{border-top:1px solid #ffffff2e;margin-bottom:30px}.culture-scene-ledger article{border-bottom:1px solid #ffffff29;grid-template-columns:45px 1fr;align-items:center;min-height:68px;display:grid}.culture-scene-ledger article>span{color:#cfaf79;font:11px Georgia,serif}.culture-scene-ledger article div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.culture-scene-ledger article small{color:#8ea096;letter-spacing:.15em;font-size:11px}.culture-scene-ledger article strong{font:400 18px var(--culture-serif);letter-spacing:.08em}.culture-notes-body>a{color:#cfaf79;align-items:center;gap:8px;font-size:12px;display:inline-flex}.culture-next-region{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:82px;margin-top:46px;padding:0 24px;display:flex;color:#edf1e9!important;background:#ffffff0f!important;border:1px solid #fff3!important}.culture-next-region>span{font:17px var(--culture-serif)}.culture-next-region small{color:#a8b7ac;font:11px var(--culture-sans);letter-spacing:.1em;margin-top:7px;display:block}.culture-next-region:hover{background:#ffffff1c!important}.culture-footer{min-height:78px;padding:16px var(--culture-gutter);color:#6d7d72;background:#e4e7dd;align-items:center;gap:30px;font-size:12px;display:flex}.culture-footer>span{font:16px var(--culture-serif);color:#315248;letter-spacing:.12em}.culture-footer>a{margin-left:auto}.culture-footer details{position:relative}.culture-footer summary{cursor:pointer}.culture-footer details div{background:#fffef8;border:1px solid #cdd5ca;width:min(360px,82vw);padding:18px;font-size:13px;line-height:1.8;position:absolute;bottom:calc(100% + 18px);right:0;box-shadow:0 12px 45px #16372f26}.gallery-expanded .culture-gallery{z-index:1000;background:#122e2b;padding:0;position:fixed;inset:0;overflow:auto}.gallery-expanded .culture-gallery-frame{aspect-ratio:auto;min-height:calc(100svh - 145px);box-shadow:none;border-radius:0}.gallery-expanded .culture-gallery-caption{min-height:145px;padding:24px var(--culture-gutter) 18px;color:#fff;background:#122e2b;grid-template-columns:.8fr 1.4fr;align-items:center;gap:60px;display:grid}.gallery-expanded .culture-gallery-caption>p{color:#bfcbc2;min-height:0;margin:0}.gallery-expanded .culture-gallery-tabs{border-color:#fff3}.gallery-expanded .culture-gallery-tabs button small{color:#aebbb2}@keyframes culture-hero-arrive{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}@keyframes culture-caption-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes culture-marker{0%{stroke-width:7px;stroke-opacity:.7}to{stroke-width:18px;stroke-opacity:0}}@media (width<=1180px){.culture-header{grid-template-columns:185px 1fr}.culture-edition{display:none}.culture-header nav{justify-self:end}.culture-workbench-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px}.culture-region-index{grid-template-columns:repeat(3,1fr)}.culture-map-labels text{font-size:15px}}@media (width<=900px){.culture-hero{min-height:680px}.culture-header{min-height:82px;padding-top:9px;padding-bottom:9px}.culture-header nav a:not(:first-child){display:none}.culture-prologue{grid-template-columns:1fr}.culture-prologue>div{grid-template-columns:1fr 1fr}.culture-workbench-grid{grid-template-columns:1fr}.culture-map-panel{width:min(100%,680px);margin:0 auto;position:relative;top:auto}.culture-map-surface{max-height:630px}.culture-region-index{grid-template-columns:repeat(2,1fr)}.culture-region-notes{grid-template-columns:1fr;gap:65px}.culture-notes-heading>.culture-section-label{margin-bottom:45px}.gallery-expanded .culture-gallery-caption{grid-template-columns:1fr;gap:18px}}@media (width<=600px){:root{--culture-gutter:20px}.culture-hero{min-height:620px}.culture-header{grid-template-columns:135px 1fr;gap:8px}.culture-brand{width:132px;height:48px}.culture-brand img{width:178px;top:-31px;left:-20px}.culture-header nav{font-size:11px}.culture-hero-copy{bottom:104px}.culture-hero-copy>p{letter-spacing:.24em;padding-left:35px}.culture-hero-copy>p:before{width:23px}.culture-hero-copy h1{letter-spacing:.02em;font-size:clamp(48px,15vw,77px);line-height:1}.culture-hero-copy h1 span{margin-left:.3em}.culture-hero-foot{letter-spacing:.1em;flex-wrap:wrap;gap:9px;max-width:280px;margin-top:27px}.culture-scroll-cue{bottom:23px;right:20px}.culture-prologue{gap:35px;padding-top:78px;padding-bottom:83px}.culture-prologue>div{grid-template-columns:1fr;gap:28px}.culture-prologue h2{font-size:34px}.culture-workbench-heading{align-items:flex-start;padding:20px 0}.culture-workbench-heading>div{flex-direction:column;align-items:flex-end;gap:4px}.culture-workbench-heading strong{font-size:19px}.culture-gallery-frame{aspect-ratio:4/3;border-radius:0 20% 0 0}.culture-gallery-lockup{gap:12px;bottom:22px;left:19px}.culture-gallery-lockup>span{font-size:35px}.culture-gallery-lockup>div{padding-left:12px}.culture-gallery-lockup small{letter-spacing:.1em;font-size:8px}.culture-gallery-lockup strong{font-size:27px}.culture-gallery-expand{top:52px;right:14px}.culture-gallery-expand span{display:none}.culture-gallery-arrows{bottom:14px;right:13px}.culture-gallery-arrows button{width:42px;height:42px}.culture-gallery-caption>p{min-height:76px}.culture-gallery-tabs button small{display:none}.culture-gallery-tabs button i{width:calc(100% - 7px)}.culture-map-heading p{font-size:14px}.culture-map-heading button{font-size:0}.culture-map-heading button svg{width:19px;height:19px}.culture-map-labels text{stroke-width:6px;font-size:20px}.culture-region-index{grid-template-columns:1fr 1fr}.culture-region-index button{grid-template-columns:25px 1fr;min-height:86px;padding:14px 10px}.culture-region-index button small,.culture-region-index button svg{display:none}.culture-region-index button strong{font-size:18px}.culture-region-notes{grid-template-columns:1fr;gap:55px;min-height:0;padding-top:90px;padding-bottom:90px}.culture-notes-heading h2{font-size:68px}.culture-notes-heading strong{font-size:17px}.culture-notes-number{font-size:280px}.culture-footer{flex-wrap:wrap;gap:13px 20px}.culture-footer>a{margin-left:0}.culture-footer details{margin-left:auto}.gallery-expanded .culture-gallery-frame{min-height:72svh}}@media (hover:hover){.culture-gallery-arrows button,.culture-gallery-expand,.culture-region-index button,.culture-next-region{transition:background .22s,color .22s,transform .22s}.culture-gallery-arrows button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
