:root{--font-serif:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", Georgia, serif;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;color:#e9e1cd;font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#24251f}*,:after,:before{box-sizing:border-box}body,h1,h2,p{margin:0}a,button{touch-action:manipulation}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #bc9656}::selection{background:#bca57555}.curtain-is-blocking{overflow:hidden}.reading-room{isolation:isolate;background:radial-gradient(at 50% 38%,#8e805229,#0000 57%),linear-gradient(90deg,#151a1666,#0000 22% 78%,#151a1666),#24251f;min-height:100svh;padding:0 calc(clamp(24px,7vw,110px));position:relative;overflow:clip}.reading-room:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#b1a16a07,#b1a16a02);border:1px solid #cabd8d12;border-radius:400px 400px 0 0;width:calc(min(780px,84vw));height:1050px;position:absolute;top:105px;left:50%;transform:translate(-50%)}.room-header{border-bottom:1px solid #d6c69a21;justify-content:space-between;align-items:center;gap:20px;width:min(1150px,100%);min-height:84px;margin-inline:auto;display:flex}.wordmark{font:17px var(--font-serif);letter-spacing:.12em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark small{font:7px var(--font-sans);letter-spacing:.2em;color:#acae98;margin-top:7px;display:block}.wordmark-seal{color:#d8c296;border:1px solid #bca575;place-items:center;width:31px;height:35px;font-size:20px;display:grid}.exit-button{color:#c1c0a9;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 12px 12px;font-size:11px;display:flex}.exit-button>svg{flex-shrink:0;width:17px;height:17px}.exit-button:hover{color:#f2e5c2}.library-stage{max-width:1060px;margin:auto;padding:28px 0 0}.room-introduction{text-align:center}.eyebrow{color:#b8ab86;letter-spacing:.24em;justify-content:center;align-items:center;gap:12px;font-size:9px;display:flex}.eyebrow>span{background:#a9956466;width:20px;height:1px}.room-introduction h1{font:400 calc(clamp(24px,2.6vw,32px))/1.5 var(--font-serif);letter-spacing:.1em;text-wrap:balance;margin:12px 0 10px}.room-introduction h1:focus{outline:none}.room-description{font:12px/1.9 var(--font-serif);color:#b0b19d;letter-spacing:.08em}.room-description>span{margin-left:.5em}.shelf-instruction{color:#b4b39b;letter-spacing:.12em;justify-content:center;align-items:center;gap:9px;margin:10px 0 24px;font-size:10px;display:flex}.shelf-instruction>span{color:#c9b17b;font-size:16px}.room-footer{color:#9d9f8a;max-width:1150px;font:10px/1.8 var(--font-serif);letter-spacing:.1em;border-top:1px solid #d6c69a21;justify-content:space-between;gap:16px;margin:0 auto;padding:18px 0 20px;display:flex}@media (height>=1050px) and (width>=900px){.library-stage{padding-top:55px}.room-introduction h1{margin-block:24px 16px}.shelf-instruction{margin-bottom:42px}}@media (width<=600px){.reading-room{padding-inline:22px}.room-header{gap:10px;min-height:89px}.wordmark{gap:9px;font-size:14px}.wordmark-seal{width:26px;height:30px;font-size:17px}.wordmark small{letter-spacing:.12em;font-size:6px}.exit-button{gap:5px;font-size:10px}.library-stage{padding-top:28px}.room-introduction h1{letter-spacing:.03em;margin-top:15px;font-size:calc(clamp(21px,5.6vw,30px))}.room-description{font-size:11px}.room-description>span{margin-left:0;display:block}.room-footer{gap:10px;font-size:9px}.shelf-instruction{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.error-page[data-v-b7adbee4]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100svh;padding:30px;display:flex}h1[data-v-b7adbee4]{font:400 calc(clamp(26px,5vw,42px))/1.5 var(--font-serif)}p[data-v-b7adbee4]:not(.eyebrow){color:#b0b19d;font-size:14px}a[data-v-b7adbee4]{text-underline-offset:8px;color:#d8c296;padding:12px 0;font-size:14px}
