/* Approved whole-site cover. It is a prologue before six unchanged destinations. */
body{background:#f1ede3}
.site-header .site-brand-title{font-family:'Songti SC','STSong',serif;font-size:25px;letter-spacing:3px;line-height:1.2}
.site-header .brand-name small{font:8px/1.2 system-ui,sans-serif;letter-spacing:3px;margin-top:4px;color:#78847a}
@supports (mask-image:url('')) or (-webkit-mask-image:url('')){
 .site-header .site-brand-title{display:block;width:136px;height:42px;background-color:#214b45;font-size:0;line-height:0;letter-spacing:0;mask:url('assets/wanxiang-halls-20261030.1/lettering.png') center/contain no-repeat;-webkit-mask:url('assets/wanxiang-halls-20261030.1/lettering.png') center/contain no-repeat}
 .site-header .brand-name small{margin-top:0}
}
.page-shell.is-prologue{--topbar:88px;--bottombar:102px}
.is-prologue .site-header{padding:0 4.8%;gap:30px}
.is-prologue .brand-seal{width:42px;height:45px;font-size:29px;box-shadow:none}
.is-prologue .header-marker{display:none}
.is-prologue .chapter-nav{gap:30px}
.is-prologue .chapter-nav button{color:#214b45;font:12px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:1px}
.prologue-panel{position:relative;isolation:isolate;flex:0 0 100%;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;color:#f1ede3;background:#142e2a;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.prologue-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 55%;z-index:-3;pointer-events:none}
.prologue-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,38,33,.72) 0%,rgba(15,38,33,.42) 28%,rgba(15,38,33,0) 53%),linear-gradient(0deg,rgba(12,34,29,.35),transparent 35%);pointer-events:none}
.prologue-copy{position:relative;padding:36px 0 36px 6.2%;width:67%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.prologue-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 15px;font-size:10px;letter-spacing:4px;color:#cfbd98}
.prologue-eyebrow span{display:block;width:25px;height:1px;background:#a88c55}
.prologue-copy h1{font-size:0;line-height:0;letter-spacing:0;width:min(54vw,800px);height:auto;margin:0 0 12px -7px;flex:none}
.prologue-copy h1 img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 10px rgba(7,25,20,.12))}
.prologue-subtitle{font:19px/1.2 'Songti SC','STSong',serif;letter-spacing:10px;margin:0 0 22px;color:#ddceaf}
.prologue-intro{font:14px/2.05 'PingFang SC',sans-serif;color:#e1e1d3;letter-spacing:2px;margin:0 0 24px}
.prologue-enter{display:flex;align-items:center;justify-content:space-between;width:206px;height:52px;flex:none;padding:0 21px;background:#f1ede3;color:#214b45;font-size:13px;letter-spacing:2px;border:1px solid #e7ddc6;text-decoration:none;transition:background .2s,transform .2s}
.prologue-enter:hover{background:#dfd0ae;transform:translateY(-2px)}
.prologue-enter span:last-child{font-size:23px}
.prologue-experiences{font-size:10px;letter-spacing:2.4px;color:#b2bbaa;margin:19px 0 0}
.prologue-side{position:absolute;right:30px;top:26px;writing-mode:vertical-rl;letter-spacing:5px;font:11px/1.5 'Songti SC','STSong',serif;margin:0;color:#e2d8c0}
.prologue-art-note{position:absolute;right:4.8%;bottom:21px;margin:0;font-size:9px;letter-spacing:2px;color:#e7dec9}
.prologue-enter:focus-visible,.prologue-footer-next:focus-visible{outline:2px solid #a88c55;outline-offset:6px}
.prologue-footer{display:none;height:100%;align-items:center;justify-content:space-between;padding:0 4.8%;gap:28px;color:#214b45;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.is-prologue .site-footer{display:block;padding:0;border-top:0;border-bottom:3px solid #a88c55;background:#f1ede3}
.is-prologue .site-footer>:not(.prologue-footer){display:none}
.is-prologue .prologue-footer{display:flex}
.prologue-footer-index{display:flex;gap:17px;align-items:center}
.prologue-footer-index>span{font:32px 'Songti SC','STSong',serif;color:#a88c55;padding-right:20px;border-right:1px solid #d4cdbd}
.prologue-footer-index strong{font:17px 'Songti SC','STSong',serif;letter-spacing:3px;display:block}
.prologue-footer-index small{display:block;font-size:8px;letter-spacing:2px;margin-top:9px;color:#7c887c}
.prologue-footer-note{font-size:11px;line-height:1.9;letter-spacing:1px;color:#53665b;margin:0}
.prologue-footer-note span{font-size:10px;color:#899283}
.prologue-footer-next{display:flex;gap:46px;align-items:center;text-decoration:none;color:#214b45}
.prologue-footer-next small{display:block;font-size:9px;letter-spacing:2px;color:#8d947f}
.prologue-footer-next strong{display:block;font:22px 'Songti SC','STSong',serif;letter-spacing:4px;margin-top:6px}
.prologue-footer-next b{font:30px 'Songti SC','STSong',serif;color:#967f50}
.prologue-footer-next:hover strong{color:#967f50}
@media(min-width:1500px){.prologue-copy{padding-left:7%}.prologue-intro{font-size:16px}.prologue-enter{width:238px;height:56px}}
@media(max-width:1100px){.is-prologue .site-header{gap:20px}.is-prologue .chapter-nav{gap:19px}.prologue-footer-note{display:none}}
@media(max-width:1000px){.prologue-copy{padding-left:5%;width:70%}.prologue-copy h1{width:63vw;margin-left:-8px}.prologue-subtitle{font-size:17px;letter-spacing:7px}.prologue-side{right:20px}}
@media(max-width:800px){
 .page-shell.is-prologue{--topbar:121px;--bottombar:86px}
 .is-prologue .site-header{padding:16px 22px 9px;gap:11px 20px}
 .is-prologue .brand-seal{width:31px;height:34px;font-size:23px}
 .site-header .site-brand-title{width:108px;height:34px;font-size:22px}
 .site-header .brand-name small{font-size:7px;letter-spacing:2px;margin-top:1px}
 @supports (mask-image:url('')) or (-webkit-mask-image:url('')){.site-header .site-brand-title{font-size:0}}
 .is-prologue .chapter-nav{justify-content:space-between;gap:10px;height:31px;flex-basis:100%;margin-top:0}
 .is-prologue .chapter-nav button{font-size:9px;letter-spacing:0;padding:0;min-height:0;height:31px}
 .prologue-footer{padding:0 23px;gap:14px}
 .prologue-footer-index{gap:12px}.prologue-footer-index>span{font-size:25px;padding-right:12px}
 .prologue-footer-index strong{font-size:13px;letter-spacing:1px}.prologue-footer-index small{font-size:6px;letter-spacing:1px;margin-top:6px}
 .prologue-footer-next{gap:17px}.prologue-footer-next small{font-size:7px;letter-spacing:1px}.prologue-footer-next strong{font-size:17px;letter-spacing:2px}.prologue-footer-next b{font-size:23px}
}
@media(max-width:800px){
 .prologue-art{inset:auto 0 0;width:100%;height:78%;object-fit:cover;object-position:73% 50%}
 .prologue-shade{background:linear-gradient(180deg,#142e2a 0%,rgba(20,46,42,.97) 26%,rgba(20,46,42,.57) 47%,transparent 68%),linear-gradient(0deg,rgba(12,34,29,.25),transparent 30%)}
 .prologue-copy{padding:29px 27px 0;width:100%;display:block}
 .prologue-eyebrow{margin:0 0 8px;font-size:8px;letter-spacing:3px;gap:10px}.prologue-eyebrow span{width:20px}
 .prologue-copy h1{width:min(calc(100vw - 36px),620px);margin:0 0 12px -9px}.prologue-copy h1 img{filter:none}
 .prologue-subtitle{font-size:15px;letter-spacing:6px;margin-bottom:18px}
 .prologue-intro{font-size:12px;line-height:1.9;letter-spacing:1px;margin-bottom:17px}.prologue-intro br{display:none}
 .prologue-enter{width:177px;height:44px;font-size:11px;padding:0 16px}.prologue-enter span:last-child{font-size:20px}
 .prologue-experiences{margin-top:14px;font-size:8px;letter-spacing:1.4px}
 .prologue-side{display:none}.prologue-art-note{font-size:7px;right:22px;bottom:13px;letter-spacing:1.5px}
}
@media(max-height:760px) and (max-width:800px){.prologue-copy h1{width:min(calc(100vw - 36px),480px)}}
@media(max-height:760px) and (min-width:801px){
 .is-prologue{--topbar:76px;--bottombar:82px}
 .prologue-copy{padding-top:22px;padding-bottom:22px}
 .prologue-copy h1{width:min(48vw,720px);margin-bottom:8px}
 .prologue-eyebrow{margin-bottom:10px}.prologue-subtitle{margin-bottom:16px;font-size:17px}.prologue-intro{font-size:12px;line-height:1.9;margin-bottom:18px}.prologue-experiences{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.prologue-enter{transition:none}}
