.xw-site.hall-frame{--hall-ink:var(--study-scrim);--hall-paper:var(--neutral-white);--hall-header-h:72px;--hall-margin:24px;--folio-pad:64px;--section-gap:56px;--figure-gap:32px}@media (max-width:1199px){.xw-site.hall-frame{--folio-pad:40px}}@media (max-width:1023px){.xw-site.hall-frame{--hall-header-h:104px}}@media (max-width:767px){.xw-site.hall-frame{--hall-margin:12px;--folio-pad:20px;--section-gap:36px;--figure-gap:24px}}.xw-site.hall-frame .hall-main{display:block;width:auto;max-width:none;margin:0;padding:0}.xw-site.hall-frame.hall-frame #site-main{position:relative;width:auto;max-width:none;min-height:0;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;outline:none;overflow:visible}.xw-site.hall-frame.hall-frame #site-main:before,.xw-site.hall-frame.hall-frame #site-main:after{content:none}.hall-hero{position:relative;--name-center:var(--name-center-d,50%);--name-span:var(--name-span-d,100%);--base-h:max(560px,calc(100svh - var(--hall-header-h) - 44px));--sh:var(--stage-h,var(--base-h))}@media (max-width:767px){.hall-hero{--name-center:var(--name-center-m,50%);--name-span:var(--name-span-m,100%);--base-h:max(600px,calc(100svh - var(--hall-header-h) - 64px))}}.hall-stage{position:relative;overflow:hidden;isolation:isolate;height:var(--sh);background:var(--theme);touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:767px){.hall-stage :is(.hall-room,.hall-art,.hall-posters,.hall-canvas){bottom:auto;height:var(--base-h)}.hall-stage .hall-light.floor{top:calc(.55 * var(--base-h));height:calc(.2 * var(--base-h))}}.hall-room{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--theme);background-image:var(--b1-m4-wide);background-size:cover;background-position:50% 100%;background-repeat:no-repeat;pointer-events:none}@media (max-width:1023px){.hall-room{background-image:var(--b1-m4-tall)}}@media (max-width:767px){.hall-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--study-scrim-a88)}}.hall-light{position:absolute;pointer-events:none;background:radial-gradient(var(--neutral-white),transparent 70.71%)}.hall-light.floor{left:14%;top:55%;width:72%;height:20%;opacity:var(--floor-alpha)}.hall-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:var(--art-opacity-d);-webkit-mask:url(/halls/mask-stage-fade.png) 0 0/100% 100% no-repeat;mask:url(/halls/mask-stage-fade.png) 0 0/100% 100% no-repeat}.hall-art-box{position:absolute;container-type:size}.hall-art-box picture{display:contents}.hall-art-box source{display:none}.hall-art-img{--dw:min(100cqw,calc(100cqh * var(--arn-d)));position:absolute;left:calc((100cqw - var(--dw)) * var(--ax-d));top:calc((100cqh - var(--dw) / var(--arn-d)) * var(--ay-d));display:block;width:var(--dw);height:auto;aspect-ratio:var(--ar-d);max-width:none;filter:blur(var(--art-blur-d));-webkit-mask-image:url(/halls/mask-edge-h.png),url(/halls/mask-edge-v.png);mask-image:url(/halls/mask-edge-h.png),url(/halls/mask-edge-v.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hall-art{opacity:var(--art-opacity-m)}.hall-art-img{--dw:min(100cqw,calc(100cqh * var(--arn-m)));left:calc((100cqw - var(--dw)) * var(--ax-m));top:calc((100cqh - var(--dw) / var(--arn-m)) * var(--ay-m));aspect-ratio:var(--ar-m);filter:blur(var(--art-blur-m))}}.hall-contact{position:absolute;left:0;top:0;width:0;height:0;border-radius:50%;background:var(--study-scrim);opacity:var(--contact-alpha);filter:blur(var(--contact-blur-d));pointer-events:none}@media (max-width:767px){.hall-contact{filter:blur(var(--contact-blur-m))}}.hall-posters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hall-posters img{position:absolute;display:block;max-width:none;pointer-events:none}.hall-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity var(--enter-ms) var(--enter-curve)}.hall-canvas[data-ready]{opacity:1}.hall-canvas canvas{display:block;width:100%;height:100%}.xw-site.hall-frame .hall-object-link{position:absolute;left:0;top:0;width:0;height:0;z-index:3;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom;-webkit-user-drag:none}.xw-site.hall-frame .hall-object-link[data-front=true]{z-index:4}.xw-site.hall-frame .hall-stage[data-swapping] .hall-object-link{pointer-events:none}.xw-site.hall-frame .hall-object-link:focus{outline:none}.xw-site.hall-frame .hall-object-link:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}.xw-site.hall-frame .hall-object-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--hall-paper),0 0 0 1px var(--ink-primary)}.hall-names{position:absolute;z-index:2;left:var(--name-center,50%);top:76%;transform:translate(-50%);width:min(900px,calc(var(--name-span,100%) - 160px));min-height:var(--name-reserve,0px);display:flex;flex-direction:column;gap:4px;margin:0;text-align:center;color:var(--neutral-white);pointer-events:none}.hall-names-measure{top:0;visibility:hidden;min-height:0;z-index:-1}.hall-names p{margin:0;overflow-wrap:anywhere}.hall-names [data-reserve-item]{display:flex;flex-direction:column;gap:4px}.hall-names .zh{font:400 2.25rem/2.9375rem LXGW WenKai GB,Cormorant Garamond,serif}.hall-names .en{font:400 1.375rem/1.75rem Cormorant Garamond,serif}.hall-names[data-hover] p{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:1023px){.hall-names{top:74%;width:calc(var(--name-span,100%) - 96px)}.hall-names .zh{font-size:1.875rem;line-height:2.5rem}.hall-names .en{font-size:1.25rem;line-height:1.625rem}}@media (max-width:767px){.hall-stage>.hall-names{top:calc(.73 * var(--base-h))}.hall-names{width:calc(var(--name-span,100%) - 32px)}.hall-names .zh{font-size:1.5rem;line-height:2rem}.hall-names .en{font-size:1.125rem;line-height:1.5rem}}.xw-site.hall-frame .hall-band{position:relative;z-index:6;display:flex;justify-content:center;align-items:flex-start;height:44px;background-color:var(--neutral-white);background-image:var(--b1-m1);background-size:256px 256px}.xw-site.hall-frame .hall-arrow{position:absolute;z-index:5;top:calc(-.58 * var(--sh) - 22px);width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0}.xw-site.hall-frame .hall-arrow.prev{left:24px}.xw-site.hall-frame .hall-arrow.next{right:24px}@media (max-width:767px){.xw-site.hall-frame .hall-band{height:64px;padding-top:10px;gap:26px;box-sizing:border-box}.xw-site.hall-frame .hall-arrow,.xw-site.hall-frame .hall-arrow.prev,.xw-site.hall-frame .hall-arrow.next{position:relative;top:auto;left:auto;right:auto;order:0}.xw-site.hall-frame .hall-band .hall-cue{order:1}.xw-site.hall-frame .hall-arrow.next{order:2}.xw-site.hall-frame .hall-arrow svg{width:20px;height:20px}.xw-site.hall-frame .hall-arrow svg path{stroke-width:2}}.xw-site.hall-frame .hall-arrow:focus{outline:none}.xw-site.hall-frame .hall-cue{display:grid;place-items:center;width:44px;height:44px;flex:none;text-decoration:none}.xw-site.hall-frame .hall-cue:focus{outline:none}.xw-site.hall-frame .hall-status{position:absolute;left:16px;top:0;margin:0;line-height:44px;font-size:17px;color:var(--ink-primary)}.hall-culture{background:var(--hall-ink);padding:0 0 var(--hall-margin)}.hall-seam{display:block;height:32px;background:var(--hall-paper)}.hall-folio{position:relative;isolation:isolate;box-sizing:border-box;width:calc(100% - 2 * var(--hall-margin));max-width:1120px;margin:0 auto;padding:80px var(--folio-pad) 88px;background:var(--hall-paper);color:var(--ink-primary)}.hall-folio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--b1-m1);background-size:256px 256px;pointer-events:none}.hall-folio:after{content:"";position:absolute;top:16px;bottom:16px;right:16px;border-right:1px solid var(--ink-primary);pointer-events:none}.hall-seal{position:absolute;top:28px;right:40px;display:grid;place-items:center;width:28px;height:28px;isolation:isolate;color:var(--ink-onSeal);font:400 20px/28px LXGW WenKai GB,Cormorant Garamond,serif;font-style:normal}.hall-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--contract-sealText);-webkit-mask:url(/restyle/xw-seal-wear-alpha.webp) center/100% 100%;mask:url(/restyle/xw-seal-wear-alpha.webp) center/100% 100%}.hall-folio-head{width:min(944px,100%);margin:0 auto 40px}.hall-folio h2{max-width:800px;margin:0;font:400 2rem/2.75rem LXGW WenKai GB,Cormorant Garamond,serif}.hall-folio h2:focus{outline:none}.hall-folio:lang(en) h2{font:400 2.375rem/2.875rem Cormorant Garamond,serif}.hall-folio-grid{display:flex;flex-direction:column;align-items:center;width:min(944px,100%);margin:0 auto}.hall-folio-grid>*{width:min(680px,100%);margin:var(--section-gap) 0 0;min-width:0}.hall-folio-grid>:first-child{margin-top:0}.hall-folio-grid>.hall-cite-row{margin-top:8px}.hall-folio-grid>.hall-figure{width:100%;max-width:944px;margin-top:var(--figure-gap)}.hall-folio-grid>.hall-figure+*{margin-top:var(--figure-gap)}.hall-folio-grid>.hall-credits{margin-top:var(--figure-gap)}.hall-folio-grid>.hall-refs{margin-top:24px}.hall-folio p{font:400 1.125rem/2rem LXGW WenKai GB,Cormorant Garamond,serif;margin:0}.hall-folio:lang(en) p,.hall-folio:lang(en) li{font:400 1.25rem/2rem Cormorant Garamond,serif}.hall-folio h3{margin:0 0 12px;font:400 1.5rem/2.125rem LXGW WenKai GB,Cormorant Garamond,serif}.hall-folio:lang(en) h3{font:400 1.75rem/2.25rem Cormorant Garamond,serif}.hall-cite-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.xw-site.hall-frame .hall-cite{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px;font:400 .875rem/1.25rem system-ui,sans-serif;color:var(--ink-primary);text-decoration:underline;text-underline-offset:3px}.hall-figure{margin:0}.hall-figure img{display:block;width:100%;height:auto;max-width:944px;opacity:1;filter:none}.hall-figure figcaption{margin-top:8px;font:400 .875rem/1.375rem LXGW WenKai GB,Cormorant Garamond,serif}.hall-folio:lang(en) .hall-figure figcaption{font-family:Cormorant Garamond,serif}.hall-credits h3,.hall-refs h3{font-size:1.25rem;line-height:1.875rem}.hall-folio:lang(en) :is(.hall-credits,.hall-refs) h3{font-size:1.375rem;line-height:1.875rem}.hall-folio .hall-credits p,.hall-credits li{font:400 1.0625rem/1.75rem LXGW WenKai GB,Cormorant Garamond,serif}.hall-folio:lang(en) .hall-credits p,.hall-folio:lang(en) .hall-credits li{font-size:1.1875rem;line-height:1.75rem;font-family:Cormorant Garamond,serif}.hall-credits ul{margin:8px 0 0;padding:0;list-style:none}.hall-refs ol{margin:0;padding:0;list-style:none}.hall-refs li{font:400 1.0625rem/1.75rem LXGW WenKai GB,Cormorant Garamond,serif;overflow-wrap:anywhere;padding:4px 0}.hall-folio:lang(en) .hall-refs li{font-size:1.1875rem;line-height:1.75rem}.hall-refs li>a:not(.hall-ref-back){color:inherit;text-decoration:underline;text-underline-offset:3px}.xw-site.hall-frame .hall-ref-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;margin-left:8px;padding:0 4px;color:var(--ink-primary);text-decoration:none;vertical-align:middle}.xw-site.hall-frame .hall-ref-back:hover{text-decoration:underline}.hall-refs li:focus{outline:none}@media (max-width:1023px){.hall-folio-head{width:100%;max-width:680px}}@media (max-width:767px){.hall-folio{padding:40px var(--folio-pad) 48px}.hall-folio:after{right:8px}.hall-seal{top:12px;right:20px}.hall-folio-head{margin-bottom:28px}.hall-folio p{font-size:1.0625rem;line-height:1.875rem}.hall-folio:lang(en) p,.hall-folio:lang(en) li{font-size:1.1875rem;line-height:1.875rem}}.xw-site.od-frame{--detail-paper:var(--neutral-white);--od-header-h:72px;--od-key-hover:var(--theme);--od-key-active:var(--theme);--od-key-active-fg:var(--ink-primary)}.xw-site.od-frame .od-panel[data-category=qinghua]{--od-key-hover:var(--palette-qian-lan);--od-key-active:var(--contract-qinghuaB1Control);--od-key-active-fg:var(--neutral-white)}.xw-site.od-frame .site-header{height:auto;min-height:72px;background-color:var(--neutral-white);background-image:var(--b1-m1);background-size:256px 256px;border:0;box-shadow:none}.xw-site.od-frame .site-header:before,.xw-site.od-frame .site-header:after{content:none}.xw-site.od-frame .od-top{display:flex;align-items:center;gap:12px;min-height:72px;padding:0 24px;flex-wrap:wrap}.xw-site.od-frame .od-top>*{font-size:1rem;line-height:1.5rem}.xw-site.od-frame .od-top .od-back{margin-right:auto;min-height:44px;min-width:44px;padding:8px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-primary);text-decoration:none}.xw-site.od-frame .od-top .od-back:hover{text-decoration:underline;text-underline-offset:4px}.xw-site.od-frame .od-main{display:block;width:auto;max-width:none;margin:0;padding:0}.xw-site.od-frame .od-panel{position:relative;isolation:isolate;display:block;box-sizing:border-box;padding:0;overflow:hidden;overflow-anchor:none;background-color:var(--theme);color:var(--ink-primary)}.xw-site.od-frame .od-panel:not([data-wide]){overflow-x:clip;overflow-y:visible}.xw-site.od-frame .od-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--study-scrim-a88);pointer-events:none}.xw-site.od-frame .od-paint{position:absolute;z-index:-1;background-color:var(--theme);background-image:var(--od-m4);background-size:cover;background-position:50% 100%;background-repeat:no-repeat;pointer-events:none}.xw-site.od-frame .od-card-box{position:absolute}.xw-site.od-frame .od-card{position:absolute;top:var(--b1-m2-band-t);right:var(--b1-m2-band-r);bottom:var(--b1-m2-band-b);left:var(--b1-m2-band-l);box-sizing:border-box;padding:calc(max(32px,2rem) - var(--b1-m2-band-t)) calc(max(32px,2rem) - var(--b1-m2-band-r)) calc(max(40px,2.5rem) - var(--b1-m2-band-b)) calc(max(32px,2rem) - var(--b1-m2-band-l));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none;outline-offset:-3px}.xw-site.od-frame .od-panel[data-wide] .od-card{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;padding:calc(max(24px,1.5rem) - var(--b1-m2-band-t)) calc(max(28px,1.75rem) - var(--b1-m2-band-r)) calc(max(36px,2.25rem) - var(--b1-m2-band-b)) calc(max(28px,1.75rem) - var(--b1-m2-band-l))}.xw-site.od-frame .od-panel[data-wide] .od-card .od-title{flex:none;min-height:calc(var(--od-title-min,88px) + 13px);padding-bottom:12px}.xw-site.od-frame .od-panel[data-wide] .od-body-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.xw-site.od-frame .od-panel[data-wide] .od-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none;padding-top:12px;outline-offset:-3px}.xw-site.od-frame .od-panel[data-wide] .od-body .od-content{margin-top:0;font-size:1.0625rem;line-height:1.75rem}.xw-site.od-frame:lang(en) .od-panel[data-wide] .od-body .od-content{font-size:1.125rem;line-height:1.75rem}.xw-site.od-frame .od-panel[data-wide] .od-fade{position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(to bottom,transparent,var(--neutral-white));pointer-events:none}.xw-site.od-frame .od-panel[data-wide] .od-more-row{flex:none;display:flex;justify-content:flex-end;align-items:center;min-height:max(24px,1.5rem)}.xw-site.od-frame .od-panel[data-wide] .od-more{display:inline-flex;align-items:center;gap:.25em;min-height:max(24px,1.5rem);margin:0;padding:0 0 0 8px;border:0;background:none;color:var(--ink-primary);font:inherit;font-size:.8125rem;line-height:1.25rem;cursor:pointer;white-space:nowrap}.xw-site.od-frame .od-panel[data-wide] .od-more:hover{text-decoration:underline;text-underline-offset:3px}.xw-site.od-frame .od-panel[data-wide] .od-more:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.xw-site.od-frame .od-panel:not([data-wide]) .od-card{position:relative;inset:auto;min-height:calc(280px - var(--b1-m2-band-t) - var(--b1-m2-band-b));margin:var(--b1-m2-band-t) var(--b1-m2-band-r) var(--b1-m2-band-b) var(--b1-m2-band-l);overflow:visible;scrollbar-gutter:auto}.xw-site.od-frame .od-title h1{margin:0;font-family:LXGW WenKai GB,Cormorant Garamond,serif;font-size:1.625rem;line-height:2.25rem;font-weight:400}.xw-site.od-frame .od-title p{margin:.25rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.125rem;line-height:1.5rem}.xw-site.od-frame .od-card .od-title{padding-bottom:16px;border-bottom:1px solid var(--palette-dou-kou-huang)}.xw-site.od-frame .od-content{margin-top:16px;font-size:1.0625rem;line-height:1.8125rem}.xw-site.od-frame:lang(en) .od-content{font-size:1.1875rem;line-height:1.8125rem}.xw-site.od-frame .od-content h2{margin:0 0 8px;font-size:inherit;line-height:inherit;font-weight:400;color:var(--ink-primary)}.xw-site.od-frame .od-rows{margin:0}.xw-site.od-frame .od-rows>div{display:grid;grid-template-columns:112px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:0;padding:8px 0;border-top:1px solid var(--palette-dou-kou-huang);min-width:0}.xw-site.od-frame .od-rows>div:first-child{border-top:0}.xw-site.od-frame .od-rows[data-stacked]>div{grid-template-columns:minmax(0,1fr);row-gap:4px}.xw-site.od-frame .od-rows dt{margin:0;min-width:0;font-size:1.0625rem;line-height:1.5rem}.xw-site.od-frame .od-rows dd{margin:0;min-width:0;word-break:normal;overflow-wrap:break-word}.xw-site.od-frame .od-note{margin-top:16px}.xw-site.od-frame .od-hero-value{margin:0;font-family:Cormorant Garamond,serif;font-size:1.75rem;line-height:2.375rem}.xw-site.od-frame .od-hero-label,.xw-site.od-frame .od-hero-none,.xw-site.od-frame .od-content p{margin:0}.xw-site.od-frame .od-content p+p{margin-top:8px}.xw-site.od-frame .od-heading{position:absolute;color:var(--neutral-white)}.xw-site.od-frame .od-heading h1{font-size:1.625rem;line-height:2.25rem}.xw-site.od-frame .od-heading p{font-size:1.125rem;line-height:1.5rem}.xw-site.od-frame .od-panel[data-mode=mobile] .od-heading h1{font-size:1.5rem;line-height:2rem}.xw-site.od-frame .od-viewer{position:absolute;overflow:visible;pointer-events:none}.xw-site.od-frame .od-canvas{position:absolute;left:0;top:0;width:100%}.xw-site.od-frame .od-canvas canvas{display:block;width:100%;height:100%;outline:none}.xw-site.od-frame .od-poster{position:absolute;max-width:none;pointer-events:none;transition:opacity .22s cubic-bezier(.22,.61,.36,1)}.xw-site.od-frame .od-poster.is-hidden{opacity:0}.xw-site.od-frame .od-contact{position:absolute;left:0;top:0;width:0;height:0;border-radius:50%;background:var(--study-scrim);opacity:var(--contact-alpha);filter:blur(var(--contact-blur));pointer-events:none}.xw-site.od-frame .od-viewer:not([data-ready]) .od-contact{visibility:hidden}.xw-site.od-frame .od-gesture{position:absolute;z-index:1;touch-action:none;cursor:grab}.xw-site.od-frame .od-gesture:active{cursor:grabbing}.xw-site.od-frame .od-viewer-status{position:absolute;left:16px;bottom:16px;margin:0;font-size:1rem;line-height:1.5rem;color:var(--neutral-white)}.xw-site.od-frame .od-measure{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.xw-site.od-frame .od-measure line{stroke:var(--neutral-white);stroke-width:1;shape-rendering:crispEdges}.xw-site.od-frame .od-tools{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;gap:8px}.xw-site.od-frame .od-tools[data-grid="2x2"]{grid-template-columns:repeat(2,44px)}.xw-site.od-frame .od-tools button{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.xw-site.od-frame .od-tools button[aria-disabled=true]{cursor:default}.xw-site.od-frame .od-tools button[aria-disabled=true] svg{opacity:.45}.xw-site.od-frame .od-keys{position:absolute;z-index:2;display:flex;flex-direction:column;gap:8px}.xw-site.od-frame .od-keys [role=tablist]{display:flex;flex-direction:column;gap:8px}.xw-site.od-frame .od-keys button{width:100%;height:var(--kh);min-height:44px;padding:0 12px;font:inherit;font-size:1rem;line-height:1.5rem;font-family:LXGW WenKai GB,Cormorant Garamond,serif}.xw-site.od-frame:lang(en) .od-keys button{font-family:Cormorant Garamond,serif;font-size:.875rem;line-height:1.375rem}.xw-site.od-frame .od-key-label{display:inline-block;white-space:nowrap}.xw-site.od-frame :is(.od-keys,.od-tools) .b1-key:hover{--key-face:var(--od-key-hover)}.xw-site.od-frame .od-keys [role=tab][aria-selected=true]{--key-face:var(--od-key-active);--key-fg:var(--od-key-active-fg)}@media (prefers-reduced-motion:reduce){.xw-site.od-frame .od-poster{transition:none}}@media (max-width:767px){.xw-site.od-frame .site-header{min-height:64px}.xw-site.od-frame .od-top{min-height:64px;padding:0 12px;gap:8px}}.xw-site.od-frame :is(button,a,canvas,[tabindex]):focus-visible{outline:2px solid var(--ink-primary);outline-offset:3px;transition:none}.xw-site.od-frame .od-panel :is(.od-keys,.od-tools) button:focus-visible{outline:2px solid var(--neutral-white);outline-offset:3px;box-shadow:0 0 0 6px var(--ink-primary)}.xw-site.od-frame .od-panel canvas:focus-visible{outline:0}.xw-site.od-frame .od-panel .od-viewer:has(canvas:focus-visible){outline:2px solid var(--neutral-white);outline-offset:3px}html.od-scroll-lock,html.od-scroll-lock body{overflow:hidden}.xw-site.od-frame .odp-dialog{--detail-control:var(--palette-dou-kou-huang);--detail-paper:var(--neutral-white);width:min(1120px,calc(100vw - 64px));height:min(720px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:24px;border:1px solid var(--detail-control);background-color:var(--detail-paper);background-image:var(--b1-m1);background-size:256px 256px;background-repeat:repeat;color:var(--ink-primary);font:400 17px/29px Cormorant Garamond,LXGW WenKai GB,Cormorant Garamond,serif;box-sizing:border-box;overflow:hidden}.xw-site.od-frame .odp-dialog[open]{display:flex;flex-direction:column}.xw-site.od-frame .odp-dialog::backdrop{background:var(--study-scrim);opacity:.56}.xw-site.od-frame .odp-head{display:flex;align-items:center;gap:16px;min-height:44px;flex:none}.xw-site.od-frame .odp-head h2{margin:0 auto 0 0;font-size:22px;line-height:28px;font-weight:400}.xw-site.od-frame .odp-head h2:focus{outline:none}.xw-site.od-frame .odp-head h2:focus-visible{outline:2px solid var(--ink-primary);outline-offset:3px}.xw-site.od-frame .odp-dialog .b1-key:disabled{cursor:default}.xw-site.od-frame .odp-dialog .b1-key:disabled>svg{opacity:.45}.xw-site.od-frame .odp-dialog .b1-key{font:inherit;min-height:44px}.xw-site.od-frame .odp-close{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.xw-site.od-frame .odp-body{flex:1;min-height:0;overflow:auto;margin-top:16px}.xw-site.od-frame .odp-grid{list-style:none;margin:0 auto;padding:0;max-width:832px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.xw-site.od-frame .odp-grid.is-one{grid-template-columns:minmax(0,404px);justify-content:center}.xw-site.od-frame .odp-thumb{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;text-align:left;background:transparent!important;border:0!important;color:var(--ink-primary)!important}.xw-site.od-frame .odp-frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--detail-control);background:var(--detail-paper);overflow:hidden}.xw-site.od-frame .odp-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.xw-site.od-frame .odp-caption{font-size:17px;line-height:29px}.xw-site.od-frame .odp-single{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.xw-site.od-frame .odp-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.xw-site.od-frame .odp-stage[data-zoom="1"]{cursor:default}.xw-site.od-frame .odp-stage img{flex:none;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center;image-rendering:auto}.xw-site.od-frame .odp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.xw-site.od-frame .odp-controls button{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.xw-site.od-frame .odp-controls button[aria-label]{width:44px;padding:0}.xw-site.od-frame .odp-nav{display:inline-flex;gap:8px;flex:none}.xw-site.od-frame .odp-nav-placeholder{display:inline-block;width:96px;height:44px}.xw-site.od-frame .odp-count{margin-left:auto;font-size:16px;line-height:24px}@media (max-width:767px){.xw-site.od-frame .odp-dialog{width:100vw;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0}.xw-site.od-frame .odp-grid{gap:12px}.xw-site.od-frame .odp-grid.is-one{grid-template-columns:minmax(0,1fr)}}.xw-site.od-frame.od-frame #site-main{position:relative;width:auto;max-width:none;min-height:0;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;outline:none;overflow:visible}.xw-site.od-frame.od-frame #site-main:before,.xw-site.od-frame.od-frame #site-main:after{content:none}.xw-site.od-frame .site-footer.xw-footer{background-color:var(--neutral-white);background-image:var(--b1-m1);background-size:256px 256px}.xw-site:has(.objects-page){--xw-paper:var(--canvas);--xw-paper-raised:var(--canvas);--xw-limestone:var(--canvas);--xw-ink:var(--ink);--xw-muted:var(--ink);--xw-line:var(--ink);--xw-action:var(--ink);--xw-action-text:var(--ink);--xw-timber:var(--ink);--site-serif:"Cormorant Garamond","LXGW WenKai GB",serif;background:var(--canvas);color-scheme:light;font-size:18px;line-height:1.8}.xw-site:has(.objects-page):before{display:none}.xw-site:has(.objects-page) .site-width{max-width:1680px;width:calc(100% - 144px)}.xw-site:has(.objects-page) .room-motif{display:none}.xw-site:has(.objects-page) .site-meta,.xw-site:has(.objects-page) .site-note{font-size:14px}.xw-site:has(.objects-page) h1{font-size:clamp(64px,5.3vw,88px);line-height:1.2}.xw-site:has(.objects-page) h2{font-size:36px}.xw-site:has(.objects-page) h3{font-size:24px}.xw-site:has(.objects-page) :is(button,input,select){font:14px/1.5 system-ui;min-width:44px;background:transparent}.xw-site:has(.objects-page) select option{background:var(--canvas)}.room-intro-block{text-align:center;margin:32px 0}.room-intro-block h1{font-size:clamp(64px,5vw,80px)!important}.featured-stage{position:relative;isolation:isolate;margin:24px -72px;padding:0 72px 24px;overflow:hidden}.palette-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;animation:palette-in .36s cubic-bezier(.22,1,.36,1)}@keyframes palette-in{0%{opacity:0}to{opacity:1}}.arc{height:clamp(320px,35vw,550px);position:relative}.arc-object{position:absolute!important;left:0;top:0;width:24%;height:66%;padding:0!important;border:0!important;background:none!important;transform:translate(calc(var(--slot-x) * 100cqw - 50%),calc(var(--slot-b) * 100cqh - 100%)) scale(var(--slot-s));transform-origin:50% 100%;transition:transform .48s cubic-bezier(.22,1,.36,1)!important}.arc{container-type:size}.arc-object .photo-shell{height:100%;aspect-ratio:auto;background:none}.arc-object span{font-family:var(--site-serif);display:block;font-size:20px;line-height:1.4}.arc-object[aria-current=true] span{visibility:hidden}.arc-arrows{position:absolute;left:28px;right:28px;top:40%;display:flex;justify-content:space-between;pointer-events:none}.arc-arrows button{pointer-events:auto;border:0}.featured-caption{text-align:center;position:relative;margin-top:12px}.featured-caption h2{font-size:44px!important}.outline-link{display:inline-flex;min-height:44px;padding:8px 24px;border:1px solid var(--ink);font-size:16px;margin:8px 0}.objects-page .object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:24px}.objects-page .object-card .photo-shell{aspect-ratio:4/5;background:var(--canvas)}.objects-page .object-card img{-o-object-fit:contain;object-fit:contain}.objects-page .object-card h3{font-size:24px}.objects-page .card-action{color:var(--ink);font-size:14px}.other-rooms{display:flex;gap:32px;flex-wrap:wrap}.other-rooms a{min-height:44px;display:flex;align-items:center}.detail-page{position:relative}.detail-page:before{content:"";position:absolute;top:0;right:-72px;bottom:0;left:-72px;pointer-events:none;z-index:-1;background:var(--canvas)}.detail-composition{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto 1fr;gap:0 48px;align-items:start}.detail-title{grid-column:1;grid-row:1;padding-top:28px}.detail-copy{grid-column:1;grid-row:2;padding-bottom:32px}.detail-copy>p{font-size:18px;line-height:1.8}.detail-media{grid-column:2;grid-row:1/4;position:sticky;top:104px;min-width:0}.object-facts{margin:28px 0;font:15px/1.8 system-ui;font-variant-numeric:tabular-nums}.object-facts>div{display:grid;grid-template-columns:minmax(60px,auto) 1fr;gap:20px;padding:4px 0}.object-facts dt{color:var(--ink)}.object-facts dd{margin:0}.look-closer{grid-column:1;grid-row:3;padding-top:48px;scroll-margin-top:104px}.detail-photos{display:grid;gap:24px;margin-top:24px}.detail-photo{padding:0!important;border:0!important;text-align:left}.detail-photo span{display:block;padding-top:8px}.detail-photo .photo-shell{aspect-ratio:4/5}.object-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--xw-line);margin-top:64px;padding:24px 0}.object-prev-next a{display:grid;gap:12px;min-width:0}.object-prev-next a:last-child{text-align:right}.object-prev-next small{font-size:14px;color:var(--xw-muted)}.object-prev-next span{font-family:var(--site-serif);overflow-wrap:anywhere}.chapter-nav{position:fixed;right:8px;top:40%;display:grid;width:64px}.chapter-nav button{font-size:12px!important}.media-window{aspect-ratio:4/5;position:relative;width:100%;max-height:660px}.model-poster{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.model-hidden{visibility:hidden}.model-canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.model-canvas.is-ready{opacity:1}.model-canvas canvas{width:100%;height:100%;cursor:grab}.model-canvas canvas:active{cursor:grabbing}.media-window .photo-open,.media-window .photo-shell{width:100%;height:100%;background:transparent}.media-window .photo-shell{aspect-ratio:auto}.media-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}.media-controls button{border:0!important}.media-controls [aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.photo-thumbs{justify-content:center}.objects-page .photo-thumbs button{width:64px;height:64px}.object-media .site-note{text-align:center}.media-layer.expanded{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--canvas);z-index:1000;display:flex;flex-direction:column;padding:calc(64px + env(safe-area-inset-top)) 20px calc(12px + env(safe-area-inset-bottom))}.media-layer.expanded .media-window{flex:1;min-height:0;max-height:none;aspect-ratio:auto}.viewer-done{position:absolute!important;top:calc(12px + env(safe-area-inset-top));right:20px;z-index:1}.photo-dialog{background:var(--canvas);color:var(--ink)}.viewer-image.zoomed img{width:auto;max-width:none;max-height:none}.filter-results{animation:filter-in .16s cubic-bezier(.22,1,.36,1)}@keyframes filter-in{0%{opacity:.88}to{opacity:1}}@media (min-width:768px) and (max-width:1099px){.objects-page .object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-composition{grid-template-columns:1fr 1fr}.detail-media{position:static}.xw-site:has(.objects-page) .site-width{width:calc(100% - 64px)}.featured-stage{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.xw-site:has(.objects-page) h1{font-size:48px}}@media (max-width:1099px){.chapter-nav{position:static;display:flex;width:auto;flex-wrap:wrap;margin:24px 0}}@media (max-width:767px){.xw-site:has(.objects-page){font-size:16px}.xw-site:has(.objects-page) .site-width{width:calc(100% - 40px)}.xw-site:has(.objects-page) h1,.room-intro-block h1{font-size:clamp(32px,9vw,40px)!important}.xw-site:has(.objects-page) h2{font-size:28px}.objects-page .object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.objects-page .object-card h3{font-size:20px}.featured-stage{margin:24px -20px;padding:0 0 20px}.arc{container-type:normal;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;height:350px;padding:0 9vw;scroll-padding:0 9vw}.arc-object{position:relative!important;left:auto;top:auto;flex:0 0 82vw;width:82vw;height:310px;transform:none!important;visibility:visible!important;scroll-snap-align:center}.arc-object .photo-shell{height:280px}.arc-object span{font-size:20px}.arc-object[aria-current=true] span{visibility:visible}.arc-arrows{top:auto;bottom:0;left:12px;right:12px}.featured-caption{padding:0 20px}.featured-caption h2{font-size:32px!important}.detail-composition{display:flex;flex-direction:column;gap:20px}.detail-title{padding:0;order:0}.detail-title h1{margin:12px 0!important}.detail-media{position:static;order:1;width:100%}.detail-copy{order:2;padding:0}.detail-copy>p{font-size:16px}.look-closer{order:3;padding-top:20px;width:100%}.media-window{height:clamp(280px,46svh,440px);max-height:none;aspect-ratio:auto}.detail-page:before{top:0;right:-20px;bottom:0;left:-20px}.object-prev-next{gap:16px}.objects-page .photo-thumbs{gap:8px}.object-facts>div{gap:12px}.room-intro-block{margin:20px 0}.other-rooms{gap:12px}.site-filters label{width:100%}.xw-site:has(.objects-page) .site-meta{font-size:14px}}@media (max-width:339px){.objects-page .object-grid{grid-template-columns:1fr}}.media-window{width:min(100%,528px);max-height:none;margin-inline:auto}.media-layer.expanded .media-window{width:100%}@media (max-width:767px){.media-window{width:min(100%,calc(clamp(280px,46svh,440px)*.8))}.media-layer.expanded .media-window{width:100%}}@media (prefers-reduced-motion:reduce){.objects-page .arc-object{transition:none!important}}.xw-site[data-motion=paused] .arc-object,.xw-site[data-motion=reduced] .arc-object{transition:none!important}.model-hidden{transition:visibility 0s .16s}.objects-page .object-card .photo-shell{overflow:visible}.palette-underlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}@media (min-width:1100px){.featured-stage:after{display:none}}.xw-site:has(.objects-page):lang(en){--site-serif:"Cormorant Garamond","LXGW WenKai GB",serif}.objects-page :is(p,span,dd,button,a){overflow-wrap:anywhere}.detail-composition>*{min-width:0;max-width:100%}.object-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.objects-page .detail-photo .photo-shell{width:144px;max-width:100%}.xw-site .site-top{height:auto;min-height:72px;flex-wrap:wrap}.xw-site .site-brand{min-width:0;white-space:normal;flex-wrap:wrap}.xw-site .room-nav{height:auto;min-height:56px}.xw-site .room-nav a{flex-wrap:nowrap;overflow-wrap:normal}.xw-site .section-heading{overflow-wrap:anywhere;min-width:0}.xw-site .section-heading:after{min-width:0}.palette-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.palette-layer{animation:none;pointer-events:none}.detail-palette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.xw-site:has(.detail-page){background:transparent}.xw-site:has(.detail-page)>.detail-palette{position:absolute;top:0;right:0;bottom:0;left:0}.detail-page:before{display:none}@media (max-width:767px){.xw-site .site-top{min-height:64px}.xw-site .room-nav{min-height:48px}.detail-page .detail-palette{top:0;right:-20px;bottom:0;left:-20px}.arc{height:auto;min-height:350px;align-items:start}.arc-object{height:auto;min-height:310px}.arc-object span{white-space:normal}}.xw-site:has(.detail-page) .site-header{background:var(--canvas)}.media-controls .button-surface,.arc-arrows .button-surface{border:2px solid var(--ink)}.media-layer{position:static;margin:0;padding:0;border:0;width:auto;max-width:none;max-height:none;color:inherit;background:transparent}.media-layer.expanded{width:100%;height:100%;max-width:none;max-height:none;margin:0;overflow:auto;background:var(--canvas)}.media-layer.expanded::backdrop{background:var(--canvas)}.objects-page .object-card .photo-shell{aspect-ratio:auto;background:none}.objects-page .object-card .photo-shell.is-cutout{aspect-ratio:1;background:var(--card-base);padding:8%;overflow:hidden}.objects-page .object-card .photo-shell.is-photo img{height:auto;width:100%;display:block;-o-object-fit:contain;object-fit:contain}.objects-page .object-card .photo-shell.is-cutout img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.objects-page .object-grid{align-items:start}.featured-pair{max-width:960px;margin:24px auto;text-align:center}.featured-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.featured-pair article{min-width:0}.featured-pair .photo-shell{height:360px;background:none;aspect-ratio:auto;width:82%;margin:auto}.featured-pair img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.featured-pair h2{font-size:32px!important}.no-featured #room-grid{margin-top:40px}.no-featured .room-intro-block{margin-bottom:0}.object-title-text{text-wrap:balance;overflow-wrap:normal!important}.title-segment{overflow-wrap:normal!important}.title-segment:last-child{white-space:nowrap}.object-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.primary-3d .button-surface{background:var(--ink)!important;color:var(--ink);border-color:var(--ink)}.poster-badge{position:absolute!important;left:16px;top:16px;z-index:2}.poster-badge .button-surface{background:var(--canvas)!important}.media-layer{display:flex;flex-direction:column}.media-layer:not([open]){display:none}.active-toolbar{order:-1}.active-toolbar:empty{display:none}.photo-open{position:relative}.photo-enlarge{display:block;font:14px/1.5 system-ui;padding:8px}.single-photo .detail-media{position:static}.single-photo .detail-title{padding-top:0}.single-photo .media-window{aspect-ratio:auto;height:auto;width:100%;max-height:none}.single-photo .photo-open,.single-photo .photo-shell{height:auto}.single-photo .photo-shell img{display:block;width:auto;height:auto;max-width:100%;max-height:min(62svh,640px);margin:auto;-o-object-fit:contain;object-fit:contain}.single-photo .object-prev-next{margin-top:40px}.single-photo .detail-composition{min-height:0;grid-template-rows:auto 1fr}@media (max-width:767px){.arc-object span{display:none}.featured-pair-grid{grid-template-columns:1fr;gap:24px}.featured-pair .photo-shell{height:300px}.no-featured #room-grid,.single-photo .object-prev-next{margin-top:24px}.doors-home .doors-intro h1>span{line-height:1.1875}.doors-home .doors-intro h1>span+span{line-height:1.095238}}.objects-page .object-card .photo-shell.is-cutout{position:relative;padding:0}.arc-object .photo-shell.is-cutout,.featured-pair .photo-shell.is-cutout{position:relative;aspect-ratio:1;width:auto;max-width:100%;margin:auto;overflow:hidden}.featured-pair .photo-shell.is-cutout{width:82%;height:auto;aspect-ratio:1}.arc-object .photo-shell.is-cutout{height:auto;width:100%;aspect-ratio:1}@media (max-width:767px){.arc-object .photo-shell.is-cutout{width:min(100%,280px);height:auto}}.object-title-text .semantic-segment{white-space:nowrap}.poster-badge{border:0;padding:0;pointer-events:none;font:14px/1.5 system-ui}.active-toolbar{order:-1;align-items:center}.model-zoom{display:flex;flex:none;gap:8px;white-space:nowrap}.model-zoom>button{width:44px;min-width:44px}.media-layer.expanded .viewer-done{position:static;order:-2;align-self:flex-end;min-height:44px;margin:8px 16px}.model-main-controls{display:flex;gap:8px}.media-layer.expanded .viewer-done{position:static!important}.media-layer.expanded{padding-top:env(safe-area-inset-top)}@media (max-width:767px){.xw-site:has(.objects-page) .room-nav{width:calc(100% - 32px)}.media-layer .active-toolbar{display:flex;flex-wrap:wrap;gap:8px;width:-moz-max-content;width:max-content;max-width:100%;margin:8px auto;font-size:.875rem}.model-main-controls{display:grid;grid-template-columns:minmax(72px,5.142857em) minmax(120px,8.571429em);max-width:100%}.model-main-controls>button{width:100%;min-width:0!important}.active-toolbar .button-surface{padding:8px 4px;min-height:44px}.active-toolbar .model-follow{display:none}.model-zoom{width:96px}}.model-zoom button:disabled .button-label{opacity:1}.model-zoom button:disabled .button-surface{transform:none!important;transition:none!important}.model-zoom button:disabled .button-state{opacity:0!important}.active-toolbar .model-follow[data-available=false]{display:none}@media (min-width:1024px){.media-layer:not(.expanded) .active-toolbar .model-follow[data-available=false]{display:block;visibility:hidden;pointer-events:none}}.xw-site:has(.objects-page),.xw-site:has(.detail-page){background:var(--canvas);color:var(--ink)}.xw-site .primary-3d .button-surface{background:var(--primary)!important;color:var(--ink);border:2px solid var(--ink)}.xw-site .poster-badge{background:var(--canvas);color:var(--ink);border:1px solid var(--ink);padding:4px 8px}
