/* ===== 手帐拼贴主题（图 2：米色纸张 + 胶带便签） ===== */
body.theme-scrapbook {
  --bg:
    radial-gradient(140% 100% at 0% 0%, #fbf3e2 0%, transparent 60%),
    radial-gradient(140% 100% at 100% 100%, #f3e7cf 0%, transparent 55%),
    #f6ecd6;
  --bg-solid: #f6ecd6;
  --surface: #fffdf6;
  --surface-2: #fff8ea;
  --text: #4a4036;
  --text-dim: #9a8c74;
  --accent: #e07a5f;       /* 陶土红 */
  --accent-2: #6a8d73;     /* 橄榄绿 */
  --border: rgba(120, 100, 70, 0.2);
  --shadow: 0 14px 34px rgba(120, 95, 55, 0.22);
  --shadow-sm: 0 6px 14px rgba(120, 95, 55, 0.18);
  --glow: 0 6px 16px rgba(224, 122, 95, 0.35);
  --item-rot: -0.6deg;
  --deco-opacity: 0;
  --scrollbar: rgba(120, 100, 70, 0.3);
  --font-display: "PingFang SC", "Hiragino Sans GB", "KaiTi", "STKaiti", "Microsoft YaHei", var(--font-body);
  --font-body: "PingFang SC", "Hiragino Sans GB", "KaiTi", "STKaiti", "Microsoft YaHei", system-ui, sans-serif;
}

/* 纸张纹理 */
body.theme-scrapbook::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(160, 130, 80, 0.05) 0, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(160, 130, 80, 0.05) 0, transparent 40%),
    repeating-linear-gradient(0deg, rgba(150, 120, 70, 0.035) 0 1px, transparent 1px 26px);
}

body.theme-scrapbook .card,
body.theme-scrapbook .list {
  background: var(--surface);
  border: 1px dashed rgba(120, 100, 70, 0.35);
  border-radius: 14px;
}
body.theme-scrapbook .brand-text h1 { color: #5a4a36; text-shadow: none; }
body.theme-scrapbook .brand-logo { border: 3px solid #fff; box-shadow: var(--shadow-sm), 0 0 0 1px rgba(120,100,70,0.2); transform: rotate(-3deg); }

body.theme-scrapbook .player { transform: rotate(-0.4deg); }
body.theme-scrapbook .player-cover { border: 6px solid #fff; box-shadow: var(--shadow-sm), 0 0 0 1px rgba(120,100,70,0.18); transform: rotate(1.2deg); }

/* 胶带装饰 */
body.theme-scrapbook .player::after {
  content: ""; position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(-2deg);
  width: 120px; height: 26px;
  background: rgba(224, 122, 95, 0.28);
  border-left: 1px dashed rgba(255,255,255,0.5); border-right: 1px dashed rgba(255,255,255,0.5);
  box-shadow: 0 2px 6px rgba(120,95,55,0.15);
}
body.theme-scrapbook .list::after {
  content: ""; position: absolute; top: -12px; right: 26px; transform: rotate(3deg);
  width: 96px; height: 24px;
  background: rgba(106, 141, 115, 0.3);
  border-left: 1px dashed rgba(255,255,255,0.5); border-right: 1px dashed rgba(255,255,255,0.5);
}

body.theme-scrapbook .now-title { color: #4a4036; }
body.theme-scrapbook .now-series { background: rgba(224,122,95,0.16); color: #c25a3e; }
body.theme-scrapbook .theme-btn.active { color: #fff8ea; background: linear-gradient(135deg, #e07a5f, #6a8d73); }

body.theme-scrapbook .ctrl { background: #fff8ea; border: 1px solid rgba(120,100,70,0.25); color: #5a4a36; box-shadow: var(--shadow-sm); }
body.theme-scrapbook .ctrl-play { background: linear-gradient(135deg, #e07a5f, #6a8d73); color: #fff; }
body.theme-scrapbook .ctrl-play { box-shadow: var(--glow); }
body.theme-scrapbook .ctrl-extra select, body.theme-scrapbook .search {
  background: #fff8ea; color: #4a4036; border: 1px dashed rgba(120,100,70,0.35);
}
body.theme-scrapbook .chip { background: #fff8ea; color: #9a8c74; border: 1px dashed rgba(120,100,70,0.3); }
body.theme-scrapbook .chip.active { color: #fff8ea; background: linear-gradient(135deg, #e07a5f, #6a8d73); border-color: transparent; }
body.theme-scrapbook .show-item { transform: rotate(var(--item-rot)); }
body.theme-scrapbook .show-item:nth-child(even) { --item-rot: 0.7deg; }
body.theme-scrapbook .show-num { background: #fff3df; border: 1px dashed rgba(120,100,70,0.3); color: #9a8c74; }
body.theme-scrapbook .show-item.active { box-shadow: inset 3px 0 0 var(--accent); }
body.theme-scrapbook .live-badge { background: #fff8ea; border: 1px dashed rgba(120,100,70,0.3); color: #5a4a36; }
body.theme-scrapbook .theme-switch { background: #fff8ea; border: 1px dashed rgba(120,100,70,0.3); }
body.theme-scrapbook a { color: #c25a3e; }
