:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3eb;--ink:#252e27;--green:#30463c;--muted:#726f62;--line:#d8d2c4;color:var(--ink);background:var(--paper);font-family:PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#study{width:100%;height:100dvh;margin:0;overflow:hidden}#study{flex-direction:column;display:flex;position:relative}button,input,textarea,select{font:inherit}button{touch-action:manipulation;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.44;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #ae8d4e}button{transition:background .16s,color .16s,transform .16s}button:hover:enabled{filter:brightness(1.1)}svg{vertical-align:middle;flex-shrink:0;width:18px;height:18px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.collection,.readtop{font-family:Songti SC,STSong,serif}.boot{color:var(--green);margin:auto;font-family:serif}header{z-index:1;background:#f4f1e8;border-bottom:1px solid #ccc5b5;flex-shrink:0;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(16px,3.1vw,58px);display:flex}.brand,.head-actions,.head-actions button,.primary,.room-chip,.eyeline,.collection button,.librarian,footer,.shelftabs,.movement,.how,.sheethead,.searchline,.filters,.result,.welcome,.guidehit,.readtop,.pagebar{align-items:center;display:flex}.brand{gap:13px}.brandmark{background:var(--green);color:#eed9a9;border:1px solid #9b9a7c;border-radius:18px 18px 4px 4px;place-items:center;width:35px;height:41px;display:grid}.brandmark svg{width:26px;height:26px}.brand h1{letter-spacing:.13em;font-size:26px;font-weight:650}.head-actions{gap:16px}.head-actions button,.primary{letter-spacing:.05em;justify-content:center;gap:8px;font-size:13px}.primary{background:var(--green);color:#fff9e9;border-radius:5px;padding:11px 17px}.world{isolation:isolate;background:#34362b;flex:1;min-height:0;position:relative;overflow:hidden}#space{touch-action:none;cursor:grab;outline:0;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#0000 64%,#0e130f47 85%,#0e130fad 100%),linear-gradient(#1518132e,#0000 14%);position:absolute;inset:0}.room-chip{color:#fff5de;letter-spacing:.12em;background:#26372cda;border:1px solid #d8d5ae64;border-radius:30px;gap:9px;padding:8px 13px;font-size:11px;position:absolute;top:25px;left:3.1%}.room-chip i,.shelftabs i{background:#c1d6ab;border-radius:50%;width:7px;height:7px;display:inline-block}.compass{pointer-events:none;outline-offset:4px;text-align:center;color:#fff0c1;background:#18281d80;border:1px solid #f3e6c78c;border-radius:50%;outline:1px solid #f3e6c74a;width:45px;height:45px;font-family:Georgia,serif;position:absolute;top:21px;right:3.1%}.compass span{width:100%;font-size:9px;position:absolute;top:2px;left:0}.compass b{height:100%;font-size:28px;font-weight:400;line-height:49px;display:block}.collection{color:#fff3d9;text-shadow:0 1px 5px #19160e66;position:absolute;bottom:clamp(23px,4.5vh,52px);left:3.1%}.eyeline{letter-spacing:.2em;gap:11px;font:10px/1.3 Georgia,serif}.eyeline span:first-child{border:1px solid #dbc69e9c;border-radius:2px;padding:2px 5px;font-size:12px}.eyeline i{background:#c7b58f;width:31px;height:1px}.eyeline span:last-child{letter-spacing:.24em}.collection h2{letter-spacing:.1em;margin:8px 0 9px;font-size:clamp(34px,4vw,63px);font-weight:500;line-height:1.16}.collection button{color:#e6dcc5;gap:5px;padding:3px 0;font-family:system-ui;font-size:12px}.collection svg{width:18px;margin-left:5px}.librarian{color:#394437;text-align:left;background:#f4efdf;border:1px solid #c5bba5;border-radius:5px;gap:11px;padding:9px 13px 9px 9px;position:absolute;bottom:30px;right:3.1%;box-shadow:0 4px 22px #18170d33}.owl-seal,.seal-lg{color:#e9d3a0;background:#35493e;border:1px solid #897b54;border-radius:50%;place-items:center;display:grid}.owl-seal{width:40px;height:40px}.owl-seal svg{width:26px;height:26px}.librarian small{letter-spacing:.13em;color:#706c58;font-size:9px;display:block}.librarian b{font:600 16px/1.6 Songti SC,serif}.librarian>svg{width:13px}.loading,.hoverbook{pointer-events:none;color:#f5ead0;background:#27392ff2;border-radius:3px;padding:12px 18px;font-size:13px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.hoverbook{font-size:12px;top:auto;bottom:24px;transform:translate(-50%)}footer{background:#eeebe1;flex-shrink:0;justify-content:space-between;gap:12px;height:64px;padding:0 3.1%}.shelftabs,.movement{gap:7px}.shelftabs button{white-space:nowrap;color:#6b6b5d;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.shelftabs button[aria-pressed=true]{color:#26382b;background:#e1e2d4;border-color:#aaa590}.shelftabs i{width:6px;height:6px}.movement{gap:3px;margin-left:auto}.movement button,.round,.result button,.pagebar button{border:1px solid var(--line);border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.movement button svg{width:13px;height:13px}.how{color:#656857;gap:7px;padding:6px 2px 6px 14px;font-size:12px}.shade{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14201965;position:absolute;inset:0}.sheet{z-index:4;background:var(--paper);border:1px solid #e9e2d2;border-radius:8px;width:min(430px,100% - 24px);padding:27px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 12px 60px #15201740}.sheet.wide{width:min(530px,100% - 24px)}.sheethead{justify-content:space-between;margin-bottom:25px}.sheethead h2{letter-spacing:.08em;font-size:25px;font-weight:600}.sheethead h2 svg{width:26px;height:26px}.round{background:#efece2}.searchline{border:1px solid var(--line);background:#fffdf5;border-radius:5px;gap:10px;min-height:42px;padding:5px 10px}.searchline input{width:100%;min-width:0;height:33px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filters{flex-wrap:wrap;gap:5px;margin:14px 0}.filters button{color:#5d655b;background:#e9e8de;border-radius:20px;padding:6px 9px;font-size:11px}.filters button.sel{color:#f4f1df;background:#395041}.result{border-bottom:1px solid var(--line);gap:9px;padding:13px 0}.thumb{flex-shrink:0;width:39px;height:54px;box-shadow:1px 2px 4px #33291426}.thumb img,.readcover img,.cover-blank{object-fit:cover;width:100%;height:100%;display:block}.cover-blank{background:var(--tone);color:#e7d2ad;place-items:center;display:grid}.rowtext{flex:1;min-width:0}.rowtext small,.guidehit small,aside small,.paper small{color:#7b7c6a;letter-spacing:.06em;font-size:10px}.rowtext strong{overflow-wrap:anywhere;font:600 17px/1.5 Songti SC,serif;display:block}.result button{width:32px;height:33px}.empty,.reply,.guidecopy p,.welcome p{font-size:14px;line-height:1.85}.empty,.reply{padding:15px 0}.welcome{background:#e6e9dc;border-radius:5px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:16px}.seal-lg{flex-shrink:0;width:43px;height:43px}.seal-lg svg{width:29px;height:29px}.guidehit{border-top:1px solid var(--line);gap:8px;padding:15px 0}.guidehit b{flex:1;font:600 15px Songti SC,serif}.guidehit button{color:var(--green);font-size:12px}.guidehit button svg{width:14px}.addform{gap:16px;display:grid}.addform label{font-size:13px;font-weight:600;display:block}.addform small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.addform input,.addform select,.addform textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7;border-radius:4px;margin-top:7px;padding:11px;font-size:14px;display:block}.addform textarea{resize:vertical;min-height:148px;line-height:1.7}.apiinfo,.formerror{color:#656a5e;font-size:12px;line-height:1.7}.formerror:empty{display:none}.guidecopy p{margin-bottom:15px}.guidecopy b{display:block}.toast{z-index:8;text-align:center;color:#fff1d1;opacity:0;pointer-events:none;background:#223c31f2;border:1px solid #9a9b73;border-radius:4px;width:max-content;max-width:90%;padding:10px 18px;font-size:13px;transition:all .2s;position:absolute;bottom:85px;left:50%;transform:translate(-50%,7px);box-shadow:0 3px 15px #0002}.toast.show{opacity:1;transform:translate(-50%)}.reader{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f5eddb;background:#202820dc;flex-direction:column;justify-content:center;align-items:center;gap:min(3vh,25px);padding:20px;display:flex;position:absolute;inset:0}.readtop,.pagebar{justify-content:space-between;gap:12px;width:min(830px,96%);font-size:13px}.readtop button{color:inherit;align-items:center;gap:7px;display:flex}.spread{width:min(830px,96%);height:min(65vh,550px);min-height:280px;color:var(--ink);background:#f6f0df;border:4px solid #696048;border-radius:6px 9px 9px 6px;grid-template-columns:.83fr 1.17fr;display:grid;overflow:hidden;box-shadow:2px 5px #c7b99b,4px 7px #827554,0 18px 50px #0a120c80}.spread aside,.paper{padding:clamp(18px,3.5vw,48px);overflow:auto}.spread aside{text-align:center;background:linear-gradient(90deg,#ece5d1,#f1ead8 90%,#d0c6b0);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.readcover{aspect-ratio:2/3;height:clamp(96px,26vh,190px);box-shadow:2px 4px 8px #3b352c55}.spread h2{font-size:clamp(18px,2.2vw,28px)}.spread aside button{border-bottom:1px solid #9c987c;padding-bottom:3px;font-size:12px}.paper{transform-origin:0;background:linear-gradient(90deg,#d8cfb9,#f6efdd 6%,#faf5e7);flex-direction:column;display:flex;position:relative}.paper h3{margin:17px 0;font-size:clamp(20px,2.1vw,29px);font-weight:600}.paper p{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.95 Songti SC,STSong,serif}.paper i{text-align:center;color:#827964;margin-top:auto;padding-top:16px;font:13px Georgia}.pagebar{letter-spacing:.12em;justify-content:center}.pagebar button{color:inherit;border-color:#a5aa94}.pagebar span{font:14px Georgia}.turn-next,.turn-prev{animation:.2s ease-in both turn}.turn-prev{transform-origin:100%}@keyframes turn{to{filter:brightness(.83);opacity:.65;transform:perspective(650px)rotateY(-19deg)}}@media (max-width:740px){header{height:59px}.brand h1{font-size:22px}.brand{gap:9px}.brandmark{width:29px;height:33px}.brandmark svg{width:22px;height:22px}.head-actions{gap:8px}.head-actions button{font-size:12px}.head-actions .primary{padding:9px 10px}.room-chip{top:17px;left:16px}.compass{width:37px;height:37px;top:17px;right:19px}.compass b{font-size:22px;line-height:41px}.collection{bottom:23px;left:17px}.collection h2{font-size:36px}.librarian{gap:7px;padding:7px;bottom:22px;right:15px}.librarian>svg{display:none}.owl-seal{width:32px;height:32px}.librarian b{font-size:14px}footer{height:auto;min-height:70px;padding:6px 7px max(6px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:4px 10px}.shelftabs{justify-content:center;gap:5px;width:100%}.shelftabs button{padding:5px 8px;font-size:11px}.movement{margin:0}.movement button{width:31px;height:25px}.how{font-size:11px}.sheet{padding:20px}.toast{bottom:105px}.reader{gap:12px;padding:10px}.spread{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(73dvh,650px)}.spread aside{text-align:left;background:#e9e2cf;grid-template-columns:35px 1fr auto;align-items:center;gap:3px 11px;padding:10px 14px;display:grid}.readcover{grid-row:1/3;height:45px}.spread aside small,.spread aside h2{grid-column:2}.spread aside h2{font-size:16px}.spread aside button{grid-area:1/3/3;font-size:10px}.paper{padding:22px}.hoverbook{display:none}.readtop{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#hallChoice{color:inherit;font:inherit;background:0 0;border:0;border-left:1px solid #aeaf98}header{background:linear-gradient(105deg,#fcf9ef,#f3eddf 75%,#e9e1cd);box-shadow:inset 0 -3px #d9cfb780}.brandmark{background:linear-gradient(130deg,#496353,#213c32);box-shadow:inset 0 0 0 2px #d8c89533}.brand h1{font-family:Songti SC,STSong,serif;font-weight:650}.floor-nav{color:#e9deca;background:#202c26df;border:1px solid #ddcdac8a;border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #17180f4d}.floor-nav button{color:inherit;white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.floor-nav button b{letter-spacing:.03em;font:600 13px Georgia,serif}.floor-nav button[aria-pressed=true]{color:#28392f;background:linear-gradient(#eee5cf,#d5c29c);box-shadow:0 1px 4px #13180d40}.room-chip{background:#273930db;border-radius:3px;font-family:Songti SC,serif;font-size:12px}.room-chip i{background:#d7b878;border-radius:0;width:5px;height:5px;transform:rotate(45deg)}footer{background:linear-gradient(#f6f2e7,#eee8da);border-top:1px solid #b3a27c}.collection button{font-size:13px}.import-launch,.list-pages{justify-content:center;align-items:center;gap:9px;display:flex}.import-launch{color:#314738;background:#e4e8dc;border:1px solid #bfc9b5;border-radius:4px;width:100%;margin-bottom:20px;padding:12px;font-size:13px}.import-launch svg:last-child{width:14px;margin-left:auto}.list-pages{padding:15px 0;font-size:13px}.list-pages button{border:1px solid var(--line);border-radius:4px;padding:5px 11px}.import-log p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0;font-size:12px}@media (max-width:740px){.floor-nav{padding:2px;top:16px}.floor-nav button{gap:4px;padding:5px 7px;font-size:10px}.floor-nav button b{font-size:11px}.room-chip{gap:5px;padding:7px;font-size:10px;left:8px}.compass{right:12px}.rowtext small{font-size:9px}}@media (max-width:480px){.room-chip:has(select:not([hidden])){top:56px}}.window-seat{color:#354f41;white-space:nowrap;border:1px solid #b8b39c;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;display:flex}.window-seat svg{width:15px;height:15px}.window-seat+.movement{margin-left:0}@media (max-width:740px){.window-seat{margin-left:0;padding:4px 7px;font-size:11px}}.reader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 32%,#424237f2,#17231def 85%);grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;place-items:stretch center;gap:clamp(8px,2.4vh,22px);padding:clamp(10px,3.6vh,40px) clamp(10px,3vw,48px);display:grid}.readtop,.pagebar,.spread{width:min(1030px,100%);min-width:0}.readtop{color:#f7edd6;align-self:end;min-height:36px}.read-name,.read-actions{align-items:center;gap:12px;min-width:0;display:flex}.read-name{font-size:clamp(13px,1.8vw,21px)}.read-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.read-actions{flex-shrink:0;font:12px system-ui}.read-actions button,.contents{border:1px solid #cbbf8f70;border-radius:4px;padding:7px 10px}.contents{cursor:pointer;position:relative}.contents select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.contents:focus-within{outline:2px solid #d6b875}.spread{border:solid var(--binding);height:min(100%,690px);min-height:0;box-shadow:1px 2px #eadabc,2px 4px #a99b80,3px 6px #e0d0ae,4px 8px var(--binding),0 22px 70px #080f0aaa;isolation:isolate;border-width:5px 7px 7px;border-radius:7px 10px 10px 7px;grid-template:minmax(0,1fr)/repeat(2,minmax(0,1fr));align-self:center}.spread .frontispiece,.endleaf{text-align:center;color:#343c31;background:linear-gradient(90deg,#f0e7d4 0%,#f8f2e4 65%,#eee4ce 95%,#c0ad8f);flex-direction:column;justify-content:center;align-items:center;gap:clamp(7px,2.1vh,21px);min-width:0;padding:clamp(12px,2.8vw,43px);display:flex;overflow:auto}.plate-eyebrow,.folio-kicker,.running,.frontispiece small,.endleaf small{letter-spacing:.18em;color:#787056;font:10px/1.5 Georgia,Songti SC,serif}.frontispiece .readcover{aspect-ratio:2/3;outline-offset:4px;outline:1px solid #bba782;flex-shrink:0;width:auto;max-width:65%;height:clamp(48px,29vh,242px);box-shadow:2px 5px 12px #59451f33}.frontispiece h2{overflow-wrap:anywhere;letter-spacing:.04em;font-size:clamp(18px,2.4vw,34px)}.plate-rule{background:#a39160;width:28px;height:1px}.paper{color:#342e21;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(9px,2.6vh,24px);min-width:0;min-height:0;padding:clamp(14px,3vw,46px);display:grid;overflow:hidden}.paper.recto,.endleaf{background:linear-gradient(90deg,#cfbea2 0%,#f0e7d5 4%,#fbf7eb 13%,#f7efdc 100%)}.paper.verso{background:linear-gradient(90deg,#f6eedc,#fbf7eb 70%,#eee4ce 95%,#c5b497)}.running,.folionum{align-items:center;gap:12px;display:flex}.running{border-bottom:1px solid #c7b991;justify-content:space-between;padding-bottom:9px}.leafbody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3b596 transparent;overflow-wrap:anywhere;min-height:0;padding:0 4px 5px 0;overflow:auto}.paper h3{margin:.4em 0 .7em;font-size:clamp(20px,2.25vw,33px);line-height:1.32}.paper p{white-space:pre-wrap;text-align:start;font:clamp(16px,1.4vw,20px)/1.95 Songti SC,STSong,Noto Serif CJK SC,serif}.paper p+p{margin-top:.7em}.folionum{color:#8b7954;justify-content:center;font:italic 13px Georgia}.folionum i{background:#cdbf9f;width:20px;height:1px;margin:0;padding:0}.pagebar{align-self:start;gap:20px}.pagebar button{width:42px;height:34px}.page-indicator{text-align:center;gap:2px;min-width:64px;display:grid}.page-indicator small{letter-spacing:.15em;color:#d4cab3;font:9px/1.4 system-ui}.page-indicator span{font:15px Georgia}.end-ornament{color:#807e5d;font:52px Georgia}.endleaf p{font:18px Songti SC,serif}.guidecopy a{color:#43604b}@media (max-width:740px){.reader{padding:12px 10px max(12px,env(safe-area-inset-bottom));gap:11px}.spread{border-width:3px 4px 5px;grid-template:minmax(0,1fr)/minmax(0,1fr);height:100%}.paper{gap:16px;padding:clamp(16px,6vw,28px)}.paper p{font-size:17px}.readtop,.read-name,.read-actions{gap:5px}.read-actions button,.contents{padding:6px;font-size:11px}.shelftabs{justify-content:safe center;gap:2px;overflow:auto}.shelftabs button{padding:5px clamp(3px,1.4vw,8px)}}@media (max-height:460px){.reader{gap:5px;padding:5px 10px}.readtop{min-height:25px}.pagebar button{height:26px}.paper{gap:5px;padding:9px 20px}.page-indicator small,.plate-eyebrow{display:none}.frontispiece .readcover{height:64px}}@media (prefers-reduced-motion:reduce){.turn-next,.turn-prev{animation:none}}.reader:not([hidden])~.toast{display:none}
