/* 蜉熵阁 · 主页入口页 */

:root {
  --bg: #F7F4EE;
  --fg: #23201B;
  --muted: #8A8377;
  --accent: #BF9A5B;
  --line: #E4DDD0;

  --font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", "FZShuSong-Z01S", serif;
  --font-body: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

::selection {
  background: var(--accent);
  color: #fff;
}

/* ---- 左上角状态栏 ---- */

.statusbar {
  position: fixed;
  top: 18px;
  left: 22px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: var(--muted);
  line-height: 1;
  user-select: none;
}

.statusbar__theme {
  display: inline-flex;
  align-items: center;
  color: var(--accent);
}

.statusbar .icon {
  display: block;
}

/* 默认浅色：显示太阳，隐藏月亮 */
.statusbar .icon--moon {
  display: none;
}

.statusbar.theme-dark .icon--sun {
  display: none;
}

.statusbar.theme-dark .icon--moon {
  display: block;
}

.statusbar__divider {
  width: 1px;
  height: 12px;
  background: var(--line);
}

.statusbar__time,
.statusbar__ip {
  font-variant-numeric: tabular-nums;
}

/* ---- 封面 ---- */

.cover {
  width: 100%;
  text-align: center;
}

.cover__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cover__title {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 7vw, 5rem);
  font-weight: 600;
  letter-spacing: 0.3em;
  line-height: 1.2;
  color: var(--fg);
}

/* 标题「蜉熵阁」链接到阁书页，视觉上不做链接提示 */
.cover__title a,
.cover__title a:hover,
.cover__title a:visited,
.cover__title a:focus {
  color: inherit;
  text-decoration: none;
}

.cover__title a:focus-visible {
  outline: 2px solid var(--fg);
  outline-offset: 4px;
  border-radius: 2px;
}

.cover__tagline {
  margin-top: 1.6rem;
  font-size: clamp(0.8rem, 1.6vw, 0.95rem);
  letter-spacing: 0.12em;
  color: var(--muted);
}

.cover__nav {
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
}

.cover__nav-link {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  color: var(--fg);
  text-decoration: none;
  padding: 0.15em 0;
  border-bottom: 1px solid transparent;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.cover__nav-link:hover,
.cover__nav-link:focus-visible {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.cover__nav-sep {
  color: var(--line);
  font-size: 0.9rem;
  user-select: none;
}

.cover__enter {
  margin-top: 3.2rem;
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  color: var(--muted);
  text-decoration: none;
  padding: 0.6em 2em;
  border: 1px solid var(--line);
  transition: color 0.3s ease, border-color 0.3s ease;
}

.cover__enter:hover,
.cover__enter:focus-visible {
  color: var(--accent);
  border-color: var(--accent);
}

.cover__nav-link:focus-visible,
.cover__enter:focus-visible {
  outline: 2px solid var(--fg);
  outline-offset: 3px;
}

@media (max-width: 480px) {
  .statusbar {
    top: 12px;
    left: 14px;
    gap: 7px;
    font-size: 11px;
  }
  .statusbar__divider {
    height: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cover__nav-link,
  .cover__enter {
    transition: none;
  }
}

/* ---- 深色 · 复刻服务器封面（蜉熵阁 · 智者之庭）：全站宋体 + 金字 ---- */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f0f1a;
    --fg: #e8e6e3;
    --muted: #9ca3af;
    --accent: #ffd700;
    --line: rgba(255, 215, 0, 0.15);
    /* 复刻服务器字体栈：全站宋体 */
    --font-body: "Noto Serif SC", "Songti SC", "SimSun", serif;
  }

  body {
    background:
      radial-gradient(ellipse at 50% 0%, rgba(255, 215, 0, 0.05) 0%, transparent 62%),
      radial-gradient(ellipse at 80% 100%, rgba(162, 155, 254, 0.04) 0%, transparent 52%),
      linear-gradient(180deg, #1a1a2e 0%, #0f0f1a 100%);
  }

  ::selection {
    background: var(--accent);
    color: #0f0f1a;
  }

  /* 标题复刻服务器「阁名大字」：金字 + 金色光晕 */
  .cover__title {
    color: var(--accent);
    text-shadow: 0 0 60px rgba(255, 215, 0, 0.2);
  }

  /* 导航复刻服务器「顶栏链接」：灰字，hover 金字 */
  .cover__nav-link {
    color: var(--muted);
  }

  /* 推门入庭复刻服务器「庭院按钮」：金边金字，hover 金淡底 + 白字白边 */
  .cover__enter {
    color: var(--accent);
    border-color: var(--accent);
  }
  .cover__enter:hover,
  .cover__enter:focus-visible {
    background: rgba(255, 215, 0, 0.08);
    color: #fff;
    border-color: #fff;
  }
}

@media print {
  body {
    background: #fff;
    color: #000;
  }
  .cover__nav-link,
  .cover__enter {
    border-color: #999;
    color: #000;
  }
  .statusbar {
    color: #666;
  }
}