/* 九龍郵驛 · 全站样式。霓虹"郵"字页头为纯 CSS,不引外部资源。 */
:root {
  --ink: #e7e3d8;
  --paper: #14110c;
  --paper2: #1d1812;
  --neon: #ff5a7a;
  --neon2: #5ad1ff;
  --gold: #d8b25a;
  --muted: #8a8270;
  --line: #2c261c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 0 20px 64px; }

/* 霓虹"郵"字页头(纯 CSS)。 */
.masthead {
  text-align: center;
  padding: 40px 0 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 28px;
}
.neon-you {
  font-size: 76px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #fff;
  text-shadow:
    0 0 6px var(--neon),
    0 0 16px var(--neon),
    0 0 32px var(--neon),
    0 0 52px rgba(255, 90, 122, 0.6);
  animation: flicker 4.5s infinite alternate;
}
.neon-sub {
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 6px;
  color: var(--neon2);
  text-shadow: 0 0 8px rgba(90, 209, 255, 0.7);
}
@keyframes flicker {
  0%, 92%, 100% { opacity: 1; }
  93% { opacity: 0.65; }
  95% { opacity: 1; }
  97% { opacity: 0.78; }
}

h1, h2 { font-weight: 600; letter-spacing: 1px; }
a { color: var(--neon2); text-decoration: none; }
a:hover { text-decoration: underline; }

.card {
  background: var(--paper2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px 22px;
  margin: 16px 0;
}
.letter-card { cursor: pointer; }
.letter-card .meta { color: var(--muted); font-size: 13px; }
.unread { border-left: 3px solid var(--neon); }
.badge {
  display: inline-block;
  font-size: 12px;
  color: var(--neon);
  border: 1px solid var(--neon);
  border-radius: 999px;
  padding: 0 8px;
  margin-left: 8px;
}

.placeholder {
  text-align: center;
  color: var(--gold);
  font-style: italic;
  padding: 36px 16px;
}

label { display: block; margin: 14px 0 6px; color: var(--muted); font-size: 14px; }
input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select {
  width: 100%;
  background: #0f0c08;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  padding: 11px 12px;
  font-family: inherit;
  font-size: 16px;
}
textarea { min-height: 160px; resize: vertical; }
.checkrow { display: flex; align-items: center; gap: 8px; }
.checkrow input { width: auto; }

/* 管理台宽表(危机告警 7 列+内嵌按钮)窄屏可横滑,不撑破布局。 */
.admin { overflow-x: auto; }

/* 双向信箱:你写的信(mine)与他写的信视觉区分;倒计时与状态徽记。 */
.letter-card.mine { border-left: 3px solid var(--neon); opacity: .82; }
.letter-card.transit { border-left: 3px dashed var(--gold); opacity: .9; }
.countdown { color: var(--gold); font-size: 13px; white-space: nowrap; }
.badge.muted { color: var(--muted); }
.day-sec { color: var(--muted); font-size: 12px; letter-spacing: 1px; margin: 18px 0 6px; }

button, .btn {
  display: inline-block;
  background: var(--neon);
  color: #1a0c10;
  border: none;
  border-radius: 8px;
  padding: 11px 20px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
button:hover, .btn:hover { filter: brightness(1.08); }
.btn-ghost {
  background: transparent;
  color: var(--neon2);
  border: 1px solid var(--neon2);
}
.btn-danger { background: #c2403a; color: #fff; }

.hint { color: var(--gold); font-style: italic; margin: 8px 0; }
.error { color: var(--neon); margin: 10px 0; }
.hooks { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.hook-btn {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  cursor: pointer;
}

/* 选择式回信(Owner 2026-06-20):他把难处摊给你,给三条路 + 自己写。降回信门槛。 */
.choices { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.choice-lead { color: var(--gold); font-style: italic; font-size: 14px; margin: 2px 0 4px; }
.choice-btn {
  display: block; width: 100%; text-align: left;
  background: transparent; color: var(--gold);
  border: 1px solid var(--gold); border-radius: 12px;
  padding: 12px 16px; font-size: 15px; line-height: 1.5; cursor: pointer;
}
.choice-btn:hover, .choice-btn:active { background: rgba(212, 175, 55, 0.10); }
.choice-own { color: var(--muted); border-color: var(--line); border-style: dashed; }

.foot {
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
.foot a { color: var(--muted); }

.switcher { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.switcher a { margin-right: 10px; }
.switcher .cur { color: var(--gold); font-weight: 600; }

.letter-body { white-space: pre-wrap; font-size: 17px; }
.handover { color: var(--gold); font-style: italic; margin-top: 18px; }
.receipt {
  background: #0f0c08;
  border: 1px dashed var(--gold);
  border-radius: 10px;
  padding: 18px;
  margin: 18px 0;
  color: var(--gold);
  font-style: italic;
}

/* 管理台 */
.admin table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin th, .admin td { border: 1px solid var(--line); padding: 7px 9px; text-align: left; }
.admin section { margin: 28px 0; }
