:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#f5f0e7;background:#292725;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #f1e6d5;outline-offset:6px}.title-screen{position:relative;width:100vw;height:100dvh;overflow:hidden;isolation:isolate}.title-image,.title-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.title-image{object-position:center}.title-shade{z-index:-1;background:linear-gradient(90deg,#201d19cb, #201d1957 38%,transparent 67%),linear-gradient(0deg,#201d1980,transparent 40%,transparent 80%,#201d1957)}.title-top,.title-bottom{position:absolute;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;color:#eee5d9;text-shadow:0 1px 5px #211b16}.title-top{top:32px}.title-bottom{bottom:28px}.title-top .wordmark{letter-spacing:4px}.title-top>span:last-child,.title-bottom>span:last-child{font-size:10px;color:#ded4c7}.title-copy{position:absolute;left:8%;top:46%;transform:translateY(-50%);max-width:420px;text-shadow:0 2px 12px #211b1640}.eyebrow{font-size:12px;letter-spacing:6px;color:#e2d6c4;margin:0 0 16px}h1{font-family:"SimSun","Songti SC",serif;font-weight:400;font-size:clamp(66px,6.5vw,100px);letter-spacing:12px;line-height:1.3;margin:0 0 21px}.title-description{font-size:13px;line-height:2.2;letter-spacing:2px;color:#e9ded0;margin:0 0 34px}.chapter-entry{display:flex;justify-content:space-between;align-items:center;width:255px;padding:15px 19px;border:1px solid #eee1cb73;background:#eee2cd12;font-size:13px;letter-spacing:3px;transition:background .15s}.chapter-entry:hover{background:#eee2cd29}.chapter-entry>span:last-child{font-size:18px;letter-spacing:0}#cover-replay{display:inline-block;font-size:11px;color:#e0d6c8;margin-top:17px;border-bottom:1px solid #e0d6c84d;padding-bottom:3px;letter-spacing:1px}.title-save{font-size:10px;line-height:1.9;color:#d3c9bc;letter-spacing:.5px;margin-top:17px;max-width:320px}@media(max-height:760px){.title-top{top:25px}.title-bottom{bottom:23px}.title-copy{top:47%}h1{font-size:70px;margin-bottom:15px}.title-description{margin-bottom:25px}.eyebrow{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.chapter-entry{transition:none}}
