/* ==========================================================================
   新前端 v2（2026-10-27）— 从零写的样式，不继承旧 css
   设计原则
     · 一屏一板块（内容板块），长列表板块自然高度
     · 移动优先：单列 → 桌面两栏
     · 间距/字号全部 clamp，随屏幕连续缩放
     · 只有一套颜色变量
   ========================================================================== */

:root {
  --brand: #ff6699;
  --brand-2: #ff9ebb;
  --brand-weak: #fff0f4;
  --brand-line: #ffd6e0;
  --brand-deep: #e75480;

  --ink: #2f2f33;
  --ink-2: #6b6b73;
  --ink-3: #9a9aa3;

  --bg: #fff5f7;
  --card: #ffffff;

  --radius: 18px;
  --radius-sm: 12px;

  --gap-1: 6px;
  --gap-2: 10px;
  --gap-3: 16px;
  --gap-4: 24px;
  --gap-5: 36px;

  --nav-h: 60px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --shadow: 0 8px 24px rgba(214, 148, 170, .14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ---------------- 顶部导航 ---------------- */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--nav-h);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: var(--gap-3);
  padding: 0 clamp(16px, 4vw, 40px);
  background: rgba(255, 245, 247, .86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 214, 224, .6);
}
.brand {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .5px;
  white-space: nowrap;
}
.nav-links {
  display: flex;
  gap: clamp(8px, 1.4vw, 18px);
  margin-left: auto;
  overflow-x: auto;
  scrollbar-width: none;
}
.nav-links::-webkit-scrollbar { display: none; }
.nav-links a {
  flex: 0 0 auto;
  font-size: 13.5px;
  color: var(--ink-2);
  padding: 6px 2px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}
.nav-links a:hover { color: var(--brand-deep); border-color: var(--brand); }

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  margin-left: auto;
  padding: 0 8px;
  background: #fff;
  border: 1px solid var(--brand-line);
  border-radius: 12px;
  cursor: pointer;
}
.nav-toggle span {
  display: block; height: 2px; border-radius: 2px;
  background: var(--ink-2);
  transition: transform .24s var(--ease), opacity .2s;
}

/* ---------------- 板块通用 ---------------- */
.sec {
  padding: calc(var(--nav-h) + clamp(20px, 4vw, 40px)) clamp(16px, 5vw, 56px) clamp(32px, 5vw, 64px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec--screen {
  min-height: 100svh;
  scroll-snap-align: start;
}
.sec--flow { align-items: flex-start; }

.flow-inner { width: 100%; max-width: 760px; margin: 0 auto; }

/* ---------------- 首屏 ---------------- */
.home {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
}
.home-title {
  margin: 0 0 8px;
  font-size: clamp(34px, 5.2vw, 56px);
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1.1;
}
.home-sub { margin: 0 0 18px; font-size: clamp(13px, 1.4vw, 16px); color: var(--ink-2); letter-spacing: 1px; }
.home-fans { margin: 0 0 24px; font-size: clamp(14px, 1.5vw, 17px); color: var(--ink-2); }
.home-fans strong { font-size: clamp(22px, 2.6vw, 30px); color: var(--brand); font-weight: 900; margin: 0 4px; }

.home-cards {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 6px 2px 10px;
  scrollbar-width: none;
}
.home-cards::-webkit-scrollbar { display: none; }
.home-cards img,
.home-cards .ph {
  flex: 0 0 auto;
  width: clamp(96px, 12vw, 150px);
  height: clamp(128px, 16vw, 200px);
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--brand-weak);
  box-shadow: var(--shadow);
}
.home-cards .ph:nth-child(2) { transform: translateY(-14px); }

.scroll-hint {
  position: absolute;
  left: 50%; bottom: 22px;
  transform: translateX(-50%);
  font-size: 18px;
  color: var(--brand);
  opacity: .65;
  animation: bob 2.2s var(--ease) infinite;
}
@keyframes bob {
  0%,100% { transform: translate(-50%, 0); opacity: .4; }
  50%     { transform: translate(-50%, 8px); opacity: .9; }
}

/* ---------------- 内容板块 ---------------- */
.board {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(20px, 4vw, 52px);
}
.board--reverse > .board-text { order: 2; }
.board--reverse > .board-media { order: 1; }

.board-title {
  margin: 0 0 10px;
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 900;
  letter-spacing: 1px;
}
.rule {
  width: 46px; height: 3px; border-radius: 2px;
  margin: 0 0 14px;
  background: linear-gradient(90deg, var(--brand), transparent);
}
.board-desc { margin: 0 0 16px; font-size: clamp(13px, 1.15vw, 15px); color: var(--ink-2); }
.board-stat { display: flex; flex-direction: column; margin: 0 0 20px; }
.board-stat strong {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  color: var(--brand);
  line-height: 1.1;
}
.board-stat span { font-size: 12.5px; color: var(--ink-3); }

.board-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 24px;
  border: none; border-radius: 999px;
  font: inherit; font-size: 14.5px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
}
.btn--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 8px 22px rgba(255, 102, 153, .3);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(255, 102, 153, .38); }
.btn .arrow { transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }

/* 画框 */
.board-media { min-width: 0; }
.frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  background: #f7f1f3;
  box-shadow: var(--shadow);
}
.frame-img {
  position: absolute; inset: 0;
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f7f1f3;
  transition: opacity .6s var(--ease);
}
.frame-img.on { opacity: 1; }
.dots { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.dots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-line); cursor: pointer; transition: background .2s, width .2s;
}
.dots i.on { background: var(--brand); width: 16px; border-radius: 3px; }

/* 表情格 */
.emoji-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.emoji-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: 0 4px 14px rgba(214, 148, 170, .12);
}

/* 游戏卡 */
.game-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; cursor: pointer;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #fff0f4, #ffe3ec);
  border: 1px dashed var(--brand-line);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.game-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.game-icon { font-size: 40px; }
.game-card p { margin: 0; font-size: 13px; color: var(--ink-2); }

/* ---------------- 时间线 ---------------- */
.chips {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin: 4px 0 18px;
}
.chips button {
  padding: 7px 14px; border-radius: 999px;
  background: #fff; border: 1px solid var(--brand-line);
  font: inherit; font-size: 13px; color: var(--ink-2);
  cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}
.chips button.on {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border-color: transparent; color: #fff; font-weight: 700;
}

.timeline { position: relative; padding-left: 24px; }
.timeline::before {
  content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px;
  width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, var(--brand), rgba(255, 102, 153, .1));
}
.tl-item { position: relative; margin-bottom: 12px; }
.tl-item::before {
  content: ""; position: absolute; left: -24px; top: 18px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 3px rgba(255, 102, 153, .18);
}
.tl-card {
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 10px rgba(214, 148, 170, .07);
}
.tl-date {
  display: inline-block; margin-bottom: 6px;
  padding: 2px 10px; border-radius: 999px;
  background: var(--brand-weak); color: var(--brand-deep);
  font-size: 11.5px; font-weight: 800;
}
.tl-title { margin: 0 0 4px; font-size: 14px; font-weight: 700; }
.tl-desc { margin: 0; font-size: 12.5px; color: var(--ink-2); }

/* ---------------- 问答 ---------------- */
.qa-list { display: flex; flex-direction: column; gap: 10px; }
.qa-item {
  display: flex; gap: 12px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 10px rgba(214, 148, 170, .07);
}
.qa-badge {
  flex: 0 0 auto;
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-weak); color: var(--brand);
  font-size: 12px; font-weight: 900;
}
.qa-body { min-width: 0; }
.qa-q { margin: 0 0 5px; font-size: 14px; font-weight: 700; }
.qa-a { margin: 0; font-size: 13px; color: var(--ink-2); white-space: pre-wrap; }

/* ---------------- 关于 / 页脚 ---------------- */
.about-text { margin: 0 0 18px; font-size: 13.5px; color: var(--ink-2); }
.contact { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.contact a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px;
  background: #fff; border: 1px solid var(--brand-line);
  border-radius: 999px; font-size: 13px; color: var(--ink-2);
  transition: border-color .2s, color .2s, transform .2s var(--ease);
}
.contact a:hover { border-color: var(--brand); color: var(--brand-deep); transform: translateY(-2px); }
.foot { padding-top: 20px; border-top: 1px solid var(--brand-line); font-size: 12.5px; color: var(--ink-3); }
.foot p { margin: 0 0 6px; }
.foot a { color: var(--ink-3); }
.foot a:hover { color: var(--brand-deep); }
.muted { color: var(--ink-3); }

/* ---------------- 弹窗 ---------------- */
.modal {
  position: fixed; inset: 0; z-index: 90;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  background: rgba(47, 47, 51, .45);
  backdrop-filter: blur(4px);
}
.modal[hidden] { display: none; }
.modal-box {
  position: relative;
  width: 100%; max-width: 900px; max-height: 88svh;
  display: flex; flex-direction: column;
  padding: 18px;
  background: #fff; border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}
.modal-close {
  position: absolute; top: 10px; right: 10px;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--brand-line); background: #fff;
  font-size: 20px; line-height: 1; color: var(--ink-2); cursor: pointer;
}
.modal-title { margin: 0 0 12px; font-size: 16px; font-weight: 800; }

/* ---------------- 平板 ---------------- */
@media (max-width: 1024px) {
  .home { grid-template-columns: 1fr; gap: 26px; text-align: center; justify-items: center; }
  .board { grid-template-columns: 1fr; gap: 18px; }
  .board--reverse > .board-text { order: 0; }
  .board--reverse > .board-media { order: 1; }
  .board-text { text-align: center; }
  .rule { margin-left: auto; margin-right: auto; }
  .board-actions { justify-content: center; }
  .board-stat { align-items: center; }
}

/* ---------------- 手机 ---------------- */
@media (max-width: 768px) {
  :root { --nav-h: 56px; }

  .nav { padding: 0 14px; }
  .brand { font-size: 15px; }
  .nav-toggle { display: flex; }
  .nav-links {
    position: fixed;
    inset: var(--nav-h) 0 auto 0;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 8px 6px 14px;
    background: rgba(255, 245, 247, .98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--brand-line);
    box-shadow: 0 12px 24px rgba(214, 148, 170, .12);
    max-height: calc(100svh - var(--nav-h));
    overflow-y: auto;
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    padding: 12px 12px;
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 214, 224, .55);
    border-radius: 0;
  }
  .nav-links a:last-child { border-bottom: none; }

  .sec {
    padding: calc(var(--nav-h) + 16px) 16px 30px;
    align-items: flex-start;
  }
  .sec--screen { min-height: auto; }
  #home { min-height: calc(100svh - 0px); align-items: center; }

  .home { gap: 20px; }
  .home-title { font-size: 40px; letter-spacing: 3px; margin-bottom: 6px; }
  .home-sub { font-size: 13px; margin-bottom: 14px; }
  .home-fans { margin-bottom: 20px; }
  .home-cards img, .home-cards .ph { width: 92px; height: 122px; border-radius: 14px; }
  .home-cards .ph:nth-child(2) { transform: translateY(-8px); }
  .scroll-hint { display: none; }

  .board { gap: 14px; }
  .board-title { font-size: 22px; margin-bottom: 6px; }
  .rule { width: 38px; margin-bottom: 10px; }
  .board-desc { font-size: 12.5px; margin-bottom: 12px; line-height: 1.6; }
  .board-stat { margin-bottom: 14px; }
  .board-stat strong { font-size: 24px; }
  .btn { min-height: 44px; padding: 0 20px; font-size: 14px; }
  .frame { aspect-ratio: 4 / 3; max-height: 40svh; }
  .emoji-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 300px; margin: 0 auto; }
  .game-card { aspect-ratio: 16 / 9; }

  .flow-inner { max-width: 100%; }
  .timeline { padding-left: 20px; }
  .tl-item::before { left: -20px; top: 16px; }
  .qa-item { padding: 12px; gap: 10px; }

  .modal { padding: 0; align-items: flex-end; }
  .modal-box { max-width: 100%; max-height: 88svh; border-radius: var(--radius) var(--radius) 0 0; }
}

@media (max-width: 380px) {
  .home-title { font-size: 34px; }
  .emoji-grid { max-width: 260px; }
}

/* ==========================================================================
   v2：一屏一板块（2026-10-27 补强）
   手机端也保持整屏，内容紧凑居中；时间线/问答仍按自然高度。
   ========================================================================== */
html { scroll-snap-type: y proximity; }

.sec--screen {
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

@media (max-width: 768px) {
  /* 关键：手机上不再取消整屏 */
  .sec--screen {
    min-height: 100svh !important;
    align-items: center !important;
    padding: calc(var(--nav-h) + 12px) 16px 20px !important;
  }
  #home { min-height: 100svh !important; }

  /* 内容整体压缩，保证一屏装得下 */
  .board { gap: 12px; }
  .board-title { font-size: 21px; margin-bottom: 4px; }
  .rule { width: 36px; margin-bottom: 8px; }
  .board-desc { font-size: 12.5px; margin-bottom: 10px; line-height: 1.55; }
  .board-stat { margin-bottom: 12px; }
  .board-stat strong { font-size: 23px; }
  .btn { min-height: 42px; padding: 0 18px; font-size: 13.5px; }
  .frame { aspect-ratio: 4 / 3; max-height: 38svh; }
  .emoji-grid { max-width: 260px; gap: 8px; }
  .game-card { aspect-ratio: 16 / 9; max-height: 34svh; }
  .home-cards img, .home-cards .ph { width: 88px; height: 116px; }
  .home-title { font-size: 38px; }
}

/* 长列表板块：不参与整屏吸附，按内容高度 */
.sec--flow {
  scroll-snap-align: none;
  min-height: auto !important;
  align-items: flex-start !important;
}

/* 矮屏（横屏/小屏）再压一档 */
@media (max-height: 640px) and (max-width: 768px) {
  .board-desc { display: none; }
  .frame { max-height: 30svh; }
  .home-title { font-size: 30px; }
}

/* ==========================================================================
   长列表/关于板块：整体左右居中（2026-10-27）
   标题、说明、联系按钮、页脚都居中；卡片正文仍保持左对齐以便阅读。
   ========================================================================== */
.sec--flow .flow-inner { text-align: center; }
.sec--flow .board-title { text-align: center; }
.sec--flow .rule { margin-left: auto !important; margin-right: auto !important; }

#about .about-text { margin-left: auto; margin-right: auto; max-width: 560px; }
#about .contact { justify-content: center; }
#about .foot { text-align: center; }
#about .foot p { margin-left: auto; margin-right: auto; }

#timeline .chips { justify-content: center; }
#timeline .timeline { text-align: left; }     /* 时间线卡片正文左对齐 */
#timeline .tl-card { text-align: left; }

#qa .qa-list { text-align: left; }            /* 问答正文左对齐 */
#qa .qa-item { text-align: left; }

@media (max-width: 768px) {
  .sec--flow { padding-bottom: 40px; }
  #about .about-text { max-width: 100%; }
}

/* ==========================================================================
   关于板块：沿用旧版的深色卡片风格（2026-10-27）
   旧版是深色底 + 圆角卡片 + 粉色圆形图标，这里 1:1 还原这套形式。
   ========================================================================== */
#about {
  background: linear-gradient(160deg, #232a3a 0%, #2b3346 55%, #232a3a 100%);
  color: #eef1f7;
  padding-bottom: 56px;
}
#about .flow-inner { max-width: 460px; }
#about .board-title { color: #ffffff; font-size: clamp(22px, 3vw, 30px); }
#about .rule { background: linear-gradient(90deg, #ff9ebb, transparent); }

/* 网站简介卡片 */
#about .about-text {
  margin: 0 auto 16px;
  padding: 20px 18px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  color: #d6dbe6;
  font-size: 13.5px;
  line-height: 1.9;
  text-align: center;
}

/* 联系我们卡片：圆形粉色图标 + 名称 */
#about .contact {
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 0 0 18px;
  padding: 20px 18px 16px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
}
#about .contact a {
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
  background: transparent !important;
  border: none !important;
  color: #e6eaf2;
  font-size: 13px;
}
#about .contact a::before {
  content: "✉";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff8fb0, #ff6f9a);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(255, 111, 154, .35);
}
#about .contact a:hover { color: #fff; transform: translateY(-2px); }

/* 页脚 */
#about .foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .62);
  font-size: 12.5px;
  text-align: center;
}
#about .foot a { color: #9fb6ff; }
#about .foot a:hover { color: #c8d6ff; }
#about .foot .muted { color: rgba(255, 255, 255, .5); }

@media (max-width: 768px) {
  #about { padding-left: 16px; padding-right: 16px; }
  #about .flow-inner { max-width: 100%; }
  #about .about-text, #about .contact { padding: 16px 14px; border-radius: 16px; }
}

/* ---------- 问答：点击展开（2026-10-27）---------- */
.qa-item { display: block !important; padding: 0 !important; overflow: hidden; }
.qa-head {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 14px;
  background: transparent; border: none;
  font: inherit; text-align: left; cursor: pointer;
  transition: background .18s var(--ease);
}
.qa-head:hover { background: rgba(255, 102, 153, .04); }
.qa-head .qa-q { margin: 0; flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 700; color: var(--ink); }
.qa-arrow {
  flex: 0 0 auto;
  font-size: 10px; color: var(--ink-3);
  transition: transform .24s var(--ease), color .2s;
}
.qa-item.open .qa-arrow { transform: rotate(180deg); color: var(--brand); }

.qa-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s var(--ease), opacity .24s var(--ease);
  opacity: 0;
}
.qa-item.open .qa-panel { max-height: 520px; opacity: 1; }
.qa-panel .qa-a {
  margin: 0;
  padding: 0 14px 14px 46px;
  font-size: 13px; line-height: 1.75; color: var(--ink-2);
  white-space: pre-wrap;
}

/* ==========================================================================
   动效层（2026-10-27）参考旧版：入场渐显 + 视差 + 悬停反馈
   ========================================================================== */

/* 入场：滚动到视口才显示 */
.reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: none; }

/* 子元素依次入场 */
.reveal > * { opacity: 0; transform: translate3d(0, 14px, 0); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in > * { opacity: 1; transform: none; }
.reveal.in > *:nth-child(1) { transition-delay: .06s; }
.reveal.in > *:nth-child(2) { transition-delay: .12s; }
.reveal.in > *:nth-child(3) { transition-delay: .18s; }
.reveal.in > *:nth-child(4) { transition-delay: .24s; }
.reveal.in > *:nth-child(5) { transition-delay: .30s; }

/* 首屏：标题/副标题/按钮 逐级上浮 */
.home-text > * { opacity: 0; transform: translate3d(0, 18px, 0); }
body.loaded .home-text > * { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .8s var(--ease); }
body.loaded .home-text > *:nth-child(1) { transition-delay: .05s; }
body.loaded .home-text > *:nth-child(2) { transition-delay: .16s; }
body.loaded .home-text > *:nth-child(3) { transition-delay: .27s; }
body.loaded .home-text > *:nth-child(4) { transition-delay: .38s; }

body.loaded .home-cards img { animation: cardIn .8s var(--ease) both; }
body.loaded .home-cards img:nth-child(1) { animation-delay: .30s; }
body.loaded .home-cards img:nth-child(2) { animation-delay: .40s; }
body.loaded .home-cards img:nth-child(3) { animation-delay: .50s; }
@keyframes cardIn {
  from { opacity: 0; transform: translateY(26px) scale(.94); }
  to   { opacity: 1; transform: none; }
}

/* 浮动卡片轻微呼吸（参考旧版 float） */
.home-cards img { animation: floaty 7s var(--ease) infinite; }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.home-cards img:nth-child(2) { animation-delay: -2.4s; }
.home-cards img:nth-child(3) { animation-delay: -4.8s; }

/* 导航滚动后收窄 */
.nav { transition: height .28s var(--ease), box-shadow .28s var(--ease), background .28s; }
body.scrolled .nav { height: 52px; box-shadow: 0 6px 20px rgba(214,148,170,.14); }

/* 画框：悬停放大 + 阴影加深 */
.frame { transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.frame:hover { box-shadow: 0 16px 40px rgba(214,148,170,.26); }
.frame-img { transition: opacity .6s var(--ease), transform 6s linear; }
.frame:hover .frame-img.on { transform: scale(1.04); }

/* 表情/时间线/问答卡片：悬停上浮 */
.emoji-grid img { transition: transform .28s var(--ease), box-shadow .28s var(--ease); }
.emoji-grid img:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 10px 24px rgba(214,148,170,.24); }

.tl-card { transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s; }
.tl-card:hover { transform: translateX(3px); box-shadow: 0 8px 22px rgba(214,148,170,.16); border-color: var(--brand-2); }

.qa-item { transition: box-shadow .26s var(--ease), border-color .26s; }
.qa-item:hover { box-shadow: 0 8px 22px rgba(214,148,170,.14); border-color: var(--brand-2); }

/* 数字跳动（由 JS 切类触发） */
.board-stat strong, .home-fans strong { transition: transform .3s var(--ease); }
.pop { transform: scale(1.12); }

/* 尊重系统设置 */
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal > *, .home-text > *, .home-cards img { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}

/* ==========================================================================
   质感升级：渐变背景 + 毛玻璃 + 菜单动效（2026-10-27）
   ========================================================================== */

/* ---------- 页面底色：多层渐变 + 光斑 ---------- */
body {
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(255, 182, 210, .55), transparent 60%),
    radial-gradient(800px 620px at 100% 8%, rgba(190, 210, 255, .42), transparent 62%),
    radial-gradient(900px 700px at 50% 108%, rgba(255, 214, 224, .5), transparent 60%),
    linear-gradient(180deg, #fff7fa 0%, #fdf1f6 40%, #fff5f7 100%);
  background-attachment: fixed;
}
/* 缓慢漂浮的光斑 */
body::before {
  content: "";
  position: fixed;
  inset: -20% -10%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(420px 420px at 20% 30%, rgba(255, 158, 187, .22), transparent 62%),
    radial-gradient(380px 380px at 82% 68%, rgba(178, 198, 255, .2), transparent 62%);
  animation: drift 26s var(--ease) infinite alternate;
}
@keyframes drift {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to   { transform: translate3d(3%, 2%, 0) scale(1.06); }
}

/* ---------- 导航：更强的毛玻璃 ---------- */
.nav {
  background: rgba(255, 250, 252, .6);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(255, 255, 255, .55);
  box-shadow: 0 1px 0 rgba(255, 214, 224, .5);
}
body.scrolled .nav {
  background: rgba(255, 250, 252, .78);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 10px 30px rgba(214, 148, 170, .16);
}
.nav-links a { position: relative; }
.nav-links a::after {
  content: "";
  position: absolute; left: 0; bottom: -2px;
  width: 100%; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  transform: scaleX(0); transform-origin: left;
  transition: transform .26s var(--ease);
}
.nav-links a:hover::after { transform: scaleX(1); }

/* ---------- 手机菜单：下拉 + 逐项滑入 ---------- */
@media (max-width: 768px) {
  .nav-links {
    max-height: 0;
    padding-top: 0; padding-bottom: 0;
    opacity: 0;
    transform: translateY(-8px);
    overflow: hidden;
    display: flex;                       /* 用 max-height 控制开合 */
    transition: max-height .34s var(--ease), opacity .26s var(--ease), transform .34s var(--ease), padding .3s var(--ease);
    background: rgba(255, 248, 251, .92);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    border-radius: 0 0 20px 20px;
    box-shadow: 0 18px 40px rgba(214, 148, 170, .22);
  }
  .nav-links.open {
    max-height: 72svh;
    padding-top: 6px; padding-bottom: 14px;
    opacity: 1;
    transform: none;
    overflow-y: auto;
  }
  .nav-links a {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .24s var(--ease), transform .24s var(--ease), background .2s;
  }
  .nav-links.open a { opacity: 1; transform: none; }
  .nav-links.open a:nth-child(1) { transition-delay: .04s; }
  .nav-links.open a:nth-child(2) { transition-delay: .07s; }
  .nav-links.open a:nth-child(3) { transition-delay: .10s; }
  .nav-links.open a:nth-child(4) { transition-delay: .13s; }
  .nav-links.open a:nth-child(5) { transition-delay: .16s; }
  .nav-links.open a:nth-child(6) { transition-delay: .19s; }
  .nav-links.open a:nth-child(7) { transition-delay: .22s; }
  .nav-links.open a:nth-child(8) { transition-delay: .25s; }

  /* 汉堡 → 关闭 的形变 */
  .nav-toggle span { transition: transform .28s var(--ease), opacity .2s var(--ease); }
  .nav-toggle.on span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.on span:nth-child(2) { opacity: 0; }
  .nav-toggle.on span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ---------- 卡片：玻璃质感 ---------- */
.tl-card, .qa-item, .about-text, .contact, .frame, .game-card {
  background: rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, .75) !important;
  box-shadow: 0 8px 26px rgba(214, 148, 170, .12), inset 0 1px 0 rgba(255, 255, 255, .7);
}
#about .about-text, #about .contact {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

/* ---------- 按钮：渐变流动 + 高光扫过 ---------- */
.btn--primary {
  position: relative;
  overflow: hidden;
  background-size: 200% 100%;
  background-image: linear-gradient(110deg, #ff6699 0%, #ff9ebb 45%, #ff7fae 100%);
  transition: transform .24s var(--ease), box-shadow .3s var(--ease), background-position .6s var(--ease);
}
.btn--primary:hover { background-position: 100% 0; }
.btn--primary::after {
  content: "";
  position: absolute; top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-18deg);
  transition: left .55s var(--ease);
}
.btn--primary:hover::after { left: 130%; }

/* ---------- 板块留白：发光分隔 ---------- */
.sec--screen + .sec--screen::before {
  content: "";
  position: absolute; left: 50%; top: 0;
  width: min(680px, 82%); height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 158, 187, .55), transparent);
}
.sec--screen { position: relative; }

/* ==========================================================================
   参考雪狐冰屋：整屏柔和底色 + 半透明大圆角卡片（2026-10-27）
   ========================================================================== */

/* 玻璃卡片本体 */
.glass {
  padding: clamp(18px, 3vw, 34px) !important;
  border-radius: clamp(20px, 2.4vw, 30px) !important;
  background: rgba(255, 255, 255, .52) !important;
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  border: 1px solid rgba(255, 255, 255, .8) !important;
  box-shadow:
    0 24px 60px rgba(214, 148, 170, .18),
    inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}
.glass--home { max-width: 1000px; }

/* 每个板块自己的柔和底色（模拟插画背景的分区色调） */
#wallpaper { background: radial-gradient(1100px 700px at 18% 12%, rgba(255, 190, 214, .5), transparent 62%); }
#fo       { background: radial-gradient(1100px 700px at 82% 18%, rgba(196, 214, 255, .48), transparent 62%); }
#emoji    { background: radial-gradient(1100px 700px at 20% 80%, rgba(255, 224, 188, .42), transparent 62%); }
#clip     { background: radial-gradient(1100px 700px at 78% 76%, rgba(206, 240, 224, .42), transparent 62%); }
#game     { background: radial-gradient(1100px 700px at 46% 10%, rgba(226, 206, 255, .42), transparent 62%); }

/* 卡片内的画框：去掉自身阴影，避免双层 */
.glass .frame { box-shadow: 0 12px 30px rgba(120, 90, 110, .14) !important; }

@media (max-width: 768px) {
  .glass {
    padding: 16px !important;
    border-radius: 20px !important;
    width: 100%;
  }
  .glass--home { padding: 22px 16px !important; }
  .sec--screen { padding-left: 14px; padding-right: 14px; }
}

/* ==========================================================================
   参考雪狐冰屋（2026-10-27 第三轮）
   · 品牌双色字
   · 首屏：左侧大字文案 + 右侧图文，次级文字链
   · 主题切换胶囊
   · 手机端全屏菜单（居中大字）
   · 右侧圆点分页
   ========================================================================== */

/* 品牌双色 */
.brand { display: inline-flex; align-items: baseline; gap: 2px; font-size: 17px; }
.brand-a { color: var(--ink); font-weight: 900; letter-spacing: .5px; }
.brand-b { color: var(--brand); font-weight: 900; letter-spacing: .5px; }

/* 主题切换胶囊 */
.theme-pill {
  display: inline-flex; align-items: center; gap: 2px;
  margin-left: 10px; padding: 3px;
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}
.theme-pill button {
  width: 30px; height: 26px; border: none; border-radius: 999px;
  background: transparent; cursor: pointer;
  font-size: 13px; color: var(--ink-3);
  transition: background .22s var(--ease), color .22s;
}
.theme-pill button.on { background: var(--brand); color: #fff; box-shadow: 0 3px 10px rgba(255,102,153,.35); }

/* 首屏文案 */
.home-title { font-size: clamp(30px, 4.6vw, 52px); font-weight: 900; line-height: 1.18; letter-spacing: 1px; }
.home-sub { color: var(--ink-3); }
.home-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.btn-text {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 700; color: var(--brand-deep);
  transition: gap .2s var(--ease), opacity .2s;
}
.btn-text:hover { gap: 10px; opacity: .85; }
.btn-text .arrow { font-size: 12px; }

/* 右侧圆点分页（桌面） */
.pager {
  position: fixed; right: 18px; top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: flex; flex-direction: column; gap: 10px;
}
.pager i {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255, 102, 153, .22);
  cursor: pointer;
  transition: background .24s, transform .24s var(--ease);
}
.pager i:hover { transform: scale(1.4); }
.pager i.on { background: var(--brand); box-shadow: 0 0 0 3px rgba(255, 102, 153, .16); }

/* 深色主题（主题切换按钮生效） */
body.dark {
  --ink: #eef1f7;
  --ink-2: #b7bdc9;
  --ink-3: #8b93a2;
  --bg: #171a22;
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(120, 74, 96, .5), transparent 60%),
    radial-gradient(800px 620px at 100% 8%, rgba(60, 74, 118, .45), transparent 62%),
    linear-gradient(180deg, #171a22, #1b1f2a);
  color: var(--ink);
}
body.dark .nav { background: rgba(23, 26, 34, .72); border-bottom-color: rgba(255,255,255,.08); }
body.dark .glass { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.14) !important; }
body.dark .brand-a { color: #fff; }
body.dark .tl-card, body.dark .qa-item, body.dark .contact,
body.dark .about-text, body.dark .frame, body.dark .game-card {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--ink);
}
body.dark .theme-pill { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }

/* ---------------- 手机端：全屏菜单（参考截图）---------------- */
@media (max-width: 768px) {
  .pager { display: none; }
  .theme-pill { margin-left: auto; }

  .nav { background: transparent; backdrop-filter: none; border-bottom: none; box-shadow: none; }
  body.scrolled .nav { background: transparent; box-shadow: none; }

  .nav-links {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 26px;
    margin: 0;
    padding: 0 24px;
    max-height: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    background: rgba(255, 250, 252, .97);
    backdrop-filter: blur(26px) saturate(160%);
    -webkit-backdrop-filter: blur(26px) saturate(160%);
    transition: opacity .3s var(--ease), visibility .3s;
    overflow-y: auto;
  }
  .nav-links.open { opacity: 1; visibility: visible; max-height: none; }
  .nav-links a {
    padding: 6px 10px;
    border: none;
    font-size: clamp(20px, 6vw, 26px);
    font-weight: 800;
    color: var(--ink);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s var(--ease), transform .3s var(--ease), color .2s;
  }
  .nav-links.open a { opacity: 1; transform: none; }
  .nav-links.open a:nth-child(1) { transition-delay: .05s; }
  .nav-links.open a:nth-child(2) { transition-delay: .09s; }
  .nav-links.open a:nth-child(3) { transition-delay: .13s; }
  .nav-links.open a:nth-child(4) { transition-delay: .17s; }
  .nav-links.open a:nth-child(5) { transition-delay: .21s; }
  .nav-links.open a:nth-child(6) { transition-delay: .25s; }
  .nav-links.open a:nth-child(7) { transition-delay: .29s; }
  .nav-links.open a:nth-child(8) { transition-delay: .33s; }
  .nav-links a::after { display: none; }

  .nav-toggle { z-index: 70; position: relative; background: transparent; border: none; }
  .nav-toggle span { height: 2.5px; width: 24px; background: var(--ink); }
  .nav-toggle.on span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .nav-toggle.on span:nth-child(2) { opacity: 0; }
  .nav-toggle.on span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

  .home-cta { justify-content: center; gap: 12px; }
  .home-title { font-size: 32px; }
}

/* ==========================================================================
   对齐参考站的真实实现（2026-10-27 第四轮）
   从它的构建产物里读到的结构：.eyebrow / .stats-box+.stat-separator /
   .section-glass / .gallery-frame>.shine / .nav-dots / footer 三段式
   ========================================================================== */

/* eyebrow：标题上方的小号全大写标签 */
.eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--brand);
  opacity: .85;
}

/* 数据行分隔竖线 */
.stat-separator {
  display: inline-block;
  width: 1px; height: 30px;
  background: linear-gradient(180deg, transparent, var(--brand-line), transparent);
  margin: 0 4px;
  align-self: center;
}

/* 画框高光扫过（对方 .shine） */
.frame .shine {
  position: absolute;
  top: 0; left: -40%;
  width: 35%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform: skewX(-16deg);
  animation: shineSweep 6.5s var(--ease) infinite;
  pointer-events: none;
}
@keyframes shineSweep {
  0%, 62% { left: -40%; }
  78%, 100% { left: 130%; }
}

/* 圆点分页：悬停显示文字标签（对方 .dot-wrapper > .label） */
.pager i { position: relative; }
.pager i::after {
  content: attr(data-label);
  position: absolute;
  right: 16px; top: 50%;
  transform: translateY(-50%) translateX(6px);
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--brand-line);
  color: var(--ink-2);
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s var(--ease), transform .2s var(--ease);
}
.pager i:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }

/* 页脚三段式 */
.foot .hover-link { color: #9fb6ff; }
.foot .police-box {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 4px; font-size: 12px;
}
.foot .police-box::before {
  content: "🛡";
  font-size: 12px;
  opacity: .8;
}

/* 首屏问候语切换动效（对方用 out-in 淡入淡出 + 位移） */
.greet-swap { display: inline-block; transition: opacity .32s var(--ease), transform .32s var(--ease); }
.greet-swap.out { opacity: 0; transform: translateY(-8px); }

@media (max-width: 768px) {
  .eyebrow { font-size: 10px; letter-spacing: .18em; margin-bottom: 6px; }
  .stat-separator { display: none; }
}





/* ==========================================================================
   统一「直拍那种」媒体视觉（2026-10-27）
   规则：无白底、无描边、14px 圆角、底部渐变 + 白色标题、悬停轻放大。
   同时作用于：板块首屏预览画框 / 图库弹窗。
   ========================================================================== */
:root { --media-radius: 14px; --media-gap: 10px; }

/* —— 首屏预览画框 —— */
.frame {
  border-radius: var(--media-radius);
  overflow: hidden;
  background: #f7f1f3;
  box-shadow: 0 6px 20px rgba(214, 148, 170, .16);
  border: none;
}
.frame .frame-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 26px 12px 10px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
  background: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, .3) 55%, transparent);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  pointer-events: none;
  transition: opacity .3s var(--ease);
}
.frame .frame-cap:empty { display: none; }
.frame:hover .frame-img.on { transform: scale(1.02); }







/* ---------- 图库搜索（2026-10-27）---------- */
.modal-head {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 12px;
}
.modal-head .modal-title { margin: 0; }
.modal-search {
  flex: 1 1 200px; min-width: 140px;
  min-height: 38px; padding: 8px 12px;
  font: inherit; font-size: 13.5px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.modal-search:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(255, 158, 187, .32);
}
.modal-search::-webkit-search-cancel-button { cursor: pointer; }
body.dark .modal-search { background: rgba(255,255,255,.06); color: var(--ink); border-color: rgba(255,255,255,.14); }

@media (max-width: 768px) {
  .modal-search { flex: 1 1 100%; order: 2; }
  .modal-box { padding: 16px 14px 18px; }
}

/* ---------- 手机端图库：单列大图（2026-10-27 定稿）---------- */
.modal-count {
  margin: -4px 0 12px;
  text-align: center;
  font-size: 12.5px;
  color: var(--ink-3);
}

@media (max-width: 768px) {
  .modal-count { font-size: 12px; margin-bottom: 10px; }
  /* 关闭按钮更明显 */
  .modal-close {
    width: 38px; height: 38px;
    background: var(--brand) !important;
    color: #fff !important;
    border: none !important;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(255, 102, 153, .35);
  }
  .modal-box { padding: 18px 14px 20px !important; }
  .modal-search { min-height: 42px; font-size: 14px !important; }
}

/* 桌面端：两列，图片仍按原比例 */
   /* 万一还有 img 也别参与布局 */

/* ==========================================================================
   首屏三张卡片：等分铺满，不再被裁（2026-10-27）
   之前是 overflow-x:auto + 固定宽度，三张加起来超过容器 → 左右被切。
   ========================================================================== */
.home-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  align-items: end;
}
.home-cards img,
.home-cards .ph {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transform: none !important;
  animation: none !important;      /* 去掉浮动位移，避免溢出卡片边界 */
}
.home-cards img:nth-child(2) { transform: translateY(-14px) !important; }

@media (max-width: 768px) {
  .home-cards { gap: 8px !important; }
  .home-cards img, .home-cards .ph { border-radius: 12px !important; }
  .home-cards img:nth-child(2) { transform: none !important; }
}
