/* ============================================================
   我的小窝 · 青春贴纸风个人主页
   基础层:配色变量 / 重置 / 排版 / 卡片 / 导航
   想换配色?改这里的 :root 变量就行
   ============================================================ */

/* 变量分三类,深色模式各改各的:
   --ink / --text-*  文字颜色
   --line            描边(贴纸的边线)
   --shadow          投影(贴纸的硬阴影)
   深色下描边不能直接跟文字一起变白,否则整页都是白线,很刺眼。 */
:root {
  /* —— 文字 —— */
  --ink: #2d2a32;        /* 主文字 / 描边墨色 */
  --text-2: #55505e;     /* 正文次级 */
  --text-3: #8a8494;     /* 说明文字 */
  --text-4: #a09aa8;     /* 最弱提示 */
  --on-accent: #ffffff;  /* 落在强调色块上的文字 */

  /* —— 描边与投影 —— */
  --line: #2d2a32;       /* 贴纸边线 */
  --shadow: #2d2a32;     /* 贴纸硬投影 */
  --pink-shadow: #c94f76;   /* 粉色硬投影(联系卡片/地图卡片) */
  --yellow-shadow: #d8a800; /* 黄色硬投影(地图卡片) */

  /* —— 底色 —— */
  --cream: #fff8ee;      /* 页面底色 */
  --paper: #ffffff;      /* 卡片底色 */
  --paper-warm: #fffdf5; /* 卡片底色(暖一档) */
  --bar-bg: #ffffff;     /* 进度条槽底 */
  --nav-bg: rgba(255, 248, 238, 0.92);
  --overlay: rgba(45, 42, 50, 0.55);
  --hl: rgba(255, 217, 61, 0.95);  /* 标题荧光笔高亮 */
  --invert-bg: #2d2a32;  /* 反色块底(跑马灯/时间胶囊) */
  --invert-fg: #ffd93d;

  /* —— 强调色 —— */
  --pink: #ff6b9d;
  --pink-bg: #ffe4ef;
  --orange: #ffa94d;
  --orange-bg: #ffe8d6;
  --yellow: #ffd93d;
  --yellow-bg: #fff3d0;
  --teal: #2ec4b6;
  --teal-bg: #dcf5f1;
  --purple: #a78bfa;
  --purple-bg: #efe7ff;
  --blue: #5aa9ff;
  --blue-bg: #e0f2ff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Baloo 2", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--yellow); color: var(--ink); }

.container { max-width: 1060px; margin: 0 auto; padding: 0 22px; }

h1, h2, h3, .logo, .btn { font-family: "ZCOOL KuaiLe", "Baloo 2", "PingFang SC", "Microsoft YaHei", sans-serif; }

/* ================= 贴纸卡片基础款 ================= */
.card {
  background: var(--paper);
  border: 3px solid var(--line);
  border-radius: 20px;
  box-shadow: 6px 6px 0 var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 var(--shadow);
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 26px; border-radius: 16px;
  font-size: 17px; text-decoration: none; cursor: pointer;
  border: 3px solid var(--line);
  box-shadow: 5px 5px 0 var(--shadow);
  transition: all .15s ease;
  color: var(--ink);
  /* 基础款自带纸色底:v3.1.2 之前没写 background,裸 .btn(如留言墙提交钮)
     会露出浏览器默认浅灰底,暗色主题下浅底+浅字直接看不清 */
  background: var(--paper);
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--shadow); }
.btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--shadow); }
.btn-pink { background: var(--pink); color: var(--on-accent); }
.btn-yellow { background: var(--yellow); }
.btn-teal { background: var(--teal); color: var(--on-accent); }
.btn-white { background: var(--paper); }

/* ================= 导航 ================= */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--nav-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 3px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.logo { font-size: 22px; text-decoration: none; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.logo .dot {
  width: 14px; height: 14px; background: var(--pink);
  border: 3px solid var(--line); border-radius: 50%;
  display: inline-block;
}
.nav-links { display: flex; gap: 6px; list-style: none; }
.nav-links a {
  text-decoration: none; color: var(--ink);
  font-size: 16px; font-weight: 700; font-family: "ZCOOL KuaiLe", "Baloo 2", sans-serif;
  padding: 6px 14px; border-radius: 12px;
  border: 3px solid transparent;
  transition: all .15s ease;
}
.nav-links a:hover {
  background: var(--yellow);
  border-color: var(--line);
  box-shadow: 3px 3px 0 var(--shadow);
  transform: rotate(-2deg);
}
/* 当前页高亮:贴纸被按下去的感觉 */
.nav-links a.active {
  background: var(--pink);
  color: var(--on-accent);
  border-color: var(--line);
  box-shadow: 3px 3px 0 var(--shadow);
}
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle svg { width: 26px; height: 26px; stroke: var(--ink); }
