#root{min-height:100svh}@font-face{font-family:ZiXinFangMengHuanGeTeTi;src:url(/assets/ZiXinFangMengHuanGeTeTi-2.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg:#252525;--c-ink:#151412;--c-gold:#f6cea0;--c-text:#fffffff0;--font-serif:"Noto Serif SC", "Cormorant Garamond", serif;--font-loader:"New Rocker", serif;--font-sans:"Inter", sans-serif;--ease-expo:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--c-bg);min-height:100%;color:var(--c-text)}html,body{width:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden auto}::-webkit-scrollbar{background:0 0;width:0}html{scrollbar-width:none}body{-ms-overflow-style:none}.laser-progress-track{z-index:1000;pointer-events:none;background:#d4a96a26;width:3px;height:100vh;position:fixed;top:0;right:0}.laser-progress-bar{background:#d4a96a;width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.app-root{background:var(--c-bg);width:100%;min-height:100vh;position:relative}.intro-page{background:var(--c-bg);height:500vh;position:relative}.intro-animation{z-index:10;background:var(--c-bg);position:fixed;inset:0;overflow:hidden}.intro-video-filter{z-index:0;--v-contrast:1.35;--v-brightness:.97;--v-sepia:0;--v-saturate:1;--v-hue-rotate:0;position:absolute;inset:0}.intro-bg-video{object-fit:cover;opacity:0;width:100%;height:100%;filter:contrast(var(--v-contrast)) saturate(var(--v-saturate)) brightness(var(--v-brightness)) sepia(var(--v-sepia)) hue-rotate(var(--v-hue-rotate));position:absolute;inset:0;transform:translateZ(0)}.intro-film-grain{z-index:5;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:.5s steps(10,end) infinite grain-shift;position:absolute;inset:0}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-2%,2%)}60%{transform:translate(2%,-2%)}70%{transform:translate(-1%,-1%)}80%{transform:translate(1%,1%)}90%{transform:translate(-2%,-1%)}}.intro-dark-mask{z-index:2;pointer-events:none;background:radial-gradient(at 50% 48%,#0000 0 28%,#05050573 60%,#030303d1 100%),linear-gradient(#05060726,#03030361);position:absolute;inset:0}.intro-warm-overlay{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(at 50% 40%,#d4a96a26 0%,#0000 60%),radial-gradient(at 70% 30%,#f6cea01a 0%,#0000 40%);position:absolute;inset:0}.intro-warm-overlay.is-active{opacity:1}.intro-vignette{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(#0000 30%,#1e140a80 100%);position:absolute;inset:0}.intro-vignette.is-active{opacity:1}.intro-fog-system{z-index:3;pointer-events:none;mix-blend-mode:normal;position:absolute;inset:0;overflow:hidden}.fog-layer-1{filter:blur(45px);background:radial-gradient(at 25% 30%,#c8beaf73 0%,#0000 50%),radial-gradient(at 75% 25%,#beb2a061 0%,#0000 48%),radial-gradient(at 50% 15%,#d2c8b959 0%,#0000 55%);width:150%;height:65%;animation:22s ease-in-out infinite alternate fog-drift-1;position:absolute;top:-20%;left:-25%}.fog-layer-2{filter:blur(55px);background:radial-gradient(at 35% 35%,#d2c6b44d 0%,#0000 42%),radial-gradient(at 65% 28%,#c8bca840 0%,#0000 45%);width:160%;height:55%;animation:30s ease-in-out infinite alternate fog-drift-2;position:absolute;top:-10%;left:-30%}.fog-layer-3{filter:blur(70px);background:radial-gradient(at 45% 20%,#dcd2c338 0%,#0000 48%),radial-gradient(at 70% 15%,#d7cdbe2e 0%,#0000 42%);width:140%;height:50%;animation:40s ease-in-out infinite alternate fog-drift-3;position:absolute;top:-15%;left:-20%}.fog-layer-4{filter:blur(50px);background:radial-gradient(at 50% 25%,#f6cea047 0%,#0000 40%),radial-gradient(at 30% 35%,#f6cea026 0%,#0000 35%);width:80%;height:50%;animation:10s ease-in-out infinite fog-breath;position:absolute;top:0%;left:10%}.fog-layer-5{filter:blur(60px);background:radial-gradient(at 30% 20%,#8c9baf47 0%,#0000 45%),radial-gradient(at 70% 15%,#788ca538 0%,#0000 42%);width:120%;height:55%;animation:28s ease-in-out infinite alternate fog-rise;position:absolute;top:-25%;left:-10%}.fog-god-ray{filter:blur(28px);background:linear-gradient(#f6cea024 0%,#f6cea014 35%,#f6cea005 65%,#0000 100%);width:30%;height:80%;animation:18s ease-in-out infinite alternate god-ray-sway;position:absolute;top:-30%;left:32%;transform:skew(-8deg)}.fog-god-ray-2{filter:blur(22px);background:linear-gradient(#f6cea01a 0%,#f6cea00d 40%,#0000 75%);width:20%;height:70%;animation:25s ease-in-out infinite alternate god-ray-sway-2;position:absolute;top:-25%;left:52%;transform:skew(6deg)}.fog-bottom-dark{pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 45%,#0006 75%,#000000b3 100%);width:100%;height:45%;position:absolute;bottom:0;left:0}@keyframes fog-drift-1{0%{opacity:.75;transform:translate(0)translateY(0)}50%{opacity:.95}to{opacity:.8;transform:translate(10%)translateY(5%)}}@keyframes fog-drift-2{0%{transform:translate(0)translateY(0)scale(1)}to{transform:translate(14%)translateY(3%)scale(1.06)}}@keyframes fog-drift-3{0%{transform:translate(0)translateY(0)}to{transform:translate(-12%)translateY(6%)}}@keyframes fog-breath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes fog-rise{0%{opacity:.65;transform:translate(0)translateY(0)}to{opacity:.85;transform:translate(6%)translateY(8%)}}@keyframes god-ray-sway{0%{opacity:.65;transform:skew(-8deg)translate(0)}50%{opacity:.95}to{opacity:.75;transform:skew(-3deg)translate(5%)}}@keyframes god-ray-sway-2{0%{opacity:.5;transform:skew(6deg)translate(0)}50%{opacity:.8}to{opacity:.6;transform:skew(9deg)translate(-5%)}}.atmosphere-shader{z-index:3;pointer-events:none;mix-blend-mode:normal;position:absolute;inset:0}.atmosphere-canvas{z-index:4;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.title-glow-text{display:inline-block}.title-glow-text .char{opacity:0;text-shadow:0 0 #f6cea000;animation:.6s ease-out forwards char-glow-in;display:inline-block;transform:translateY(20px)}@keyframes char-glow-in{0%{opacity:0;text-shadow:0 0 #f6cea000;transform:translateY(20px)}50%{text-shadow:0 0 20px #f6cea0cc,0 0 40px #f6cea066}to{opacity:1;text-shadow:0 4px 40px #000000e6,0 1px 2px #00000080;transform:translateY(0)}}.intro-loader-wrap{z-index:20;background:var(--c-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-loader-inner{justify-content:center;align-items:center;width:min(180px,20vw);height:min(180px,20vw);display:flex;position:relative}.mandala-img{background-color:var(--c-gold);opacity:.8;width:auto;height:auto;animation:40s linear infinite mandala-spin;position:absolute;inset:-23%;-webkit-mask-image:url(/assets/ornament.png);mask-image:url(/assets/ornament.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.progress-ring-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.intro-progress-num{z-index:2;color:var(--c-gold);font-family:var(--font-loader);letter-spacing:.015em;text-shadow:0 0 16px #f6cea01a;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:.9;position:relative;transform:translateY(2px)}@keyframes mandala-spin{to{transform:rotate(360deg)}}.intro-text-layer{z-index:8;text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:0 10vw;display:flex;position:absolute;inset:0;transform:translateY(10px)}.intro-chinese-logo{opacity:0;justify-content:center;align-items:center;gap:12px;margin-top:-60px;margin-bottom:3vh;transition:opacity 1.4s cubic-bezier(.2,0,0,1),transform 1.4s cubic-bezier(.2,0,0,1);display:flex;transform:translateY(20px)}.intro-chinese-logo.is-visible{opacity:1;transform:translateY(0)}.intro-chinese-logo.is-hidden{opacity:0;transition:opacity .34s cubic-bezier(.2,0,0,1),transform .34s cubic-bezier(.2,0,0,1);transform:translateY(-12px)}.intro-chinese-logo img{filter:brightness(0)invert()drop-shadow(0 2px 8px #00000080);width:clamp(80px,12vw,160px);height:auto}.intro-agent-text{color:#fff;letter-spacing:.12em;text-shadow:0 2px 8px #00000080;align-self:flex-end;font-family:Inter,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(16px,2.2vw,28px);font-weight:300;transform:translateY(4px)}.intro-copy-line{color:#fff;letter-spacing:.02em;text-shadow:0 4px 30px #000000d1,0 1px 2px #00000057;will-change:opacity, transform;max-width:1400px;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(29px,3.6vw,53px);font-weight:400;line-height:1;position:absolute;transform:translateY(4vh)}.intro-copy-line.is-title{letter-spacing:.02em;text-shadow:0 4px 40px #000000e6,0 1px 2px #00000080;margin-top:-10vh;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(67px,11.2vw,168px);font-weight:400;line-height:1.1;position:relative}.intro-copy-line.is-title .is-particle-active{opacity:0!important;visibility:hidden!important}.intro-title-superscript{color:#fff;letter-spacing:.08em;text-shadow:0 2px 8px #0009;white-space:nowrap;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:40px;font-weight:400;line-height:1;position:absolute;top:calc(.3em + 4px);left:calc(.15em + 110px)}.intro-guide{z-index:9;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(20px,3.5vh,40px);left:50%;transform:translate(-50%)}.intro-arrow-wrap{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.intro-arrow-circle-outer{border:2px solid #f6cea0d9;border-radius:50%;width:104px;height:104px;animation:6s cubic-bezier(.215,.61,.355,1) infinite both ripple-pulse;position:absolute}.intro-arrow-circle-outer-delay{animation-delay:.75s}.intro-arrow-circle{border:1px solid #f6cea0cc;border-radius:50%;width:104px;height:104px;position:absolute}.intro-arrow-icon{z-index:1;color:#fff;width:32px;height:32px;animation:2s cubic-bezier(.68,-.55,.265,1.55) infinite arrow-elastic;position:relative}.intro-arrow-icon path{stroke:currentColor}.intro-guide-label{color:#fff;font-family:var(--font-sans);letter-spacing:.15em;font-size:13px;font-weight:400;transform:translateY(-5px)}@keyframes ripple-pulse{0%{opacity:1;border-width:2px;transform:scale(1)}41.67%{opacity:0;border-width:.5px;transform:scale(1.45)}41.68%{opacity:1;border-width:2px;transform:scale(1)}83.35%{opacity:0;border-width:.5px;transform:scale(1.45)}83.36%,to{opacity:0;border-width:2px;transform:scale(1)}}@keyframes arrow-elastic{0%,60%,to{transform:translateY(0)scale(1)}15%{transform:translateY(10px)scale(.9,1.1)}30%{transform:translateY(-4px)scale(1.05,.95)}45%{transform:translateY(2px)scale(.98,1.02)}}.intro-enter-wrap{z-index:99;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(20px,3.5vh,40px);left:50%;transform:translate(-50%)}.intro-enter-btn-wrap{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;transform:translateY(-150px)}.intro-enter-btn{color:#fff;cursor:pointer;z-index:10;pointer-events:auto;background:0 0;border:1.5px solid #f6cea0;border-radius:50%;place-items:center;width:104px;height:104px;padding:0;display:grid;position:relative;overflow:hidden}.intro-enter-btn:before{content:"";aspect-ratio:1;transform-origin:50% 0;background:#fff;border-radius:50%;width:105%;transition:transform .3s cubic-bezier(.55,.085,.68,.53);position:absolute;top:100%;left:50%;transform:translate(-50%)scale(.6,.4)}.intro-enter-btn:focus-visible:before,.intro-enter-btn:hover:before{transition-duration:.65s;transition-timing-function:var(--ease-expo);transform:translate(-50%,-100%)scale(1)}.intro-enter-text{z-index:1;color:#fff;letter-spacing:.15em;font-family:Noto Serif SC,serif;font-size:16px;font-weight:400;transition:color .6s cubic-bezier(.455,.03,.515,.955);position:relative}.intro-enter-btn:focus-visible .intro-enter-text,.intro-enter-btn:hover .intro-enter-text{color:var(--c-ink)}.intro-enter-hint{color:#fff;font-family:var(--font-sans);letter-spacing:.15em;font-size:13px;font-weight:400;transform:translateY(-5px)}.intro-brand-logo{z-index:20;align-items:center;gap:14px;display:flex;position:absolute;top:clamp(20px,3vh,32px);left:clamp(20px,3vw,40px)}.site-logo-img{opacity:1;background-color:#fff;width:59px;height:25px;display:block;-webkit-mask-image:url(/assets/logo.png);mask-image:url(/assets/logo.png);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-logo-img-en{opacity:1;background-color:#fff;width:134px;height:18px;display:block;transform:translateY(2px);-webkit-mask-image:url(/assets/logo-en.png);mask-image:url(/assets/logo-en.png);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro-ctrl-nav{z-index:20;gap:10px;display:flex;position:absolute;bottom:clamp(26px,2.5vh + 10px,38px);right:clamp(16px,2.5vw,32px)}.ctrl-btn-wrapper{position:relative}.intro-ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:relative;overflow:hidden}.ctrl-btn-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ctrl-btn-outline rect{fill:none;stroke:#ffffff80;stroke-dasharray:95.79 97.41;stroke-dashoffset:-103.55px;rx:50%;ry:50%;transition:stroke-dashoffset .6s,stroke .3s,opacity .3s}.intro-ctrl-btn:hover .ctrl-btn-outline rect,.intro-ctrl-btn.is-active .ctrl-btn-outline rect{stroke:#ffffffe6;stroke-dashoffset:0}.ctrl-btn-bg{opacity:0;background:#ffffff1a;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.8)}.intro-ctrl-btn:hover .ctrl-btn-bg{opacity:1;transform:scale(1)}.ctrl-icon{z-index:1;color:#fff;position:relative}.ctrl-icon.settings-icon,.ctrl-icon.sound-icon,.ctrl-icon.fullscreen-icon{width:16px;height:16px}.settings-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;width:280px;padding:20px;animation:.3s ease-out settings-in;position:absolute;bottom:calc(100% + 12px);right:0}@keyframes settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-title{color:#fff;letter-spacing:.05em;margin:0 0 16px;font-family:Noto Serif SC,serif;font-size:16px;font-weight:500}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-toggle{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;transition:background .2s,border-color .2s;display:flex}.settings-toggle:hover{background:#ffffff1a;border-color:#ffffff26}.settings-toggle.is-on{background:#d4a96a26;border-color:#d4a96a4d}.settings-toggle.is-on .settings-status{color:#d4a96a}.settings-label{font-weight:400}.settings-status{color:#ffffff80;text-transform:lowercase;font-size:12px;transition:color .2s}html.reduce-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.high-contrast{filter:contrast(1.3)}html.large-text{font-size:120%}@media (prefers-reduced-motion:reduce){.deep-read-gallery,.gallery-card-wrapper,.card-image-wrapper,.card-image-frame,.card-image-frame img{transition:none!important;animation:none!important}.gallery-card-wrapper{opacity:1!important;transform:none!important}}.gallery-card-wrapper:focus-visible{outline-offset:12px;outline:2px solid #d4a96a99}.gallery-close-btn:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #d4a96a99}@media (width<=1200px){.gallery-scroll-track{gap:clamp(32px,3vw,48px);padding:0 8vw}.card-title{font-size:clamp(32px,3.5vw,48px)}.card-hero-title{font-size:clamp(40px,4.5vw,56px)}.card-body{max-width:340px;font-size:14px}}@media (width<=768px){.intro-loader-inner{width:150px;height:150px}.intro-copy-line{max-width:86vw;font-size:clamp(28px,8.6vw,48px);line-height:1.08}.intro-arrow-wrap{width:128px;height:128px}.intro-arrow-circle,.intro-arrow-circle-outer{width:82px;height:82px}.intro-arrow-icon{width:26px;height:26px}.intro-ctrl-btn{width:42px;height:42px}.site-logo-img{width:48px;height:21px}.site-logo-img-en{width:108px;height:15px}}.experience-veil{z-index:2000;pointer-events:none;opacity:0;background:#232227;justify-content:center;align-items:center;transition:opacity .8s ease-in-out;display:flex;position:fixed;inset:0}.veil-loader{opacity:0;justify-content:center;align-items:center;width:min(180px,20vw);height:min(180px,20vw);transition:opacity .6s,transform .6s;display:flex;position:relative;transform:scale(.85)}.app-root.is-veiling .veil-loader{opacity:1;transform:scale(1)}.veil-ornament{background-color:var(--c-gold);opacity:.8;width:auto;height:auto;animation:40s linear infinite mandala-spin;position:absolute;inset:-23%;-webkit-mask-image:url(/assets/ornament.png);mask-image:url(/assets/ornament.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.veil-progress-text{z-index:2;color:var(--c-gold);font-family:var(--font-loader);letter-spacing:.015em;text-shadow:0 0 16px #f6cea01a;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:.9;position:relative;transform:translateY(2px)}.app-root.is-veiling .experience-veil{opacity:1}.exhibition-stage{background:var(--c-bg);width:100%;min-height:100vh;animation:exhibition-stage-in 1.25s var(--ease-expo) both;position:relative;overflow:hidden}@keyframes exhibition-stage-in{0%{opacity:0;filter:brightness(.72)}to{opacity:1;filter:brightness()}}.timeline-hall{isolation:isolate;overscroll-behavior:contain;background:#232227;width:100%;min-height:100vh;position:relative;overflow:hidden}.grotto-model-scene{z-index:5;filter:brightness(1.25)saturate(.55)hue-rotate(-12deg)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.grotto-model-scene canvas{cursor:grab;display:block}.grotto-model-scene canvas:active{cursor:grabbing}.timeline-hall-mask{z-index:2;pointer-events:none;background:radial-gradient(at 48%,#00000005 0 18%,#00000047 58%,#000000c7 100%),linear-gradient(90deg,#000000ad,#0000002e 45%,#0000008a),linear-gradient(#00000061,#0000 36%,#000000ad);position:absolute;inset:0}.timeline-hall-vignette{z-index:4;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(at 50% 48%,#0000 0 30%,#120d0961 72%,#000000b8 100%),radial-gradient(at 34% 28%,#f6cea014,#0000 32%);position:absolute;inset:0}.exhibition-logo{opacity:.88;animation:exhibition-soft-rise 1.4s .28s var(--ease-expo) both}.timeline-hall-copy{z-index:8;text-align:left;pointer-events:none;width:min(520px,36vw);animation:timeline-copy-side-in 1.55s .38s var(--ease-expo) both;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:50%;left:clamp(42px,7vw,120px);transform:translateY(-50%)}.timeline-hall-kicker{color:#f6cea0db;font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 3px 18px #000000b8;margin-bottom:clamp(18px,2.6vh,32px);font-size:clamp(12px,1vw,15px);font-weight:400}.timeline-hall-copy h1{color:#fff;letter-spacing:.025em;text-shadow:0 5px 42px #000000db,0 1px 2px #0000006b;max-width:620px;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(42px,6vw,92px);font-weight:400;line-height:1.03}.timeline-hall-copy p{color:#ffffffc7;max-width:520px;font-family:var(--font-sans);letter-spacing:.08em;text-shadow:0 4px 28px #000000db,0 1px 2px #0000007a;margin:clamp(18px,2.8vh,34px) 0 0;font-size:clamp(14px,1.1vw,18px);font-weight:300;line-height:1.8}.curve-nav-index{z-index:12;animation:curve-nav-in 1.4s .62s var(--ease-expo) both;flex-direction:column;gap:18px;display:flex;position:absolute;top:50%;right:clamp(24px,3.5vw,52px);transform:translateY(-50%)}@keyframes curve-nav-in{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-50%)}}.curve-nav-dot{color:#d4a96a80;cursor:pointer;width:36px;height:36px;transition:color .4s var(--ease-expo), transform .3s ease;background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.curve-nav-dot:hover,.curve-nav-dot:focus-visible{color:#d4a96ad9;transform:scale(1.1)}.curve-nav-dot.is-active{color:#d4a96a;transform:scale(1.15)}.curve-nav-dot.is-locked{opacity:.34;cursor:not-allowed}.curve-nav-dot.is-locked:hover,.curve-nav-dot.is-locked:focus-visible{color:#d4a96a80;transform:none}.curve-nav-dot:disabled{pointer-events:none}.curve-nav-ring{width:100%;height:100%;transition:transform .6s var(--ease-expo)}.curve-nav-dot:hover .curve-nav-ring,.curve-nav-dot:focus-visible .curve-nav-ring{transform:rotate(45deg)}.ring-lotus,.ring-mid{transition:all .4s var(--ease-expo)}.ring-inner{transition:r .4s var(--ease-expo)}.ring-glow{animation:2s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.curve-nav-tooltip{color:#ffffffe6;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#0009;border-radius:4px;padding:6px 12px;font-family:Noto Serif SC,serif;font-size:13px;transition:opacity .3s,visibility .3s,transform .3s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px)}.curve-nav-dot:hover .curve-nav-tooltip,.curve-nav-dot:focus-visible .curve-nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.timeline-node-index{z-index:12;animation:timeline-index-in 1.4s .62s var(--ease-expo) both;flex-direction:column;gap:14px;display:flex;position:absolute;top:50%;right:clamp(20px,3vw,48px);transform:translateY(-50%)}.timeline-node{color:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;width:42px;height:42px;transition:color .5s var(--ease-expo), border-color .5s var(--ease-expo), background .5s var(--ease-expo), transform .5s var(--ease-expo);background:#0a090814;border:1px solid #f6cea047;border-radius:50%;place-items:center;display:grid;position:relative}.timeline-node:before{content:"";background:#f6cea033;width:1px;height:14px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,28px)}.timeline-node:last-child:before{display:none}.timeline-node span{z-index:1;font-family:Noto Serif SC,serif;font-size:15px;line-height:1;position:relative}.timeline-node.is-active,.timeline-node:hover,.timeline-node:focus-visible{color:#fff;background:#f6cea01a;border-color:#f6cea0e6;transform:scale(1.08)}.timeline-node.is-active:after{content:"";border:1px solid #f6cea038;border-radius:50%;position:absolute;inset:-7px}.timeline-tour-progress{z-index:12;pointer-events:none;background:#f6cea029;width:min(320px,28vw);height:1px;position:absolute;bottom:clamp(46px,6vh,80px);left:clamp(42px,7vw,120px);overflow:hidden}.timeline-tour-progress span{transform-origin:0;width:100%;height:100%;transition:transform .42s var(--ease-expo);background:linear-gradient(90deg,#f6cea029,#f6cea0db);display:block}.timeline-scroll-hint{z-index:12;color:#ffffff8a;font-family:var(--font-sans);letter-spacing:.18em;pointer-events:none;margin:0;font-size:12px;font-weight:300;position:absolute;bottom:clamp(62px,8vh,104px);left:clamp(42px,7vw,120px)}.stupa-chapter.is-intro-playing .curve-nav-index,.stupa-chapter.is-intro-playing .timeline-tour-progress,.stupa-chapter.is-intro-playing .timeline-scroll-hint,.stupa-chapter.is-intro-playing .stupa-data-viz{opacity:0;visibility:hidden;pointer-events:none}.stupa-chapter,.stupa-chapter button,.stupa-chapter a{cursor:none}.museum-cursor{--cursor-x:0px;--cursor-y:0px;z-index:120;pointer-events:none;mix-blend-mode:exclusion;position:fixed;top:0;left:0}.museum-cursor-dot,.museum-cursor-ring{left:var(--cursor-x);top:var(--cursor-y);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.museum-cursor-dot{background:#fffffff2;width:5px;height:5px;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1)}.museum-cursor-ring{border:1px solid #ffffffb8;width:34px;height:34px;transition:width .62s cubic-bezier(.16,1,.3,1),height .62s cubic-bezier(.16,1,.3,1),border-color .62s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.museum-cursor.is-hotspot .museum-cursor-ring{border-color:#ffffffeb;width:62px;height:62px}.museum-cursor.is-lens .museum-cursor-ring{border-color:#f6cea0f2;width:76px;height:76px}.museum-cursor.is-button .museum-cursor-dot{width:8px;height:8px}.museum-cursor.is-button .museum-cursor-ring{width:48px;height:48px}.stupa-fade-group{z-index:17;pointer-events:none;position:absolute;inset:0}.stupa-fade-group>*{pointer-events:auto}.stupa-guide-svg{z-index:17;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stupa-guide-line{stroke:#f6cea059;stroke-width:1px;stroke-dasharray:6 4;stroke-dashoffset:0;animation:2s linear infinite guide-line-flow}@keyframes guide-line-flow{to{stroke-dashoffset:-20px}}.stupa-intro-veil{z-index:29;pointer-events:none;background:radial-gradient(circle,#050404 0%,#000 100%);position:absolute;inset:0}.stupa-intro-copy{text-align:center;z-index:30;opacity:0;align-items:center;width:min(920px,76vw);animation:none;left:50%;transform:translate(-50%,-50%)}.stupa-kicker-wrap{justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative;top:-80px}.stupa-intro-title-icon{pointer-events:none;z-index:-1;background-color:#a68f6d;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(/icon1/%E5%9B%BE%E5%B1%82%2016.png);mask-image:url(/icon1/%E5%9B%BE%E5%B1%82%2016.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stupa-intro-copy.is-visible{opacity:1}.stupa-intro-copy.is-fading-out{opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.stupa-intro-copy p{color:#ffffffd9;letter-spacing:.12em;text-shadow:0 4px 12px #000c;max-width:700px;margin-top:40px;font-size:clamp(13px,1vw,15px);line-height:2.1}.stupa-intro-copy h1{letter-spacing:.04em;text-shadow:0 10px 60px #000000e6,0 2px 4px #0009;font-size:clamp(69px,10.5vw,150px)}.stupa-intro-copy .timeline-hall-kicker{color:#fff;letter-spacing:.35em;text-shadow:0 4px 12px #000c;margin-bottom:0;margin-right:-.35em;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(29px,2.4vw,36px);line-height:1}.stupa-scroll-cue{color:#fff6;font-family:var(--font-sans);letter-spacing:.16em;margin-top:32px;font-size:13px;font-weight:300}.stupa-poi-layer{z-index:16;pointer-events:none;position:absolute;inset:0}.stupa-poi{pointer-events:auto;opacity:.58;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.stupa-poi span{background:#ffffff0a;border:1px solid #ffffff9e;border-radius:50%;animation:3s ease-in-out infinite poi-breath;position:absolute;inset:4px}.stupa-poi:before{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:-6px}.stupa-poi:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffffffb8,#f6cea000);width:0;height:1px;transition:width .62s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.stupa-poi.is-active,.stupa-poi.is-hovered{opacity:1;transform:translate(-50%,-50%)scale(1.12)}.stupa-poi.is-active span,.stupa-poi.is-hovered span{background:#fff3;animation-play-state:paused}.stupa-poi.is-active:after,.stupa-poi.is-hovered:after{width:clamp(80px,12vw,180px)}.stupa-lens-stage{z-index:18;pointer-events:none;position:absolute;inset:0}.stupa-lens{--detail-image:url(/assets/qixia-model/3DModel.jpg);--detail-position:50% 50%;pointer-events:auto;clip-path:circle(50%);cursor:pointer;will-change:clip-path;background:0 0;border:0;border-radius:50%;place-items:center;width:clamp(160px,16vw,260px);height:clamp(160px,16vw,260px);padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.stupa-lens-ornament{opacity:.85;will-change:transform;background:#f6cea0f2;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s,filter .6s;position:absolute;inset:-10%;transform:rotate(-45deg);-webkit-mask-image:url(/assets/ornament.png);mask-image:url(/assets/ornament.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stupa-lens-joinery .stupa-lens-ornament{filter:sepia(.4)saturate(.8)}.stupa-lens-wave .stupa-lens-ornament{filter:hue-rotate(-26deg)saturate(.9)}.stupa-lens-core{background-image:var(--detail-image);background-position:var(--detail-position);filter:brightness(.85)contrast(1.15)saturate(.9);will-change:transform;background-size:cover;border:1px solid #fff6;border-radius:50%;width:auto;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;inset:17%;box-shadow:inset 0 0 32px #00000080}.stupa-lens:hover .stupa-lens-core,.stupa-lens:focus-visible .stupa-lens-core{filter:brightness(1.1)contrast(1.15)saturate(1.1);transform:scale(1.05)}.stupa-lens:hover .stupa-lens-ornament,.stupa-lens:focus-visible .stupa-lens-ornament{opacity:1;filter:brightness(1.1)saturate(1.2);transform:rotate(-45deg)scale(1.05)}.stupa-info-panel{z-index:19;color:#ffffffe6;pointer-events:auto;width:min(460px,31vw);position:absolute;top:50%;right:clamp(120px,13vw,220px);transform:translateY(-50%)}.stupa-info-icon{object-fit:contain;opacity:.55;filter:brightness(0)invert();width:42px;height:42px;margin-bottom:16px;display:block}.stupa-info-kicker{color:#f6cea0db;font-family:var(--font-sans);letter-spacing:.32em;font-size:12px;font-weight:300;display:inline-block}.stupa-info-panel h2{letter-spacing:.035em;margin:18px 0 16px;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(46px,5vw,86px);font-weight:400;line-height:1.02}.stupa-info-panel i{background:linear-gradient(90deg,#f6cea0b8,#f6cea000);width:0;height:1px;margin:0 0 24px;display:block}.stupa-info-panel p{color:#ffffffbd;font-family:var(--font-sans);letter-spacing:.08em;margin:0;font-size:clamp(14px,1.08vw,17px);font-weight:300;line-height:1.9}.stupa-info-panel button{color:#ffffffd6;font-family:var(--font-sans);letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #f6cea073;border-radius:999px;align-items:center;gap:16px;margin-top:34px;padding:13px 24px;font-size:13px;font-weight:300;display:inline-flex;position:relative;overflow:hidden}.stupa-info-panel button:before{content:"";z-index:-1;background:#f6cea01a;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.stupa-info-panel button span{transition:transform .42s cubic-bezier(.16,1,.3,1)}.stupa-deep-read-btn{font-family:var(--font-sans);letter-spacing:.1em;background:0 0;align-items:center;gap:12px;margin-top:32px;padding:10px 24px;font-size:14px;transition:border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;border:1px solid #ffffff4d!important;border-radius:4px!important}.stupa-deep-read-btn:before{content:"";z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;background:#d4a96a26!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;transform:translate(-101%)!important}.stupa-deep-read-btn:hover{color:#d4a96a!important;border-color:#d4a96a!important}.stupa-deep-read-btn:hover:before{transform:translate(0)!important}.stupa-deep-read-btn .arrow{z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.stupa-deep-read-btn:hover .arrow{transform:translate(6px)}.stupa-info-panel button:hover,.stupa-info-panel button:focus-visible{border-color:#f6cea0db}.stupa-info-panel button:hover:before,.stupa-info-panel button:focus-visible:before{transform:translate(0)}.stupa-info-panel button:hover span,.stupa-info-panel button:focus-visible span{transform:translate(4px)}.stupa-story-panel{width:min(560px,38vw);right:clamp(120px,14vw,240px)}.stupa-deep-view{z-index:82;background:#040404;animation:.55s cubic-bezier(.16,1,.3,1) both detail-preview-in;position:fixed;inset:0;overflow:hidden}.stupa-deep-canvas{touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stupa-deep-canvas img{-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1.45)brightness(.9);transform-origin:50%;width:min(120vw,1500px);max-width:none}.stupa-deep-close,.stupa-article-close{z-index:3;color:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;font-family:var(--font-sans);background:#0a0a0a47;border:1px solid #f6cea061;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:fixed;top:clamp(22px,3vw,44px);right:clamp(24px,3vw,48px)}.stupa-deep-caption{z-index:2;color:#ffffff9e;font-family:var(--font-sans);letter-spacing:.18em;margin:0;font-size:12px;font-weight:300;position:fixed;bottom:clamp(24px,4vh,48px);left:50%;transform:translate(-50%)}.blackout-transition{z-index:90;pointer-events:none;opacity:0;background:#000;transition:opacity .4s cubic-bezier(.85,0,.15,1);position:fixed;inset:0}.blackout-transition.is-active{opacity:1}.stupa-article-view{z-index:80;color:#ffffffe6;background:radial-gradient(at 28% 32%,#53473a3d,#0000 52%),#080706;grid-template-columns:minmax(320px,38vw) 1fr;animation:.7s cubic-bezier(.16,1,.3,1) both stupa-article-in;display:grid;position:fixed;inset:0}.stupa-article-view aside{background:#ffffff05;border-right:1px solid #f6cea024;height:100vh;padding:clamp(48px,7vw,110px) clamp(34px,5vw,80px);position:sticky;top:0}.stupa-article-view aside img{aspect-ratio:3/4;object-fit:cover;filter:grayscale()contrast(1.2)brightness(.78);width:100%}.stupa-article-view aside span{color:#f6cea0b8;font-family:var(--font-sans);letter-spacing:.28em;margin-top:20px;font-size:12px;display:block}.stupa-article-scroll{scroll-snap-type:x mandatory;gap:clamp(56px,8vw,140px);min-width:0;padding:clamp(64px,9vw,132px);display:flex;overflow:auto hidden}.stupa-article-scroll section{scroll-snap-align:center;flex:0 0 min(620px,62vw)}.stupa-article-scroll span{color:#f6cea0b8;font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;font-size:12px}.stupa-article-scroll h2,.stupa-article-scroll h3{color:#fffffff2;margin:22px 0 28px;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:1}.stupa-article-scroll h3{font-size:clamp(42px,5vw,78px)}.stupa-article-scroll p{color:#ffffffb3;max-width:560px;font-family:var(--font-sans);letter-spacing:.08em;font-size:clamp(15px,1.1vw,18px);font-weight:300;line-height:2}.timeline-hotspot-layer{z-index:14;pointer-events:none;position:absolute;inset:0}.timeline-magnifier{--detail-image:url(/assets/qixia-model/3DModel.jpg);--detail-position:50% 50%;color:#ffffffeb;cursor:pointer;opacity:0;pointer-events:none;filter:drop-shadow(0 18px 38px #000000b8);width:clamp(88px,7.6vw,128px);height:clamp(88px,7.6vw,128px);transition:opacity .76s var(--ease-expo), transform .76s var(--ease-expo), filter .76s var(--ease-expo);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.82)}.timeline-magnifier.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.timeline-magnifier:hover,.timeline-magnifier:focus-visible{filter:drop-shadow(0 22px 48px #000000d1)drop-shadow(0 0 28px #f6cea047)}.timeline-magnifier-ring{opacity:.72;background:repeating-conic-gradient(from 8deg,#f6cea0e0 0deg 5deg,#0000 5deg 10deg);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 42%,#000 43% 48%,#0000 50%),repeating-radial-gradient(circle,#000 0 2px,#0000 2px 5px);mask-image:radial-gradient(circle,#0000 0 42%,#000 43% 48%,#0000 50%),repeating-radial-gradient(circle,#000 0 2px,#0000 2px 5px);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-magnifier-ring:before,.timeline-magnifier-ring:after{content:"";border:1px solid #f6cea08f;border-radius:50%;position:absolute;inset:15%}.timeline-magnifier-ring:after{border-color:#ffffff57;inset:25%}.timeline-magnifier-lens{background-image:linear-gradient(#ffffff14, #ffffff05), var(--detail-image);background-position:center, var(--detail-position);background-size:auto,420%;border:1px solid #ffffff9e;border-radius:50%;width:48%;height:48%;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #0000006b,0 0 24px #f6cea02e}.timeline-magnifier-lens:after{content:"";opacity:.38;background:linear-gradient(130deg,#fff6,#0000 44%);position:absolute;inset:-20%}.timeline-magnifier-label{color:#ffffffc7;font-family:var(--font-sans);letter-spacing:.22em;text-shadow:0 5px 18px #000000db;font-size:12px;font-weight:300;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.timeline-detail-preview{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:detail-preview-in .72s var(--ease-expo) both;background:radial-gradient(at 50% 42%,#28221a57,#0000 52%),#040404c7;place-items:center;padding:clamp(26px,5vw,72px);display:grid;position:fixed;inset:0}.timeline-detail-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.timeline-detail-panel{z-index:1;grid-template-columns:minmax(320px,.92fr) minmax(280px,.58fr);align-items:center;gap:clamp(28px,5vw,76px);width:min(1160px,92vw);margin:0;display:grid;position:relative}.timeline-detail-image-wrap{background:#080706;border:1px solid #f6cea038;min-height:min(62vh,620px);position:relative;overflow:hidden;box-shadow:0 34px 90px #00000094,inset 0 0 0 1px #ffffff0a}.timeline-detail-image-wrap:after{content:"";pointer-events:none;background:radial-gradient(at 42% 36%,#0000 0 40%,#0000007a 88%),linear-gradient(#ffffff0a,#0000 22%,#0000005c);position:absolute;inset:0}.timeline-detail-image-wrap img{object-fit:cover;filter:saturate(.9)contrast(1.06)brightness(.9);width:100%;height:100%;min-height:min(62vh,620px);display:block;transform:scale(1.08)}.timeline-detail-copy{color:#fff;text-align:left}.timeline-detail-copy span{color:#f6cea0d1;font-family:var(--font-sans);letter-spacing:.32em;font-size:12px;font-weight:300}.timeline-detail-copy h2{letter-spacing:.04em;margin:18px 0 20px;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.04}.timeline-detail-copy p{color:#ffffffbd;max-width:440px;font-family:var(--font-sans);letter-spacing:.08em;margin:0;font-size:clamp(14px,1.04vw,17px);font-weight:300;line-height:1.9}.timeline-detail-copy button{color:#ffffffdb;font-family:var(--font-sans);letter-spacing:.18em;cursor:pointer;transition:background .45s var(--ease-expo), border-color .45s var(--ease-expo), transform .45s var(--ease-expo);background:#f6cea00f;border:1px solid #f6cea06b;border-radius:999px;margin-top:34px;padding:12px 22px;font-size:13px;font-weight:300}.timeline-detail-copy button:hover,.timeline-detail-copy button:focus-visible{background:#f6cea01f;border-color:#f6cea0d1;transform:translateY(-2px)}.exhibition-ctrl-nav{animation:exhibition-soft-rise 1.4s .72s var(--ease-expo) both}@keyframes exhibition-soft-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-index-in{0%{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes timeline-copy-side-in{0%{opacity:0;transform:translateY(calc(18px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes detail-preview-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes poi-breath{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes stupa-lens-open{0%{opacity:0;clip-path:circle(0%);transform:translate(-50%,-50%)translateY(18px)}to{opacity:1;clip-path:circle(52%);transform:translate(-50%,-50%)translateY(0)}}@keyframes stupa-ornament-settle{0%{transform:rotate(-45deg)scale(.92)}to{transform:rotate(0)scale(1)}}@keyframes stupa-panel-in{0%{opacity:0;transform:translateY(calc(20px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes stupa-panel-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stupa-divider-grow{0%{width:0}to{width:min(260px,100%)}}@keyframes stupa-article-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.timeline-hall-copy{padding:0 8vw}.timeline-hall-copy h1{max-width:88vw;font-size:clamp(32px,10vw,50px);line-height:1.08}.timeline-node-index{flex-direction:row;gap:8px;animation-name:timeline-index-mobile-in;inset:auto auto clamp(88px,12vh,120px) 50%;transform:translate(-50%)}.timeline-node{width:34px;height:34px}.timeline-node:before{display:none}.timeline-node span{font-size:13px}.timeline-magnifier{width:82px;height:82px}.timeline-detail-panel{grid-template-columns:1fr;gap:24px}.timeline-detail-image-wrap,.timeline-detail-image-wrap img{min-height:46vh}}@keyframes timeline-index-mobile-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.custom-cursor-container{pointer-events:none;z-index:9999;mix-blend-mode:exclusion;width:100vw;height:100vh;position:fixed;top:0;left:0}.cursor-dot{pointer-events:none;will-change:transform;background-color:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-ring{pointer-events:none;will-change:transform;border:1px solid #ffffff80;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:fixed;top:0;left:0}.cursor-ring.is-hovering{background-color:#ffffff0d;border-color:#ffffffe6;width:48px;height:48px;margin:-24px 0 0 -24px}.cursor-dot.is-hovering{opacity:0}.global-blackout{z-index:9999;opacity:0;pointer-events:none;background-color:#000;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.global-blackout.is-active{opacity:1;pointer-events:auto}.deep-read-gallery{z-index:50;color:#fff;opacity:0;visibility:hidden;background-color:#141414;width:100vw;height:100dvh;transition:opacity 1s cubic-bezier(.16,1,.3,1),visibility 1s;position:fixed;top:0;left:0;overflow:hidden}.deep-read-gallery.is-visible{opacity:1;visibility:visible}.gallery-topbar{z-index:60;pointer-events:none;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.topbar-left{gap:32px;display:flex}.tech-text{font-family:var(--font-sans), "JetBrains Mono", monospace;letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;font-size:10px}.tech-text.coords{opacity:.45}.gallery-bottombar{z-index:60;pointer-events:none;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:50px;padding:0 5vw;display:flex;position:absolute;bottom:0;left:0;right:0}.scroll-indicator{align-items:center;gap:12px;display:flex}.scroll-label{letter-spacing:.25em;font-size:9px}.indicator-line{background:#ffffff14;width:100px;height:1px;position:relative;overflow:hidden}.indicator-progress{background:linear-gradient(90deg,#d4a96a,#f6cea0);height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.indicator-line:after{display:none}.status-dot{width:5px;height:5px;box-shadow:none;opacity:.8;background-color:#d4a96a;border-radius:50%;margin-right:8px;animation:3s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{opacity:.6}50%{opacity:1}}.gallery-close-btn{pointer-events:auto;color:#ffffff80;font-family:var(--font-sans);letter-spacing:.15em;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;font-size:12px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.gallery-close-btn:hover{color:#fff}.close-text{transition:transform .3s}.gallery-close-btn:hover .close-text{transform:translate(-4px)}.gallery-close-icon{border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.gallery-close-icon svg{width:14px;height:14px}.gallery-close-btn:hover .gallery-close-icon{background:#d4a96a1a;border-color:#d4a96a;transform:rotate(90deg)}.gallery-scroll-track{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;align-items:center;gap:clamp(48px,4vw,72px);width:100%;height:100dvh;padding:0 12vw;display:flex;overflow:auto hidden}.gallery-scroll-track::-webkit-scrollbar{display:none}.gallery-card-wrapper{opacity:0;flex-shrink:0;align-self:center}.card-kicker{font-family:var(--font-sans);color:#d4a96a99;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px;font-size:10px;display:block}.card-title{color:#f5f0e8;letter-spacing:.02em;margin:0 0 28px;font-family:Noto Serif SC,serif;font-size:clamp(40px,4vw,56px);font-weight:400;line-height:1.15}.card-divider{background:linear-gradient(90deg,#d4a96a,#0000);width:40px;height:1px;margin-bottom:24px}.card-body{color:#ffffffbf;text-align:justify;text-align-last:left;max-width:380px;font-family:Noto Serif SC,serif;font-size:15px;font-weight:300;line-height:1.85}.card-caption{font-family:var(--font-sans);color:#ffffff73;letter-spacing:.02em;max-width:280px;margin-top:20px;font-size:11px;line-height:1.5}.card-note{color:#ffffff8c;border-left:2px solid #d4a96a4d;margin-top:28px;padding-left:16px;font-family:Noto Serif SC,serif;font-size:13px;font-style:italic;line-height:1.7}.image-color-palette{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;opacity:0;background:#000000bf;border:1px solid #ffffff14;border-radius:4px;gap:12px;padding:10px 14px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:16px;left:16px;transform:translateY(10px)}.card-image:hover .image-color-palette,.card-image-wrapper:hover .image-color-palette{opacity:1;transform:translateY(0)}.mini-color-swatch{align-items:center;gap:6px;display:flex}.mini-color-dot{border:1px solid #ffffff26;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px 3px #0006}.mini-color-text{font-family:var(--font-sans);color:#fffc;letter-spacing:.5px;font-size:10px}.card-reference{font-family:var(--font-sans);color:#ffffff4d;border-top:1px solid #ffffff0f;align-items:flex-start;gap:8px;max-width:380px;margin-top:28px;padding-top:16px;font-size:10px;line-height:1.6;display:flex}.card-reference .ref-icon{color:#d4a96a;opacity:.5;font-size:12px}.card-hero{min-width:280px}.card-hero-title{color:#e8d6c0;white-space:pre-line;margin:0 0 24px;font-family:Noto Serif SC,serif;font-size:64px;font-weight:300;line-height:1.2}.card-hero-subtitle{font-family:var(--font-sans);color:#ffffff80;margin-bottom:40px;font-size:14px;display:block}.card-text{min-width:280px}.card-quote{width:45vw;min-width:500px}.card-quote-text{color:#e8d6c0;margin-bottom:40px;font-family:Noto Serif SC,serif;font-size:44px;font-weight:300;line-height:1.4}.card-quote-subtext{color:#fff9;max-width:500px;font-family:Noto Serif SC,serif;font-size:15px;line-height:2}.card-image{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;height:auto!important}.card-image.full-height{padding:0;height:100dvh!important}.card-image.full-height .card-image-frame{border-radius:0;height:100%}.card-image-wrapper{padding:0;display:inline-block;position:relative}.crop-mark{z-index:10;pointer-events:none;border:1px solid #fff6;width:12px;height:12px;transition:border-color .4s;position:absolute}.card-image:hover .crop-mark,.card-dual-image figure:hover .crop-mark{border-color:#d4a96a}.crop-mark.top-left{border-bottom:none;border-right:none;top:-8px;left:-8px}.crop-mark.top-right{border-bottom:none;border-left:none;top:-8px;right:-8px}.crop-mark.bottom-left{border-top:none;border-right:none;bottom:-8px;left:-8px}.crop-mark.bottom-right{border-top:none;border-left:none;bottom:-8px;right:-8px}.card-image-frame{border-radius:2px;display:block;position:relative}.card-image-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65vh;display:block}.card-image-frame.cover img{object-fit:cover;width:100%;height:100%}.card-dual-image{align-items:flex-start;gap:4vw;display:flex;height:auto!important}.card-dual-image figure{flex-direction:column;justify-content:center;align-items:flex-start;margin:0;display:flex}.card-dual-image figure .card-image-wrapper{display:inline-block}.card-gallery{align-items:center;gap:6vw;height:auto;display:flex}.card-gallery-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:16px;width:70vw;height:100%;display:grid}.grid-item{margin:0;position:relative;overflow:hidden}.grid-item .card-image-frame{border-radius:0;height:100%}.grid-item figcaption{background:linear-gradient(#0000,#161616e6);flex-direction:column;gap:4px;padding:40px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.grid-item figcaption strong{color:#e8d6c0;font-family:Noto Serif SC,serif;font-size:14px;font-weight:400}.grid-item figcaption span{font-family:var(--font-sans);color:#ffffff80;font-size:12px}.end-card{align-self:center;width:auto}.card-closing-subtle{text-align:left;opacity:.5;flex-direction:column;align-items:flex-start;width:auto;transition:opacity .4s;display:flex}.card-closing-subtle:hover{opacity:.9}.closing-kicker{font-family:var(--font-sans);letter-spacing:.2em;color:#fff6;text-transform:uppercase;margin-bottom:16px;font-size:10px}.closing-title{color:#fffc;margin:0 0 16px;font-family:Noto Serif SC,serif;font-size:24px;font-weight:300}.closing-body{font-family:var(--font-sans);color:#fff6;margin:0 0 32px;font-size:12px;line-height:1.6}.btn-editorial-subtle{color:#ffffff80;font-family:var(--font-sans);letter-spacing:.1em;cursor:none;background:0 0;border:1px solid #ffffff26;border-radius:2px;padding:10px 32px;font-size:12px;transition:all .4s}.btn-editorial-subtle:hover{color:#fff;border-color:#ffffff80}.fullscreen-image-viewer{z-index:99999;-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background-color:#000000d9;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s;display:flex;position:fixed;inset:0}.fullscreen-image-viewer.is-active{opacity:1;visibility:visible;pointer-events:auto}.fullscreen-image-viewer .viewer-image{object-fit:contain;opacity:0;width:100vw;height:100vh;transition:transform .6s cubic-bezier(.25,1,.3,1) 50ms,opacity .5s 50ms;transform:scale(.8)translateY(40px)}.fullscreen-image-viewer.is-active .viewer-image{opacity:1;transform:scale(1)translateY(0)}.close-viewer-btn{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:40px;right:40px}.close-viewer-btn:hover{background:#fff3;transform:scale(1.1)}.stupa-data-viz{z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s;position:absolute;inset:0}.stupa-data-viz.is-visible{opacity:1;visibility:visible;transition:opacity .8s .2s,visibility}.stupa-data-viz .viz-header{opacity:0;border-bottom:1px solid #f6cea066;align-items:center;gap:12px;padding-bottom:8px;transition:all .8s cubic-bezier(.16,1,.3,1) .3s;display:flex;position:absolute;top:10vh;right:clamp(100px,12vw,180px);transform:translateY(20px)}.stupa-data-viz.is-visible .viz-header{opacity:1;transform:translateY(0)}.viz-id{color:#f6cea0cc;letter-spacing:.1em;border:1px solid #f6cea04d;border-radius:2px;padding:2px 6px;font-family:Space Mono,monospace;font-size:.75rem}.viz-title{color:#ffffffe6;letter-spacing:.2em;font-family:Space Mono,monospace;font-size:.8rem}.viz-diagram{position:absolute;inset:0}.viz-node{opacity:0;width:240px;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute}.node-right{left:55%;transform:translate(30px)}.stupa-data-viz.is-visible .node-right{opacity:1;transform:translate(0)}.node-right .node-line{transform-origin:100%;background:#f6cea099;height:1px;position:absolute;top:14px;right:100%;transform:scaleX(0)}.stupa-data-viz.is-visible .node-right .node-line{transform:scaleX(1)}.node-right .node-line:before{content:"";opacity:0;background:#f6cea0;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-3px;box-shadow:0 0 8px #f6cea0cc}.stupa-data-viz.is-visible .node-right .node-line:before{opacity:1}.node-left{text-align:right;right:55%;transform:translate(-30px)}.stupa-data-viz.is-visible .node-left{opacity:1;transform:translate(0)}.node-left .node-line{transform-origin:0;background:#f6cea099;height:1px;position:absolute;top:14px;left:100%;transform:scaleX(0)}.stupa-data-viz.is-visible .node-left .node-line{transform:scaleX(1)}.node-left .node-line:before{content:"";opacity:0;background:#f6cea0;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 8px #f6cea0cc}.stupa-data-viz.is-visible .node-left .node-line:before{opacity:1}.node-left .node-content h4,.node-left .node-stats{flex-direction:row-reverse}.node-finial{top:12%;left:58%}.node-finial .node-line{width:8vw;transition:transform .8s cubic-bezier(.16,1,.3,1) .6s}.stupa-data-viz.is-visible .node-finial{transition-delay:.4s}.stupa-data-viz.is-visible .node-finial .node-line:before{transition:opacity .3s 1.4s}.node-niche{top:28%;right:62%}.node-niche .node-line{width:9vw;transition:transform .8s cubic-bezier(.16,1,.3,1) .8s}.stupa-data-viz.is-visible .node-niche{transition-delay:.6s}.stupa-data-viz.is-visible .node-niche .node-line:before{transition:opacity .3s 1.6s}.node-eaves{top:46%;left:63%}.node-eaves .node-line{width:13vw;transition:transform .8s cubic-bezier(.16,1,.3,1) 1s}.stupa-data-viz.is-visible .node-eaves{transition-delay:.8s}.stupa-data-viz.is-visible .node-eaves .node-line:before{transition:opacity .3s 1.8s}.node-body{top:62%;right:62%}.node-body .node-line{width:12vw;transition:transform .8s cubic-bezier(.16,1,.3,1) 1.2s}.stupa-data-viz.is-visible .node-body{transition-delay:1s}.stupa-data-viz.is-visible .node-body .node-line:before{transition:opacity .3s 2s}.node-base{top:78%;left:63%}.node-base .node-line{width:12vw;transition:transform .8s cubic-bezier(.16,1,.3,1) 1.4s}.stupa-data-viz.is-visible .node-base{transition-delay:1.2s}.stupa-data-viz.is-visible .node-base .node-line:before{transition:opacity .3s 2.2s}.node-reliefs{top:88%;right:66%}.node-reliefs .node-line{width:17vw;transition:transform .8s cubic-bezier(.16,1,.3,1) 1.6s}.stupa-data-viz.is-visible .node-reliefs{transition-delay:1.4s}.stupa-data-viz.is-visible .node-reliefs .node-line:before{transition:opacity .3s 2.4s}.node-content h4{font-family:var(--font-primary);color:#fff;letter-spacing:.1em;align-items:baseline;gap:8px;margin:0 0 4px;font-size:1.2rem;font-weight:400;display:flex}.node-content h4 span{color:#f6cea099;letter-spacing:.2em;font-family:Space Mono,monospace;font-size:.7rem}.node-content p{color:#ffffffb3;letter-spacing:.05em;margin:0 0 12px;font-size:.85rem}.node-stats{border-bottom:1px dashed #ffffff26;justify-content:space-between;padding:4px 0;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.node-stats span:first-child{color:#ffffff80}.node-stats span:last-child{color:#f6cea0e6}.stupa-degradation-viz{z-index:10;pointer-events:none;opacity:0;flex-direction:column;justify-content:flex-end;width:300px;height:65vh;transition:opacity .8s .2s;display:flex;position:absolute;top:50%;left:clamp(80px,10vw,150px);transform:translateY(-50%)}.stupa-degradation-viz.is-visible{opacity:1}.poetic-intro{opacity:0;flex-direction:column;gap:16px;transition:all 1s cubic-bezier(.16,1,.3,1) .4s;display:flex;transform:translateY(-20px)}.stupa-degradation-viz.is-visible .poetic-intro{opacity:1;transform:translateY(0)}.poetic-title{color:#fff;letter-spacing:.08em;text-shadow:0 0 12px #ffffff4d;white-space:nowrap;margin:0;font-family:ZiXinFangMengHuanGeTeTi,Ma Shan Zheng,Noto Serif SC,cursive;font-size:2.5rem;font-weight:400}.poetic-body{flex-direction:column;gap:8px;display:flex}.poetic-body p{color:#ffffffa6;letter-spacing:.1em;margin:0;font-size:.95rem;font-weight:300;line-height:1.8}.particle-model-wrapper{opacity:0;flex-grow:1;width:100%;min-height:200px;max-height:300px;margin:10px 0;transition:all 1s cubic-bezier(.16,1,.3,1) .5s;position:relative;transform:scale(.9)}.stupa-degradation-viz.is-visible .particle-model-wrapper{opacity:1;transform:scale(1)}.degradation-records{opacity:0;flex-direction:column;gap:24px;transition:all 1s cubic-bezier(.16,1,.3,1) .6s;display:flex;transform:translateY(20px)}.stupa-degradation-viz.is-visible .degradation-records{opacity:1;transform:translateY(0)}.deg-header{border-bottom:1px solid #fff3;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.deg-id{color:#fff9;letter-spacing:.1em;border:1px solid #fff3;border-radius:2px;padding:2px 6px;font-family:Space Mono,monospace;font-size:.75rem}.deg-title{color:#fffc;letter-spacing:.2em;font-family:Space Mono,monospace;font-size:.8rem}.deg-item{flex-direction:column;gap:8px;display:flex}.deg-bar{transform-origin:0;border-radius:2px;width:100%;height:4px;transition:transform 1s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.stupa-degradation-viz.is-visible .deg-item:nth-child(2) .deg-bar{transition-delay:.8s;transform:scaleX(1)}.stupa-degradation-viz.is-visible .deg-item:nth-child(3) .deg-bar{transition-delay:1s;transform:scaleX(1)}.stupa-degradation-viz.is-visible .deg-item:nth-child(4) .deg-bar{transition-delay:1.2s;transform:scaleX(1)}.deg-bar.cinnabar{background:linear-gradient(90deg,#e74c3c,#2c3e50,#111);box-shadow:0 0 8px #e74c3c66}.deg-bar.azurite{background:linear-gradient(90deg,#3498db,#16a085,#111);box-shadow:0 0 8px #3498db66}.deg-bar.calcium{background:linear-gradient(90deg,#ecf0f1,#7f8c8d,#0000);box-shadow:0 0 8px #ecf0f14d}.deg-info{justify-content:space-between;align-items:center;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.deg-chem{color:#fffc}.deg-arrow{color:#ffffff4d}.deg-result{color:#f6cea0e6}
