@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark;--page: #1a1c1a;--card: #242622;--line: #41433a;--fine: #383b33;--text: #f0ecdf;--muted: #a9a99c;--dim: #828678;--gold: #d4b57c;--serif: "Cormorant Garamond", Georgia, serif;background:var(--page);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:300px;background:radial-gradient(ellipse at 72% 8%,#24252150,transparent 63%),var(--page)}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,[tabindex]:focus-visible{outline:2px solid #e5c687;outline-offset:3px}button svg,.brand img,.panel-heading svg,.switch-row svg,.shelf-heading svg{flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.masthead{height:73px;border-bottom:1px solid #383a33;background:#1a1c1a}.masthead-inner,main{max-width:1640px;margin-inline:auto;padding-inline:clamp(22px,4.1vw,74px)}.masthead-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand img{width:43px;height:43px}.brand strong{display:block;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:.12em;color:#ebe2cd}.brand small{display:block;margin-top:1px;font-family:Georgia,serif;font-size:8px;letter-spacing:.18em;line-height:1.4;color:#b7a88e}nav{display:flex;gap:17px;align-items:center}.archive-link,.help-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:450;color:#cfcfc0;min-height:34px}.archive-link:hover{color:#eed5aa}.archive-link svg{color:#b5b3a2}.help-link{border:1px solid #4c4e41;background:#282a24;padding:0 13px;border-radius:7px}.help-link:hover{border-color:#85775e;background:#30332b}.nav-divider{width:1px;height:16px;background:#3e4037}.intro{padding:25px 0 23px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.115em;font-weight:500;color:#cfb382}.eyebrow>span{width:23px;height:1px;background:#b79968}.eyebrow i{font-style:normal;color:#777669;font-size:10px}h1{font-family:var(--serif);font-size:clamp(47px,4.25vw,73px);font-weight:500;letter-spacing:-.04em;line-height:.99;margin:8px 0 5px;color:#f2ede2}h1 em{font-weight:500;color:#dec69c}.subtitle{font:500 italic clamp(17px,1.42vw,22px)/1.1 var(--serif);letter-spacing:.015em;color:#bbb7a7}.exhibit-format{display:inline-flex;align-items:center;gap:8px;color:#b7bbac;font-size:11px;letter-spacing:.035em;padding-bottom:4px}.live-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#9f8e70}.live-dot.is-live{background:#9eaf8b;box-shadow:0 0 0 3px #84956f17}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(248px,20.5vw,310px);align-items:stretch;gap:17px;min-height:clamp(445px,55.9vh,635px)}.panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.stage{position:relative;display:flex;flex-direction:column;min-width:0;background:#252720;isolation:isolate}.scene-window{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 38% 34%,#655d4e,#575144 30%,#444237 62%,#34372f)}.scene-window:before{position:absolute;content:"";inset:0;z-index:-1;opacity:0;transition:opacity .85s ease;background:radial-gradient(ellipse at 49% 48%,#494435,#36382e,#232a26 76%,#1d2522)}.stage.night .scene-window:before{opacity:1}.studio-grain{pointer-events:none;position:absolute;inset:0;background:url(/grain.png) repeat;opacity:.42;z-index:-1}.surface{position:absolute;inset:0;touch-action:none}.surface:focus-visible{outline-offset:-3px}.surface canvas{width:100%;height:100%;display:block;outline:none;cursor:grab;touch-action:none}.surface canvas:active{cursor:grabbing}.viewer-top{position:absolute;inset:15px 16px auto;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.view-tag{display:inline-flex;align-items:center;gap:7px;height:30px;border:1px solid #e5d9b22e;border-radius:5px;background:#292b24af;color:#e9e1cd;font-size:11px;font-weight:500;padding:0 10px;box-shadow:0 1px 5px #14150c12}.view-tag svg{color:#d3bb8f}.tool-glass{display:flex;pointer-events:auto;gap:2px;padding:1px 2px;border:1px solid #e5d9b22e;border-radius:6px;background:#292b2496}.tool-glass button{display:grid;place-items:center;height:30px;width:32px;color:#d6d3c2;border-radius:4px}.tool-glass button:hover{color:#fff2ce;background:#ffffff12}.frame-corner{position:absolute;bottom:13px;width:11px;height:11px;opacity:.44;pointer-events:none;border-bottom:1px solid #c6bda5}.corner-bl{left:16px;border-left:1px solid #c6bda5}.corner-br{right:16px;border-right:1px solid #c6bda5}.viewer-bar{display:flex;align-items:center;justify-content:space-between;flex:none;height:43px;gap:8px;padding:0 14px 0 17px;border-top:1px solid #45483d;background:#262923}.mouse-hint,.touch-hint,.bar-actions,.orbit-action{display:inline-flex;align-items:center}.mouse-hint,.touch-hint{gap:8px;font-size:11px;color:#c0c1b2;white-space:nowrap}.mouse-hint svg,.touch-hint svg{color:#b5b5a2}.mouse-hint i,.touch-hint i{font-style:normal;color:#8c8f7d;margin:0 6px}.touch-hint,.has-touch .mouse-hint{display:none}.has-touch .touch-hint{display:inline-flex;gap:5px}.has-touch .touch-hint i{margin:0 1px}.bar-actions{gap:3px}.bar-rule{width:1px;height:14px;margin:0 6px;background:#4a4c40}.orbit-action{gap:6px;font-size:11px;color:#cfcebd;padding:6px 5px;border-radius:4px}.orbit-action[aria-pressed=true],.bar-actions button:hover{color:#ebd6ab;background:#3c3e32}.zoom{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:#cecebd}.stage.expanded,.stage:fullscreen{position:fixed;inset:0;z-index:20;width:100%;height:100dvh;border-radius:0;border:0}.stage.expanded .viewer-bar{height:max(48px,env(safe-area-inset-bottom))}.settings{background:linear-gradient(135deg,#292b25,#242621 87%)}.panel-heading{display:flex;align-items:center;gap:9px;height:52px;padding:0 19px;border-bottom:1px solid var(--fine)}.panel-heading>svg{color:#d5b780}.panel-heading h2,.shelf-heading h2{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:600;font-size:19px;letter-spacing:.035em}.settings-body{margin:0;border:0;padding:0 18px 8px}.settings-body:disabled{opacity:.63}.settings-group{padding:16px 0;border-bottom:1px solid var(--fine)}.settings-group:last-child{border-bottom:0}.settings-group h3{font-size:11px;line-height:15px;font-weight:500;letter-spacing:.055em;color:#a9ad9f;margin-bottom:9px}.view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.view-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;height:45px;border:1px solid #414438;border-radius:5px;background:#2d3029;color:#c9cbbd;font-size:11px;line-height:1.2;transition:color .18s,background .18s,border-color .18s}.view-button svg{color:#a6ac9b}.view-button:hover{border-color:#777461;background:#373a30}.view-button.chosen{color:#e9ce98;border-color:#9b8154;background:#443c2c}.view-button.chosen svg{color:#e1c18a}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#1e211d;border:1px solid #393d32;border-radius:6px;padding:3px;gap:3px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;height:31px;font-size:12px;color:#b6baac}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:#d6bc8d;color:#352e20;font-weight:600}.switch-group{padding-bottom:5px}.switch-group h3{margin-bottom:4px}.switch-row{display:flex;align-items:center;width:100%;height:32px;gap:10px;font-size:12px;text-align:left;color:#ddded1}.switch-row>svg{color:#a2aa96}.switch-row:hover>span{color:#efd6a8}.switch-track{width:31px;height:17px;flex:none;padding:3px;border-radius:13px;background:#44493e;margin-left:auto;transition:background .2s}.switch-track>i{display:block;width:11px;height:11px;border-radius:100%;background:#c4c8b8;transition:transform .2s,background .2s}.switch-row[aria-checked=true] .switch-track{background:#b69a68}.switch-row[aria-checked=true] .switch-track>i{transform:translate(14px);background:#fff1cd}.shelf{padding:22px 0 30px}.shelf-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:15px}.shelf-heading-left{display:flex;align-items:center;gap:9px}.shelf-heading-left>svg{color:var(--gold);stroke-width:1.6}.shelf-count{font-size:11px;color:#a4a698;margin-left:4px;border-left:1px solid #4b4e40;padding-left:12px}.paging{display:inline-flex;gap:6px}.paging button{display:grid;place-items:center;width:27px;height:26px;border:1px solid #4a4d40;background:#272a23;border-radius:5px;color:#d8d6c2}.paging button:hover:enabled{border-color:#91805e}.paging button:disabled{opacity:.36}.detail-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 1px 3px}.detail-strip::-webkit-scrollbar{display:none}.detail-tile{flex:0 0 calc((100% - 36px)/4);scroll-snap-align:start;position:relative;overflow:hidden;text-align:left;display:flex;align-items:center;gap:13px;min-height:88px;border:1px solid #3e4237;border-radius:8px;background:linear-gradient(110deg,#303329,#272a24 82%)}.detail-tile:hover,.detail-tile.selected{border-color:#96805b;background:#303229}.detail-tile:focus-visible{outline-offset:-3px}.detail-image{width:37%;align-self:stretch;flex-shrink:0;object-fit:cover;min-height:85px;height:85px;border-right:1px solid #a89b772b;background:#544b39}.tile-text{display:flex;flex-direction:column;gap:5px;padding-right:17px}.tile-text strong{font-size:14px;font-weight:500;color:#e7e3d4}.tile-text i{font:500 italic 15px/1.05 var(--serif);color:#b1ae9e}.tile-open{position:absolute;right:8px;top:9px;color:#8c9380}.hotspot{z-index:1;position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;border-radius:50%;border:1px solid #fff2cc9f;background:#443d2b88;display:grid;place-items:center;box-shadow:0 1px 4px #0006}.hotspot span{width:6px;height:6px;border-radius:50%;background:#ffe6ae}.hotspot i{display:none;pointer-events:none;position:absolute;bottom:27px;font:11px/1.45 inherit;font-style:normal;font-size:11px;white-space:nowrap;border-radius:4px;padding:4px 7px;background:#21261fe8;color:#f2ead5}.hotspot:hover i,.hotspot:focus-visible i{display:block}.focus-note{position:absolute;z-index:2;left:15px;bottom:15px;max-width:min(325px,calc(100% - 30px));color:#e9e4d6;background:#21251feb;border:1px solid #af9f794f;border-radius:8px;padding:11px 13px;box-shadow:0 4px 15px #0002}.focus-title{display:flex;align-items:center;gap:6px;font-size:13px}.focus-title svg{color:#dab780}.focus-note p{margin:5px 0 6px;color:#c2c4b5;font-size:11px;line-height:1.6}.focus-note button{display:inline-flex;align-items:center;gap:5px;color:#e6c78e;font-size:11px}.load-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;color:#ded5c1;font-size:13px}.loader{width:17px;height:17px;border:1px solid #c1b49765;border-top-color:#ebe2c9;border-radius:50%;animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.fallback{position:absolute;inset:0;display:grid;place-items:center;background:#3f4035}.fallback img{width:100%;height:100%;object-fit:contain;opacity:.38;position:absolute}.fallback div{z-index:1;display:grid;justify-items:center;gap:9px;background:#20241ee6;border-radius:8px;padding:18px;font-size:13px;text-align:center}.fallback span{font-size:12px;color:var(--muted)}.fallback button{color:var(--gold);padding:5px}.info-dialog{background:#292b25;color:var(--text);width:min(450px,calc(100vw - 30px));padding:0;border:1px solid #5c5b4a;border-radius:13px;box-shadow:0 16px 80px #0005}.info-dialog::backdrop{background:#10130ed6}.dialog-pad{position:relative;padding:27px}.icon-button{display:grid;place-items:center;height:31px;width:31px;border-radius:5px;color:#c0c2b2}.icon-button:hover{background:#3a3e32}.dialog-x{position:absolute;top:13px;right:13px}.dialog-emblem{color:var(--gold);margin-bottom:10px}.info-dialog h2{font-family:Songti SC,serif;font-size:25px;margin:0 0 14px}.guide-list p{font-size:12px;line-height:1.7;color:#c0c3b3;display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid #414438}.guide-list p svg{color:#cab587;flex:none;margin-top:3px}.guide-list strong{display:block;color:#ede9dc;font-size:13px}.archive-title{color:#e7cfa3;font:500 34px/1.1 var(--serif)}.archive-sub{color:#b5b6a4;font:500 italic 18px var(--serif);margin:3px 0 14px}.archive-copy,.archive-note{font-size:13px;line-height:1.9;color:#d1d2c3}.archive-data{margin:17px 0}.archive-data div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #404437;font-size:12px}.archive-data dt,.archive-note{color:#a7ab98}.archive-note{font-size:12px}@media(min-height:900px)and (min-width:1000px){.settings-group{padding-top:19px;padding-bottom:18px}.switch-row{height:36px}.view-button{height:52px}}@media(max-width:1050px){.workspace{gap:12px;grid-template-columns:minmax(0,1fr) 233px}.settings-body{padding-inline:14px}.panel-heading{padding-inline:15px}.detail-tile{flex-basis:calc((100% - 24px)/3)}.mouse-hint{font-size:10px;gap:5px}.viewer-bar{padding-inline:11px}}@media(max-width:760px){.masthead{height:60px}.masthead-inner,main{padding-inline:17px}nav{gap:9px}.nav-divider{display:none}.archive-link{min-width:30px}.help-link{padding-inline:9px}.brand{gap:5px}.brand img{width:36px;height:36px}.brand strong{font-size:18px}.brand small{font-size:6.5px}.intro{padding:21px 0 17px}h1{font-size:clamp(38px,8.6vw,52px)}.eyebrow{font-size:10px;gap:6px}.eyebrow>span{width:16px}.exhibit-format{font-size:10px}.workspace{display:flex;flex-direction:column;min-height:0;gap:12px}.stage{min-height:0;scroll-margin-top:8px}.scene-window{flex:auto;height:clamp(318px,77vw,450px)}.viewer-top{inset:11px 11px auto}.viewer-bar{height:41px}.stage.expanded .scene-window{height:auto;flex:1}.settings{padding-bottom:2px}.panel-heading{height:42px}.panel-heading h2,.shelf-heading h2{font-size:17px}.settings-body{display:grid;grid-template-columns:1.12fr 1fr;column-gap:16px;padding:0 14px 8px}.settings-group{border-bottom:0;padding:12px 0 4px}.views-group{grid-row:1 / 3}.settings-group h3{font-size:10px;margin-bottom:6px}.view-grid{gap:5px}.view-button{height:42px;font-size:10px}.light-group{grid-column:2}.segmented button{height:25px;font-size:11px;gap:4px}.switch-group{padding-top:6px}.switch-group h3{display:none}.switch-row{height:31px;font-size:11px;gap:5px}.switch-row>svg{width:14px}.switch-track{width:27px;height:16px}.switch-track>i{width:10px;height:10px}.switch-row[aria-checked=true] .switch-track>i{transform:translate(11px)}.shelf{padding:17px 0 24px}.detail-tile{flex-basis:max(196px,calc((100% - 12px)/2.4));min-height:74px;gap:10px}.detail-image{min-height:72px;height:72px}.tile-text strong,.tile-text i{font-size:13px}.focus-note{padding:8px 10px;left:10px;bottom:8px;max-width:min(210px,65%)}.focus-note p{font-size:10px;line-height:1.4;margin:4px 0}}@media(pointer:coarse){.mouse-hint{display:none}.touch-hint{display:inline-flex;gap:5px}.touch-hint i{margin:0 1px}}@media(max-width:480px){.masthead-inner,main{padding-inline:12px}.archive-link span{display:none}.intro{align-items:center}.exhibit-format{display:none}.settings-body{column-gap:11px;padding-inline:11px}.bar-actions{gap:0}.bar-rule{margin-inline:4px}.zoom{width:30px;height:35px}.orbit-action{gap:4px;font-size:10px}}@media(max-width:360px){.viewer-bar{padding-inline:7px}.orbit-action span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.filing{text-align:center;padding:0 1rem 1.5rem;font-size:.75rem}.filing a{color:#aca99e}.world-actions{display:flex;align-items:center;gap:8px}.world-wand{position:relative;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #ddbe81a1;border-radius:6px;color:#f9e5b4;background:linear-gradient(135deg,#494539f5,#322e27f5);font:inherit;font-size:12px;letter-spacing:.035em;box-shadow:0 2px 9px #18171338;transition:background .3s,box-shadow .35s,color .3s}.world-wand:hover,.world-wand:focus-visible{color:#fff2cf;box-shadow:0 0 0 2px #f0cf842f,0 3px 11px #16150f55}.world-wand[aria-pressed=true]{background:linear-gradient(135deg,#363f31f5,#2b3129f5)}.world-wand[data-mode=entering],.world-wand[data-mode=leaving]{box-shadow:0 0 15px #f0ca765e}.world-actions .view-tag{height:30px}.wand-dust{pointer-events:none;position:absolute;left:18px;top:10px}.wand-dust b{--dx:clamp(90px,15vw,235px);--dy:80px;--lag:0s;position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe4a3;box-shadow:0 0 5px 1px #e8c070;opacity:0;animation:wand-seed 2.15s var(--lag) cubic-bezier(.17,.65,.42,.97) both}.wand-dust b:nth-child(2){--dx:clamp(110px,20vw,295px);--dy:96px;--lag:.12s;width:2px;height:2px}.wand-dust b:nth-child(3){--dx:clamp(60px,13vw,210px);--dy:117px;--lag:.19s}.wand-dust b:nth-child(4){--dx:clamp(95px,18vw,260px);--dy:143px;--lag:.3s;width:2px;height:2px}.wand-dust b:nth-child(5){--dx:clamp(85px,16vw,250px);--dy:100px;--lag:.4s}.wand-dust b:nth-child(6){--dx:clamp(115px,22vw,335px);--dy:123px;--lag:.23s;width:2px;height:2px}@keyframes wand-seed{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:.84}76%{opacity:.52}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.65)}}.clock-line{display:flex;align-items:center}.clock-line{justify-content:space-between;gap:4px;color:#ddd3b9;font-size:12px}.clock-line time{color:#aaa999;margin-left:4px;font-variant-numeric:tabular-nums;font-size:11px}.clock-line button{display:grid;place-items:center;height:27px;min-width:28px;color:#c4c3af;border:1px solid transparent;border-radius:4px}.clock-line button:hover,.clock-line button[aria-pressed=true]{background:#45483b;color:#efdfb7}.world-controls input{width:100%;accent-color:#d9bc83;cursor:pointer;margin:7px 0 0;height:13px}.world-controls small{color:var(--muted);font-size:10px}@media(max-width:480px){.world-actions{gap:4px}.world-actions .view-tag{padding:0 6px;gap:4px;font-size:10px}.world-wand{padding:0 9px}.clock-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.wand-dust{display:none}}.score-caption,.volume-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.73rem;color:var(--muted,#746d60)}.dusk-watch{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:6px;padding:2px 9px;color:#e3c897;font:inherit;font-size:12px;border:1px solid #8d79544f;border-radius:5px}.dusk-watch:hover,.dusk-watch:focus-visible{background:#584d39;color:#fff1ce}.score-caption time,.clock-line time{font-variant-numeric:tabular-nums}.score-settings{margin-top:12px}.score-settings h3{margin-bottom:5px}.score-settings .volume-line{margin-top:7px;color:#b6baac}.score-settings .volume-line input{flex:1;min-width:2rem;width:auto;margin:0}
