:root{--control-prev:url(/theme/controls/prev.29a943fee06aa138.webp);--control-next:url(/theme/controls/next.0116256e53c279c3.webp);--control-utility:url(/theme/controls/utility.32a986bd32680e6c.webp);--control-brush:url(/theme/controls/brush.b8c684007bffa125.webp)}:root{--paper:#f2efe7;--ink:#44362b;--ink-muted:#756450;--seal:#ad5945;color:var(--ink);background:var(--paper)}#reading-surface,dialog{isolation:isolate;background:var(--paper)}#reading-surface{background:transparent}html,body{min-height:100%;background:var(--paper)}body{min-height:100svh}#app{position:relative;z-index:1;min-height:100dvh}#exhibition-backdrop{position:fixed;inset:-4px;min-height:100lvh;z-index:0;overflow:hidden;pointer-events:none;background:var(--paper)}#exhibition-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#f2efe780 15%,#f2efe700 85%)}.ink-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;opacity:.2;filter:saturate(.35)}.ink-backdrop-tall{display:none}@media(orientation:portrait){.ink-backdrop-wide{display:none}.ink-backdrop-tall{display:block}}.landscape-reading .ink-backdrop-wide{display:block}.landscape-reading .ink-backdrop-tall{display:none}.masthead h1{color:#382c23;text-shadow:none;background:transparent;box-shadow:none}.collection{color:#6d5d4d;border-color:#8a786640}.reading-hint,#status{color:#74614e}.toolbar{background:transparent;box-shadow:none;color:var(--ink);border-radius:0}.toolbar button,.toolbar button:not(:disabled):hover,.toolbar button[aria-expanded=true],.toolbar button:active:not(:disabled){background:transparent;color:var(--ink)}.toolbar button{position:relative;isolation:isolate;transition:filter .18s,transform .18s}.toolbar button:before{content:"";position:absolute;width:38px;height:38px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background-image:var(--control-utility);background-repeat:no-repeat}.toolbar button:hover:not(:disabled){filter:brightness(.88);transform:translateY(-1px)}.toolbar button:active:not(:disabled){transform:scale(.94)}.toolbar button:disabled{opacity:.28}#prev:before{background-image:var(--control-prev);background-size:100% 100%;background-position:center}#next:before{background-image:var(--control-next);background-size:100% 100%;background-position:center}#prev svg,#next svg{visibility:hidden}#reset:before,#help:before{background-size:100% 100%;background-position:center;opacity:.7}#reset svg,#help svg{width:16px;height:16px;stroke-width:1.55}.divider{background:#67523c36}#counter{color:#4d3b29;position:relative;isolation:isolate;letter-spacing:.035em;text-shadow:0 1px #fff8e8}#counter:before{content:"";position:absolute;inset:-9px -4px;z-index:-1;background-image:var(--control-brush);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.15}#work-info,#layout-toggle,#landscape-toggle,#work-close,#work-enlarge,#close,.work-footer button,#work-message button{position:relative;isolation:isolate;background:transparent!important;color:var(--ink)!important;border:0!important;border-radius:0;font-family:Songti SC,STSong,serif;font-weight:600;text-shadow:0 1px #fff6e5;transition:filter .18s}#work-info:before,#layout-toggle:before,#landscape-toggle:before,#work-close:before,#work-enlarge:before,#close:before,.work-footer button:before,#work-message button:before{content:"";position:absolute;inset:0 -4px;z-index:-1;pointer-events:none;background-image:var(--control-brush);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.22}#work-info:hover,#layout-toggle:hover,#landscape-toggle:hover,#work-close:hover,#work-enlarge:hover,#close:hover,.work-footer button:hover:not(:disabled){filter:brightness(.8)}#landscape-toggle[aria-pressed=true]{color:#843e2e!important}button:focus-visible,select:focus-visible{outline:2px solid var(--seal);outline-offset:3px}#work-copy:focus,#work-copy:focus-visible{outline:none}#instructions{background:#f6ebd9f5;color:var(--ink);border-color:#9b80624d;box-shadow:0 10px 35px #4d39251c;border-radius:3px}.help-title,#instructions p span:last-child{color:var(--ink)}#instructions p{color:var(--ink-muted)}dialog,dialog::backdrop,#work-dialog[open]{background:var(--paper)}.work-bar,.detail-bar{background:#f6ecddd9;border-color:#9b806235;color:var(--ink)}#work-select{color:#5e4836}.work-art{background:#f2e8d84d}.work-art figcaption{color:#75634f}.work-text{background:#fbf3e5eb;color:var(--ink)}.work-text h2{color:#3e2d20}.work-title-wrap{border-color:#9b80623d}.work-eyebrow,#work-copy h3{color:#8a6b4d}#work-copy p{color:#594838}#work-copy .transcription{color:#3c2c20}#work-copy .work-note{color:#806e59;border-color:#9b80623d}.source-status{background:#ebddc6;color:#8a5b3d}.work-references a{color:#7b543b}#work-copy{scrollbar-color:#b7a386 transparent}.work-footer{background:#f6ecddd9;border-color:#9b806235}.work-footer output{color:#6f5741}#detail-stage{background:transparent}.detail-bar>span:nth-child(2){color:#806e59}.toolbar{position:relative;isolation:isolate}.toolbar:after{content:"";position:absolute;inset:-5px -12px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#f7eddcea 20%,#f7eddcc7 65%,#f7eddc00);filter:blur(3px)}@media(pointer:coarse),(max-width:650px){#landscape-toggle{min-height:44px;min-width:128px;padding:10px 18px!important;border:1px solid #703b2f!important;border-radius:7px!important;background:#874b3b!important;color:#fff9ee!important;text-shadow:none!important;font-family:PingFang SC,sans-serif;font-weight:600;font-size:13px;box-shadow:0 3px 10px #51372935;letter-spacing:.04em}#landscape-toggle:before{display:none}#landscape-toggle[aria-pressed=true]{color:#fff9ee!important;background:#62463b!important}}@media(max-height:500px)and (pointer:coarse){#landscape-toggle{min-width:74px;width:74px;padding:7px 4px!important;font-size:11px;letter-spacing:0}}.landscape-reading #landscape-toggle{min-width:74px;width:74px;padding:7px 4px!important;font-size:11px;letter-spacing:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.work-panel{display:contents}.work-panel:focus{outline:none}#work-close:focus,#work-close:focus-visible{outline:none!important;box-shadow:none}#work-close .work-close-label{font:inherit;margin:0}#work-close .work-close-icon{font-family:Arial,sans-serif;font-size:24px;font-weight:400;margin-left:12px;line-height:1}#scene{transition:filter .42s ease;filter:blur(0)}.work-info-open #scene{filter:blur(4px)}.work-info-open .masthead,.work-info-open .reader{opacity:.35;transition:opacity .35s}#work-dialog.work-overlay[open]{display:block;background:transparent;overflow:hidden}#work-dialog.work-overlay::backdrop{background:#2620191f}.work-overlay>.work-panel{position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:min(78%,720px);overflow:hidden;border:1px solid #fffaf0b3;border-radius:18px;background:#f8f5ede0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 64px #382c2333,0 2px 8px #382c2312}.work-overlay .work-bar{min-height:68px;padding:12px 20px;gap:12px;background:transparent;border-color:#88725926;align-items:center}.work-overlay #work-heading,.work-overlay .work-chooser,.work-overlay .work-eyebrow{display:none}.work-overlay .work-title-wrap{flex:1;min-width:0;display:block;margin:0;padding:0;border:0}.work-overlay .work-title-wrap h2{font-family:Songti SC,STSong,serif;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.015em;color:#3e2d20;margin:0;overflow-wrap:anywhere}.work-overlay #work-close{display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;padding:0;font-weight:400;text-shadow:none}.work-overlay #work-close .work-close-label{display:none}.work-overlay #work-close .work-close-icon{font-size:26px;margin:0}.work-overlay #work-close:before,.work-overlay .work-footer button:before{display:none}#work-dialog.work-overlay .work-layout{display:block;min-height:0;min-width:0}#work-dialog.work-overlay .work-art{display:none}#work-dialog.work-overlay .work-text{height:100%;min-height:0;padding:0;background:transparent}.work-overlay #work-copy{width:100%;max-width:760px;margin:0 auto;padding:0 22px 26px;overflow:auto;overscroll-behavior:contain}.work-overlay #work-copy section{margin-top:22px}.work-overlay #work-copy h3{font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.08em;margin:0 0 9px;color:#79624d}.work-overlay #work-copy p{font-size:15px;line-height:1.9;color:#514334}.work-overlay #work-copy .transcription{font-size:17px;line-height:1.85;letter-spacing:.025em;color:#3c2c20}.work-overlay #work-copy .work-note{font-size:13px;line-height:1.8;margin-top:22px}.work-overlay .source-status{font-size:12px;line-height:1.6}.work-overlay .work-references a{font-size:13px;line-height:1.8}.work-overlay #work-message{padding:20px 22px;font-size:15px}.work-overlay .work-footer{background:#fbf8f14d;border-color:#88725926;padding:4px 12px;gap:10px}.work-overlay .work-footer button{flex:1;min-width:0;min-height:46px;padding:0 4px;font-size:14px;font-weight:400;white-space:nowrap}.work-overlay .work-footer button span{margin:0 4px}.work-overlay .work-footer output{flex:0 0 72px;font-size:13px;width:72px;letter-spacing:.04em}@media(max-height:500px)and (pointer:coarse){.work-overlay>.work-panel{top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));height:auto;border-radius:14px}.work-overlay .work-bar{min-height:60px;padding:8px 22px}.work-overlay #work-copy{padding-left:26px;padding-right:26px}}.landscape-reading .work-overlay>.work-panel{inset:10px max(12px,env(safe-area-inset-bottom)) 10px max(12px,env(safe-area-inset-top));height:auto;border-radius:14px}.landscape-reading .work-overlay .work-bar{min-height:60px;padding:8px 22px}.landscape-reading .work-overlay #work-copy{padding-left:26px;padding-right:26px}@media(prefers-reduced-motion:reduce){#scene{transition:none}}#scene:focus,#scene:focus-visible{outline:none}@media(max-width:350px){html:not(.landscape-reading) .work-overlay #work-copy{padding-left:16px;padding-right:16px}html:not(.landscape-reading) .work-overlay #work-copy .transcription{font-size:16px;letter-spacing:.015em}}#app #instructions{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;transform:none;background:transparent;box-shadow:none;overflow:hidden;color:var(--ink)}#app #instructions[open]{display:block}#app #instructions::backdrop{background:transparent}#instructions .guide-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#29221b66}#instructions .guide-spotlight{position:absolute;pointer-events:none;border:1.5px solid #fff8e6e6;border-radius:10px;box-shadow:0 0 0 1px #5b483528,0 2px 12px #33271e24;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}#instructions .guide-card{position:absolute;max-height:calc(100% - 24px);overflow:visible;padding:18px 20px 16px;background:#f8f4eb;border:1px solid #fffaf0;border-radius:14px;box-shadow:0 10px 40px #362b2333;transition:left .25s ease,top .25s ease}#instructions .guide-card:focus{outline:none}#instructions .guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px -8px 3px 0}#instructions #guide-progress{font-size:12px;letter-spacing:.04em;color:#8a7661}#instructions #guide-skip{min-width:44px;min-height:44px;padding:4px;background:transparent;color:#7e6c58;font-size:13px}#instructions h2{margin:0 0 10px;font:400 21px/1.45 Songti SC,STSong,serif;letter-spacing:.02em;color:#3e3025}#instructions #guide-intro{display:block;margin:0;color:#665340;font-size:14px;line-height:1.8}#instructions .guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}#instructions #guide-prev{min-height:44px;padding:8px 4px;color:#79644e;background:transparent;font-size:13px}#instructions #guide-prev:disabled{visibility:hidden}#instructions #guide-next{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;border-radius:7px;background:#584637;color:#fff9ee;font-size:14px}#instructions button:focus-visible{outline:2px solid #a4937d;outline-offset:3px}#instructions .guide-pointer{position:absolute;width:12px;height:12px;background:#f8f4eb;rotate:45deg;pointer-events:none}#instructions .guide-card[data-side=top] .guide-pointer{bottom:-6px;left:calc(var(--pointer-x) - 6px)}#instructions .guide-card[data-side=bottom] .guide-pointer{top:-6px;left:calc(var(--pointer-x) - 6px)}#instructions .guide-card[data-side=left] .guide-pointer{right:-6px;top:calc(var(--pointer-y) - 6px)}#instructions .guide-card[data-side=right] .guide-pointer{left:-6px;top:calc(var(--pointer-y) - 6px)}.landscape-rotated #app #instructions{inset:0 auto auto 100%;width:var(--reading-width);height:var(--reading-height);transform-origin:0 0;transform:rotate(90deg)}@media(max-height:450px)and (pointer:coarse){#instructions .guide-card{padding:12px 18px}#instructions .guide-navigation{margin-top:12px}#instructions h2{font-size:20px}}.landscape-reading #instructions .guide-card{padding:12px 18px}.landscape-reading #instructions .guide-navigation{margin-top:12px}@media(prefers-reduced-motion:reduce){#instructions .guide-card,#instructions .guide-spotlight{transition:none}}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font:14px/1.6 PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;background:transparent;min-height:40px;padding:6px 13px}button:disabled{opacity:.3;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #966c3b;outline-offset:3px}button:hover:not(:disabled){color:#8e493b}#app,#reading-surface{width:100%;height:100dvh;min-height:0}#reading-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.masthead{padding:18px 32px 5px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}.album-heading{display:flex;gap:18px;align-items:baseline}.masthead h1{font:600 24px/1.4 Songti SC,STSong,serif;letter-spacing:.12em;margin:0}.collection{font:13px Songti SC,serif;letter-spacing:.14em}.masthead-actions{display:flex;gap:8px}.masthead-actions button,.fold-tools button{font-family:Songti SC,STSong,serif;font-weight:600;white-space:nowrap}.masthead-actions button{border-bottom:1px solid #8d765b42}.fold-tools button[aria-pressed=true]{color:#8b4935;border-bottom:1px solid #8b49356b}#viewport{position:relative;min-width:0;min-height:0;overflow:hidden}#scene{display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab}#scene.dragging{cursor:grabbing}#status{position:absolute;left:0;right:0;top:45%;text-align:center;pointer-events:none;color:#7c6c56;font-family:Songti SC,serif}#status:empty{display:none}.reader{display:flex;align-items:center;flex-direction:column;gap:3px;padding:0 20px max(14px,env(safe-area-inset-bottom));z-index:2}.fold-tools{display:flex;align-items:center;justify-content:center;gap:6px}.fold-tools button{min-height:35px;padding:4px 15px;letter-spacing:.05em}.toolbar{display:flex;align-items:center;gap:8px;height:44px}.toolbar nav{display:flex;gap:8px;align-items:center}.toolbar button{width:44px;height:44px;padding:11px;display:grid;place-items:center}.toolbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.toolbar output{min-width:132px;text-align:center;font:15px Songti SC,serif;letter-spacing:.06em}.divider{height:18px;width:1px;margin:0 5px}.toolbar:after{opacity:.65}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{padding:0;border:1px solid #a48a6a55;color:var(--ink);max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);box-shadow:0 24px 100px #2e271b35}dialog::backdrop{background:#433b3055!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open]{animation:appear .2s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-bar,.detail-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;border-bottom:1px solid #a08b6c40;background:#f2efe7f0}.modal-bar h2{margin:0;font:600 20px Songti SC,serif}.modal-bar small{font:12px PingFang SC,sans-serif;margin-left:15px;color:#8c7960}#catalog{width:1100px}#catalog-grid{padding:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;overflow:auto;max-height:75dvh}#catalog-grid button{padding:0;display:grid;gap:8px;text-align:center;font-family:Songti SC,serif}#catalog-grid img{display:block;width:100%;height:auto;box-shadow:0 2px 7px #463d2c24}#catalog-grid button[aria-current=true] img{outline:2px solid #8b6750;outline-offset:4px}#detail{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-width:none;max-height:none;overflow:hidden}#detail[open]{display:flex;flex-direction:column;isolation:isolate}#detail>.ink-backdrop{z-index:-1}.detail-bar{flex:none;font-family:Songti SC,serif}.detail-hint{font:12px PingFang SC,sans-serif;color:#8a795f}#detail-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab}#detail-img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;transform-origin:center}#hd-status{position:absolute;top:45%;width:100%;text-align:center;pointer-events:none}.detail-navigation{display:flex;justify-content:center;align-items:center;gap:26px;position:relative;background:#f2efe7ed;border-top:1px solid #aa967d30}.detail-navigation output{min-width:65px;text-align:center;font-family:Songti SC,serif}#instructions{width:520px;padding:28px 32px}#instructions h2{font-family:Songti SC,serif}#instructions p{color:#776752;line-height:1.95}#help-close{display:block;margin:16px auto 0;border-bottom:1px solid #b8a186}@media(max-width:700px){.masthead{padding:13px 15px 6px;gap:8px;align-items:flex-start}.album-heading{display:grid;gap:2px}.masthead h1{font-size:18px;letter-spacing:.07em}.collection{font-size:11px;letter-spacing:.05em}.masthead-actions{gap:0}.masthead-actions button{font-size:12px;padding:3px 8px;min-height:36px}.reader{padding:0 8px max(8px,env(safe-area-inset-bottom));gap:0}.fold-tools{gap:0;flex-wrap:wrap;max-width:100%}.fold-tools button{font-size:12px;padding:2px 11px;min-height:32px}.toolbar{height:42px}.toolbar output{font-size:14px;min-width:122px}.toolbar button{width:40px;height:40px}.modal-bar{padding:10px 13px}.modal-bar h2{font-size:17px}.modal-bar small{display:none}#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px}#detail{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.detail-bar{padding:8px 12px}.detail-hint{display:none}.detail-navigation{gap:18px;padding-bottom:env(safe-area-inset-bottom)}#instructions{padding:18px 23px}}@media(max-height:520px){.masthead{padding-top:6px}.masthead h1{font-size:17px}.reader{padding-bottom:3px}.fold-tools{flex-wrap:nowrap}.fold-tools button{font-size:11px;min-height:28px;padding:2px 9px}.toolbar{height:34px}.toolbar button{height:32px;width:36px}.toolbar output{font-size:13px}.masthead-actions button{min-height:30px}.collection{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#next:before{background-image:var(--control-prev)}#prev:before{background-image:var(--control-next)}#detail-clouds{position:absolute;left:50%;top:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center}
