:root{--font-main:"Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans CJK SC","Noto Sans SC",Arial,sans-serif;
  --ink:#161310;--paper:#eee7dc;--paper2:#d8cdbd;--muted:#9d9182;--line:rgba(238,231,220,.14);
  --red:#7f2925;--red2:#b95548;--glass:rgba(13,12,11,.72);--max:1180px;
}
/* V1.2 font lock: force Microsoft YaHei across all rendered website text. */
html,body,body *{font-family:"Microsoft YaHei UI","Microsoft YaHei","微软雅黑",Arial,sans-serif!important;}
input,button,textarea,select,option{font-family:"Microsoft YaHei UI","Microsoft YaHei","微软雅黑",Arial,sans-serif!important;}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11100f;color:var(--paper);font-family:var(--font-main);line-height:1.75;letter-spacing:.02em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.boot{height:100vh;display:grid;place-items:center;letter-spacing:.4em;color:#b7aa98}.shell{min-height:100vh;background:radial-gradient(circle at 60% 10%,rgba(127,41,37,.08),transparent 35%),#11100f}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.site-nav{height:72px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(17,16,15,.84);backdrop-filter:blur(16px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;letter-spacing:.24em}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;color:#cfc5b7}.navlinks a:hover,.navlinks a.active{color:#fff}.nav-more{font-family:var(--font-main);font-size:12px;color:#7e7468}.mobile-menu{display:none}
.hero{min-height:86vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.78) contrast(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.38) 44%,#11100f 96%),linear-gradient(90deg,rgba(7,7,7,.58),transparent 58%)}.hero-content{position:relative;z-index:2;padding:120px 0 92px}.kicker{font-family:var(--font-main);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#b6aa9a}.hero h1{font-size:clamp(58px,10vw,128px);font-weight:400;line-height:.95;margin:20px 0 18px;letter-spacing:.14em}.hero .latin{font-family:var(--font-main);font-size:12px;letter-spacing:.7em;color:#b3a797}.hero-quote{margin-top:54px;font-size:18px;color:#d8cfc3;max-width:580px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{appearance:none;border:1px solid rgba(238,231,220,.25);background:transparent;color:var(--paper);padding:10px 18px;cursor:pointer;border-radius:2px;transition:.2s}.btn:hover{border-color:#ddd0bf;background:rgba(255,255,255,.05)}.btn.primary{background:var(--paper);color:#171411;border-color:var(--paper)}.btn.danger{border-color:#7d342e;color:#e7b2ad}.btn.small{padding:6px 11px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}
.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:32px}.section-head h2{font-weight:400;font-size:30px;margin:0}.section-head span{font:11px var(--font-main);letter-spacing:.18em;color:#847a6e}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.book{min-height:330px;background:#11100f;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.book:before{content:"";position:absolute;inset:0;background:var(--cover) center/cover;opacity:.17;filter:grayscale(.3);transition:.5s}.book:hover:before{opacity:.28;transform:scale(1.03)}.book>*{position:relative}.book .num{font:12px var(--font-main);color:#756b61}.book h3{font-size:32px;font-weight:400;margin:0 0 10px}.book p{color:#a99e91;margin:0;max-width:270px;font-size:14px}.book .enter{font-size:13px;color:#d7cbbd}.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.poster-card{position:relative;aspect-ratio:2/3;overflow:hidden;background:#191614;border:1px solid var(--line)}.poster-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.poster-card:hover img{transform:scale(1.025);filter:brightness(.72)}.poster-card .poster-meta{position:absolute;inset:auto 0 0;padding:44px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.84));opacity:0;transition:.25s}.poster-card:hover .poster-meta{opacity:1}.poster-meta b{font-weight:400;font-size:17px}.poster-meta small{display:block;color:#b9ad9e;margin-top:4px}.poster-no{position:absolute;top:12px;left:12px;font:11px var(--font-main);color:#e0d4c4;background:rgba(0,0,0,.44);padding:3px 7px}
.page-hero{min-height:400px;position:relative;display:flex;align-items:flex-end;background:#171411}.page-hero .hero-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.18),#11100f 100%),linear-gradient(90deg,rgba(0,0,0,.48),transparent)}.page-hero .wrap{position:relative;z-index:2;padding-bottom:54px}.page-hero h1{font-size:clamp(44px,7vw,86px);font-weight:400;margin:8px 0 6px;letter-spacing:.08em}.page-hero p{margin:0;color:#b2a697;max-width:650px}.catalog-tools{display:flex;justify-content:space-between;gap:18px;margin-bottom:28px}.search{width:min(420px,100%);background:#171513;border:1px solid var(--line);color:#eee6da;padding:10px 13px;outline:none}.search:focus{border-color:#6d6256}.count{color:#766d63;font:12px var(--font-main);align-self:center}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.empty{padding:60px 0;color:#81776c}
.poem-hero{height:min(64vh,650px);position:relative;display:flex;align-items:flex-end}.poem-hero .hero-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.48) 70%,#11100f)}.poem-heading{position:relative;z-index:2;padding-bottom:54px}.crumb{font-size:12px;color:#c1b7ab;margin-bottom:12px}.poem-heading h1{font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:.08em;margin:0 0 10px}.poem-heading .meta{font-size:13px;color:#b2a89b}.reader-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:76px;padding:72px 0 110px}.poem-body{font-size:18px;line-height:2.15;white-space:pre-wrap;max-width:760px;color:#e3d9cc}.poem-body.classic{text-align:center;max-width:720px}.poem-body.song{line-height:2.05}.poem-aside{position:sticky;top:104px;align-self:start}.aside-poster{width:100%;display:block;border:1px solid var(--line)}.aside-label{margin-top:13px;color:#776e64;font:11px var(--font-main);letter-spacing:.12em}.author-sign{margin-top:54px;color:#9a8f82}.poem-nav{margin-top:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.poem-nav a{padding:18px 0;color:#a69b8e}.poem-nav a:last-child{text-align:right}.poem-nav a:hover{color:#fff}.random-line{margin-top:20px}.random-link{font-size:13px;color:#af9d89;border-bottom:1px solid #554a40}
.about{padding:140px 0;max-width:780px}.about h1{font-size:68px;font-weight:400;letter-spacing:.12em;margin:10px 0 40px}.about p{font-size:20px;line-height:2.1;color:#d8cec1}.about .three{margin-top:54px;padding-top:28px;border-top:1px solid var(--line);color:#958a7d;line-height:2}.footer{border-top:1px solid var(--line);padding:26px 0 46px;color:#665e55;font:11px var(--font-main);display:flex;justify-content:space-between}.footer a:hover{color:#bbb0a4}
.login-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:50px 20px}.login-card{width:min(420px,100%);border:1px solid var(--line);background:#151311;padding:38px}.login-card h1{font-size:30px;font-weight:400;margin:0 0 8px}.login-card p{font-size:13px;color:#8b8176;margin:0 0 28px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font:11px var(--font-main);color:#8f857a;letter-spacing:.08em}.field input,.field textarea,.field select{width:100%;background:#0f0e0d;color:#eee4d7;border:1px solid #302c28;padding:10px 12px;outline:none}.field textarea{min-height:360px;line-height:1.7;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#65594e}.notice{padding:10px 12px;background:#241714;border:1px solid #4b2722;color:#d5a49e;font-size:13px;margin-bottom:16px}.success{background:#152018;border-color:#294a31;color:#9cc7a5}
.studio{min-height:100vh;display:grid;grid-template-columns:220px 1fr;font-family:var(--font-main)}.studio-side{border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:0;height:100vh}.studio-brand{font-family:var(--font-main);font-size:20px;letter-spacing:.14em;margin:0 10px 32px}.studio-menu{display:grid;gap:5px}.studio-menu button,.studio-menu a{background:none;border:0;color:#887e73;text-align:left;padding:10px;border-radius:4px;cursor:pointer}.studio-menu button.active,.studio-menu button:hover,.studio-menu a:hover{color:#eee4d8;background:#1a1714}.studio-main{padding:34px 38px 70px;min-width:0}.studio-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.studio-top h1{font-family:var(--font-main);font-size:34px;font-weight:400;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat{border:1px solid var(--line);padding:18px;background:#151311}.stat b{font-size:28px;font-weight:500;display:block}.stat span{font-size:12px;color:#81776c}.studio-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:18px}.panel{border:1px solid var(--line);background:#151311}.panel-head{padding:14px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between}.admin-list{max-height:calc(100vh - 260px);overflow:auto}.admin-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.admin-row:hover,.admin-row.selected{background:#1c1916}.admin-row .id{color:#6f665d;font:12px var(--font-main)}.admin-row b{font-family:var(--font-main);font-weight:400}.admin-row small{display:block;color:#756c62;margin-top:2px}.pill{font-size:10px;padding:2px 7px;border:1px solid #3c3731;border-radius:10px;color:#978c80;align-self:center}.pill.live{color:#9bb99b;border-color:#365036}.editor{padding:18px}.editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkline{display:flex;gap:18px;align-items:center;font-size:13px;color:#9b9186}.checkline label{display:flex;align-items:center;gap:7px}.admin-empty{padding:70px 24px;text-align:center;color:#71685f}.toast{position:fixed;right:22px;bottom:22px;background:#e9dfd2;color:#161310;padding:10px 15px;z-index:90;font:13px var(--font-main);box-shadow:0 10px 40px rgba(0,0,0,.3)}
@media(max-width:900px){.navlinks{display:none}.mobile-menu{display:block}.books{grid-template-columns:1fr}.book{min-height:240px}.poster-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.reader-wrap{grid-template-columns:1fr;gap:40px}.poem-aside{position:static;max-width:260px}.studio{display:block}.studio-side{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.studio-menu{grid-template-columns:repeat(3,1fr)}.studio-main{padding:24px 18px}.studio-grid{grid-template-columns:1fr}.admin-list{max-height:420px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.site-nav{height:62px}.hero{min-height:78vh}.hero-content{padding-bottom:60px}.hero h1{font-size:62px}.hero-quote{font-size:16px;margin-top:40px}.section{padding:70px 0}.poster-grid,.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.poster-card .poster-meta{display:none}.page-hero{min-height:330px}.poem-hero{height:54vh}.reader-wrap{padding:54px 0 80px}.poem-body{font-size:17px}.poem-body.classic{text-align:left}.about{padding:90px 0}.about h1{font-size:50px}.about p{font-size:17px}.footer{gap:20px}.studio-menu{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.row-fields{grid-template-columns:1fr}.studio-top{align-items:flex-start;flex-direction:column}}
