/* ==========================================================================
   CC Our Story — 主题样式
   1. 设计变量  2. 基础元素  3. 图标  4. 导航  5. 首页
   6. 列表与文章  7. 点点滴滴  8. 留言  9. 页脚与浮层  10. 响应式
   ========================================================================== */

/* 1. 设计变量 ------------------------------------------------------------ */
:root {
    --paper: #fcfafb;
    --surface: #ffffff;
    --surface-soft: #fffaf9;
    --surface-muted: #f5edf1;
    --ink: #342f39;
    --muted: #706773;
    --faint: #706773;
    --line: rgba(68, 55, 79, .11);
    --line-strong: rgba(68, 55, 79, .17);
    --pink: #df728d;
    --pink-dark: #a94765;
    --pink-soft: #f8e6eb;
    --pink-softer: #fbecf0;
    --danger: #d0455c;
    --danger-strong: #b3374c;
    --danger-soft: #fdecef;
    --danger-ink: #ffffff;
    --skeleton-sheen: rgba(255, 255, 255, .78);
    --footer-bg: #35313a;
    --footer-ink: #ffffff;
    --shadow-sm: 0 8px 24px rgba(76, 58, 84, .07);
    --shadow-md: 0 18px 45px rgba(79, 58, 85, .13);
    --shadow-lg: 0 30px 80px rgba(45, 33, 49, .24);
    --hero-bg: radial-gradient(circle at 14% 42%, rgba(243, 185, 193, .28), transparent 25%), radial-gradient(circle at 86% 22%, rgba(188, 172, 226, .3), transparent 27%), linear-gradient(145deg, #fffaf8, #f8f3fb 55%, #fff9f5);
    --nav-bg: rgba(255, 255, 255, .72);
    --scrim: rgba(40, 34, 43, .35);
    --card-peach: #fae9e0;
    --card-mint: #e7f2ec;
    --card-blue: #e9eff8;
    --card-rose: #f8e6eb;
    --card-lilac: #eee9f7;
    --card-gold: #f6efdb;
    --card-ring: rgba(255, 255, 255, .6);
    --card-chip: rgba(255, 255, 255, .72);
    --scrollbar-track: #f6f0f2;
    --scrollbar-thumb: #b7abb4;
    --scrollbar-thumb-hover: #9d8f99;
    --serif: Georgia, "Songti SC", "Source Han Serif SC", serif;
    --sans: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}

:root[data-theme="dark"] {
    --paper: #17151b;
    --surface: #221f29;
    --surface-soft: #1e1b24;
    --surface-muted: #2a2632;
    --ink: #eae6f0;
    --muted: #a49cae;
    --faint: #bdb4c6;
    --line: rgba(255, 255, 255, .09);
    --line-strong: rgba(255, 255, 255, .16);
    --pink: #ef91a8;
    --pink-dark: #f0a3b6;
    --pink-soft: #3a2630;
    --pink-softer: #33222b;
    --danger: #f07386;
    --danger-strong: #ff93a3;
    --danger-soft: #3b2027;
    --danger-ink: #24141a;
    --skeleton-sheen: rgba(255, 255, 255, .07);
    --footer-bg: #100e14;
    --footer-ink: #ece8f0;
    --shadow-sm: 0 8px 24px rgba(0, 0, 0, .3);
    --shadow-md: 0 18px 45px rgba(0, 0, 0, .42);
    --shadow-lg: 0 30px 80px rgba(0, 0, 0, .6);
    --hero-bg: radial-gradient(circle at 14% 42%, rgba(196, 96, 124, .2), transparent 28%), radial-gradient(circle at 86% 22%, rgba(120, 100, 178, .22), transparent 30%), linear-gradient(145deg, #191720, #1d1a24 55%, #171419);
    --nav-bg: rgba(30, 27, 36, .74);
    --scrim: rgba(8, 6, 11, .6);
    --card-peach: #382b25;
    --card-mint: #21302a;
    --card-blue: #232a37;
    --card-rose: #382531;
    --card-lilac: #2b2639;
    --card-gold: #35301f;
    --card-ring: rgba(255, 255, 255, .07);
    --card-chip: rgba(255, 255, 255, .07);
    --scrollbar-track: #17151b;
    --scrollbar-thumb: #6f6976;
    --scrollbar-thumb-hover: #918997;
}

/* 全站滚动条：视口和后台独立滚动区域使用同一套外观。 */
*::-webkit-scrollbar { width: 10px; height: 10px }
*::-webkit-scrollbar-track { background: var(--scrollbar-track) }

*::-webkit-scrollbar-thumb {
    min-height: 42px;
    border: 2px solid var(--scrollbar-track);
    border-radius: 999px;
    background: var(--scrollbar-thumb);
    background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover { background-color: var(--scrollbar-thumb-hover) }
*::-webkit-scrollbar-corner { background: var(--scrollbar-track) }
*::-webkit-scrollbar-button { display: none; width: 0; height: 0 }

/* Shared motion vocabulary; atmosphere and stagger are semantic timings. */
:root {
  --ease-soft: cubic-bezier(.22,.61,.36,1);
  --ease-out-soft: cubic-bezier(.16,1,.3,1);
  --dur-fast: .16s;
  --dur-base: .3s;
  --dur-slow: .5s;
  --dur-switch: .24s;
  --dur-stagger: .06s;
  --dur-atmosphere: 18s;
  --motion-distance: 10px;
  --motion-caption-distance: -6px;
}
@media (max-width: 600px) {
  :root {
    --dur-fast: .192s;
    --dur-base: .36s;
    --dur-slow: .6s;
    --dur-switch: .288s;
    --motion-distance: 5px;
    --motion-caption-distance: -3px;
  }
}

/* 旧间距 4/8/12/16/24/32/48px 与以下标尺一一对应；圆角 12/18/24/999px；字号 11/12/13/15/18/24px。 */
:root { --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px; --space-6:32px; --space-7:48px; --radius-sm:12px; --radius-md:18px; --radius-lg:24px; --radius-pill:999px; --text-xs:11px; --text-sm:12px; --text-base:13px; --text-md:15px; --text-lg:18px; --text-xl:24px; }
