@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+SC:wght@500;700;900&display=swap";:root{--duration-exit:.11s;--duration-enter:.17s;--duration-move:.28s}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes slide-y{0%{transform:translateY(var(--slide-y-offset,10px))}to{transform:translateY(0)}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}::view-transition-old(.slide-down){animation:var(--duration-exit) ease-out both fade reverse,var(--duration-exit) ease-out both slide-y reverse}::view-transition-new(.slide-up){animation:var(--duration-enter) ease-in var(--duration-exit) both fade,var(--duration-move) ease-in both slide-y}::view-transition-new(.slide-from-right){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.slide-to-left){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.slide-from-left){--slide-offset:-60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.slide-to-right){--slide-offset:60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-group(.text-morph){animation-duration:var(--duration-move)}::view-transition-old(.text-morph){display:none}::view-transition-new(.text-morph){object-fit:none;object-position:left top;animation:none}::view-transition-old(.scale-out){animation:var(--duration-exit) ease-in scale-down}::view-transition-new(.scale-in){animation:var(--duration-enter) ease-out var(--duration-exit) both scale-up}@keyframes scale-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes scale-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}::view-transition-group(persistent-nav){z-index:100;animation:none}::view-transition-old(persistent-nav){animation:none}::view-transition-new(persistent-nav){animation:none}::view-transition-group(huanbi-page){animation-duration:var(--duration-move)}::view-transition-group(exhibition-panel){animation-duration:var(--duration-move)}html[data-site-shell] body{background:#10292c}html[data-site-shell][data-cave-entry] body{background:#12201a}html[data-site-shell] .workbench-heading,html[data-site-shell] .restoration-composer{animation:none}.site-loading{color:#ead8b4;background:#10292c;align-content:center;justify-items:center;gap:1rem;min-height:100svh;display:grid}.site-loading>span{font:400 3rem var(--brush)}.site-loading p{margin:0;font-size:.875rem}.site-navigation-pending{z-index:60;color:#ecd5a3;font:.8rem var(--serif);pointer-events:none;background:#10292ce8;border:1px solid #d9b77566;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.site-navigation-pending>span{background:#e4be79;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 10px #e4be7966}.site-route-error{color:#e9d8b9;min-height:100svh}.site-route-error main{text-align:center;padding:4rem 5%}.site-route-error h1{font:400 2.5rem var(--brush)}.site-route-error p{font-size:1rem;line-height:1.8}.site-route-error :is(main button,main a){color:#ead8b4;min-height:44px;font:inherit;cursor:pointer;background:#183933;border:1px solid #c9a567;align-items:center;margin:.5rem;padding:.7rem 1rem;display:inline-flex}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.scroll-story{background:#eddec2;height:340svh;position:relative}.scroll-stage{isolation:isolate;color:#533924;height:100svh;position:sticky;top:0;overflow:hidden}.scroll-bg{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--p)*.09));z-index:-3;position:absolute;inset:0}.scroll-warmth{z-index:-2;background:linear-gradient(#0000 40%,#ae763b22);position:absolute;inset:0}.scroll-navigation{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:2rem;left:5vw;right:5vw}.scroll-layer{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;display:block;position:absolute}.distant{opacity:.8;width:110%;transform:translateY(calc(var(--p)*-8vh)) scale(calc(1 + var(--p)*.13));bottom:4%;left:-5%}.cloud{opacity:.65;width:65%}.cloud-one{transform:translateX(calc(var(--p)*-16vw));top:15%;left:-12%}.cloud-two{width:55%;transform:translateX(calc(var(--p)*20vw));top:32%;right:-16%}.mountain{width:65%;bottom:-9%}.mountain-left{transform:translate(calc(var(--p)*-32vw),calc(var(--p)*22vh)) scale(calc(1 + var(--p)*.25));left:-17%}.mountain-right{transform:translate(calc(var(--p)*32vw),calc(var(--p)*22vh)) scale(calc(1 + var(--p)*.25));right:-17%}.lotus{z-index:8;width:49%;bottom:-19%}.lotus-left{transform:translate(calc(var(--p)*-58vw),calc(var(--p)*26vh)) rotate(calc(var(--p)*-14deg));left:-13%}.lotus-right{transform:translate(calc(var(--p)*58vw),calc(var(--p)*26vh)) rotate(calc(var(--p)*14deg));right:-13%}.apsara{width:62%;opacity:clamp(0,calc((var(--p) - .15)*4),1);transform:translate(calc((1 - var(--p))*24vw),calc((1 - var(--p))*12vh)) rotate(calc((1 - var(--p))*-8deg));filter:drop-shadow(0 10px 20px #79582411);top:18%;left:38%}.scroll-title{text-align:center;z-index:5;opacity:clamp(0,calc(1 - var(--p)*3.5),1);transform:translateY(calc(var(--p)*-24vh));pointer-events:none;position:absolute;top:24%;left:15%;right:15%}.scroll-title>p:first-child{letter-spacing:.3em;font-size:1.15rem}.scroll-title h1{letter-spacing:.17em;color:#614329;text-shadow:0 1px #fff8;margin:1.2rem 0;font:clamp(5rem,13vw,12rem)/1.3 KaiTi,STKaiti,Noto Serif SC,serif}.scroll-title>span{font:.65rem var(--mono);letter-spacing:.23em;font-size:1rem}.scroll-chapter{z-index:6;max-width:min(42rem,48vw);transition:visibility .1s;position:absolute;top:33%;left:10%}.scroll-chapter>span{letter-spacing:.25em;color:#9e6b38;font-size:1rem}.scroll-stage .scroll-chapter h2{font:clamp(3.4rem,7vw,7.2rem)/1.3 var(--brush);letter-spacing:-.05em;margin:1rem 0}.scroll-chapter p{max-width:28rem;font-size:1.15rem;line-height:1.9}.chapter-two{opacity:clamp(0,calc(1 - abs(var(--p) - .49)*6),1);transform:translateY(calc((.49 - var(--p))*12vh));pointer-events:none}.chapter-three{opacity:clamp(0,calc((var(--p) - .7)*4),1);transform:translateY(calc((1 - var(--p))*10vh));visibility:hidden}.scroll-stage[data-chapter="3"] .chapter-three{visibility:visible}.chapter-three>a{color:#f5e8c8;background:#254b40;border:1px solid #b39759;margin-top:1rem;padding:1rem 1.5rem;font-size:.9rem;display:inline-flex}.scroll-track{background:#70553244;flex:1;height:1px}.scroll-track i{height:2px;width:calc(var(--p)*100%);background:#76532d;display:block}.scroll-stage a:focus-visible{outline-offset:5px;outline:2px solid #533924}@media (width<=767px){.scroll-story{height:300svh}.scroll-brand small{display:none}.scroll-navigation{top:1rem}.scroll-navigation>a:last-child{font-size:.75rem}.scroll-title{top:25%;left:3%;right:3%}.scroll-title h1{letter-spacing:.06em;font-size:17vw}.scroll-title>span{letter-spacing:.1em;font-size:.5rem}.mountain{width:115%;bottom:2%}.mountain-left{left:-63%}.mountain-right{right:-63%}.lotus{width:93%;bottom:-4%}.lotus-left{left:-47%}.lotus-right{right:-47%}.distant{width:190%;bottom:10%;left:-45%}.apsara{width:104%;transform:translate(calc((1 - var(--p))*25vw),calc((1 - var(--p))*9vh));top:26%;left:10%}.scroll-chapter{max-width:none;top:60%;left:8%;right:8%}.scroll-stage .scroll-chapter h2{font-size:clamp(2.3rem,9vw,2.8rem);line-height:1.3}.scroll-chapter p{font-size:.8rem}.cloud{width:100%}.cloud-one{top:15%}.cloud-two{top:44%}.scroll-bottom{gap:.8rem;bottom:1rem}.scroll-bottom>span:last-child{display:none}.scroll-invitation{font-size:.75rem}.scroll-chapter a{padding:.7rem 1rem}}@media (prefers-reduced-motion:reduce){.scroll-story{height:100svh}.scroll-layer,.scroll-bg{will-change:auto;transform:none!important}.scroll-chapter{display:none}.scroll-title{opacity:1;transform:none}.apsara,.scroll-track{display:none}}.scroll-nav-links{align-items:center;gap:clamp(.75rem,3vw,2rem);display:flex}.scroll-nav-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=639px){.scroll-navigation{flex-wrap:wrap;gap:.5rem}.scroll-nav-links{font-size:.75rem}}.mural-reveal{aspect-ratio:562/253;isolation:isolate;width:100%;display:block;position:relative;overflow:hidden}.exhibit-card.mural-card .mural-reveal img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.mural-restored-layer{z-index:0}.mural-original-layer{z-index:1}.mural-reveal[data-revealing=true] .mural-original-layer{-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y), transparent calc(var(--reveal-radius) * .8), #000 var(--reveal-radius));-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y), transparent calc(var(--reveal-radius) * .8), #000 var(--reveal-radius));mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y), transparent calc(var(--reveal-radius) * .8), #000 var(--reveal-radius))}.mural-sand{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mural-reveal-hint{color:#e6cd9a;text-align:center;font-size:.75rem;line-height:1.7}.exhibit-dialog.mural-comparison-dialog{width:min(94vw,88rem);padding:3.8rem 1rem 1.5rem}.mural-comparison{grid-template-columns:minmax(0,1fr);gap:1.4rem;display:grid}.mural-comparison figure{min-width:0;margin:0}.mural-comparison figcaption{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem;font-size:1.125rem;display:flex}.mural-comparison figcaption span{color:#79634b;font-size:.75rem}.mural-compare-image{aspect-ratio:1.7;cursor:zoom-in;background:#172529;border:1px solid #b29665;width:100%;padding:0;display:block;position:relative}.mural-compare-image img{object-fit:contain;width:100%;height:100%;display:block}.mural-compare-image>span{color:#fff;font:.75rem var(--serif);background:#101c20d9;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex;position:absolute;bottom:.6rem;right:.6rem}.mural-action{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:.8rem var(--serif);background:0 0;border:1px solid #ad906466;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.mural-action:hover:not(:disabled){background:#aa824e22;border-color:#b39257}.mural-action:disabled{opacity:.35;cursor:default}.mural-comparison figure>.mural-action{margin-top:.65rem}.mural-comparison-copy{border-top:1px solid #ad906466;margin-top:1.6rem;padding-top:1.5rem}.mural-comparison-copy .exhibit-kicker{margin-bottom:.8rem}.mural-viewer-overlay{z-index:50;background:#071014ed;position:fixed;inset:0}.mural-viewer{z-index:51;color:#fff;background:#132126;border:1px solid #a98b54;flex-direction:column;gap:.8rem;padding:1rem;display:flex;position:fixed;inset:2svh 2vw}.mural-viewer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mural-viewer-heading h2{font:1.2rem var(--serif);margin:0 0 .35rem}.mural-viewer-heading p{color:#d5c7ac;margin:0;font-size:.75rem}.mural-viewer-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mural-viewer-tools output{text-align:center;min-width:3rem;font:.8rem var(--mono)}.mural-viewer-scroll{overscroll-behavior:contain;background:#071014;flex:1;min-height:0;overflow:auto}.mural-full-image{object-fit:contain;width:100%;height:100%;display:block}.mural-viewer-scroll.is-zoomed .mural-full-image{max-width:none;height:auto}.mural-viewer :focus-visible{outline-offset:3px;outline:2px solid #f0ce89}@media (width>=768px){.mural-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.exhibit-dialog.mural-comparison-dialog{width:min(94vw,88rem);padding:3.8rem 1.5rem 1.5rem}.mural-viewer{padding:1.4rem}}@media (hover:none){.pointer-hint{display:none}}@media (prefers-reduced-motion:reduce){.mural-sand{display:none}}.exhibition-page{--ex-ink:#533e2b;--ex-muted:#79634b;--ex-line:#a1845344;--ex-green:#31584b;color:var(--ex-ink);background:#eddec2}.exhibit-main{isolation:isolate;clip-path:inset(0);--ex-ink:#fff;--ex-muted:#fff;--ex-line:#d8b77555;background:#17272a;position:relative}.exhibit-main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07101466,#07101499),url(/demos/huanbi/images/exhibition-main-upper.webp) top/cover no-repeat;position:fixed;inset:0}.exhibit-width{width:90%;max-width:1240px;margin-inline:auto}.exhibit-nav{border-color:var(--ex-line);flex-wrap:wrap;gap:1rem;height:auto;min-height:6rem;padding:1rem 0}.exhibit-brand{white-space:nowrap;align-items:center;gap:1.4rem;font:1.65rem KaiTi,STKaiti,serif;display:flex}.exhibit-brand span{font:.75rem var(--serif);letter-spacing:.12em;display:none}.exhibit-nav nav{width:100%;color:var(--ex-muted);border-top:1px solid var(--ex-line);order:3;justify-content:center;gap:2rem;font-size:.85rem;display:flex}.exhibit-nav a{align-items:center;min-height:44px;display:inline-flex}.exhibit-workbench{gap:.5rem;font-size:.8rem}.exhibition-page h2{font:clamp(2rem,3.5vw,3.4rem)/1.55 var(--serif);letter-spacing:.04em;margin:0}.exhibit-intro{text-align:center;padding:4rem 0 2rem}.intro-line{background:#ad875b80;width:1px;height:3rem;margin:2rem auto 0;display:block}.exhibit-rows{padding-bottom:2rem}.exhibit-row{border-bottom:1px solid var(--ex-line);grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;padding:2.8rem 0;display:grid}.exhibit-row:last-child{border-bottom:0}.exhibit-card{isolation:isolate;aspect-ratio:1.1;text-align:left;width:100%;color:var(--ex-ink);background:#ddcaa6 url(/demos/huanbi/images/scroll/background.webp) 50%/cover;border:1px solid #a7885555;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden;box-shadow:0 15px 30px #654b2110}.exhibit-card:after{content:"";pointer-events:none;border:1px solid #95784e55;position:absolute;inset:.7rem}.artwork-number{letter-spacing:.12em;z-index:2;font-size:.7rem;position:absolute;top:1.6rem;left:1.5rem}.artwork-glyph{color:#705b331d;font:clamp(6rem,12vw,11rem) KaiTi,serif;position:absolute;top:12%;right:9%}.exhibit-card img{object-fit:contain;width:112%;max-width:none;height:88%;transition:transform .7s;position:absolute;top:6%;left:-6%}.exhibit-card:hover img{transform:scale(1.035)}.artwork-caption{z-index:2;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.artwork-mountain{background-blend-mode:multiply;background-color:#c0c9b3}.artwork-mountain img{width:125%;height:115%;top:5%;left:-12%}.artwork-flower img{width:108%;height:115%;top:4%;left:5%}.artwork-cloudscape img{width:130%;height:83%;top:5%;left:-16%}.artwork-distance img{width:160%;height:110%;top:3%;left:-30%}.exhibit-copy{padding:.5rem .3rem;position:relative}.exhibit-copy .exhibit-kicker{align-items:center;gap:1.3rem;margin-bottom:1.2rem;display:flex}.copy-rule{background:#a67844;width:3rem;height:1px;margin:1.6rem 0;display:block}.copy-detail{border-top:1px solid var(--ex-line);margin-top:1.8rem;padding-top:1.3rem}.copy-seal{color:#a15d43;text-align:center;outline-offset:3px;border:1px solid #a15d43;outline:1px solid #a15d4344;width:2rem;height:2.4rem;margin:1.6rem 0 0 auto;font:1.5rem/2.2rem KaiTi,serif;display:block;transform:rotate(-4deg)}.exhibit-method{text-align:center;border-top:1px solid var(--ex-line);padding:4rem 0}.exhibit-enter:hover{background:#234236}.exhibit-footer{border-top:1px solid var(--ex-line);color:var(--ex-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;display:flex}.exhibit-footer a{align-items:center;min-height:44px;display:inline-flex}.exhibition-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #975438}.exhibit-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25251ed1;position:fixed;inset:0}.exhibit-dialog{z-index:41;color:#533e2b;background:#eddec2;border:1px solid #bda271;width:min(90vw,44rem);max-height:90svh;padding:1.5rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.exhibit-close{color:#533e2b;z-index:2;background:#eddec2;border:1px solid #aa9060;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:.8rem;right:.8rem}.exhibit-dialog-art{background:url(/demos/huanbi/images/scroll/background.webp) 50%/cover;height:clamp(12rem,35vh,23rem);margin-bottom:1.8rem;overflow:hidden}.exhibit-dialog-art img{object-fit:contain;width:100%;height:100%}.exhibit-dialog h2{font:1.8rem var(--serif);margin:1rem 0}.exhibit-dialog p{font-size:.9rem;line-height:2}.exhibit-dialog .exhibit-detail{border-top:1px solid #a1845355;padding-top:1rem;font-size:.75rem}.exhibit-dialog button:focus-visible{outline-offset:3px;outline:2px solid #975438}@media (width>=768px){.exhibit-brand span{display:inline}.exhibit-nav nav{order:initial;border:0;gap:1.5rem;width:auto}.exhibit-intro{padding:5rem 0 1rem}.exhibit-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;padding:4.5rem 0}.exhibit-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.exhibit-row-reverse .exhibit-card{grid-area:1/2}.exhibit-row-reverse .exhibit-copy{grid-area:1/1}.exhibit-card{aspect-ratio:.95}.exhibit-method{padding:5rem 0}.exhibit-copy h2{font-size:clamp(2rem,3.3vw,3.2rem)}}@media (width>=1024px){.exhibit-row{gap:9%;padding:5rem 0}.exhibit-card{aspect-ratio:1.06}.exhibit-copy{padding:1rem 0}.copy-rule{margin:2rem 0}.exhibit-copy>p:not(.exhibit-kicker){font-size:.95rem}.exhibit-rows{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.exhibit-card img{transition:none}.exhibit-card:hover img{transform:none}}.exhibit-card.mural-card{aspect-ratio:auto;color:#fff;background:#142226ed;border-color:#c7a56b88;flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.mural-card:after{border-color:#c7a56b44;inset:.45rem}.mural-card .artwork-number,.mural-card .artwork-caption{color:#fff;position:static}.exhibit-card.mural-card img{aspect-ratio:562/253;object-fit:contain;width:100%;height:auto;position:static}.exhibit-card.mural-card:hover img{transform:none}.exhibit-card.mural-card:hover{border-color:#edcf94}.mural-card .artwork-caption{font-size:.8rem;line-height:1.6}.mural-source svg{flex-shrink:0}.exhibit-dialog-art{background:#142226;height:auto}.exhibit-dialog-art img{height:auto;display:block}@media (width>=1024px){.exhibit-rows{max-width:1480px}.exhibit-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5%}.exhibit-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.exhibit-dialog{width:min(92vw,68rem)}}.exhibit-card.mural-card.mural-scroll{box-shadow:none;background:0 0;border:0;gap:0;padding:.75rem .65rem 0;overflow:visible}.exhibit-card.mural-scroll:after{display:none}.mural-scroll-mount{background:linear-gradient(90deg,#4b301c55,#0000 5% 95%,#4b301c66),repeating-linear-gradient(0deg,#f8e7bf18 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#75532e0d 0 1px,#0000 1px 4px),linear-gradient(115deg,#ccaf7c,#e9d5a6 38%,#d4b882 78%,#baa073);border-block:1px solid #f0dcb19c;width:100%;padding:clamp(.9rem,1.7vw,1.6rem) clamp(.85rem,2.2vw,2rem);display:block;position:relative;box-shadow:0 16px 26px #02090b55,inset 0 2px 5px #fff0c640,inset 0 -2px 5px #5d3e2733}.mural-scroll-mount:before,.mural-scroll-mount:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#302015,#735033 24%,#b48a50 45%,#795130 62%,#38271b);border-top:.5rem solid #38271c;border-bottom:.5rem solid #38271c;border-radius:4px;width:clamp(.65rem,1.25vw,1.1rem);position:absolute;top:-.7rem;bottom:-.7rem;box-shadow:inset 0 2px #d1ac70,inset 0 -2px #b28c54,3px 4px 7px #02090b66}.mural-scroll-mount:before{left:-.35rem}.mural-scroll-mount:after{right:-.35rem}.mural-scroll .mural-reveal{outline:1px solid #71543499;box-shadow:0 0 0 4px #f2dfb48c,0 0 0 5px #84633666}.exhibit-main .exhibit-card{--ex-ink:#533e2b}.exhibit-main :is(.exhibit-intro,.exhibit-copy,.exhibit-method) h2{color:#fff;-webkit-text-fill-color:#fff;text-shadow:none;background:0 0}.exhibit-main :is(.exhibit-kicker,.copy-index,.copy-detail>span){color:#fff}.exhibit-main :is(.exhibit-intro,.exhibit-copy,.exhibit-method,.exhibit-footer){color:var(--ex-ink);text-shadow:none}.exhibit-main .copy-seal{color:#e4b48d;border-color:#e4b48d}.exhibit-main :is(.intro-line,.copy-rule){background:#d9b77599}.exhibit-nav{z-index:25;background:linear-gradient(#20150e66,#20150e80),url(/demos/huanbi/images/exhibition-nav-mural.png) 50% 48%/cover;border-color:#d9b56899;width:100%;max-width:none;padding-inline:max(5%,50% - 620px);position:sticky;top:0;box-shadow:0 1px #ffe1a344,0 4px 16px #38230f26}.exhibit-nav a{color:#fffdf5;-webkit-text-stroke:.3px #e5bd70;paint-order:stroke fill;text-shadow:0 0 2px #ffdc91,0 0 7px #eab64f99,0 0 14px #c68c3a66,0 2px 3px #160e08}.exhibit-nav .exhibit-brand{font-size:clamp(2rem,2.6vw,2.3rem)}.exhibit-nav nav{border-color:#d9b56866;font-size:clamp(1.25rem,1.65vw,1.5rem)}.exhibit-nav .exhibit-workbench{font-size:inherit}.exhibit-nav a:hover{color:#fff;text-shadow:0 0 3px #ffe8b7,0 0 10px #efc46ac9,0 0 20px #d59e4b99,0 2px 3px #160e08}.exhibit-nav a:focus-visible{outline-color:#ffe1a3}@media (width>=768px) and (width<=1023px){.exhibit-nav .exhibit-brand{gap:.65rem}.exhibit-nav .exhibit-brand span{letter-spacing:.04em;font-size:.875rem}.exhibit-nav nav{gap:1rem}}.exhibition-page section[id]{scroll-margin-top:10rem}@media (width>=768px){.exhibition-page section[id]{scroll-margin-top:7rem}}.exhibit-nav nav a{letter-spacing:.03em;-webkit-text-stroke:0;min-height:60px;padding:.2rem .15rem 1.1rem;line-height:1.35;position:relative}.exhibit-nav nav a:after{content:"";opacity:0;transform-origin:50%;filter:drop-shadow(0 0 3px #eac17966);pointer-events:none;background:url(/demos/huanbi/images/nav-cloud.svg) 50%/contain no-repeat;width:calc(100% + .5rem);max-width:7.6rem;height:1.15rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)scale(.85)}.exhibit-nav nav a[aria-current]:after{opacity:1;transform:translate(-50%)scale(1)}.damage-atlas-promo{background:#17332fc9;border:1px solid #d0b27566;gap:1.4rem;margin:2rem auto 4rem;padding:2rem;display:grid}.damage-atlas-promo h2{font-family:var(--brush);color:#f2dfb7;-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.exhibit-nav nav{flex-wrap:wrap;gap:0 clamp(.8rem,2vw,1.5rem)}.exhibit-nav nav a{white-space:nowrap}@media (width>=768px){.damage-atlas-promo{grid-template-columns:1fr auto;align-items:center}}@media (width>=768px) and (width<=1279px){.exhibit-nav nav{border-top:1px solid #d9b56866;order:3;justify-content:center;width:100%}}.exhibit-panel-loading{color:#fff;min-height:100svh;padding-block:5rem}@media (prefers-reduced-motion:reduce){.exhibit-nav nav a:after{transition:none}}@media (forced-colors:active){.exhibit-nav nav a:after{display:none}.exhibit-nav nav a[aria-current]{text-underline-offset:.4em;text-decoration:underline}}.exhibit-main [hidden]{display:none!important}.exhibit-main .treasures-page{background:0 0}.exhibit-main .treasures-card h2{font:400 1.05rem/1.7 var(--serif);color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;filter:none;letter-spacing:0;background:0 0;margin:.4rem 0 0}.exhibit-main :is(.treasures-caption,.treasures-filters button,.treasures-search,.treasures-end){color:#fff}.exhibit-main .treasures-filters button[aria-pressed=true]{color:#172f2c}.series-explore{color:#f7edda;border-top:1px solid #c4a06c66;margin-block:1.5rem 0;padding:4.5rem 0 4rem}.series-explore-heading{text-align:center;max-width:54rem;margin:0 auto 2.75rem}.series-explore .series-explore-kicker{font:1.75rem/1.6 var(--serif);letter-spacing:.18em;color:#efd4a9;margin:0 0 1.15rem}.series-explore .series-explore-heading h2{font:400 clamp(2.5rem,3.7vw,3.5rem)/1.5 var(--brush);letter-spacing:.04em;color:#fff3da;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none;text-shadow:none;background:0 0;margin:0}.series-explore .series-explore-intro{font:1.5rem/1.85 var(--serif);color:#ede0c6;text-wrap:pretty;margin:1.2rem 0 0}.series-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.series-explore-card{--seal-ink:#e8c18a;--card-ink:#f9e8c9;--card-muted:#e1cbaa;--card-surface:linear-gradient(110deg,#402119ee,#4f322bb0),url(/demos/huanbi/images/materials/yellow_plaster.webp);--card-art:url(/demos/huanbi/images/scroll/apsara.webp);--card-frame:url(/demos/huanbi/images/materials/ornament-gold.svg);isolation:isolate;min-width:0;color:var(--card-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:3rem 2.75rem 3.25rem;display:flex;position:relative}.series-explore-card:before{content:"";pointer-events:none;z-index:-1;background:var(--card-frame) center/100% 100% no-repeat,var(--card-surface) center/cover;clip-path:polygon(0 12px,12px 0,97% 0,100% 3%,100% 96%,97% 100%,12px 100%,0 97%);border:1px solid #c7a06c66;position:absolute;inset:0;box-shadow:inset 0 0 45px #1e100f35,0 12px 24px #080b0b44}.series-explore-card:after{content:"";z-index:-1;pointer-events:none;background:var(--card-art) center/contain no-repeat;opacity:.17;width:55%;height:62%;position:absolute;bottom:4%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.series-explore-card[data-page=treasures]{--card-surface:linear-gradient(105deg,#18322df5,#204440bb),url(/demos/huanbi/images/materials/blue_plaster_weathered.webp);--card-art:url(/demos/huanbi/images/scroll/lotusRight.webp);--seal-ink:#e5c890}.series-explore-card[data-page=workbench]{--card-surface:linear-gradient(110deg,#291d14ef,#4f3424b8),url(/demos/huanbi/images/materials/wood_table_worn.webp);--card-art:url(/demos/huanbi/images/huanbi-restoration-brush.svg);--seal-ink:#edc896}.series-explore-card[data-page=workbench]:after{opacity:.14;width:42%;height:54%;right:5%;rotate:-15deg}.series-explore-card[data-page=cave]{--card-surface:linear-gradient(105deg,#302114f2,#533b27b8),url(/demos/huanbi/images/materials/sandstone_cracks.webp);--card-art:url(/demos/huanbi/images/exhibition-main-upper.webp);--seal-ink:#e3b976}.series-explore-card[data-page=cave]:after{opacity:.35;background-size:cover;border-radius:50% 50% 0 0;width:45%;height:82%;bottom:0;right:3%;box-shadow:0 0 0 7px #bd935322;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.series-explore-card[data-page=damage-atlas]{--card-ink:#412c1b;--card-muted:#654b32;--seal-ink:#894829;--card-surface:linear-gradient(100deg,#e6d1adee,#c4a173bf),url(/demos/huanbi/images/materials/worn_cracked_plaster.webp);--card-art:url(/demos/huanbi/images/materials/worn_cracked_plaster.webp);--card-frame:url(/demos/huanbi/images/materials/ornament-umber.svg)}.series-explore-card[data-page=damage-atlas]:after{opacity:.2;clip-path:polygon(23% 0,97% 7%,100% 67%,74% 100%,0 81%,5% 32%)}.series-explore .series-explore-meta{font:1.5rem/1.65 var(--mono);letter-spacing:.04em;max-width:calc(100% - 5.75rem);color:var(--card-muted);overflow-wrap:anywhere;margin:0 0 .8rem}.series-explore-seal{width:4.25rem;height:4.75rem;color:var(--seal-ink);font:400 2.75rem/1 var(--brush);outline-offset:3px;border:1px solid;outline:1px solid #78552c4d;place-items:center;display:grid;position:absolute;top:3.35rem;right:3.25rem;transform:rotate(-4deg)}.series-explore .series-explore-card h3{font:400 2.5rem/1.5 var(--brush);letter-spacing:.06em;color:var(--card-ink);margin:0 5.75rem .55rem 0}.series-explore .series-explore-poem{font:1.5rem/1.7 var(--serif);color:var(--card-ink);text-wrap:pretty;margin:.2rem 0 .75rem}.series-explore .series-explore-description{font:1.375rem/1.85 var(--serif);color:var(--card-muted);text-wrap:pretty;margin:0 0 1.75rem}.series-explore .series-explore-link{--series-symbol:url(/demos/huanbi/images/huanbi-button-scroll.svg);isolation:isolate;color:#4c2e15;width:fit-content;max-width:100%;min-height:4.5rem;font:500 1.375rem/1.5 var(--serif);text-align:center;letter-spacing:.035em;cursor:pointer;filter:drop-shadow(0 4px 5px #6746242e);background:linear-gradient(115deg,#ae8247,#ddbf86 45%,#b38c54);border:1px solid #e9cf9899;border-radius:2px 14px;justify-content:center;align-items:center;gap:.65rem;margin-top:auto;padding:1rem 1.5rem;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #70502325}.series-explore-link[data-symbol=brush]{--series-symbol:url(/demos/huanbi/images/huanbi-restoration-brush.svg)}.series-explore-link[data-symbol=atlas]{--series-symbol:url(/demos/huanbi/images/huanbi-button-atlas.svg)}.series-explore-link:before{content:"";background:var(--series-symbol) center/contain no-repeat;filter:sepia()saturate(.6);pointer-events:none;flex:0 0 1.7rem;width:1.7rem;height:1.7rem}.series-explore-link:after{content:none}.series-explore-link>svg{stroke-width:1.5px;flex-shrink:0;width:1.1rem;height:1.1rem}.series-explore .series-explore-link:focus-visible{outline-offset:5px;outline:2px solid #4d3820;box-shadow:0 0 0 7px #f9e6bd80}@media (hover:hover){.series-explore .series-explore-link:hover{color:#3d2412;filter:brightness(1.06)drop-shadow(0 6px 8px #67462440);transform:translateY(-2px)}}.series-explore .series-explore-link:active{transform:translateY(1px)}@media (width<=1099px){.series-explore-card{padding:3rem 2rem 3.5rem}.series-explore-seal{top:2.9rem;right:2rem}.series-explore .series-explore-poem{font-size:1.375rem}.series-explore .series-explore-description{font-size:1.25rem}.series-explore .series-explore-link{gap:.5rem;padding-inline:1.2rem;font-size:1.25rem}}@media (width<=767px){.series-explore{margin-top:1rem;padding:3rem 0}.series-explore-heading{margin-bottom:2rem}.series-explore .series-explore-kicker{letter-spacing:.12em;font-size:1.375rem}.series-explore .series-explore-heading h2{text-wrap:balance;font-size:2.25rem;line-height:1.55}.series-explore .series-explore-intro{font-size:1.25rem;line-height:1.8}.series-explore-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.series-explore-card{padding:3rem 2rem 3.5rem}.series-explore-card:after{opacity:.14;width:65%}.series-explore .series-explore-meta{max-width:calc(100% - 4.75rem);font-size:1.25rem}.series-explore-seal{width:3.5rem;height:4rem;font-size:2.5rem;top:3rem;right:2.1rem}.series-explore .series-explore-card h3{margin-right:4.75rem;font-size:2.25rem}.series-explore .series-explore-poem{font-size:1.25rem}.series-explore .series-explore-description{margin-bottom:1.5rem;font-size:1.25rem}.series-explore .series-explore-link{min-height:4.25rem;padding-inline:1.1rem;font-size:1.25rem}}@media (width<=359px){.series-explore-card{padding-inline:1.5rem}.series-explore-seal{right:1.6rem}.series-explore .series-explore-card h3{font-size:2rem}.series-explore .series-explore-link{gap:.4rem;padding-inline:1rem;font-size:1.125rem}.series-explore-link:before{flex-basis:1.4rem;width:1.4rem;height:1.4rem}}@media (prefers-reduced-motion:reduce){.series-explore .series-explore-link{transition:none;transform:none}}@media (forced-colors:active){.series-explore,.series-explore-card{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.series-explore :is(.series-explore-kicker,.series-explore-intro,.series-explore-meta,.series-explore-poem,.series-explore-description,h2,h3){color:canvastext;-webkit-text-fill-color:CanvasText}.series-explore-card:before,.series-explore-card:after,.series-explore-link:before,.series-explore-link:after{display:none}.series-explore .series-explore-link{color:linktext;filter:none;border:1px solid linktext}}:root{--p:#f5f1e8;--ink:#282c25;--muted:#7d8175;--line:#d9d1c0;--red:#bd5036;--sage:#647466;--serif:"Noto Serif SC", serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--p);color:var(--ink);font-family:var(--serif);margin:0}body:before{content:"";opacity:.09;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}.app{width:calc(100% - 2rem);max-width:1180px;margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.2rem;display:flex}.brand{letter-spacing:.15em;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:900;display:flex}.brand b{background:var(--ink);width:2.2rem;height:2.2rem;color:var(--p);box-shadow:3px 3px var(--red);place-items:center;display:grid}.brand small{font:500 .48rem var(--mono);letter-spacing:.12em;color:var(--muted);display:block}nav{color:var(--muted);gap:2rem;font-size:.8rem;display:none}nav .active{color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:.6rem}header button{border:1px solid var(--line);font:500 .6rem var(--mono);color:var(--muted);background:0 0;padding:.6rem}.hero{grid-template-columns:1fr;align-items:center;gap:2rem;min-height:34rem;padding:4.5rem 0 3.5rem;display:grid}.eyebrow,.label{font:500 .65rem var(--mono);letter-spacing:.14em;color:var(--red)}h1{letter-spacing:-.09em;margin:1rem 0 1.4rem;font-size:clamp(3.7rem,10vw,7rem);line-height:1.02}h1 i,h2 i{color:var(--red);font-style:normal}.intro{max-width:31rem;color:var(--muted);line-height:2}.actions{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.primary,.generate{background:var(--ink);color:var(--p);box-shadow:4px 4px var(--red);font:600 .7rem var(--mono);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.85rem 1.1rem;display:inline-flex}.hero-art{place-items:center;height:20rem;display:grid;position:relative}.hero-art div{background:var(--red);color:#f5e7d4;width:11rem;height:11rem;box-shadow:0 0 0 1.3rem var(--p), 0 0 0 1.4rem #b99458;border-radius:50%;place-items:center;font-size:7rem;font-weight:900;display:grid;transform:rotate(8deg)}.hero-art span{font:500 .6rem/1.5 var(--mono);letter-spacing:.18em;position:absolute;bottom:0;right:0}.numbers{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.2rem 0;display:grid}.numbers div{flex-direction:column;gap:.3rem;display:flex}.numbers b{font-size:1.5rem}.numbers small,.numbers p{color:var(--muted);font-size:.67rem}.numbers p{grid-column:1/-1}.workbench,.archive{padding:4.5rem 0 1rem}.heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}.heading h2,.method h2{letter-spacing:-.07em;margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.1rem)}.heading>span{font:500 .6rem var(--mono);color:var(--muted)}.grid{grid-template-columns:1fr;gap:1rem;display:grid}.card{border:1px solid var(--line);background:#ebe5d7b8;padding:1.4rem}.card h3{margin:.5rem 0 1.2rem;font-size:1.3rem}.drop{cursor:pointer;background:#f8f4eb;border:1px dashed #b9b19f;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:18rem;display:flex}.drop input{display:none}.drop svg{color:var(--red)}.drop small{font:500 .6rem var(--mono);color:var(--muted)}.preview{background:#222;height:18rem;position:relative;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.preview button{color:#fff;background:#222c;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;position:absolute;top:.6rem;right:.6rem}.tip{color:var(--muted);gap:.5rem;margin:1rem 0 0;font-size:.74rem;line-height:1.6;display:flex}.tip svg{color:var(--red);flex:none}.field{justify-content:space-between;margin:1.2rem 0 .6rem;font-size:.75rem;display:flex}.seg{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.seg button{text-align:left;border:1px solid var(--line);min-height:4.2rem;font:600 .74rem var(--serif);background:#f8f3e8;padding:.7rem}.seg .sel{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.seg small{color:var(--muted);font:500 .58rem var(--mono);margin-top:.35rem;display:block}input[type=range]{width:100%;accent-color:var(--red)}output{color:var(--red);font:500 .65rem var(--mono)}select{border:1px solid var(--line);width:100%;height:2.8rem;font:inherit;background:#f8f3e8;padding:0 .7rem}.generate{background:var(--red);width:100%;box-shadow:none;justify-content:space-between;margin-top:1.5rem}.generate:disabled{opacity:.45;cursor:not-allowed}.generate svg{width:16px}.generate span{font-size:1.2rem}.privacy{text-align:center;color:var(--muted);font:500 .58rem var(--mono)}.result{background:var(--ink);color:var(--p);margin-top:1rem;padding:1.4rem;animation:.5s rise}.result-head{justify-content:space-between;display:flex}.result-head h2{margin:.5rem 0 1.3rem;font-size:1.5rem}.result-head>span{font:500 .62rem var(--mono);color:#b1c99e;gap:.3rem;display:flex}.result-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}.result-grid>img{object-fit:cover;width:100%;height:20rem}.score{color:#de8b70;font-size:4rem}.score small{font-size:1rem}.result-grid p{color:#bbc0b5;font-size:.85rem;line-height:1.8}.result-grid strong{color:var(--p)}.result-grid .actions button{color:var(--p);font:500 .68rem var(--mono);background:0 0;border:1px solid #667064;align-items:center;gap:.4rem;padding:.8rem;display:flex}.loading{color:#bdcf9c;align-content:center;place-items:center;gap:1rem;height:20rem;display:grid}.loading p{font:500 .62rem var(--mono)}.spin{animation:1s linear infinite spin}.archive-grid{grid-template-columns:1fr;gap:1rem;display:grid}.archive-grid article{position:relative}.archive-grid img{object-fit:cover;filter:saturate(.8);width:100%;height:16rem;transition:all .5s}.archive-grid article:hover img{filter:saturate(1.1);transform:scale(1.02)}.archive-grid article>b{font:500 .6rem var(--mono);color:var(--red);background:#f5f1e8dd;padding:.35rem;position:absolute;top:.7rem;right:.7rem}.archive-grid article>div{border-bottom:1px solid var(--line);padding:.8rem 0}.archive-grid small{color:var(--muted);font:500 .62rem var(--mono);margin-top:.3rem;display:block}.method{grid-template-columns:auto 1fr;gap:1rem;padding:5rem 0;display:grid}.method>b{color:var(--red);font:7rem/.5 Georgia}.method p{color:var(--muted);grid-column:2;max-width:30rem;line-height:1.9}footer{border-top:1px solid var(--line);color:var(--muted);font:500 .6rem var(--mono);margin-top:1rem;padding:1.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (width>=700px){.app{width:calc(100% - 5rem)}nav{display:flex}.hero{grid-template-columns:1.05fr .95fr}.numbers{grid-template-columns:repeat(4,1fr)}.numbers p{grid-column:auto}.grid{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1.2fr .8fr}.archive-grid{grid-template-columns:repeat(3,1fr)}.method{grid-template-columns:auto 1fr 1fr}.method p{grid-column:auto}}@media (width>=1024px){.hero{padding-top:6rem}.hero-art{height:27rem}.hero-art div{width:14rem;height:14rem;font-size:9rem}.archive-grid img{height:19rem}.card,.result{padding:1.8rem}}:root{--radius:.65rem}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red)}button:disabled{cursor:not-allowed}main section{scroll-margin-top:2rem}.brand small{max-width:7rem;line-height:1.6}.nav-cta{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;font-size:.8rem}.card{border-radius:var(--radius);box-shadow:0 2px 5px #282c2504}.seg button,select,.generate,.primary{border-radius:calc(var(--radius) - 3px)}.field,.tip,.privacy,.heading>span,.numbers small{font-size:.875rem}.drop small{font-size:.8rem}.drop{border-radius:var(--radius);transition:background .3s,border-color .3s}.drop:hover,.drop:focus-within{border-color:var(--red);background:#efe5d1}.drop input{opacity:0;width:1px;height:1px;display:block;position:absolute}.error{color:#a63222;font-size:.85rem;line-height:1.7}.error:empty{display:none}.hero-art:before,.hero-art:after{content:"";border:1px solid #aa915a;border-radius:50%;width:92%;height:48%;animation:9s ease-in-out infinite orbit-breathe;position:absolute;transform:rotate(-35deg)}.hero-art:after{border-style:dashed;border-color:#76816b;width:50%;height:92%;animation-delay:-4s;transform:rotate(-25deg)}.hero-art div{animation:6s ease-in-out infinite seal-float}.hero{animation:.8s both rise}.numbers{animation:.8s .15s both rise}.workbench{animation:.8s .3s both rise}.generate,.primary,.ui-button{transition:transform .2s,box-shadow .2s,background .2s}.generate:hover:not(:disabled),.primary:hover,.ui-button:hover{transform:translateY(-2px)}.preview img{object-fit:contain}.preview button{width:44px;height:44px}.result{border-radius:var(--radius)}.result-head>span svg{flex:none;width:1rem;height:1rem}.result-head>span{white-space:nowrap;align-items:flex-start}.comparison{background:#181f1b;height:23rem;position:relative}.comparison img{object-fit:contain;width:100%;height:100%;display:block}.comparison-original{background:#181f1b;position:absolute;inset:0}.comparison-line{pointer-events:none;background:#f3e8ca;width:2px;position:absolute;top:0;bottom:0}.comparison-line span{background:var(--p);color:var(--ink);border-radius:50%;padding:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-label,.after-label{background:#111b;padding:.3rem .6rem;font-size:.8rem;position:absolute;top:1rem}.before-label{left:1rem}.after-label{right:1rem}.compare-control{white-space:nowrap;align-items:center;gap:.8rem;padding-top:1rem;font-size:.85rem;display:flex}.gallery-trigger{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;padding:0}.art-placeholder{color:#e6cf9c;border-radius:var(--radius);background:radial-gradient(at 30% 20%,#b4926477,#0000 65%),repeating-linear-gradient(23deg,#0000 0 34px,#dac79718 35px 36px),#344c42;flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:20rem;transition:transform .4s;display:flex;position:relative;overflow:hidden}.art-placeholder:before{content:"";pointer-events:none;border:1px solid #d7c79555;border-radius:50% 50% 3px 3px;position:absolute;inset:1rem}.art-placeholder>span{letter-spacing:.2em;writing-mode:vertical-rl;text-shadow:1px 2px #0002;font-size:4.7rem;font-weight:700}.art-placeholder>small{letter-spacing:.15em;font-size:.75rem;position:absolute;bottom:2rem}.art-placeholder img{object-fit:cover;width:100%;height:100%}.art-1{color:#f0d3ad;background-color:#815037}.art-2{color:#eddbb1;background-color:#615d3d}.gallery-trigger:hover .art-placeholder{transform:translateY(-6px)}.gallery-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.gallery-label small{color:var(--muted);margin-top:.5rem;font-size:.8rem;display:block}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#102018aa;animation:.2s rise;position:fixed;inset:0}.dialog-content{background:var(--p);border:1px solid var(--line);z-index:31;border-radius:1rem;width:min(38rem,100% - 2rem);max-height:90dvh;padding:1.7rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #0004}.dialog-content p{color:var(--muted);font-size:.9rem;line-height:1.8}.dialog-image{object-fit:contain;max-width:100%;max-height:55vh}.ui-button{border-radius:var(--radius);min-height:44px;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.875rem;display:inline-flex}.ui-default{background:var(--ink);color:var(--p)}.ui-outline{border-color:var(--line);color:var(--ink);background:0 0}.loading{background:linear-gradient(120deg,#334334,#222b25,#334334) 0 0/200% 200%;animation:3s infinite loading-light}.loading>svg{width:3rem;height:3rem;animation:2s infinite seal-float}footer{font-size:.78rem;line-height:2}.method h2 i{display:block}.actions>a:not(.primary){font-size:.85rem}.numbers p{line-height:1.8}.heading>span{max-width:14rem}.grid>*{min-width:0}@keyframes seal-float{50%{transform:translateY(-12px)rotate(5deg)}}@keyframes orbit-breathe{50%{opacity:.5;transform:rotate(-20deg)scale(.95)}}@keyframes loading-light{50%{background-position:100% 100%}}@media (width<=767px){.brand small{display:none}.heading{flex-direction:column;align-items:flex-start}.hero-art{height:18rem}.hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.actions{flex-wrap:wrap;gap:.7rem}.numbers{grid-template-columns:1fr 1fr}.numbers p{grid-column:1/-1}.result-head{flex-wrap:wrap;gap:1rem}.method{padding-top:4rem}.method h2{font-size:2rem}.comparison{height:18rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=768px){h1{font-size:clamp(3.2rem,6.1vw,5.4rem)}.hero{grid-template-columns:1.3fr 1fr}.hero h1 i{white-space:nowrap}.hero{padding-bottom:4rem}.hero-copy{min-width:0}}.admin-main{min-height:80vh;padding:3.5rem 0}.admin-title{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.3}.admin-sub{color:var(--muted);line-height:1.8}.admin-layout{grid-template-columns:1fr;gap:2rem;display:grid}.admin-fields{border:0;min-width:0;margin:0;padding:0}.admin-aside{color:var(--sage);padding:1rem 0}.admin-aside p{overflow-wrap:anywhere;font-size:.9rem;line-height:1.9}.admin-cards{gap:1.3rem;min-width:0;display:grid}.admin-cards h2{font-size:1.4rem}.admin-app label{flex-direction:column;gap:.6rem;margin-top:1.3rem;font-size:.9rem;display:flex}.admin-app input:not([type=checkbox]),.admin-app textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#faf6ec;border-radius:.5rem;padding:.8rem}.admin-app textarea{resize:vertical;line-height:1.8}.admin-app input[type=password],.admin-app input[type=url]{font-family:var(--mono);font-size:.875rem}.admin-row{gap:1rem;display:grid}.admin-app .checkbox-label{flex-direction:row;align-items:center;min-height:44px}.admin-app .checkbox-label input{width:18px;height:18px;accent-color:var(--red)}.help{color:var(--muted);font-size:.8rem;line-height:1.8}.admin-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-save>span{color:var(--muted);font-size:.85rem}.admin-app .ui-button{gap:.6rem}.key-status{background:#e1e9db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem;font-size:.85rem;display:inline-flex}.admin-alert,.admin-success{background:#f3ded1;border:1px solid #b97966;border-radius:.6rem;padding:1rem;line-height:1.7}.admin-success{background:#e2eadc;border-color:#7c9971}.login-card{max-width:28rem;margin:3rem auto}.login-card>p{color:var(--muted);font-size:.9rem;line-height:1.8}.login-card small{color:var(--muted);margin:.7rem 0 1.4rem;display:block}.login-card .ui-button{width:100%}@media (width>=768px){.admin-layout{grid-template-columns:15rem minmax(0,1fr)}.admin-row{grid-template-columns:1fr 1fr}}@font-face{font-family:Ma Shan Zheng;src:url(/demos/huanbi/fonts/huanbi-brush.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brush:"Ma Shan Zheng", KaiTi, STKaiti, serif}.scroll-title h1,.scroll-chapter h2,.scroll-brand,.exhibition-page h2,.exhibit-brand,.exhibit-nav nav a,.artwork-glyph,.copy-seal,.exhibit-dialog h2,.mural-viewer .mural-viewer-heading h2{font-family:var(--brush);font-synthesis:none;font-weight:400}.scroll-title h1,.scroll-chapter h2,.exhibition-page h2,.exhibit-dialog h2{color:#91601e;text-shadow:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.scroll-title h1,.scroll-chapter h2,.exhibition-page h2,.exhibit-dialog h2{background-blend-mode:soft-light, soft-light, normal;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #80551f88;filter:drop-shadow(0 1px .35px #fff0c377)drop-shadow(0 2px 1px #65421624);background-image:url(/demos/huanbi/images/gold-grain.svg),repeating-linear-gradient(104deg,#0000 0 3px,#fff1b524 3.3px 3.8px,#0000 4px 7px,#49240719 7.2px 7.7px),linear-gradient(168deg,#684016 0%,#a46d23 19%,#cf9f45 32%,#8c531b 45%,#e2b859 53%,#b7832c 62%,#724116 80%,#b38130 100%);background-size:130px 130px,auto,100% 100%;-webkit-background-clip:text;background-clip:text}.scroll-title h1{-webkit-text-stroke:.65px #80551f99;filter:drop-shadow(0 1px .5px #ffefb899)drop-shadow(0 3px 1.5px #67411833)}}@media (forced-colors:active){.scroll-title h1,.scroll-chapter h2,.exhibition-page h2,.exhibit-dialog h2{color:canvastext;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none;background:0 0}}.workbench-page{--ink:#fff8e8;--muted:#d2cbb9;--line:#d9b77555;--red:#dfbc7e;--p:#15292b;min-height:100svh;color:var(--ink);font-family:var(--serif)}.workbench-page .workbench-content{min-height:calc(100svh - 13rem);padding-bottom:4rem;position:relative}.workbench-page .workbench{isolation:isolate;padding:3.5rem 0 1rem;animation:none;position:relative}.workbench-heading{text-align:center;margin-bottom:3.5rem;animation:.7s ease-out both bench-arrive;position:relative}.workbench-heading .lab-kicker{color:#e5cfaa;font:.65rem var(--mono);letter-spacing:.16em;justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.5rem;display:flex}.lab-kicker span{background:#e8c789;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #d9b775}.workbench-heading h1{font:400 clamp(2rem,4.3vw,3.8rem)/1.45 var(--serif);letter-spacing:.04em;color:#fff8e8;margin:0}.workbench-heading>p:last-child{color:#e4d7bb;margin:1rem 0 0;font-size:.875rem;line-height:1.9}.restoration-composer{max-width:56rem;margin:auto;animation:.85s ease-out .12s both bench-arrive}.upload-composer{background:linear-gradient(130deg,#193536eb,#0d2125f0 70%);border:1px solid #d9b77566;border-radius:1.25rem;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 20px 80px #0008,inset 0 1px #ffffff08}.upload-composer.is-dragging,.upload-composer:focus-within{border-color:#e8c789;box-shadow:0 0 0 3px #d9b77525,0 20px 80px #0008}.upload-target{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:13rem;padding:1.5rem 1rem;display:flex;position:relative}.upload-target input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-emblem{color:#e8c789;background:#d9b7750d;border:1px solid #d9b77555;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;transition:transform .2s,background .2s;display:grid}.upload-target:hover .upload-emblem{background:#d9b77520;transform:translateY(-3px)}.upload-target b{color:#f5e9d3;font-size:1rem;font-weight:400}.upload-target small{font:.75rem var(--mono);color:#cfc8b7}.composer-toolbar{border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.composer-toolbar>span{color:#cfc8b7;align-items:center;gap:.55rem;font-size:.8rem;display:none}.restore-submit{color:#172f2c;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#dfbc7e;border:1px solid #bb995f;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;font-size:.875rem;transition:background .2s,transform .2s;display:flex}.restore-submit:hover:not(:disabled){background:#f0d39e;transform:translateY(-1px)}.restore-submit:disabled{color:#adb4a4;cursor:not-allowed;background:#253a37;border-color:#ffffff0b}.source-preview{background:#08191e;border-radius:.75rem;height:17rem;margin:.7rem .7rem 0;position:relative;overflow:hidden}.source-preview>img{object-fit:contain;width:100%;height:100%}.source-caption{background:linear-gradient(#0000,#000b);gap:1rem;min-width:0;padding:1.5rem 1rem .75rem;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.source-caption span{color:#e4d7bb;flex-shrink:0}.source-caption b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.remove-source{color:#fff;cursor:pointer;background:#08191ecc;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:.5rem;right:.5rem}.repair-options{gap:.9rem;padding-top:1.6rem;display:grid}.option-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.option-label{color:#e4d7bb;text-align:center;width:100%;margin-bottom:.15rem;font-size:.75rem}.option-chip{color:#e7dfcd;min-height:44px;font:inherit;cursor:pointer;background:#10282bd9;border:1px solid #ffffff2b;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.option-chip small{color:#d5d3bf;font-size:.75rem;display:none}.option-chip:hover:not(:disabled){background:#23433b;border-color:#d8b778}.option-chip[aria-pressed=true]{color:#fff0ce;background:#335549e6;border-color:#d8b778;box-shadow:inset 0 0 14px #d9b7750a}.option-chip[aria-pressed=true] svg{color:#e8c789}.option-chip:disabled,.remove-source:disabled{opacity:.6;cursor:wait}.strength-control{color:#e4d7bb;justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:32rem;margin:.5rem auto 0;font-size:.75rem;display:flex}.strength-control label{white-space:nowrap}.strength-control span{white-space:nowrap;font-size:.7rem}.strength-control input[type=range]{accent-color:#dfbc7e;flex:1;width:auto;min-width:3rem;min-height:44px;margin:0}.strength-control output{color:#f0d39e;font:.8rem var(--mono);min-width:2.5rem}.workbench-note{text-align:center;color:#d2cbb9;justify-content:center;align-items:center;gap:.4rem;margin:1.5rem 0 0;font-size:.7rem;line-height:1.8;display:flex}.workbench-note svg{flex-shrink:0}.workbench-page .error{color:#ffbdb8;text-align:center;margin-top:1.2rem}.workbench-page .result{border:1px solid var(--line);background:#12272bf5;border-radius:1.25rem;max-width:65rem;margin:2rem auto 0;padding:1.3rem;position:relative}.workbench-page .result h2{font:400 clamp(1.6rem,3vw,2.4rem)/1.55 var(--serif);color:#fff8e8}.workbench-page .eyebrow{color:#e5cfaa}.workbench-page .result-head{flex-wrap:wrap;gap:1rem}.workbench-page .result-head>span{color:#e5cfaa}.workbench-page .result-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.workbench-page .result-grid>div{min-width:0}.workbench-page .result-grid p{color:var(--muted);line-height:1.9}.workbench-page .actions{flex-wrap:wrap}.workbench-page .actions :is(button,a){color:#f5e5c6;min-height:48px;font:inherit;background:#23433b;border:1px solid #bb995f66;border-radius:.6rem;align-items:center;gap:.5rem;padding:.85rem;display:inline-flex}.workbench-page .loading{color:#e4d7bb;background:#0d2125;border-radius:1rem}.workbench-page .exhibit-footer{color:#e4d7bb;border-color:#ffffff12;margin-top:0}.workbench-page .exhibit-footer .exhibit-brand{color:#fff8e8}.workbench-page :is(button,a,input):focus-visible{outline-offset:4px;outline:2px solid #f4d69b}@keyframes bench-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.workbench-page .workbench{padding-top:5rem}.workbench-heading{margin-bottom:6.5rem}.workbench-heading>p:last-child{font-size:1rem}.workbench-heading .lab-kicker{font-size:.7rem}.upload-target{min-height:14rem}.composer-toolbar{padding:1rem 1.25rem}.composer-toolbar>span{display:flex}.restore-submit{width:auto;padding:0 1rem}.option-label{text-align:left;width:4rem;margin:0}.option-chip small{display:inline}.option-chip{font-size:.875rem}.strength-control{margin-top:.5rem}.source-preview{height:22rem}.workbench-page .result{padding:2rem}.workbench-page .result-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workbench-heading,.restoration-composer{animation:none}.workbench-page *{transition:none!important}}.workbench-heading h1 span{display:inline-block}.workbench-page .workbench-content{width:94%;max-width:1800px}.workbench-page .workbench-heading h1{font-size:clamp(1.7rem,2.5vw,2.6rem)}.workbench-heading .lab-kicker{margin-bottom:.65rem}.workbench-page .restoration-composer{max-width:none}.workbench-page .upload-composer{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.restoration-scroll{--stage-height:clamp(22rem,62svh,52rem);padding:1rem 1.2rem}.restoration-scroll .source-preview,.restoration-scroll .upload-target{height:var(--stage-height);background:#0a1b1edb;border-radius:0;outline:1px solid #71543499;min-height:0;margin:0;overflow:hidden;box-shadow:0 0 0 4px #f2dfb48c,0 0 0 5px #84633666}.restoration-scroll .upload-target{border:0}.restoration-scroll .source-caption{z-index:2;pointer-events:none}.restoration-scroll .remove-source{z-index:3}.workbench-page .composer-toolbar{border:0;flex-wrap:wrap;padding:1.25rem .5rem .5rem}.stage-actions{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.stage-action{color:#f4e5c6;min-height:46px;font:inherit;cursor:pointer;background:#12272be8;border:1px solid #d9b77566;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;display:inline-flex}.stage-action:hover{background:#335549}.stage-actions .restore-submit{flex:1}.stage-comparison{justify-content:center;align-items:center;height:100%;padding:1rem .5rem 2rem;display:flex}.stage-comparison .comparison-panel{width:min(100%,calc((var(--stage-height) - 4rem) * var(--image-ratio)));max-width:100%}.stage-comparison .comparison{background:#0a1b1e}.workbench-page .repair-options{padding-top:1rem}@media (width>=768px){.restoration-scroll{--stage-height:clamp(28rem,65svh,54rem);padding:1.5rem 2rem}.stage-actions{width:auto}.stage-actions .restore-submit{flex:initial}.workbench-page .composer-toolbar>span{display:flex}.workbench-page .workbench-heading{margin-bottom:2.5rem}}.comparison-drag-surface{z-index:5;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.comparison-drag-surface:focus-visible{outline-offset:3px;outline:2px solid #f0cf92}.comparison img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.comparison-line{z-index:4;box-shadow:0 0 8px #0007}.comparison-line span{color:#fff5d9;background:#183f39;border:1px solid #e8c789;place-items:center;width:30px;min-width:0;height:30px;min-height:0;padding:0;line-height:1;display:grid;box-shadow:0 2px 10px #0007}.comparison-line span svg{display:block}.restoration-scroll .upload-empty{height:var(--stage-height);text-align:center;background:#0a1b1edb;outline:1px solid #71543499;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;box-shadow:0 0 0 4px #f2dfb48c,0 0 0 5px #84633666}.restoration-scroll .upload-empty .upload-target{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;outline:0;padding:0 0 .75rem}.upload-choice-divider{color:#c7c4ab;align-items:center;gap:.8rem;margin:.5rem 0 1rem;font-size:.75rem;display:flex}.upload-choice-divider:before,.upload-choice-divider:after{content:"";background:#d9b77544;width:2rem;height:1px}.treasure-upload-entry{color:#f5dfb5;background:#27483ce6;border-color:#d9b77599}.treasure-upload-entry:hover{background:#335549}.stage-action:disabled{opacity:.6;cursor:wait}.picker-opening{color:#e5cfaa;text-align:center;font-size:.875rem}.scroll-navigation a{align-items:center;min-height:44px;font-size:1.625rem;display:flex}.scroll-brand{font-family:KaiTi,STKaiti,serif;font-size:2.5rem!important}.scroll-brand small{font-family:var(--serif);letter-spacing:.13em;margin-left:1rem;font-size:1.5rem}.scroll-title>p:first-child{letter-spacing:.3em;margin:1rem 0;font-size:2rem;line-height:1.5}.scroll-title>span{font:1.625rem var(--mono);letter-spacing:.16em}.scroll-invitation{letter-spacing:.12em;margin-top:2rem;font-size:2rem}.scroll-chapter p{max-width:100%;margin:1rem 0;font-size:2rem;line-height:1.8}.scroll-bottom{z-index:12;letter-spacing:.15em;align-items:center;gap:2rem;font-size:1.5rem;display:flex;position:absolute;bottom:2rem;left:5vw;right:5vw}@media (width<=767px){.scroll-brand{font-size:2rem!important}.scroll-navigation a{font-size:1.125rem}.scroll-title>p:first-child{letter-spacing:.15em;font-size:1.25rem}.scroll-title>span{letter-spacing:.1em;font-size:1rem}.scroll-chapter p{font-size:1.25rem}.scroll-bottom{gap:.8rem;font-size:1.125rem;bottom:1rem}.scroll-invitation{font-size:1.25rem}}@media (width<=767px) and (height<=700px){.scroll-chapter{top:40%}}@media (width>=768px) and (height<=800px){.scroll-chapter{top:30%}}.exhibit-kicker{font:1.25rem var(--serif);letter-spacing:.2em;color:#936539;margin:0 0 1.5rem}.exhibit-intro>.exhibit-kicker{font-size:1.75rem;line-height:1.6}.exhibit-intro>p:not(.exhibit-kicker){color:var(--ex-muted);margin-top:1.3rem;font-size:1.75rem;line-height:1.8}.exhibit-copy .exhibit-kicker{align-items:center;gap:1.3rem;margin-bottom:1.2rem;font-size:1.75rem;line-height:1.6;display:flex}.exhibit-copy>.exhibit-kicker .copy-index{font-size:inherit}.copy-index{color:#a17f51;border-right:1px solid #a17f5166;padding-right:1.3rem;font:1.25rem Georgia,serif}.exhibit-copy>p:not(.exhibit-kicker){color:var(--ex-muted);max-width:100%;margin:0 0 1rem;font-size:1.5rem;line-height:1.85}.copy-detail>span{color:#967649;font-size:1.25rem}.copy-detail p{color:var(--ex-muted);margin:.6rem 0 0;font-size:1.25rem;line-height:1.8}.copy-seal{color:#a15d43;text-align:center;outline-offset:3px;border:1px solid #a15d43;outline:1px solid #a15d4344;place-items:center;width:2.75rem;height:3.25rem;margin:1.6rem 0 0 auto;font:2rem/1 KaiTi,serif;display:grid;transform:rotate(-4deg)}.exhibit-method h2{font-size:clamp(2rem,3.5vw,3.5rem)}.exhibit-method>p:not(.exhibit-kicker){color:var(--ex-muted);margin:1.5rem 0;font-size:1.75rem;line-height:1.8}.exhibit-enter{background:var(--ex-green);color:#f1e2c3;border:1px solid #a68a54;align-items:center;gap:1.3rem;min-height:3.4rem;margin-top:1rem;padding:.9rem 1.3rem;font-size:1.25rem;display:inline-flex}.exhibit-footer p{font:1.125rem var(--serif)}.exhibit-footer>span{font:1.125rem var(--mono);align-items:center;gap:1.5rem;display:flex}@media (width>=1024px){.exhibit-copy>p:not(.exhibit-kicker){font-size:1.5rem}}.mural-source{text-underline-offset:.25em;align-items:center;gap:.4rem;min-height:44px;font-size:1.25rem;line-height:1.7;text-decoration:underline;display:inline-flex}.mural-scroll .artwork-caption{color:#eadcc1;letter-spacing:.04em;margin:1.65rem .4rem 0;font-size:1.75rem}.mural-scroll .mural-reveal-hint{text-align:left;color:#d3be96;margin-top:.45rem;padding-inline:.4rem;font-size:1.75rem}.exhibit-nav .exhibit-brand span{font-size:1.125rem}@media (width>=768px) and (width<=1023px){.exhibit-nav .exhibit-brand span{letter-spacing:.04em;font-size:1rem}}.damage-atlas-promo p:not(.exhibit-kicker){color:#d3d4bd;margin:.8rem 0 0;font-size:1.5rem;line-height:1.9}.damage-atlas-promo>a{color:#f3dab0;background:#112c29;border:1px solid #bda26799;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1rem;font-size:1.25rem;display:inline-flex}.exhibit-footer>.exhibit-brand{font-size:2.5rem}@media (width<=767px){.exhibit-kicker,.copy-index,.copy-detail>span,.copy-detail p,.mural-source{font-size:1rem}.exhibit-intro>.exhibit-kicker{font-size:1.25rem}.exhibit-copy>.exhibit-kicker,.mural-scroll .artwork-caption{font-size:1.375rem}.exhibit-intro>p:not(.exhibit-kicker),.exhibit-copy>p:not(.exhibit-kicker),.damage-atlas-promo p:not(.exhibit-kicker),.exhibit-method>p:not(.exhibit-kicker),.damage-atlas-promo>a,.exhibit-enter{font-size:1.125rem}.mural-scroll .mural-reveal-hint{font-size:1.375rem}.exhibit-footer p,.exhibit-footer>span{font-size:1rem}.exhibit-footer>.exhibit-brand{font-size:2rem}}.mural-comparison-dialog .mural-comparison figcaption{flex-wrap:wrap;font-size:1.75rem;line-height:1.6}.mural-comparison-dialog .mural-comparison figcaption span,.mural-comparison-dialog .mural-compare-image>span,.mural-comparison-dialog .mural-action{font-size:1.25rem;line-height:1.6}.mural-comparison-dialog .mural-compare-image>span svg,.mural-comparison-dialog .mural-action svg{flex-shrink:0;width:1em;height:1em}.mural-comparison-dialog .mural-comparison-copy>.exhibit-kicker{font-size:1.75rem;line-height:1.6}.mural-comparison-dialog .mural-comparison-copy>h2{letter-spacing:.04em;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.55}.mural-comparison-dialog .mural-comparison-copy>p:not(.exhibit-kicker):not(.exhibit-detail){font-size:1.5rem;line-height:1.85}.mural-comparison-dialog .mural-comparison-copy>.exhibit-detail,.mural-comparison-dialog .mural-source{font-size:1.25rem;line-height:1.8}@media (width<=767px){.mural-comparison-dialog .mural-comparison figcaption,.mural-comparison-dialog .mural-comparison-copy>.exhibit-kicker{font-size:1.375rem}.mural-comparison-dialog .mural-comparison figcaption span,.mural-comparison-dialog .mural-comparison-copy>.exhibit-detail,.mural-comparison-dialog .mural-source{font-size:1rem}.mural-comparison-dialog .mural-compare-image>span,.mural-comparison-dialog .mural-action,.mural-comparison-dialog .mural-comparison-copy>p:not(.exhibit-kicker):not(.exhibit-detail){font-size:1.125rem}}.mural-viewer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto;gap:1.25rem 1rem;display:grid}.mural-viewer-heading{display:contents}.mural-viewer-heading>div{grid-area:1/1;min-width:0}.mural-viewer-heading h2{letter-spacing:.04em;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.55}.mural-viewer-heading p{font-size:1.25rem;line-height:1.6}.mural-viewer-heading>.mural-action{grid-area:1/3;align-self:start}.mural-viewer-tools{grid-area:1/2;justify-content:flex-end;place-self:start end;gap:.5rem}.mural-viewer .mural-action{white-space:nowrap;min-width:3.25rem;min-height:3.25rem;padding:.55rem .8rem;font-size:1.25rem;line-height:1.6}.mural-viewer .mural-action svg{flex-shrink:0;width:1.5rem;height:1.5rem}.mural-viewer-tools output{min-width:3.75rem;font-size:1.25rem;line-height:1.6}.mural-viewer-scroll{grid-area:2/1/auto/-1;min-width:0}@media (width<1200px){.mural-viewer{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:1rem}.mural-viewer-heading>.mural-action{grid-column:2}.mural-viewer-tools{grid-area:2/1/auto/-1}.mural-viewer-scroll{grid-row:3}}@media (width<=767px){.mural-viewer-heading p{font-size:1rem}.mural-viewer .mural-action{min-width:2.75rem;min-height:2.75rem;padding:.5rem .65rem;font-size:1.125rem}.mural-viewer-tools output{min-width:3.5rem;font-size:1.125rem}.mural-viewer .mural-action svg{width:1.375rem;height:1.375rem}}@media (width<=599px){.mural-viewer-tools{grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;display:grid}.mural-viewer-tools>:nth-child(-n+3){grid-column:span 2}.mural-viewer-tools>:first-child{justify-self:start}.mural-viewer-tools>:nth-child(3){justify-self:end}.mural-viewer-tools>:nth-child(n+4){grid-column:span 3;min-width:0}}.exhibit-method>.exhibit-kicker{font-size:1.75rem;line-height:1.6}@media (width<=767px){.exhibit-method>.exhibit-kicker{font-size:1.375rem}}.exhibition-page>main[hidden]{display:none!important}.scroll-enter-hint,.scroll-stage[data-chapter="3"] .scroll-indicator{display:none}.scroll-stage[data-chapter="3"] .scroll-enter-hint{display:inline}@media (prefers-reduced-motion:reduce){.scroll-stage .scroll-title{display:none}.scroll-stage .chapter-three{opacity:1;display:block;transform:none}.scroll-stage .apsara{display:block}}.scroll-navigation{flex-wrap:wrap;gap:1rem 2rem}.scroll-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem clamp(1rem,2vw,2rem);margin-left:auto}.scroll-nav-links a{white-space:nowrap;font-family:var(--brush);flex-shrink:0;font-size:1.625rem;line-height:1.4}.scroll-stage .scroll-nav-links a{color:#69401d;background:linear-gradient(160deg,#533317 0%,#7b481b 33%,#684018 52%,#7e4a1c 69%,#523015 100%);-webkit-text-fill-color:transparent;text-shadow:0 1px .5px #ffedba40;-webkit-background-clip:text;background-clip:text}.scroll-stage .scroll-nav-links a:hover{color:#754619;text-underline-offset:.3em;background-image:linear-gradient(160deg,#754619,#7e4a1c,#663715);-webkit-text-decoration:underline #94601e;text-decoration:underline #94601e}@media (forced-colors:active){.scroll-stage .scroll-nav-links a{color:linktext;-webkit-text-fill-color:LinkText;text-shadow:none;background:0 0}}@media (768px<=width<=1100px){.scroll-brand small{display:none}.scroll-navigation{column-gap:1rem}.scroll-nav-links{column-gap:.75rem}}@media (width<=767px){.scroll-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:.125rem .5rem;width:100%;margin-left:0;display:grid}.scroll-nav-links a{grid-column:span 2;justify-content:center;font-size:1.375rem}.scroll-nav-links a:nth-last-child(-n+2){grid-column:span 3}.scroll-title{top:max(25%,10.75rem)}}.exhibit-main .exhibit-copy>.exhibit-kicker{letter-spacing:.06em;color:#edc17a;text-shadow:0 2px 3px #21150980;align-items:center;gap:1.25rem;margin-bottom:1.5rem;font-size:2.125rem;font-weight:600;line-height:1.7}.exhibit-main .exhibit-copy>.exhibit-kicker .copy-index{outline-offset:3px;color:#f5d7a2;min-height:3.5rem;font:500 1.625rem/1.5 var(--serif);letter-spacing:.04em;background:linear-gradient(135deg,#70492366,#33251980);border:1px solid #cfa56a;outline:1px solid #cfa56a55;flex:0 0 3.5rem;place-items:center;padding:0;display:grid}.exhibit-main .copy-detail>span{letter-spacing:.12em;color:#edc17a;font-size:1.5rem;font-weight:600}.exhibit-main .exhibit-copy>.copy-seal{width:5.25rem;height:5.75rem;font-size:3.75rem;line-height:1}@media (width<=767px){.exhibit-main .exhibit-copy>.exhibit-kicker{letter-spacing:.035em;gap:1rem;font-size:1.625rem}.exhibit-main .exhibit-copy>.exhibit-kicker .copy-index{flex-basis:3rem;min-height:3rem;font-size:1.375rem}.exhibit-main .copy-detail>span{font-size:1.375rem}.exhibit-main .exhibit-copy>.copy-seal{width:4.5rem;height:5rem;font-size:3.25rem}}@media (forced-colors:active){.exhibit-main .exhibit-copy>.exhibit-kicker,.exhibit-main .copy-detail>span{color:canvastext;text-shadow:none}.exhibit-main .exhibit-copy>.exhibit-kicker .copy-index{color:canvastext;background:canvas;border-color:canvastext;outline-color:canvastext}}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter){isolation:isolate;color:#493722;width:fit-content;max-width:100%;min-height:5rem;font-family:var(--serif);letter-spacing:.05em;text-align:center;cursor:pointer;text-shadow:0 1px #fff0ce40;filter:drop-shadow(0 5px 9px #47321f30);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.8rem;padding:1.1rem 2rem;font-size:1.375rem;font-weight:500;line-height:1.5;text-decoration:none;transition:filter .18s,transform .18s,color .18s;display:inline-flex;position:relative}.chapter-three>a{--art-button-symbol:url(/demos/huanbi/images/huanbi-button-scroll.svg?v=20261012-sand)}.scroll-stage .chapter-three{translate:0 -2rem}@media (width>=768px) and (height<=800px){.scroll-stage .chapter-three{translate:0 min(-2rem,65svh - 520px)}}.damage-atlas-promo>a{--art-button-symbol:url(/demos/huanbi/images/huanbi-button-atlas.svg?v=20261012-sand);justify-self:end}a.exhibit-enter{--art-button-symbol:url(/demos/huanbi/images/huanbi-restoration-brush.svg?v=20261012-sand-grey-3);--art-button-frame:url(/demos/huanbi/images/huanbi-restoration-frame.svg?v=20261012-sand-grey-3);color:#3f4336;text-shadow:0 1px #fff0ce40}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):before{content:"";background:var(--art-button-symbol) center/contain no-repeat;pointer-events:none;flex:0 0 2rem;width:2rem;height:2rem;display:block}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):after{content:"";z-index:-1;border:24px solid #0000;border-image:var(--art-button-frame,url(/demos/huanbi/images/huanbi-button-frame.svg?v=20261012-sand)) 24 fill / 24px / 0 stretch;pointer-events:none;position:absolute;inset:0}:is(.damage-atlas-promo>a,.exhibit-enter)>svg{stroke-width:1.5px;flex-shrink:0;width:1.1rem;height:1.1rem}@media (hover:hover){:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):hover{color:#392917;filter:brightness(1.06)drop-shadow(0 7px 12px #47321f40);background:0 0;transform:translateY(-2px)}a.exhibit-enter:hover{color:#2d372f}}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):active{filter:brightness(.96);transform:translateY(1px)}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):focus-visible{outline-offset:5px;outline:2px solid #ebc98c;box-shadow:0 0 0 7px #49372280}@media (width<=767px){:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter){letter-spacing:.025em;gap:.6rem;min-height:4.5rem;padding:1rem 1.35rem;font-size:1.25rem}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):before{flex-basis:1.6rem;width:1.6rem;height:1.6rem}.damage-atlas-promo>a{justify-self:start}}@media (width<=767px) and (height<=600px){.scroll-stage .chapter-three{top:auto;bottom:5rem;transform:none}}@media (prefers-reduced-motion:reduce){:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter){transition:none}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):is(:hover,:active){transform:none}}@media (forced-colors:active){:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter){color:linktext;filter:none;border:1px solid buttontext}:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):before,:is(.chapter-three>a,.damage-atlas-promo>a,.exhibit-enter):after{display:none}}body:has(.admin-app){background:linear-gradient(110deg,#f5eddde8,#f6f0e5e8 60%,#e9dac3e3),url(/demos/huanbi/images/scroll/background.webp) 50%/cover}.admin-app{--p:#f6efdf;--ink:#3d3022;--muted:#6e5e4b;--line:#b8a17b;--red:#9a4d33;--sage:#655e44;width:min(92%,1380px);max-width:1380px;min-height:100svh;color:var(--ink);flex-direction:column;font-size:1.25rem;display:flex}.admin-app>header{border-color:#a9895566;gap:1.5rem;height:auto;min-height:6rem;padding:1rem 0}.admin-app .brand{font-family:var(--brush);letter-spacing:.08em;gap:.85rem;font-size:2rem;font-weight:400}.admin-app .brand>b{color:#fff1d5;background:linear-gradient(140deg,#a96543,#78432c);border:1px solid #9d7146;flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;font-size:2rem;font-weight:400;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #ead1a744,inset 0 0 0 4px #f2dda380,2px 2px #ac84534d}.admin-app .brand small{max-width:none;font:1.125rem/1.6 var(--serif);letter-spacing:.06em;color:var(--muted);margin:0}.admin-app .nav-cta{color:#62472c;background:linear-gradient(120deg,#e8d3ac80,#f7eedb9e);border:1px solid #9f7a4d88;border-radius:.35rem;justify-content:center;align-items:center;min-height:3.5rem;padding:.75rem 1.1rem;font-size:1.125rem;transition:background .18s,border-color .18s;display:inline-flex}.admin-app .nav-cta:hover{background:linear-gradient(120deg,#ddc397,#f1e2c5);border-color:#8d683e}.admin-main{flex:1;min-height:0;padding:3rem 0 3.5rem}.admin-app .heading{align-items:center;gap:2rem;margin-bottom:2.25rem}.admin-app .heading>div{min-width:0}.admin-app .eyebrow{color:#82552f;font:1rem/1.6 var(--mono);letter-spacing:.13em}.admin-app .admin-title{font:400 clamp(2.75rem,4.4vw,4.3rem)/1.4 var(--brush);letter-spacing:.02em;margin:.8rem 0 1rem}.admin-app .admin-title i{color:#8c4e2d;font-style:normal}.admin-app .admin-sub{max-width:32rem;color:var(--muted);text-wrap:pretty;font-size:1.375rem;line-height:1.9}.admin-main:has(.login-card){grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);padding-block:3rem;display:grid}.admin-main:has(.login-card)>.heading{grid-area:1/1;margin:0}.admin-main:has(.login-card) .admin-title i{margin-top:.15rem;display:block}.admin-main:has(.login-card) .heading>div:after{content:"";opacity:.8;pointer-events:none;background:url(/demos/huanbi/images/scroll/distant.webp) 0 100%/contain no-repeat;max-width:35rem;height:12rem;margin-top:2.25rem;display:block}.admin-main:has(.login-card)>.admin-alert{grid-column:2;place-self:end;width:100%;max-width:35rem;margin:0}.admin-main:has(.login-card)>.login-card{grid-area:1/2}.admin-main:has(.login-card)>.admin-alert~.login-card{grid-row:auto;align-self:start}.admin-app .card{isolation:isolate;background:radial-gradient(at 0 0,#f3d99e52,#0000 65%),linear-gradient(135deg,#fff7e9f2,#eee1c9f5);border:1px solid #b496636e;border-radius:.5rem 1.8rem;padding:2rem;position:relative;box-shadow:0 12px 32px #70512c14,inset 0 1px #fff9e6}.admin-app .card:before{content:"";pointer-events:none;z-index:-1;border:1px solid #af8a5030;border-radius:.2rem 1.3rem;position:absolute;inset:.55rem}.admin-app .login-card{box-sizing:border-box;width:100%;max-width:38rem;box-shadow:none;--muted:#594023;color:#49321c;background:0 0;border:0;border-radius:0;justify-self:end;margin:0;padding:3.6rem 3.2rem 4.2rem}.admin-app .login-card:before{filter:drop-shadow(0 12px 16px #65452030);background:url(/demos/huanbi/images/huanbi-atlas-scroll-mobile.svg?v=20261012-deep-wear-5) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:0}.admin-app .login-card>svg{box-sizing:content-box;color:#65411f;outline-offset:3px;stroke-width:1.6px;background:linear-gradient(135deg,#d6b87666,#a47b3f33);border:1px solid #80572c;border-radius:0;outline:1px solid #80572c66;width:2rem;height:2rem;padding:.8rem}.admin-app .login-card h2,.admin-app .admin-cards h2{font:400 2rem/1.5 var(--serif);color:#49341e;margin:1rem 0 .7rem}.admin-app .login-card h2{font-family:var(--brush);color:#4d3118;font-size:2.5rem;line-height:1.6}.admin-app .login-card>p{color:var(--muted);margin:.7rem 0 1.5rem;font-size:1.25rem;line-height:1.8}.admin-app label{color:#4d3b26;gap:.7rem;margin-top:1.35rem;font-size:1.25rem;line-height:1.6}.admin-app :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:3.6rem;color:var(--ink);font:1.25rem/1.6 var(--serif);background:#fffbf1;border:1px solid #a4895b;border-radius:.4rem;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 2px 4px #7656300a}.admin-app :is(input[type=password],input[type=url]){font-family:var(--mono);font-size:1.125rem}.admin-app :is(input,textarea)::placeholder{color:#786955;opacity:1}.admin-app :is(input:not([type=checkbox]),select,textarea):focus{background:#fffdf7;border-color:#815735;box-shadow:0 0 0 3px #b48a4430}.admin-app .login-card small,.admin-app .help{color:var(--muted);font-size:1.125rem;line-height:1.8}.admin-app .login-card small{margin:.7rem 0 1.6rem}.admin-app .ui-button{min-height:3.6rem;font:500 1.25rem/1.6 var(--serif);border-radius:.4rem;gap:.65rem;padding:.85rem 1.3rem}.admin-app .ui-default{color:#fff5df;background:linear-gradient(120deg,#956139,#7d492c 55%,#8c582d);border:1px solid #7f502b;box-shadow:inset 0 1px #e3bb7c45,0 5px 12px #7652301a}.admin-app .ui-default:hover:not(:disabled){background:linear-gradient(120deg,#85512c,#68391f 55%,#79451f);transform:translateY(-1px)}.admin-app .ui-button:active:not(:disabled){transform:translateY(1px)}.admin-app .login-card label{color:#4d341c}.admin-app .login-card input{color:#49321c;background:linear-gradient(115deg,#f2e4c6,#e8d5ad);border-color:#815a2f;border-radius:2px 9px}.admin-app .login-card input:focus{background:#f5e8cc;border-color:#65411f;box-shadow:0 0 0 3px #72502730}.admin-app .login-card .ui-button{isolation:isolate;letter-spacing:.2em;color:#4c2e15;min-height:4.25rem;box-shadow:none;filter:drop-shadow(0 4px 5px #65452030);background:0 0;border:0;border-radius:0;font-size:1.5rem;position:relative}.admin-app .login-card .ui-button:before{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/huanbi-module-plaque.svg?v=20261012-1) 50%/100% 100% no-repeat;position:absolute;inset:0}.admin-app .login-card .ui-button:hover:not(:disabled){filter:brightness(1.06)drop-shadow(0 5px 7px #65452040);background:0 0;transform:none}.admin-app .login-card .ui-button:active:not(:disabled){filter:brightness(.97);transform:none}.admin-app .login-card .ui-button:disabled{color:#4c2e15;opacity:.6;background:0 0}.admin-app .ui-outline{color:#62472c;background:linear-gradient(120deg,#e8d3ac80,#f7eedb9e);border:1px solid #9f7a4d}.admin-app :is(input,select,textarea,button):disabled{color:#746956;box-shadow:none;cursor:not-allowed;background:#e7dfd0;border-color:#b4a58c}.admin-app :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #87542e}.admin-app .admin-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:2rem}.admin-app .admin-aside{background:linear-gradient(135deg,#e0cba6aa,#f0e5cf80);border:1px solid #b4966352;border-radius:.4rem 1.3rem;padding:1.6rem}.admin-app .admin-aside>svg{color:#8a6337;stroke-width:1.5px;width:2rem;height:2rem}.admin-app .admin-aside h2{font:400 1.7rem/1.6 var(--serif);margin:.6rem 0}.admin-app .admin-aside p{color:var(--muted);font-size:1.125rem;line-height:1.85}.admin-app .admin-aside code{overflow-wrap:anywhere;font-size:.95em}.admin-app .key-status{color:#59452b;background:#ead9b9;border:1px solid #b4975f88;border-radius:.3rem;flex-wrap:wrap;gap:.4rem;padding:.6rem .7rem;font-size:1rem;line-height:1.6}.admin-app .admin-cards h2{margin:.5rem 0 1.3rem}.admin-app .admin-cards .eyebrow{margin:0;font-size:.9rem}.admin-app .admin-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-app .admin-row label,.admin-app .admin-row select{min-width:0}.admin-app .checkbox-label{gap:.7rem;min-height:3rem;font-size:1.125rem}.admin-app .checkbox-label input{accent-color:#965635;flex-shrink:0;width:1.3rem;height:1.3rem}.admin-app .admin-save{border-top:1px solid #b7996252;gap:1rem;padding:1.5rem 0 .2rem}.admin-app .admin-save>span{color:var(--muted);font-size:1.125rem}.admin-app .admin-alert,.admin-app .admin-success{border-radius:.4rem;padding:1rem 1.25rem;font-size:1.125rem;line-height:1.8}.admin-app .admin-alert{color:#873f27;background:#f5e1cd;border-color:#b9784f}.admin-app .admin-success{color:#415338;background:#e9ead1;border-color:#89996c}.admin-app>footer{color:var(--muted);border-color:#a9895566;margin-top:0;padding:1.5rem 0;font-size:1.0625rem;line-height:1.8}.admin-main:has(.admin-layout) .admin-sub{max-width:40rem;font-size:1.5rem}.admin-app .admin-layout{grid-template-columns:19rem minmax(0,1fr);gap:2.25rem}.admin-app .admin-aside{background:radial-gradient(circle at 85% 10%,#fff4d866,#0000 36%),linear-gradient(145deg,#e4cda4d9,#f2e6cdb8);border-color:#b496637a;padding:1.8rem 1.7rem 2rem;box-shadow:0 10px 24px #76512a10,inset 0 1px #fff8e4}.admin-app .admin-aside h2{color:#513b25;margin:.65rem 0 .8rem;font-size:1.9rem}.admin-app .admin-aside p{font-size:1.25rem}.admin-app .admin-aside code{font-size:1.125rem;line-height:1.8}.admin-app .key-status{background:linear-gradient(120deg,#e4d7b7,#f0e5cb);border-color:#a8925f;padding:.65rem .75rem;font-size:1.125rem}.admin-app .admin-cards{gap:1.8rem}.admin-app .admin-cards .card{background:radial-gradient(at 0 0,#f3d99e66,#0000 58%),linear-gradient(135deg,#fff7e9f5,#eee1c9f5);border-color:#b496638c;padding:2.15rem 2.2rem 2.25rem}.admin-app .admin-cards h2{margin:.55rem 0 1.45rem;font-size:2.25rem}.admin-app .admin-cards .eyebrow{color:#82552f;font-size:1rem}.admin-app .admin-cards label{gap:.8rem;margin-top:1.5rem;font-size:1.375rem}.admin-app .admin-cards :is(input:not([type=checkbox]),select,textarea){min-height:3.8rem;font-size:1.375rem}.admin-app .admin-cards :is(input[type=url],input[type=password]){font-size:1.25rem}.admin-app .admin-cards .help{font-size:1.25rem;line-height:1.85}.admin-app .admin-cards .checkbox-label{font-size:1.25rem;line-height:1.8}.admin-app .admin-cards .checkbox-label input{width:1.4rem;height:1.4rem;margin-inline:0}.admin-app .admin-save{padding-top:1.6rem}.admin-app .admin-save>span{font-size:1.25rem}.admin-app .admin-save .ui-button{min-width:11rem;font-size:1.375rem}@media (width>=1280px){.admin-app .admin-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:1.5rem}}@media (width>=960px){.admin-app .admin-aside{position:sticky;top:1.5rem}.admin-main:has(.login-card):has(>.admin-alert){grid-template-rows:auto auto;align-content:center;row-gap:1.25rem}.admin-main:has(.login-card):has(>.admin-alert)>.heading{grid-row:1/span 2}.admin-main:has(.login-card)>.admin-alert{grid-row:1}.admin-main:has(.login-card)>.admin-alert~.login-card{grid-row:2}}@media (width<=959px){.admin-main:has(.login-card){grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem}.admin-main:has(.login-card)>.heading{grid-row:auto}:is(.admin-main:has(.login-card)>.login-card,.admin-main:has(.login-card)>.admin-alert){grid-area:auto/1;justify-self:center}.admin-main:has(.login-card) .admin-title i{display:inline}.admin-main:has(.login-card) .heading>div:after{display:none}.admin-app .admin-layout{grid-template-columns:minmax(0,1fr)}.admin-app .admin-sub{max-width:none}}@media (width<=599px){.admin-app{width:calc(100% - 2rem);font-size:1.125rem}.admin-app>header{gap:.75rem;min-height:5.5rem;padding:.8rem 0}.admin-app .brand{gap:.5rem;font-size:1.7rem}.admin-app .brand>b{width:2.6rem;height:2.6rem;font-size:1.7rem}.admin-app .brand small{display:none}.admin-app .nav-cta{min-height:3rem;padding:.55rem .75rem;font-size:1rem}.admin-app .admin-title{text-wrap:balance;font-size:2.6rem;line-height:1.5}.admin-app .heading{align-items:flex-start;gap:1.25rem}.admin-main:has(.login-card) .admin-title i{display:block}.admin-app .eyebrow{letter-spacing:.08em;font-size:.875rem}.admin-app .admin-sub{font-size:1.125rem;line-height:1.85}.admin-app .card{border-radius:.4rem 1.3rem;padding:1.6rem 1.35rem}.admin-app .login-card{border-radius:0;padding:3rem 1.75rem 3.5rem}.admin-app .admin-cards .card{padding:1.6rem 1.35rem}.admin-main:has(.admin-layout) .admin-sub{font-size:1.25rem}.admin-app .admin-aside{padding:1.4rem}.admin-app .admin-aside h2{font-size:1.7rem}.admin-app .admin-aside p{font-size:1.125rem}.admin-app .admin-aside code{font-size:1rem}.admin-app .admin-cards h2{font-size:1.8rem}.admin-app .admin-cards :is(label,.checkbox-label){font-size:1.25rem}.admin-app .admin-cards :is(input:not([type=checkbox]),select,textarea){min-height:3.4rem;font-size:1.25rem}.admin-app .admin-cards :is(input[type=url],input[type=password]){font-size:1.0625rem}.admin-app .admin-cards .help,.admin-app .admin-save>span{font-size:1.125rem}.admin-app .admin-save .ui-button{font-size:1.25rem}.admin-app .login-card h2{font-size:2rem}.admin-app .login-card>p,.admin-app label{font-size:1.125rem}.admin-app .login-card small,.admin-app .help{font-size:1rem}.admin-app :is(input:not([type=checkbox]),select,textarea){min-height:3.25rem;padding:.75rem .8rem;font-size:1.125rem}.admin-app :is(input[type=password],input[type=url]){font-size:1rem}.admin-app .ui-button{min-height:3.25rem;font-size:1.125rem}.admin-app .login-card .ui-button{font-size:1.375rem}.admin-app .admin-main{padding-bottom:2rem}.admin-app .admin-save{align-items:stretch}.admin-app .admin-save .ui-button{width:100%}.admin-app .admin-alert,.admin-app .admin-success{font-size:1rem}.admin-app>footer{padding:1.2rem 0;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.admin-app :is(a,button,input,select,textarea){transition:none;transform:none!important}}@media (forced-colors:active){.admin-app .card,.admin-app .admin-aside{color:canvastext;box-shadow:none;background:canvas}body:has(.admin-app){color:canvastext;box-shadow:none;background:canvas}.admin-app .card:before{display:none}.admin-main:has(.login-card) .heading>div:after{display:none}.admin-app .ui-button,.admin-app .nav-cta{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.admin-app .login-card{border:1px solid canvastext}.admin-app .login-card .ui-button{color:buttontext;filter:none;background:buttonface;border:1px solid buttontext}.admin-app .login-card .ui-button:before{display:none}}.workbench-page{color:#f6e8cc;background:linear-gradient(#2b211450,#211b16c9)}.workbench-page .workbench-content{width:90%;max-width:1240px;padding-bottom:3rem}.workbench-page .workbench{padding-top:3rem}.workbench-page .workbench-heading{margin-bottom:2.5rem}.workbench-page .workbench-heading .lab-kicker{font:1.25rem/1.7 var(--serif);letter-spacing:.08em;color:#e5c58f;overflow-wrap:anywhere;margin-bottom:.8rem;display:block}.workbench-page .workbench-heading h1{font:400 clamp(2.5rem,4.3vw,3.75rem)/1.5 var(--brush);color:#fff0cf;letter-spacing:.04em}.workbench-page .workbench-heading>p:last-child{color:#ead8b5;font-size:1.5rem;line-height:1.85}.workbench-page .upload-composer{flex-direction:column;display:flex}.workbench-page .composer-toolbar{order:-1;align-items:center;gap:1rem;padding:0 .5rem 1.5rem}.workbench-page .composer-toolbar>span{color:#ead4ab;min-width:0;font-size:1.25rem;line-height:1.8}.workbench-page .stage-actions{gap:.8rem;max-width:100%}.workbench-page .mural-scroll-mount{isolation:isolate;box-shadow:none;background:0 0;border:0;padding:2.5rem clamp(1.5rem,3.5vw,3.25rem)}.workbench-page .mural-scroll-mount:before{z-index:-2;filter:none;background:linear-gradient(100deg,#26160bb0,#75441c35,#2c1a0bb5),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:1px solid #b38a5377;border-radius:3px;width:auto;height:auto;inset:0;box-shadow:inset 0 0 0 8px #21140988,inset 0 0 30px #170d08aa,0 12px 26px #090b0866}.workbench-page .mural-scroll-mount:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#efdcb825 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#392b2320 0 1px,#0000 1px 3px),#8a7656;border:1px solid #b7a07899;border-radius:0;width:auto;height:auto;inset:18px;box-shadow:0 2px 8px #170d0866}.workbench-page .restoration-scroll{--stage-height:clamp(24rem,43svh,34rem)}.workbench-page .restoration-scroll .upload-empty{box-sizing:border-box;isolation:isolate;height:auto;min-height:var(--stage-height);color:#4d351c;background:radial-gradient(at 3% 5%,#96622f55,#0000 30%),radial-gradient(at 96% 100%,#94613450,#0000 24%),linear-gradient(100deg,#c1a37399,#ecddbeb8 18% 78%,#c0a17380),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border:1px solid #c0a477;outline:0;padding:2rem 1rem;position:relative;box-shadow:0 4px 12px #1b110980,inset 0 0 22px #8b6c2f25}.workbench-page .upload-empty:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(calc(100% - 12px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 15px),calc(100% - 12px) calc(100% - 15px));background:linear-gradient(110deg,#d4bf94,#b79a69);border:1px solid #ad905f;position:absolute;inset:7px -6px -9px 7px;transform:rotate(.4deg);box-shadow:0 2px 6px #21130944}.workbench-page .upload-empty:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/corner-carving-umber.svg) 0 0/96px 96px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-tr.svg) 100% 0/96px 96px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-bl.svg) 0 100%/96px 96px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-br.svg) 100% 100%/96px 96px no-repeat,url(/demos/huanbi/images/materials/lotus-crest-umber.svg) top/156px 52px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) 0 100%/96px 12px repeat-x;position:absolute;inset:-8px -9px}.workbench-page .restoration-scroll .upload-target{box-shadow:none;background:0 0;outline:0;gap:1rem}.workbench-page .upload-emblem{color:#614323;outline-offset:4px;background:linear-gradient(120deg,#d6bd8c,#eedbb5 50%,#b99562);border:3px double #79522e;border-radius:46% 46% 4px 4px;outline:1px solid #79522e66;width:6rem;height:6.5rem;margin-bottom:.65rem;position:relative;box-shadow:inset 0 0 0 5px #80572f22,0 4px 8px #4e2e1540}.workbench-page .upload-emblem:before{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/lotus-crest-umber.svg) 50%/contain no-repeat;width:82px;height:28px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.workbench-page .upload-emblem:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) 50%/48px 8px repeat-x;height:8px;position:absolute;inset:auto 7px 5px}.workbench-page .upload-emblem svg{width:3.25rem;height:3.25rem}.workbench-page .upload-target b{color:#49321c;text-wrap:balance;font-size:1.75rem;line-height:1.7}.workbench-page .upload-target small{color:#624624;font:1.25rem/1.8 var(--mono);overflow-wrap:anywhere}.workbench-page .upload-choice-divider{color:#684927;margin:1rem 0 1.25rem;font-size:1.25rem}.workbench-page .upload-choice-divider:before,.workbench-page .upload-choice-divider:after{background:#79522e66}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a){isolation:isolate;max-width:100%;min-height:4rem;font:500 1.375rem/1.5 var(--serif);color:#4c2e15;filter:drop-shadow(0 4px 5px #130f0b40);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.6rem;text-decoration:none;display:inline-flex;position:relative}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a):after{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/huanbi-module-plaque.svg?v=20261012-1) 50%/100% 100% no-repeat;border:0;position:absolute;inset:0}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a)>svg{flex-shrink:0;width:1.5rem;height:1.5rem}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a):hover:not(:disabled){color:#38210f;filter:brightness(1.06)drop-shadow(0 5px 7px #130f0b50);background:0 0}.workbench-page .restore-submit:disabled{color:#4c2e15;opacity:.55;cursor:not-allowed;background:0 0}.workbench-page .repair-options{gap:1.25rem;padding:2rem .5rem 0}.workbench-page .option-row{justify-content:flex-start;gap:.8rem}.workbench-page .option-label{color:#e9d3ab;text-align:left;width:7rem;font-size:1.375rem;line-height:1.7}.workbench-page .option-chip{isolation:isolate;color:#f0ddba;background:linear-gradient(115deg,#685032e8,#352617d9),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:1px solid #c0a16c88;border-radius:3px 15px;gap:.65rem;max-width:100%;min-height:4.7rem;padding:1rem 2.9rem;font-size:1.375rem;line-height:1.6;transition:filter .16s,box-shadow .16s;position:relative;box-shadow:inset 0 2px #ecd6a33b,inset 0 -3px #1c100c66,0 4px 8px #110b083d}.workbench-page .option-chip:before{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/materials/plaque-cap-gold.svg) 0/34px 64px no-repeat,url(/demos/huanbi/images/materials/plaque-cap-gold-right.svg) 100%/34px 64px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-gold.svg) bottom/64px 8px repeat-x;border:1px solid #dab87a66;position:absolute;inset:4px}.workbench-page .option-chip small{color:inherit;opacity:.9;font-size:1.125rem;line-height:1.5}.workbench-page .option-chip svg{flex-shrink:0;width:1.35rem;height:1.35rem}.workbench-page .option-chip[aria-pressed=true]{color:#fff0cd;background:linear-gradient(115deg,#85623beb,#53381de5),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border-color:#edd095;box-shadow:inset 0 0 0 3px #d9b57844,0 4px 8px #110b083d}.workbench-page .option-chip[aria-pressed=true]:after{content:"";pointer-events:none;background:#a84e36;border:2px double #edc491;width:11px;height:11px;position:absolute;top:9px;right:9px;transform:rotate(-7deg);box-shadow:0 0 0 1px #a84e36}.workbench-page .option-chip:hover:not(:disabled){filter:brightness(1.12);border-color:#e0c58a}.workbench-page .option-row[aria-label=文化语境]{align-items:stretch;padding-top:.6rem}.workbench-page .option-row[aria-label=文化语境] .option-label{align-self:center}.workbench-page .option-row[aria-label=文化语境] .option-chip{color:#483019;background:linear-gradient(105deg,#ad8e5c70,#d7bf95c4),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border-color:#bba074 #bba074 #64472b;border-bottom-style:solid;border-bottom-width:3px;border-radius:0;padding-inline:2.2rem;box-shadow:0 4px 8px #110b083d}.workbench-page .option-row[aria-label=文化语境] .option-chip:before{z-index:-1;background:url(/demos/huanbi/images/materials/plaque-cap-umber.svg) 0/23px 48px no-repeat,url(/demos/huanbi/images/materials/plaque-cap-umber-right.svg) 100%/23px 48px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) bottom/64px 7px repeat-x;border:1px solid #8e633c66;width:auto;height:auto;inset:4px}.workbench-page .option-row[aria-label=文化语境] .option-chip[aria-pressed=true]{color:#3e2612;background:linear-gradient(105deg,#d0b48199,#ead6aec9),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border-color:#ecd3a1;box-shadow:inset 0 0 0 3px #714e2f55,0 4px 8px #110b083d}.workbench-page .option-row[aria-label=文化语境] .option-chip[aria-pressed=true]:before{border-color:#704925}.workbench-page .option-row[aria-label=文化语境] .option-chip[aria-pressed=true] svg{color:inherit}.workbench-page .strength-control{flex-wrap:wrap;gap:1rem;max-width:48rem;margin:1rem 0 0;font-size:1.375rem;line-height:1.7}.workbench-page .strength-control label{font-size:1.375rem}.workbench-page .strength-control span{color:#dcc6a2;font-size:1.125rem}.workbench-page .strength-control output{font:1.375rem/1.6 var(--mono);color:#f4d7a0;min-width:3.5rem}.workbench-page .strength-control input[type=range]{accent-color:#c8a064;min-width:6rem}.workbench-page .workbench-note{color:#dcc6a5;align-items:flex-start;padding-inline:.5rem;font-size:1.375rem;line-height:1.85}.workbench-page .workbench-note svg{width:1.5rem;height:1.5rem;margin-top:.4rem}.workbench-page .restoration-scroll .source-preview{background:#211b16;outline-color:#7a532b;box-shadow:0 0 0 4px #dfc48c80,0 0 0 5px #7a532b66}.workbench-page .particle-reveal{background:#211b16}.workbench-page .source-caption{background:linear-gradient(#0000,#20180eed);font-size:1.125rem;line-height:1.7}.workbench-page .remove-source{background:#352619e8;border-color:#c2a16c;width:3.25rem;height:3.25rem}.workbench-page :is(.result,.loading,.restoration-progress){background:linear-gradient(125deg,#493727ed,#211c17f0);border-color:#b4905b77;border-radius:2px 18px}.workbench-page .result h2{font-family:var(--brush);font-size:2.5rem}.workbench-page :is(.result-grid p,.restoration-verse p,.restoration-progress-foot){color:#ead6b5;font-size:1.25rem;line-height:1.85}.workbench-page .restoration-verse h2{font:400 1.75rem/1.7 var(--brush)}.workbench-page .restoration-seal{width:3.5rem;height:4rem;font:2.5rem var(--brush);box-shadow:none;background:#684b2c44}.workbench-page .restoration-state{font-size:1.125rem}.workbench-page .restoration-track span{background:linear-gradient(90deg,#9a6f38,#d7b679,#f4deab)}.workbench-page .error{font-size:1.25rem;line-height:1.8}.workbench-page .restoration-history{margin-top:3rem;padding-top:2rem}.workbench-page .history-heading span{color:#dcc095;font-size:1.375rem;line-height:1.7}.workbench-page .history-heading h2{font:400 2.5rem/1.6 var(--brush);color:#f2d5a4;margin:.6rem 0}.workbench-page .history-heading>b{white-space:nowrap;font-size:1.5rem}.workbench-page :is(.history-description,.history-empty,.history-error){color:#e0cfaf;font-size:1.5rem;line-height:1.9}.workbench-page .history-empty{border:0;background:linear-gradient(105deg,#5b44292e,#291f18a8,#5b44292e);border-block:1px solid #ae88544d;padding:2rem}.workbench-page .history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.workbench-page .history-card{background:linear-gradient(135deg,#493827ed,#2c231beb);border-color:#b4905b66;border-radius:2px 14px}.workbench-page .history-preview{background:#241d17;height:15rem}.workbench-page .history-preview span{background:#241d17d9;font-size:1.125rem;line-height:1.7}.workbench-page .history-card-info b{font-size:1.25rem;line-height:1.7}.workbench-page .history-card-info time{color:#ddc9a6;font-size:1.125rem}.workbench-page .history-actions{flex-wrap:wrap;gap:.5rem}.workbench-page .history-actions :is(a,button){color:#f0c990;font-size:1.25rem}.workbench-page .history-dialog{background:linear-gradient(125deg,#493827,#251e17);border-color:#c1a06c;border-radius:2px 14px}.workbench-page .history-dialog-head{font-size:1.375rem;line-height:1.7}@media (width<=767px){.workbench-page .workbench-content{width:90%}.workbench-page .workbench{padding-top:2rem}.workbench-page .workbench-heading h1{font-size:2.5rem}.workbench-page .workbench-heading>p:last-child{font-size:1.25rem}.workbench-page .workbench-heading .lab-kicker{letter-spacing:.04em;font-size:1.125rem}.workbench-page .composer-toolbar{gap:1rem;padding-inline:0}.workbench-page .composer-toolbar>span{font-size:1.125rem}.workbench-page .mural-scroll-mount{padding:1.75rem 1.25rem}.workbench-page .mural-scroll-mount:after{inset:12px}.workbench-page .restoration-scroll{--stage-height:27rem}.workbench-page .restoration-scroll .upload-empty{padding:1.5rem 0}.workbench-page .upload-empty:after{background-size:68px 68px,68px 68px,68px 68px,68px 68px,116px 39px,72px 9px}.workbench-page .upload-emblem{width:5rem;height:5.5rem}.workbench-page .upload-emblem svg{width:2.75rem;height:2.75rem}.workbench-page .treasure-upload-entry{padding:1rem .75rem}.workbench-page .upload-target b{font-size:1.5rem}.workbench-page .upload-target small{font-size:1.125rem}.workbench-page .option-label{width:100%;font-size:1.25rem}.workbench-page .option-chip{flex-wrap:wrap;flex:100%;justify-content:center;font-size:1.25rem}.workbench-page .option-chip small{font-size:1.125rem}.workbench-page .option-chip{padding-inline:2.7rem}.workbench-page .repair-options{padding-inline:0}.workbench-page .strength-control{gap:.65rem}.workbench-page .strength-control label{width:100%;font-size:1.25rem}.workbench-page .strength-control input[type=range]{min-width:4rem}.workbench-page .strength-control output{font-size:1.25rem}.workbench-page .workbench-note{text-align:left;font-size:1.375rem}.workbench-page :is(.history-description,.history-empty,.history-error){font-size:1.375rem}.workbench-page .history-grid{grid-template-columns:minmax(0,1fr)}.workbench-page .history-heading{align-items:flex-start}}html[data-cave-entry] body{background:#251e17}html[data-cave-entry] #cave-boot-screen{color:#efd4a1;background:radial-gradient(at 50% 45%,#58412a,#251d16 75%)}html[data-cave-entry] .cave-boot-kicker{font:1.125rem/1.8 var(--serif);color:#e5c58f}html[data-cave-entry] .cave-boot-content h1{font:400 2.75rem/1.6 var(--brush)}html[data-cave-entry] .cave-boot-message{color:#ead8b5;font-size:1.25rem;line-height:1.8}.cave-page{background:linear-gradient(#2b21142e,#211b16b8)}.cave-page .cave-content{width:90%;max-width:1240px;padding-top:3rem}.cave-page .cave-heading{gap:1.5rem;margin-bottom:2rem}.cave-page .cave-heading>div>p{font:1.25rem/1.7 var(--serif);letter-spacing:.08em;color:#e5c58f;overflow-wrap:anywhere}.cave-page .cave-heading h1{font:400 clamp(2.5rem,4.3vw,3.75rem)/1.5 var(--brush);color:#fff0cf}.cave-page .cave-heading>p{color:#ead8b5;font-size:1.5rem;line-height:1.8}.cave-page .cave-heading>p span{color:#d9c29b;font-size:1.25rem}.cave-page .cave-stage{isolation:isolate;outline-offset:-2px;background:#251e17;border:8px solid #765d42;border-image:url(/demos/huanbi/images/materials/sandstone_cracks.webp) 40;border-radius:0;outline:1px solid #d2b37e99;box-shadow:0 0 0 2px #392719,0 14px 30px #120d095c}.cave-page .cave-stage:after{content:"";z-index:3;pointer-events:none;background:url(/demos/huanbi/images/materials/corner-carving-gold.svg) 0 0/70px 70px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-tr.svg) 100% 0/70px 70px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-bl.svg) 0 100%/70px 70px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-br.svg) 100% 100%/70px 70px no-repeat,url(/demos/huanbi/images/materials/lotus-crest-gold.svg) top/150px 50px no-repeat;border:7px solid #291e1499;position:absolute;inset:-8px;box-shadow:inset 0 0 0 1px #d2b37e77,inset 0 0 14px #1c120bcc}.cave-page .cave-loading{color:#efd4a1;background:radial-gradient(at 50% 45%,#58412a,#251d16 75%)}.cave-page .cave-loading>span{font:2.75rem var(--brush)}.cave-page .cave-loading p{font-size:1.25rem;line-height:1.8}.cave-page .cave-corner{background:linear-gradient(115deg,#483321eb,#271f17e8);border-color:#c09c6466;padding:.75rem 1rem;font-size:1.125rem;line-height:1.6;top:4.5rem;left:1.25rem}.cave-page .cave-corner>span:last-child{color:#e1c69a}.cave-page .cave-live{background:#d5b475;width:7px;height:7px;box-shadow:0 0 8px #d5b475}.cave-page .cave-notice{color:#f0d8b0;background:linear-gradient(120deg,#4c3624ed,#2a2119f0);padding:1rem;font-size:1.25rem;line-height:1.8;top:5rem}.cave-page .cave-controls{isolation:isolate;filter:none;background:linear-gradient(100deg,#6e5337f5,#35271ef5 48%,#5e472ff5),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:3px double #c4a572;border-radius:2px 12px;gap:.3rem;max-width:calc(100% - 2rem);padding:.6rem 2.4rem;bottom:1rem;box-shadow:inset 0 2px #e1c89433,inset 0 -3px #20160e88,0 5px 12px #100c0999}.cave-page .cave-controls:before{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/materials/plaque-cap-gold.svg) 0/30px 64px no-repeat,url(/demos/huanbi/images/materials/plaque-cap-gold-right.svg) 100%/30px 64px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-gold.svg) bottom/72px 7px repeat-x;border:0;position:absolute;inset:4px}.cave-page .cave-controls button{color:#f8dfad;border-radius:2px;min-width:3.5rem;min-height:3.5rem;font-size:1.25rem;line-height:1.5}.cave-page .cave-controls button>svg{width:1.5rem;height:1.5rem}.cave-page .cave-controls button:hover,.cave-page .cave-controls button[aria-pressed=true]{color:#fff2d3;background:#e1bf7830}.cave-page .cave-controls button[aria-pressed=true]{box-shadow:inset 0 -2px #e1bf78}.cave-page .cave-controls>span{border-color:#c4a57266}@media (width>=768px){.cave-page .cave-controls{flex-wrap:nowrap;width:max-content}.cave-page .cave-controls button{flex:initial}}.cave-page .cave-hint{color:#fff0d3;text-shadow:0 2px 4px #150f08;padding:0 1rem;font-size:1.125rem;line-height:1.7;bottom:6.7rem}.cave-page .cave-gallery-heading{gap:1rem 2rem;margin:3rem 0 1.5rem}.cave-page .cave-gallery-heading h2{font:400 2.5rem/1.5 var(--brush);color:#f2d5a4;margin:0}.cave-page .cave-gallery-heading p{color:#e0cfaf;margin:0;font-size:1.375rem;line-height:1.85}.cave-page .cave-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cave-page .cave-stops article{isolation:isolate;background:0 0;border:0;min-width:0;padding:1.5rem 1.5rem 1.75rem;position:relative}.cave-page .cave-stops article:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 9px,9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:linear-gradient(110deg,#342215dc,#4a3526b3),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:1px solid #b18b5788;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #1c120a44,inset 0 0 0 8px #b18b5733,0 8px 18px #090b0844}.cave-page .cave-stops article:after{content:"";pointer-events:none;z-index:1;background:url(/demos/huanbi/images/materials/corner-carving-gold.svg) 0 0/58px 58px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-tr.svg) 100% 0/58px 58px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-bl.svg) 0 100%/58px 58px no-repeat,url(/demos/huanbi/images/materials/corner-carving-gold-br.svg) 100% 100%/58px 58px no-repeat;position:absolute;inset:3px}.cave-page .cave-stop{color:#efd7b1}.cave-page .cave-stop img{box-sizing:border-box;outline-offset:3px;background:#2f241a;border:5px solid #47301d;outline:1px solid #d0b47b;height:13rem;box-shadow:0 0 0 6px #a78c6077,0 5px 12px #130b0a55}.cave-page .cave-stop>span{background:radial-gradient(at 0 0,#9b6e3450,#0000 40%),linear-gradient(105deg,#d1b581d9,#e2cda7d9),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border:1px solid #b99865;min-height:9.5rem;margin:1.2rem -.3rem .7rem;padding:1.4rem 1.75rem;position:relative;box-shadow:3px 4px #28190b66,inset 0 0 0 4px #79553114}.cave-page .cave-stop>span:before{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/lotus-crest-umber.svg) 50%/contain no-repeat;width:84px;height:28px;position:absolute;top:-16px;right:10px}.cave-page .cave-stop>span:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/corner-carving-umber.svg) 0 0/39px 39px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-br.svg) 100% 100%/39px 39px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) bottom/72px 8px repeat-x;border-block:1px solid #87623b55;position:absolute;inset:5px}.cave-page .cave-stop small{color:#694826;margin-bottom:.5rem;font-size:1.125rem;line-height:1.7}.cave-page .cave-stop b{font:400 1.75rem/1.6 var(--brush);color:#4a2d15}.cave-page .cave-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.cave-page .cave-card-actions button{isolation:isolate;color:#4c2e15;max-width:100%;min-height:3.5rem;font:1.25rem/1.5 var(--serif);text-align:center;background:0 0;border:0;flex:8rem;padding:.8rem .7rem;position:relative}.cave-page .cave-card-actions button:after{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/huanbi-module-plaque.svg?v=20261012-1) 50%/100% 100% no-repeat;border:0;position:absolute;inset:0}.cave-page .cave-card-actions button:hover:not(:disabled){filter:brightness(1.06)}.cave-page .cave-footnote{color:#dcc8a7;margin-top:2rem;font-size:1.125rem;line-height:1.9}.cave-page .cave-footnote a{color:#f1d09a;text-underline-offset:4px;text-decoration:underline}html[data-site-shell] :is(.treasure-picker,.cave-picker,.cave-dialog){color:#49321c;width:min(94vw,1200px);max-height:90svh;box-shadow:none;filter:drop-shadow(0 16px 30px #100b0980);background:url(/demos/huanbi/images/huanbi-atlas-scroll-mobile.svg?v=20261012-deep-wear-5) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:3rem clamp(2rem,8vw,6rem) 3.5rem}html[data-site-shell] :is(.treasure-picker-header h2,.cave-picker h2,.cave-dialog h2){text-wrap:balance;font:400 2.5rem/1.5 var(--brush);color:#513419;-webkit-text-fill-color:currentColor}html[data-site-shell] :is(.treasure-picker-kicker,.cave-picker header small,.cave-dialog small){color:#684a26;font-size:1.125rem;line-height:1.8}html[data-site-shell] :is(.treasure-picker-header p:last-child,.cave-dialog p){color:#4d371f;font-size:1.375rem;line-height:1.85}html[data-site-shell] :is(.treasure-picker-close,.cave-picker header>button,.cave-close){color:#4f3218;background:linear-gradient(125deg,#d7bb7e,#b69256);border:1px solid #78512a;width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem}html[data-site-shell] :is(.treasure-picker-close,.cave-picker header>button,.cave-close) svg{width:1.5rem;height:1.5rem}html[data-site-shell] :is(.treasure-picker-tools,.cave-picker-tools){background:0 0;gap:1rem}html[data-site-shell] .treasure-picker-tools{grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr)}html[data-site-shell] .cave-picker[open]{flex-direction:column;display:flex;overflow:hidden}html[data-site-shell] .cave-picker header{border:0;flex-shrink:0;min-width:0;height:auto}html[data-site-shell] .cave-picker-tools{background:0 0;flex-shrink:0;padding:1rem 0 .5rem;position:static}html[data-site-shell] .cave-picker-grid{scrollbar-color:#76532b #c2a16a;min-height:0;padding:.25rem .4rem .5rem;overflow:auto}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters){gap:.6rem}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters) button{color:#50361b;background:linear-gradient(120deg,#d9bd8450,#a5814838);border:1px solid #80582e88;border-radius:2px 9px;min-height:3rem;padding:.6rem .85rem;font-size:1.25rem;line-height:1.6}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters) button[aria-pressed=true]{color:#f7e4c1;background:linear-gradient(120deg,#79552f,#52391f);border-color:#5d3e21}html[data-site-shell] :is(.treasure-picker-search,.cave-picker-tools label){color:#684725;background:#edcf932e;border-color:#7c552f88;min-height:3.5rem}html[data-site-shell] :is(.treasure-picker-search input,.cave-picker-tools input){color:#4a321b;min-height:3.5rem;font-size:1.25rem;line-height:1.7}html[data-site-shell] :is(.treasure-picker-search input,.cave-picker-tools input)::placeholder{color:#6d4c2a}html[data-site-shell] :is(.treasure-picker-status,.cave-picker-tools p){color:#634423;flex-wrap:wrap;font-size:1.125rem;line-height:1.8}html[data-site-shell] :is(.treasure-picker-grid,.cave-picker-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}html[data-site-shell] .treasure-picker-header>div{min-width:0}html[data-site-shell] .treasure-picker-overlay{background:#171009d9}html[data-site-shell] :is(.cave-picker,.cave-dialog)::backdrop{background:#171009e6}html[data-site-shell] :is(.treasure-picker-empty,.cave-picker-empty){color:#594023;font-size:1.25rem;line-height:1.85}html[data-site-shell] .treasure-picker-empty button{color:#f7e4c1;background:linear-gradient(120deg,#79552f,#52391f);border-color:#5d3e21;min-height:3rem;font-size:1.25rem}html[data-site-shell] .treasure-picker-error{color:#7a2e22;font-size:1.125rem;line-height:1.8}html[data-site-shell] :is(.treasure-picker-card,.cave-picker-grid>button){color:#50361c;background:linear-gradient(125deg,#e1c89538,#98703920);border:1px solid #7b572b55;border-radius:2px 12px;padding:.85rem}html[data-site-shell] :is(.treasure-picker-card,.cave-picker-grid>button):hover:not(:disabled){background:#edcf9355;border-color:#6b4825}html[data-site-shell] .cave-picker-grid>button[aria-pressed=true]{background:#ead09766;border:2px solid #6b4825}html[data-site-shell] .treasure-picker-image,html[data-site-shell] .cave-picker-grid img{background:#30241a}html[data-site-shell] .cave-picker-grid img{height:12rem}html[data-site-shell] :is(.treasure-picker-meta,.cave-picker-grid span,.cave-picker-grid small){color:#674825;font-size:1.125rem;line-height:1.7}html[data-site-shell] :is(.treasure-picker-title,.cave-picker-grid b){color:#4d321a;-webkit-line-clamp:unset;font-size:1.375rem;line-height:1.8;display:block;overflow:visible}html[data-site-shell] .treasure-picker-use{color:#62411f;padding-top:1rem;font-size:1.25rem;line-height:1.7}html[data-site-shell] .treasure-picker-gallery{scrollbar-color:#76532b #c2a16a}html[data-site-shell] .cave-dialog a{color:#62411f;text-underline-offset:4px;font-size:1.25rem;line-height:1.7;text-decoration:underline}html[data-site-shell] :is(.treasure-picker,.cave-picker,.cave-dialog) :focus-visible{outline-offset:3px;outline:2px solid #583818}@media (width<=899px){.cave-page .cave-stops,html[data-site-shell] :is(.treasure-picker-grid,.cave-picker-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site-shell] .treasure-picker-tools{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.cave-page .cave-content{padding-top:2rem}.cave-page .cave-heading>div>p{letter-spacing:.04em;font-size:1.125rem}.cave-page .cave-heading>p{font-size:1.25rem}.cave-page .cave-heading>p span{font-size:1.125rem}.cave-page .cave-corner{padding:.6rem .7rem;font-size:1rem;top:3.6rem;left:.75rem}.cave-page .cave-controls{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;width:calc(100% - 2rem);padding:.65rem;display:grid}.cave-page .cave-controls button{flex:1 0 calc(20% - .4rem);min-width:2.75rem;min-height:3rem;font-size:1.125rem}.cave-page .cave-hint{font-size:1.125rem;line-height:1.7;bottom:10rem}.cave-page .cave-notice{font-size:1.125rem}.cave-page .cave-gallery-heading p{font-size:1.25rem}html[data-site-shell] :is(.treasure-picker,.cave-picker,.cave-dialog){width:96vw;padding:2.75rem 2rem 3rem}html[data-site-shell] :is(.treasure-picker-header h2,.cave-picker h2,.cave-dialog h2){font-size:2rem}html[data-site-shell] :is(.treasure-picker-header p:last-child,.cave-dialog p){font-size:1.25rem}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters) button{font-size:1.125rem}html[data-site-shell] :is(.treasure-picker-title,.cave-picker-grid b){font-size:1.25rem}html[data-site-shell] :is(.treasure-picker-card,.cave-picker-grid>button){padding:.65rem}}@media (width<=359px){.cave-page .cave-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.cave-page .cave-hint{bottom:14rem}}@media (width<=599px){.cave-page .cave-stops,html[data-site-shell] :is(.treasure-picker-grid,.cave-picker-grid){grid-template-columns:minmax(0,1fr)}html[data-site-shell] .treasure-picker{height:94svh;max-height:94svh}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters){scrollbar-color:#76532b #c2a16a;flex-wrap:nowrap;padding:.25rem 0 .6rem;overflow:auto}html[data-site-shell] :is(.treasure-picker-filters,.cave-picker-filters) button{flex-shrink:0}html[data-site-shell] :is(.treasure-picker-header,.cave-picker header){padding-top:1.75rem;display:block}html[data-site-shell] :is(.treasure-picker-close,.cave-picker header>button){position:absolute;top:1.75rem;right:2rem}html[data-site-shell] :is(.treasure-picker-kicker,.cave-picker header small){padding-right:3.5rem;display:block}}@media (height<=700px){html[data-site-shell] .treasure-picker{display:block;overflow:auto}html[data-site-shell] .treasure-picker-gallery{overflow:visible}html[data-site-shell] .cave-picker[open]{display:block;overflow:auto}html[data-site-shell] .cave-picker-grid{overflow:visible}}html[data-site-shell] .damage-atlas-page{--atlas-gold:#e2bd7f;--atlas-muted:#ddcbaa;--atlas-line:#b990554d;background:#241f17}html[data-site-shell] .damage-atlas-page:before{background:linear-gradient(#2b2114b3,#211c17f0),url(/demos/huanbi/images/exhibition-main-upper.webp) top/cover no-repeat}.damage-atlas-page .damage-atlas-main{width:90%;max-width:1240px;padding-bottom:2rem}.damage-atlas-main .damage-hero{gap:2rem;padding:3rem 0}.damage-atlas-main .damage-kicker{letter-spacing:.12em;overflow-wrap:anywhere;font-size:1.375rem;line-height:1.7}.damage-atlas-main .damage-hero-line{color:#f0d6a8;font-size:1.75rem;line-height:1.8}.damage-atlas-main .damage-hero-copy{color:#e5d0ab;font-size:1.5rem;line-height:1.9}.damage-atlas-main .damage-hero-note{isolation:isolate;color:#51361d;border:0;width:21rem;max-width:100%;padding:2.2rem 2rem 2.5rem;position:relative}.damage-atlas-main .damage-hero-note:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,2% 98%,0 94%);background:url(/demos/huanbi/images/materials/ornament-umber.svg) 50%/100% 100% no-repeat,linear-gradient(110deg,#e6d5b6f2,#cbb48ce3),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border:1px solid #c7ac7c;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #70533615,0 8px 16px #100b0940}.damage-atlas-main .damage-hero-note:after{content:none}.damage-atlas-main .damage-hero-note>span{color:#684824;font-size:1.25rem;line-height:1.7}.damage-atlas-main .damage-hero-note p{font:400 2rem/1.7 var(--brush);color:#54351b}.damage-atlas-main .damage-hero-note small{color:#624522;font-size:1.125rem;line-height:1.8}.damage-atlas-main .damage-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:2.5rem 0 3.5rem}.damage-atlas-main .damage-directory button{isolation:isolate;aspect-ratio:2;color:#51351a;filter:none;background:#ead7b3;border:1px solid #b18c55;border-radius:2px;grid-template-columns:2.25rem minmax(0,1fr);align-content:center;gap:.65rem .8rem;min-height:11rem;padding:1.5rem 47% 1.5rem 8%;transition:border-color .18s,box-shadow .18s;overflow:visible;box-shadow:0 3px 0 -1px #927046,0 9px 18px #100b0940}.damage-atlas-main .damage-directory button:before{content:"";z-index:-1;pointer-events:none;background:var(--atlas-card) center/100% 100% no-repeat;border-radius:inherit;clip-path:none;box-shadow:none;position:absolute;inset:0}.damage-atlas-main .damage-directory button:after{content:none}.damage-atlas-main .damage-directory button:first-child{--atlas-card:url(/demos/huanbi/images/damage-atlas/card-fading.webp)}.damage-atlas-main .damage-directory button:nth-child(2){--atlas-card:url(/demos/huanbi/images/damage-atlas/card-cracks.webp)}.damage-atlas-main .damage-directory button:nth-child(3){--atlas-card:url(/demos/huanbi/images/damage-atlas/card-flaking.webp)}.damage-atlas-main .damage-directory button:nth-child(4){--atlas-card:url(/demos/huanbi/images/damage-atlas/card-loss.webp)}.damage-atlas-main .damage-directory button:nth-child(5){--atlas-card:url(/demos/huanbi/images/damage-atlas/card-soot.webp)}.damage-atlas-main .damage-directory button:nth-child(6){--atlas-card:url(/demos/huanbi/images/damage-atlas/card-salts.webp)}.damage-atlas-main .damage-directory button:hover{filter:none;background:#ead7b3;border-color:#806137;box-shadow:0 3px 0 -1px #927046,0 10px 22px #100b0959,inset 0 0 0 2px #a784482e}.damage-atlas-main .damage-directory button[aria-pressed=true]{filter:none;background:#ead7b3;border-color:#96553c;box-shadow:0 3px 0 -1px #80543b,0 9px 18px #100b0940,inset 0 0 0 2px #96553c40}.damage-atlas-main .damage-directory button:focus-visible{outline-offset:5px;outline:3px solid #efd3a0}.damage-atlas-main .damage-directory button[aria-pressed=true] .damage-directory-number{color:#f8e7c5;background:#92513b;border-color:#92513b;box-shadow:inset 0 0 0 3px #ead0a755}.damage-atlas-main .damage-directory button[aria-pressed=true] .damage-directory-name{text-underline-offset:8px;color:#643c28;-webkit-text-decoration:underline #92513b;text-decoration:underline #92513b;text-decoration-thickness:1.5px}.damage-atlas-main .damage-directory-number{width:2.25rem;height:2.25rem;font:1.125rem/1 var(--mono);color:#82452f;border:1px solid #a76a49;align-self:center;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 3px #bc936e26}.damage-atlas-main .damage-directory-name{font:400 clamp(2rem,2.8vw,2.5rem)/1.5 var(--brush);color:#55361b;white-space:nowrap;position:relative}.damage-atlas-main .damage-directory small{font:1rem/1.7 var(--mono);color:#694b2e;overflow-wrap:normal;word-break:normal;grid-column:1/-1}@media (768px<=width<=1099px){.damage-atlas-main .damage-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.damage-atlas-main .damage-directory button{transition:none}}@media (forced-colors:active){.damage-atlas-main .damage-directory button[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}}.damage-atlas-main .damage-section-heading{gap:1rem 2rem;margin-bottom:1.75rem}.damage-atlas-main .damage-section-heading h2{color:#f3d7a6;font-size:3rem;line-height:1.55}.damage-atlas-main .damage-section-heading>p{color:#dfcbaa;font-size:1.375rem;line-height:1.8}.damage-atlas-main .damage-observation-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem}.damage-atlas-main .damage-figure{background:linear-gradient(125deg,#493727de,#292018dc),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:1px solid #b58e5788;border-radius:0;padding:1.25rem;box-shadow:inset 0 0 0 6px #1b120c44,inset 0 0 0 7px #c19b6433,0 9px 20px #160e0840}.damage-atlas-main .damage-specimen{aspect-ratio:4/3;border:1px solid #8f714b;outline:0;margin:0;box-shadow:0 5px 12px #160e0866}.damage-atlas-main .damage-specimen>img{object-fit:contain;width:100%;height:100%;display:block}.damage-atlas-main .damage-specimen:after{content:none}.damage-atlas-main .damage-figure-toolbar{color:#e8c997;gap:1rem;padding:.2rem .2rem 1.1rem;font-size:1.25rem;line-height:1.7}.damage-atlas-main .damage-figure-toolbar>span{padding-left:2.3rem;font-size:1.5rem;position:relative}.damage-atlas-main .damage-figure-toolbar>span:before{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/lotus-crest-gold.svg) 50%/66px 23px no-repeat,#47301d;border:1px solid #c7a363;width:30px;height:30px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:inset 0 0 0 3px #c7a36333}.damage-atlas-main .damage-figure-toolbar>div{gap:.6rem;max-width:100%}.damage-atlas-main .damage-figure-toolbar button,.damage-atlas-main .damage-digital-note a{isolation:isolate;color:#4c2e15;max-width:100%;min-height:3.75rem;font:1.25rem/1.6 var(--serif);background:0 0;border:0;gap:.5rem;padding:.9rem 1.2rem;position:relative}.damage-atlas-main .damage-figure-toolbar button:after,.damage-atlas-main .damage-digital-note a:after{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/huanbi-module-plaque.svg?v=20261012-1) 50%/100% 100% no-repeat;border:0;position:absolute;inset:0}.damage-atlas-main .damage-figure-toolbar button:hover,.damage-atlas-main .damage-digital-note a:hover{filter:brightness(1.08)}.damage-atlas-main .damage-figure-toolbar button[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.damage-atlas-main .damage-figure-toolbar button>svg{flex-shrink:0;width:1.3rem;height:1.3rem}.damage-atlas-main .damage-hotspot{color:#f6e3bf;background:#4a3320e6;border-color:#e2c188;width:3.25rem;height:3.25rem;font-size:1.125rem;box-shadow:0 0 0 4px #49342240,0 2px 10px #130d0855}.damage-atlas-main .damage-hotspot[aria-pressed=true]{color:#4a3017;background:#e0bc78;box-shadow:0 0 0 5px #e5c89350,0 2px 10px #130d0855}.damage-atlas-main .damage-hotspot-label{color:#f6e3bf;background:#4a3320ed;border-color:#c19a60;font-size:1.25rem;line-height:1.6}.damage-atlas-main .damage-figure figcaption{color:#e0cdab;border-top:1px solid #b28e554d;gap:.7rem;margin-top:1.5rem;padding:.9rem .3rem .2rem;font-size:1.125rem;line-height:1.85}.damage-atlas-main .damage-figure figcaption>span:first-child{color:#efcc93;font-size:1.25rem}.damage-atlas-main .damage-detail{--atlas-gold:#6d4924;--atlas-muted:#594023;--atlas-line:#78552c55;isolation:isolate;color:#49321c;background:0 0;border:0;margin:6px 8px 12px 0;padding:3rem 2.25rem 3.5rem 3rem;position:relative}.damage-atlas-main .damage-detail:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%);background:url(/demos/huanbi/images/materials/corner-carving-umber-tr.svg) right 4px top 4px/75px 75px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-br.svg) right 4px bottom 4px/75px 75px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) 0 100%/96px 11px repeat-x,radial-gradient(circle at 50% 9px,#654322 0 3px,#bd955a 4px 6px,#0000 7px) 10px 25px/14px 49px repeat-y,repeating-linear-gradient(0deg,#704d2bcc 0 12px,#0000 12px 17px) 16px 30px/2px calc(100% - 60px) no-repeat,radial-gradient(at 100% 100%,#97653655,#0000 32%),linear-gradient(105deg,#b19362b3,#e7d6b5e8 9% 85%,#c1a476c9),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border:1px solid #bea06d;position:absolute;inset:0;box-shadow:inset 7px 0 #80533324,0 10px 20px #100b0940}.damage-atlas-main .damage-detail:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(105deg,#c2a677,#d3bd95);border:1px solid #a38251;position:absolute;inset:7px -7px -8px 8px;transform:rotate(.4deg);box-shadow:inset 0 -4px #80603c22}.damage-atlas-main .damage-detail>.damage-kicker{color:#795331;background:#b08b5322;border:1px solid #946a3c;border-left:5px solid #9c5037;margin-bottom:.5rem;padding:.35rem .8rem;display:inline-block;box-shadow:inset 0 0 0 3px #ddc59d66}.damage-atlas-page .damage-atlas-main .damage-detail-title{font:400 3.25rem/1.4 var(--brush);color:#513419;margin:.3rem 0 .8rem;position:relative}.damage-atlas-main .damage-detail-title:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/lotus-crest-umber.svg) 50%/contain no-repeat;width:104px;height:35px;position:absolute;bottom:2px;right:4px}.damage-atlas-main .damage-detail-summary{color:#533b20;font-size:1.5rem;line-height:1.8}.damage-atlas-main .damage-detail-tabs{border-color:#79542b66;gap:.3rem}.damage-atlas-main .damage-detail-tabs button{white-space:normal;color:#72512d;min-height:3.5rem;padding:.65rem .15rem;font-size:1.25rem;line-height:1.65}.damage-atlas-main .damage-detail-tabs button[aria-selected=true]{color:#432912;border-color:#6f4823;font-weight:600}.damage-atlas-main .damage-detail-panel ol{padding:1.25rem 0}.damage-atlas-main .damage-detail-panel li{gap:.8rem;margin-bottom:1rem}.damage-atlas-main .damage-detail-panel li>span{color:#78512a;font-size:1.125rem;line-height:1.8}.damage-atlas-main .damage-detail-panel li>p{color:#4e371e;font-size:1.375rem;line-height:1.85}.damage-atlas-main .damage-distinction>span{color:#684522;border-inline:1px solid #a47543;padding-inline:1.3rem;font-size:1.25rem;line-height:1.8;display:inline-block;position:relative}.damage-atlas-main .damage-distinction>span:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) 50%/64px 6px repeat-x;height:6px;position:absolute;inset:auto 0 -8px}.damage-atlas-main .damage-distinction p{color:#594023;font-size:1.25rem;line-height:1.85}.damage-atlas-main .damage-materials{gap:2.5rem;padding:4rem 0}.damage-atlas-main :is(.damage-materials h2,.damage-conservation>h2,.damage-sources h2){color:#f3d7a6;font-size:3rem;line-height:1.55}.damage-atlas-main .damage-materials-copy>p:not(.damage-kicker){color:#e2cdab;font-size:1.375rem;line-height:1.9}.damage-atlas-main .damage-materials-copy small{color:#d1b88f;font-size:1.25rem;line-height:1.85}.damage-atlas-main .damage-layer-stack{gap:1rem;padding:1rem 0 1rem 1rem}.damage-atlas-main .damage-layer-row{--layer-texture:url(/demos/huanbi/images/materials/worn_cracked_plaster.webp);--layer-wash:#3f3026de;isolation:isolate;opacity:1;border:1px solid #b48e5666;background:url(/demos/huanbi/images/materials/fret-ribbon-gold.svg) left bottom/96px 8px repeat-x,linear-gradient(100deg,var(--layer-wash) 45%,#31251db3),var(--layer-texture) center/cover;border-left:4px solid #b48e56;border-radius:0;grid-template-columns:7rem minmax(0,1fr);gap:.5rem 1rem;padding:1.4rem 3.1rem 1.4rem 1.5rem;position:relative;box-shadow:0 6px 10px #100b0940,inset 0 1px #f4dfb12e}.damage-atlas-main .damage-layer-row:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#31251d55,#31251d55),var(--layer-texture) center/cover;border:1px solid #b48e564d;width:10px;position:absolute;top:6px;bottom:-6px;left:-15px;box-shadow:inset -3px 0 #17100955}.damage-atlas-main .damage-layer-row>span{color:#f6e2bf;font-size:1.375rem;line-height:1.7}.damage-atlas-main .damage-layer-row:after{content:"";pointer-events:none;background:url(/demos/huanbi/images/materials/plaque-cap-gold-right.svg) 50%/100% 100% no-repeat;width:29px;height:62px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.damage-atlas-main .damage-layer-row p{color:#efdbb9;font-size:1.25rem;line-height:1.8}.damage-atlas-main .damage-layer-row small{color:#f8d594;font-size:1.125rem;line-height:1.7}.damage-atlas-main .layer-paint{--layer-texture:url(/demos/huanbi/images/materials/blue_plaster_weathered.webp);--layer-wash:#33453cde;margin-left:12px}.damage-atlas-main .layer-plaster{--layer-texture:url(/demos/huanbi/images/materials/clay_plaster.webp);--layer-wash:#554630de;margin-left:24px}.damage-atlas-main .layer-wall{--layer-texture:url(/demos/huanbi/images/materials/sandstone_cracks.webp);--layer-wash:#443a2dde;margin-left:36px}.damage-atlas-main .damage-layer-row[data-affected=true]{background:url(/demos/huanbi/images/materials/fret-ribbon-gold.svg) left bottom/96px 8px repeat-x,linear-gradient(100deg,var(--layer-wash) 45%,#31251db3),var(--layer-texture) center/cover;border-color:#ebc78e #ebc78e #ebc78e #f5d89a;box-shadow:inset 0 0 0 2px #e2bd7f55,0 6px 10px #100b0940}.damage-atlas-main .damage-layer-row[data-affected=true]>span{position:relative}.damage-atlas-main .damage-layer-row[data-affected=true]>span:before{content:"";background:#9d4e36;border:1px solid #edc691;width:9px;height:9px;margin-right:7px;display:inline-block;transform:rotate(-6deg);box-shadow:0 0 0 2px #ad875433}.damage-atlas-main .damage-conservation{padding:4rem 0}.damage-atlas-main .damage-principles{gap:2rem;margin:2rem 0 3rem}.damage-atlas-main .damage-principles>div>span{font-size:clamp(2.25rem,3vw,3rem);line-height:1.2}.damage-atlas-main .damage-principles h3{font:400 2rem/1.7 var(--brush);color:#f2d6a6;margin:1rem 0}.damage-atlas-main .damage-principles p{color:#e0cdab;font-size:1.375rem;line-height:1.9}.damage-atlas-main .damage-digital-note{isolation:isolate;color:#533a1e;background:linear-gradient(100deg,#332215dd,#53391db3),url(/demos/huanbi/images/materials/wood_table_worn.webp) 50%/cover;border:1px solid #a881504d;gap:1.5rem;padding:4rem 4rem 3.7rem;position:relative;box-shadow:0 10px 20px #100b0940}.damage-atlas-main .damage-digital-note:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 7px,7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);background:radial-gradient(at 0 100%,#9362384d,#0000 30%),radial-gradient(at 95% 0,#9a703b4d,#0000 28%),linear-gradient(100deg,#c6a873b3,#e8d4adeb 12% 80%,#c5a77fc9),url(/demos/huanbi/images/materials/clay_plaster.webp) 50%/cover;border:1px solid #c4a16d;position:absolute;inset:12px 10px 16px 18px;box-shadow:3px 4px #b99a6877,inset 0 0 0 5px #84582d18}.damage-atlas-main .damage-digital-note:after{content:"";z-index:-1;pointer-events:none;background:url(/demos/huanbi/images/materials/corner-carving-umber.svg) 0 0/82px 82px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-tr.svg) 100% 0/82px 82px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-bl.svg) 0 100%/82px 82px no-repeat,url(/demos/huanbi/images/materials/corner-carving-umber-br.svg) 100% 100%/82px 82px no-repeat,url(/demos/huanbi/images/materials/lotus-crest-umber.svg) top/140px 47px no-repeat,url(/demos/huanbi/images/materials/fret-ribbon-umber.svg) bottom/96px 10px repeat-x;border-inline:1px solid #a37b4744;position:absolute;inset:18px 16px 22px 24px}.damage-atlas-main .damage-digital-note>svg{box-sizing:content-box;color:#755027;background:linear-gradient(120deg,#d8bf90,#c4a473);border:3px double #9a743f;flex-shrink:0;align-self:center;width:2.25rem;height:2.25rem;padding:.6rem;box-shadow:2px 3px #a47f4440}.damage-atlas-main .damage-digital-note p{color:#533a1e;font-size:1.375rem;line-height:1.9}.damage-atlas-main .damage-digital-note b{font:400 1.75rem/1.7 var(--brush);color:#4e3117;margin-bottom:.65rem}.damage-atlas-main .damage-digital-note p>span{color:#594023}.damage-atlas-main .damage-digital-note a{text-align:center;width:auto;min-height:4rem;font-size:1.375rem;text-decoration:none}.damage-atlas-main .damage-sources{gap:2.5rem;padding:4rem 0}.damage-atlas-main .damage-sources>div>p:not(.damage-kicker){color:#dcc4a0;max-width:none;font-size:1.375rem;line-height:1.85}.damage-atlas-main .damage-sources a{color:#f0d4a3;overflow-wrap:anywhere;padding:1.3rem 0;font-size:1.375rem;line-height:1.85}.damage-atlas-main .damage-sources a small{color:#dcc4a0;font-size:1.25rem;line-height:1.8}@media (width<=1099px){.damage-atlas-main .damage-observation-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.damage-atlas-main .damage-hero{padding-top:2rem}.cave-page .cave-stage:after{background-size:46px 46px,46px 46px,46px 46px,46px 46px,128px 43px}.damage-atlas-main .damage-kicker{font-size:1.25rem}.damage-atlas-main .damage-hero-line{font-size:1.5rem}.damage-atlas-main .damage-hero-copy{font-size:1.25rem}.damage-atlas-main .damage-hero-note{width:100%;padding:2.5rem 2rem 3rem}.damage-atlas-main .damage-directory{grid-template-columns:minmax(0,1fr);gap:1rem}.damage-atlas-main .damage-directory button{grid-template-columns:2rem minmax(0,1fr);align-content:center;gap:.65rem .75rem;min-height:10.5rem;padding:1.5rem 47% 1.5rem 8%}.damage-atlas-main .damage-directory-number{width:2rem;height:2rem;padding:0;font-size:1rem}.damage-atlas-main .damage-directory-name{align-self:start;font-size:2rem}.damage-atlas-main .damage-directory small{grid-column:1/-1;align-self:start;font-size:1rem}.damage-atlas-main :is(.damage-section-heading h2,.damage-materials h2,.damage-conservation>h2,.damage-sources h2){font-size:2.25rem}.damage-atlas-main .damage-section-heading>p{font-size:1.25rem}.damage-atlas-main .damage-figure{padding:.75rem}.damage-atlas-main .damage-specimen{box-shadow:none;border-width:1px;outline:0;margin:0}.damage-atlas-main .damage-figure-toolbar button{padding:.8rem 1rem;font-size:1.125rem}.damage-atlas-main .damage-hotspot{width:3rem;height:3rem}.damage-atlas-main .damage-detail{padding:2.5rem 1.25rem 3rem 2rem}.damage-atlas-main .damage-detail-summary{font-size:1.375rem}.damage-atlas-main .damage-detail-panel li>p{font-size:1.25rem}.damage-atlas-main .damage-layer-row{grid-template-columns:minmax(0,1fr);padding:1.2rem 2.75rem 1.3rem 1rem}.damage-atlas-main .layer-paint{margin-left:8px}.damage-atlas-main .layer-plaster{margin-left:16px}.damage-atlas-main .layer-wall{margin-left:24px}.damage-atlas-main .damage-layer-row small{grid-column:1}.damage-atlas-main .damage-digital-note{align-items:flex-start;gap:1rem;padding:3.6rem 1.75rem 3rem}.damage-atlas-main .damage-digital-note:before{inset:9px 8px 13px 12px}.damage-atlas-main .damage-digital-note:after{background-size:61px 61px,61px 61px,61px 61px,61px 61px,108px 36px,72px 8px;inset:15px 12px 20px 16px}.damage-atlas-main .damage-digital-note>svg{align-self:flex-start;width:1.75rem;height:1.75rem;padding:.5rem}.damage-atlas-main .damage-digital-note p{font-size:1.25rem}.damage-atlas-main .damage-digital-note a{width:100%;font-size:1.25rem}}@media (forced-colors:active){.workbench-page .mural-scroll-mount{background:canvas;border:1px solid canvastext}.workbench-page .mural-scroll-mount:before,.workbench-page .mural-scroll-mount:after{display:none}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a){color:buttontext;filter:none;border:1px solid buttontext}.workbench-page :is(.stage-action,.restore-submit,.actions button,.actions a):after{display:none}.cave-page :is(.cave-controls,.cave-stops article),.damage-atlas-main :is(.damage-hero-note,.damage-directory button,.damage-detail,.damage-digital-note){filter:none;color:canvastext;background:canvas;border:1px solid canvastext}.cave-page .cave-controls:before,.cave-page .cave-stops article:before,.cave-page .cave-card-actions button:after,.damage-atlas-main :is(.damage-hero-note,.damage-directory button,.damage-detail,.damage-digital-note):before,.damage-atlas-main .damage-directory button:after,.damage-atlas-main .damage-hero-note:after,.damage-atlas-main .damage-figure-toolbar button:after,.damage-atlas-main .damage-digital-note a:after{display:none}.cave-page .cave-card-actions button,.damage-atlas-main .damage-figure-toolbar button,.damage-atlas-main .damage-digital-note a{color:buttontext;border:1px solid buttontext}html[data-site-shell] :is(.treasure-picker,.cave-picker,.cave-dialog){color:canvastext;filter:none;background:canvas;border:1px solid canvastext}.workbench-page :is(.upload-empty,.option-chip),.cave-page .cave-stop>span,.damage-atlas-main :is(.damage-layer-row,.damage-specimen){box-shadow:none;color:canvastext;background:canvas;border:1px solid canvastext;outline:0}.workbench-page :is(.upload-empty,.option-chip):before,.workbench-page :is(.upload-empty,.option-chip):after,.cave-page .cave-stage:after,.cave-page .cave-stop>span:after,.damage-atlas-main :is(.damage-layer-row,.damage-detail,.damage-digital-note,.damage-specimen):after,.damage-atlas-main .damage-layer-row:before{display:none}.workbench-page .option-chip[aria-pressed=true],.damage-atlas-main .damage-layer-row[data-affected=true]{outline-offset:-4px;outline:2px solid highlight}.workbench-page .upload-emblem:before,.workbench-page .upload-emblem:after,.cave-page .cave-stops article:after,.cave-page .cave-stop>span:before,.damage-atlas-main .damage-figure-toolbar>span:before,.damage-atlas-main .damage-detail-title:after,.damage-atlas-main .damage-distinction>span:after,.damage-atlas-main .damage-layer-row[data-affected=true]>span:before{display:none}}.exhibition-page.cave-page .exhibit-footer>a:last-child,.exhibition-page.damage-atlas-page .exhibit-footer>a:last-child{font-size:1.125rem;line-height:1.6}.huanbi-page-turn{z-index:1000;isolation:isolate;pointer-events:auto;touch-action:none;overscroll-behavior:contain;color:#4a2c15;contain:layout paint;position:fixed;inset:0;overflow:hidden}.huanbi-page-turn[hidden]{display:none!important}.huanbi-turn-shade{opacity:0;background:#27160952;position:absolute;inset:0}.huanbi-turn-panel{will-change:transform;background:#ad8750;width:calc(50% + 2px);position:absolute;top:-4%;bottom:-4%;box-shadow:0 0 30px #29160670}.huanbi-turn-panel:before{content:"";background-image:linear-gradient(#79502040,#3f230830),url(/demos/huanbi/images/scroll/background.webp);background-repeat:no-repeat;background-size:100% 100%,200% 100%;position:absolute;inset:0}.huanbi-turn-panel:after{content:"";opacity:.85;mix-blend-mode:multiply;pointer-events:none;background:url(/demos/huanbi/images/huanbi-atlas-scroll.svg?v=20261012-deep-wear-5) 0/200% 112% no-repeat;position:absolute;inset:0}.huanbi-turn-art{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0;overflow:hidden}.huanbi-turn-art:before{content:"";filter:sepia()saturate(.65);opacity:.42;background:50%/contain no-repeat;position:absolute}.huanbi-turn-left .huanbi-turn-art:before{background-image:url(/demos/huanbi/images/scroll/lotusLeft.webp);width:80%;height:58%;bottom:0;left:-12%;rotate:-12deg}.huanbi-turn-right .huanbi-turn-art:before{background-image:url(/demos/huanbi/images/scroll/apsara.webp);width:130%;height:55%;top:2%;right:-12%;rotate:-15deg}.huanbi-turn-left{left:0;transform:translate(-105%)}.huanbi-turn-right{right:0;transform:translate(105%)}.huanbi-turn-right:before{background-position:0 0,100%}.huanbi-turn-right:after{background-position:100%}.huanbi-turn-roll{z-index:1;background:linear-gradient(90deg,#573316,#926332 18%,#d1ad70 46%,#a87e43 70%,#613b1a);border-inline:1px solid #64401c80;width:clamp(18px,2.4vw,40px);position:absolute;top:0;bottom:0;box-shadow:0 0 18px #42210d70,inset 0 0 9px #63401b88}.huanbi-turn-left .huanbi-turn-roll{right:0;translate:35%;rotate:.25deg}.huanbi-turn-right .huanbi-turn-roll{left:0;translate:-35%;rotate:-.25deg}.huanbi-turn-roll:after{content:"";opacity:.55;background:repeating-linear-gradient(0deg,#5d391323 0 1px,#0000 1px 31px),url(/demos/huanbi/images/gold-grain.svg);position:absolute;inset:0}.huanbi-turn-cloud{z-index:2;opacity:.34;pointer-events:none;background:url(/demos/huanbi/images/scroll/cloud.webp) 50%/contain no-repeat;width:min(46vw,740px);height:24vh;position:absolute}.huanbi-turn-cloud-one{top:8%;left:4%}.huanbi-turn-cloud-two{bottom:8%;right:4%;rotate:180deg}.huanbi-turn-caption{z-index:3;text-align:center;opacity:0;text-shadow:0 1px #e7cd9660;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.375rem;padding:2rem;display:flex;position:absolute;inset:0}.huanbi-turn-caption:before{content:"";z-index:-1;background:radial-gradient(#d9b980c7 5%,#d0ac72a6 35%,#ba945b00 72%);width:92vw;height:76vh;position:absolute}.huanbi-turn-kicker{font:600 clamp(1.5rem,1.8vw,2.125rem)/1.5 var(--serif);letter-spacing:.2em;color:#68411e;align-items:center;gap:1.125rem;display:flex}.huanbi-turn-kicker:before,.huanbi-turn-kicker:after{content:"";background:linear-gradient(90deg,#0000,#855024);width:clamp(2rem,5vw,6rem);height:1px}.huanbi-turn-kicker:after{rotate:180deg}.huanbi-turn-title{font:400 clamp(5rem,11.6vw,14rem)/1.2 var(--brush);color:#3b2010;white-space:nowrap;text-shadow:1px 2px #e7cb9450,0 7px 20px #5933131c;justify-content:center;gap:.045em;display:flex}.huanbi-turn-glyph{transform-origin:50% 70%;display:inline-block}.huanbi-turn-rule{transform-origin:50%;background:linear-gradient(90deg,#0000,#875227 20% 80%,#0000);width:clamp(12rem,34vw,40rem);height:2px;margin:.125rem 0 .375rem;display:block}.huanbi-turn-colophon{justify-content:center;align-items:center;gap:2rem;display:flex}.huanbi-turn-poem{font:600 clamp(1.5rem,1.9vw,2.25rem)/1.6 var(--serif);letter-spacing:.08em;color:#573417}.huanbi-turn-seal{outline-offset:5px;color:#943c26;width:5rem;height:5.375rem;font:400 4rem/1 var(--brush);transform-origin:50% 65%;background:#8d3d2010;border:3px solid #943c26;outline:1px solid #943c2699;flex:none;place-items:center;display:grid;rotate:-8deg;box-shadow:inset 0 0 0 4px #bd704a18}html[data-huanbi-turn]::view-transition{display:none}html[data-huanbi-turn] .site-navigation-pending{display:none}@media (width<=767px){.huanbi-turn-caption{gap:1.125rem;padding:1rem}.huanbi-turn-kicker{letter-spacing:.04em;gap:.625rem;font-size:1.375rem}.huanbi-turn-kicker:before,.huanbi-turn-kicker:after{width:1rem}.huanbi-turn-title{gap:.01em;font-size:clamp(3.5rem,18vw,5.5rem)}.huanbi-turn-rule{width:72vw;margin:0}.huanbi-turn-colophon{flex-direction:column;gap:1.375rem}.huanbi-turn-poem{letter-spacing:.02em;text-wrap:balance;max-width:90vw;font-size:1.5rem}.huanbi-turn-cloud{width:85vw;height:18vh}.huanbi-turn-cloud-one{top:14%;left:-10%}.huanbi-turn-cloud-two{bottom:14%;right:-10%}.huanbi-turn-seal{width:4rem;height:4.375rem;font-size:3rem}.huanbi-turn-right .huanbi-turn-art:before{width:200%;height:38%;top:0;right:-45%}.huanbi-turn-left .huanbi-turn-art:before{width:140%;height:40%;bottom:0;left:-50%}}@media (height<=500px){.huanbi-turn-caption{gap:.625rem}.huanbi-turn-kicker{font-size:1.375rem}.huanbi-turn-title{font-size:clamp(3.5rem,14vh,6rem)}.huanbi-turn-colophon{flex-direction:row;gap:1.25rem}.huanbi-turn-poem{font-size:1.375rem}.huanbi-turn-seal{width:3rem;height:3.25rem;font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.huanbi-turn-panel{will-change:auto}}.exhibition-page .exhibit-intro{isolation:isolate;text-align:center;flex-direction:column;align-items:center;margin-block:2rem 1rem;padding:5rem 2.5rem 3.5rem;display:flex;position:relative}.exhibition-page .exhibit-intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#24170be0 0%,#20180fb8 38%,#1b18146b 66%,#0000 82%);position:absolute;inset:-1.5rem max(-2rem,-3vw)}.exhibition-page .exhibit-intro:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#b58c5366,#b58c5366) 0 0/5rem 1px no-repeat,linear-gradient(#b58c5366,#b58c5366) 0 0/1px 2.5rem no-repeat,linear-gradient(#b58c5366,#b58c5366) 100% 0/5rem 1px no-repeat,linear-gradient(#b58c5366,#b58c5366) 100% 0/1px 2.5rem no-repeat,linear-gradient(#b58c5366,#b58c5366) 0 100%/5rem 1px no-repeat,linear-gradient(#b58c5366,#b58c5366) 0 100%/1px 2.5rem no-repeat,linear-gradient(#b58c5366,#b58c5366) 100% 100%/5rem 1px no-repeat,linear-gradient(#b58c5366,#b58c5366) 100% 100%/1px 2.5rem no-repeat;position:absolute;inset:1.5rem 1rem 2rem}.exhibition-page .exhibit-intro>.exhibit-kicker{max-width:100%;font:400 1.75rem/1.8 var(--serif);letter-spacing:.16em;color:#f6deb6;text-wrap:balance;background:linear-gradient(90deg,#74372a18,#74372ab8 20% 80%,#74372a18);border-block:1px solid #d8ae7580;margin:0 0 2rem;padding:.85rem 2.25rem;display:inline-block;position:relative}.exhibition-page .exhibit-intro>h2{box-sizing:border-box;max-width:100%;font:400 clamp(3rem,6.15vw,5.6rem)/1.45 var(--brush);letter-spacing:.05em;color:#f4dba9;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none;text-shadow:0 3px 12px #120e0ba6;text-wrap:balance;background:0 0;margin:0;padding-inline:3.5rem;position:relative}.exhibition-page .exhibit-intro>h2:after{content:"入画";writing-mode:vertical-rl;font:400 1.65rem/1.25 var(--brush);letter-spacing:.08em;color:#f5d7ae;text-shadow:none;background:#8d4233;border:3px double #efc697aa;padding:.35rem .3rem;position:absolute;top:.45em;right:.5rem;transform:rotate(-5deg);box-shadow:inset 0 0 0 3px #6b2e242e}.exhibition-page .exhibit-intro>p:not(.exhibit-kicker){max-width:54rem;font:400 clamp(1.25rem,1.9vw,1.75rem)/2 var(--serif);letter-spacing:.04em;color:#ebdbc0;text-shadow:0 2px 8px #120e0b80;text-wrap:pretty;margin:1.75rem 0 0}.exhibition-page .exhibit-intro>.intro-line{background:url(/demos/huanbi/images/materials/lotus-crest-gold.svg) 50%/7.5rem 2.5rem no-repeat;width:min(27rem,75%);height:2.5rem;margin:1.75rem auto 0;display:block;position:relative}.exhibition-page .exhibit-intro>.intro-line:before,.exhibition-page .exhibit-intro>.intro-line:after{content:"";background:linear-gradient(90deg,#0000,#b7925d);width:calc(50% - 4.75rem);height:1px;position:absolute;top:50%}.exhibition-page .exhibit-intro>.intro-line:before{left:0}.exhibition-page .exhibit-intro>.intro-line:after{right:0;transform:rotate(180deg)}@media (width<=767px){.exhibition-page .exhibit-intro{margin-block:1rem 0;padding:3.5rem 1.25rem 2.5rem}.exhibition-page .exhibit-intro:before{inset:-.5rem -1rem}.exhibition-page .exhibit-intro:after{background-size:3rem 1px,1px 1.75rem,3rem 1px,1px 1.75rem,3rem 1px,1px 1.75rem,3rem 1px,1px 1.75rem;inset:.5rem 0 1rem}.exhibition-page .exhibit-intro>.exhibit-kicker{letter-spacing:.08em;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:1.25rem}.exhibition-page .exhibit-intro>h2{max-width:100%;padding:0;font-size:clamp(2.6rem,8vw,3.75rem);line-height:1.5}.exhibition-page .exhibit-intro>h2:after{display:none}.exhibition-page .exhibit-intro>p:not(.exhibit-kicker){letter-spacing:0;margin-top:1.25rem;font-size:1.25rem;line-height:1.9}.exhibition-page .exhibit-intro>.intro-line{width:80%;margin-top:1.25rem}}@media (forced-colors:active){.exhibition-page .exhibit-intro:before,.exhibition-page .exhibit-intro:after,.exhibition-page .exhibit-intro>h2:after,.exhibition-page .exhibit-intro>.intro-line{display:none}.exhibition-page .exhibit-intro>.exhibit-kicker,.exhibition-page .exhibit-intro>h2,.exhibition-page .exhibit-intro>p:not(.exhibit-kicker){color:canvastext;text-shadow:none;background:0 0}}#huanbi-music-toggle{right:calc(20px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:1100;color:#f1dfba;cursor:pointer;background:#183234;border:1px solid #bfa374;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:14px/1.5 Noto Serif SC,Songti SC,serif;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0003}#huanbi-music-toggle svg{width:20px;height:20px}#huanbi-music-toggle:hover{background:#254649}#huanbi-music-toggle:focus-visible{outline-offset:4px;outline:2px solid #dbac60}@media (width<=767px){#huanbi-music-toggle{right:calc(12px + env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom))}}.particle-reveal{object-fit:contain;background:#08191e;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.particle-reveal{animation:none}}.restoration-progress{background:linear-gradient(110deg,#173832e8,#0b2429ed);border:1px solid #dbb97538;border-radius:.5rem;margin:1.2rem .3rem .2rem;padding:1.2rem 1rem;box-shadow:inset 0 1px #f6ddb90b}.restoration-progress-heading{align-items:center;gap:.8rem;min-height:5.5rem;display:flex}.restoration-seal{color:#efcc91;width:2.5rem;height:2.5rem;font:1.4rem var(--serif);border:1px solid #d8b57285;flex-shrink:0;place-items:center;display:grid;transform:rotate(-5deg);box-shadow:inset 0 0 0 3px #173832,inset 0 0 0 4px #d8b57233}.restoration-verse{min-width:0;animation:.75s both verse-arrive}.restoration-verse h2{color:#f5dfb5;font:400 clamp(1.05rem,2vw,1.35rem)/1.6 var(--serif);letter-spacing:.08em;margin:0}.restoration-verse p{color:#c7cbb8;margin:.3rem 0 0;font-size:.875rem;line-height:1.8}.restoration-ellipsis{color:#dbb975;animation:2s ease-in-out infinite verse-breathe}.restoration-state{letter-spacing:.12em;color:#d7bd8d;flex-shrink:0;margin-left:auto;font-size:.75rem;display:none}.restoration-track{background:#e5c8941c;border-radius:1rem;height:3px;margin:1rem 0;position:relative;overflow:hidden}.restoration-track span{background:linear-gradient(90deg,#0000,#9ea776,#f9dfa4,#0000);width:45%;animation:3.6s ease-in-out infinite restoration-flow;position:absolute;inset:0 auto 0 0}.restoration-track i{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 2px),#102b28 calc(12.5% - 2px) 12.5%);position:absolute;inset:0}.is-assembling .restoration-track span{background:linear-gradient(90deg,#758e65,#e6bf7f,#fff0c1);width:100%;animation:1.3s ease-in-out infinite verse-breathe}.restoration-progress-foot{color:#b4b9a7;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.7rem;line-height:1.7;display:flex}@keyframes verse-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes verse-breathe{50%{opacity:.45}}@keyframes restoration-flow{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (width>=768px){.restoration-progress{padding:1.3rem 1.7rem}.restoration-progress-heading{gap:1.1rem;min-height:4.5rem}.restoration-state{display:block}}@media (prefers-reduced-motion:reduce){.restoration-progress *{animation:none!important}.restoration-track span{left:25%}.is-assembling .restoration-track span{left:0}}.restoration-history{color:#e9ddc3;border-top:1px solid #dac18a40;margin:2.5rem 0 0;padding:1.5rem 0}.history-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-heading span{color:#c2b48f;font-size:.7rem}.history-heading h2{font:400 1.8rem/1.6 var(--serif);margin:.3rem 0}.history-heading>b{color:#d4b579;letter-spacing:.15em;font-weight:400}.history-description,.history-empty{color:#c3c6b5;font-size:.875rem;line-height:1.8}.history-empty{text-align:center;border:1px dashed #dac18a30;padding:2rem 1rem}.history-error{color:#ffcdad;font-size:.875rem}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.history-card{background:#102b2bdd;border:1px solid #dac18a38;border-radius:.4rem;min-width:0;overflow:hidden}.history-preview{cursor:pointer;background:#08191e;border:0;width:100%;height:10rem;padding:0;display:block;position:relative}.history-preview img{object-fit:contain;width:100%;height:100%}.history-preview span{color:#f2dfb9;background:#08191ebd;padding:.5rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.history-card-info{padding:.8rem .7rem 0}.history-card-info b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;display:block;overflow:hidden}.history-card-info time{color:#b6b9a5;font-size:.75rem}.history-actions{justify-content:space-between;padding:0 .4rem;display:flex}.history-actions a,.history-actions button{color:#e6c78e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem;font-size:.8rem;text-decoration:none;display:flex}.history-dialog{color:#eddfc2;background:#0c2325;border:1px solid #d4b57980;border-radius:.6rem;width:min(92vw,70rem);max-height:90svh;padding:1rem}.history-dialog::backdrop{background:#020d10dd}.history-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-dialog-head span{overflow-wrap:anywhere;min-width:0}.history-dialog-head button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.history-dialog>img{object-fit:contain;width:100%;height:65svh;margin-bottom:1rem;display:block}@media (width>=768px){.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.history-preview{height:13rem}}@media (width>=1024px){.history-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
