@font-face{font-family:DreamSerif;src:url(assets/menghua/dream-serif.ff362ffa9e89.woff2) format("woff2");font-weight:600;font-display:swap}:root{color-scheme:light;--paper:#f8f8f5;--ink:#283a40;--muted:#546362;--line:#c9cec8;--bronze:#776344;--gutter:clamp(22px,5vw,112px);--serif:DreamSerif,"Songti SC",SimSun,serif;--sans:"Segoe UI","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html.exhibition-home{scrollbar-width:none;scrollbar-gutter:auto}html.exhibition-home::-webkit-scrollbar{display:none}body{margin:0;background:var(--paper);color:var(--ink);font:600 16px/1.6 var(--serif);-webkit-font-smoothing:antialiased}main{overflow-x:clip}p,h1,h2,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,.dream-scroll:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}img{display:block;width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}::selection{background:#dae1da}.skip:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:12;top:8px;left:var(--gutter);padding:8px;background:var(--paper)}.masthead,.colophon{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:var(--gutter)}.masthead{height:clamp(64px,8.4svh,100px)}.wordmark{font-size:clamp(19px,1.45vw,27px);letter-spacing:.19em}.masthead nav{display:flex;gap:clamp(22px,3.4vw,64px);color:var(--muted);font-size:14px;letter-spacing:.12em}.masthead a,.colophon a{display:inline-flex;align-items:center;min-height:44px}a:hover,.toggle:hover{color:var(--bronze)}.folio-field{position:relative;isolation:isolate;background:var(--paper);height:clamp(440px,74svh,max(1040px,32vw));overflow:clip}.memory-map{position:absolute;width:min(41%,680px);height:auto;top:12%;left:2%;opacity:.045;pointer-events:none;transition:opacity .7s ease}.in-dream .memory-map{opacity:0}.poem-block{position:absolute;z-index:3;top:9%;left:clamp(34px,10vw,260px);pointer-events:none;transform-origin:top left;transition:transform 1.05s cubic-bezier(.2,.72,.2,1)}.in-dream .poem-block{transform:translate(-2.2vw,-2svh) scale(.64)}#poem{display:flex;flex-direction:column;writing-mode:vertical-rl;font-size:clamp(27px,min(3.15vw,5.1svh),66px);font-weight:600;letter-spacing:.12em;line-height:1.5}#poem span{white-space:nowrap}#poem span+span{margin-inline-start:1.05em}.collection{position:absolute;inset:0 3% 0 31%;z-index:2;display:grid;place-items:center;mix-blend-mode:multiply}.in-dream .collection{pointer-events:none}.relic-trigger{position:relative;display:block;padding:0;width:min(100%,96svh);max-width:1450px;touch-action:pan-y pinch-zoom}.relic-trigger:focus-visible{outline-offset:-8px}.relic-image{user-select:none}.foil-lift{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dream-landscape{position:absolute;inset:0;mix-blend-mode:multiply}.dream-veil{--edge:clamp(48px,6.5vw,170px);position:absolute;inset:0;pointer-events:none;background:#fff;will-change:transform}.dream-veil:before{content:"";position:absolute;right:calc(100% - 1px);top:0;bottom:0;width:var(--edge);background-image:url(assets/menghua/folio-veil.1c917c15131d.png);background-size:100% 100%}.dream-scroll{position:absolute;inset:0;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.dream-scroll::-webkit-scrollbar{display:none}.dream-scroll:focus-visible{outline-offset:-4px}.dream-scroll.can-pan{cursor:grab}.dream-scroll.dragging{cursor:grabbing}.dream-art{display:block;flex:none;width:100%;height:auto;user-select:none}.relic-particles{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.folio-rail{margin-inline:var(--gutter);padding-block:16px 18px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.identity{display:flex;align-items:baseline;gap:22px}.identity h2{font-size:clamp(21px,2vw,32px);font-weight:600;letter-spacing:.12em}.identity p,.scene-actions,.plate-label,.colophon{font-size:13px;color:var(--muted)}.identity p{letter-spacing:.13em}.scene-actions{display:flex;gap:12px;align-items:center}.toggle{padding:0 8px;min-height:44px;letter-spacing:.14em}.toggle:before{content:"";display:inline-block;width:20px;height:1px;vertical-align:middle;margin-right:10px;background:#948368}.pan-hint{font-size:11px}.enter{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:clamp(16px,2.5vw,44px);min-height:44px;font-size:15px;letter-spacing:.11em}.enter svg{width:32px;height:16px}.material{margin:clamp(55px,6.5vw,120px) 0 clamp(48px,6vw,95px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2px;align-items:start}.material a{display:block}.material a:focus-visible{outline-offset:-4px}.material img{display:block;width:100%;height:auto}.plate-heading{margin:0 var(--gutter) clamp(16px,2vw,30px);display:flex;gap:18px;align-items:center;font-weight:500;font-size:17px;letter-spacing:.16em}.plate-heading:after{content:"";height:1px;flex:1;background:var(--line)}.outer-plates{margin-top:0}.plate-label{display:flex;gap:14px;align-items:center;min-height:48px;margin-inline:clamp(22px,3vw,60px);letter-spacing:.08em}.folio-number{font:12px/1.5 var(--sans);letter-spacing:.1em;font-variant-numeric:tabular-nums}.plate-label svg{width:12px;height:12px}.colophon{border-top:1px solid var(--line);padding:15px 0 max(18px,env(safe-area-inset-bottom));letter-spacing:.12em}.colophon a[lang=en]{font:12px/1.6 var(--sans);gap:8px;letter-spacing:.03em}.sources-page main{width:min(960px,calc(100% - 2 * var(--gutter)));margin:65px auto 95px}.sources-page h1{font-weight:600;font-size:clamp(30px,4vw,58px);margin-bottom:45px;letter-spacing:.1em}.sources-page section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:14px 36px;padding:28px 0 36px}.sources-page section h2{font-size:18px}.sources-page section p{grid-column:2;font:400 15px/2 var(--sans);color:var(--muted)}.sources-page section a{text-decoration:underline;text-decoration-color:#ab9a83;text-underline-offset:4px}@media(min-aspect-ratio:23/10)and (min-width:651px){.folio-field{height:max(27.8vw,min(77svh,calc(100svh - 124px)))}.dream-art{transform:translateY(6%)}.folio-rail{padding-block:4px 8px}.in-dream .poem-block{transform:translate(-2.2vw,-2.2svh) scale(.61)}}@media(min-aspect-ratio:23/10)and (min-width:651px)and (max-height:720px){.masthead{height:50px}}@media(max-width:650px){.masthead{height:65px}.folio-field{height:auto;display:grid;grid-template-rows:auto auto}.poem-block{position:relative;top:auto;left:auto;margin:clamp(24px,5svh,54px) var(--gutter) 8px}.in-dream .poem-block{transform:none}#poem{display:block;writing-mode:horizontal-tb;font-size:clamp(22px,5.75vw,32px);line-height:1.9;letter-spacing:.07em}#poem span{display:block}#poem span+span{margin:0 0 0 1.15em}.memory-map{width:72%;top:0;left:-12%;opacity:.044}.collection{position:relative;inset:auto;width:100%;margin:4px 0 0;grid-row:2}.relic-trigger{width:min(100%,580px)}.dream-landscape{grid-row:2;grid-column:1;position:relative;inset:auto;min-width:0}.collection,.poem-block{grid-column:1}.dream-scroll{align-items:center}.dream-art{width:max(100%,min(210vw,900px));max-height:none;object-fit:contain}.folio-rail{grid-template-columns:1fr auto auto;gap:9px;padding-block:12px}.identity{display:block}.identity h2{font-size:21px}.identity p{font-size:11px;letter-spacing:.08em}.scene-actions{position:relative;font-size:12px}.pan-hint{position:absolute;white-space:nowrap;top:100%;left:50%;transform:translate(-50%);font-size:10px}.toggle{padding-inline:4px}.toggle:before{display:none}.enter{font-size:13px;gap:8px}.enter svg{width:21px}.material{display:block;margin-block:70px 42px}.outer-plates{margin-top:0}.material figure+figure{margin-top:32px}.plate-label{font-size:12px;min-height:42px}.sources-page section{display:block}.sources-page section p{margin-top:16px}}@media(max-height:500px)and (min-width:651px){.masthead{height:49px}.folio-field{height:max(calc(100svh - 111px),27.8vw);min-height:210px}.dream-art{transform:translateY(6%)}#poem{font-size:clamp(16px,5svh,24px)}.folio-rail{padding-block:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.memory-map,.poem-block{transition:none}}
