/* 页间书架 · 工具箱暖纸风格统一覆盖层（加载顺序最后，覆盖 styles.css / studio.css） */
:root{
  --bg:#f5f3ed;
  --surface:#fffdf8;
  --line:#e5e0d3;
  --ink:#211f1a;
  --muted:#6f6a5e;
  --accent:#b23b2e;
  --accent-deep:#962f24;
  --warm-line:#d5cfbf;
  --serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
html{background:var(--bg);color:var(--ink)}
body{background:var(--bg)}
::selection{background:#f0d9d4}

/* 头部 */
.site-header{border-bottom:1px solid var(--line)}
.brand{color:var(--ink)}
.brand-symbol{border-color:var(--warm-line);color:var(--accent);background:var(--surface);border-radius:8px}
.brand small{color:var(--muted)}
nav a{color:var(--muted)}
nav .nav-active{color:var(--ink)}
nav .nav-active:after{background:var(--accent)}
.header-note{color:var(--muted)}
button:focus-visible,a:focus-visible{outline-color:var(--accent)}

/* 书架区 */
.eyebrow{color:var(--accent)}
h1,h2{color:var(--ink)}
.welcome-copy{color:var(--muted)}
.collection-count strong{color:var(--accent)}
.filters{border-bottom-color:var(--line)}
.filter-row button{border-color:var(--line);background:var(--surface);color:var(--ink)}
.filter-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.tag-row{color:var(--muted)}
.tag-row button{color:var(--muted)}
.tag-row button[aria-pressed=true]{color:var(--accent-deep);background:#f8ece8}
.bookshelf{border-bottom-color:#e8e2d4;box-shadow:0 12px 13px -15px #6b5a3f}
.library-footer{border-top-color:var(--line);color:var(--muted)}

/* 书本 */
.book{box-shadow:5px 4px 0 -1px #ddd5c3,8px 12px 16px -9px #43352a55;border-radius:3px 8px 8px 3px}
.book:hover{transform:translateY(-7px) rotate(-2deg)}
.book-info{color:var(--muted)}
.book-info strong{color:var(--ink)}

/* 作品区 */
.works-section{border-top-color:var(--line)}
.project:hover h3{color:var(--accent)}
.type-cover.green{background:#efe6cf}
.type-cover.pale{background:#e9e4d8}

/* 页脚 */
footer{border-top-color:var(--line);color:var(--muted)}

/* 阅读器 */
dialog{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 25px 100px #4a3a2833}
dialog::backdrop{background:#3a322766;backdrop-filter:blur(6px)}
#reader{background:#f8f5ee}
.close-button{color:var(--muted)}
.close-button:hover{background:#f0ebe0}
.reader-controls button{border-color:var(--warm-line);background:var(--surface)}
.reader-controls button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}
progress{accent-color:var(--accent)}
.text-button{color:var(--accent)}
.text-button:hover{color:var(--accent-deep)}
.reader-bottom>span{color:var(--muted)}
.page-load-status{color:var(--muted)}

/* 后台工作室 */
.studio-header{background:var(--surface);border-bottom:1px solid var(--line)}
.studio-header strong{color:var(--ink)}
#save-state{color:var(--muted)}
button.primary,#save-book{background:var(--accent);color:#fff;border-color:var(--accent)}
button.primary:hover,#save-book:hover:not(:disabled){background:var(--accent-deep)}
#auth-message{background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.book-panel,.properties{background:var(--surface)}
.book-panel{border-color:var(--line)}
.book-settings label,.cover-settings,.editor-toolbar{color:var(--ink)}
input,select,textarea{background:#fff;border-color:var(--warm-line);color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:var(--accent)}
.panel-heading h2{color:var(--ink)}
.small-note{color:var(--muted)}
.danger{color:var(--accent-deep)}
#import-dialog{background:var(--surface)}
#notice{background:#eef3ea;border-color:#cfe0c6;color:#3c5a3c}
#notice.error{background:#f8ece8;border-color:#eccfc8;color:var(--accent-deep)}

/* 通知条 */
p#notice{border-radius:10px}
