/* ==========================================================================
   个人页 v2（按 design/20261023_个人页_皮肤对照_v1 落地）
   --------------------------------------------------------------------------
   尺寸全部来自骨架 v6（皮肤不改尺寸）：
     G1 30 · M1 简介 362×98（头像 72 / 编辑 h32）· G2 5 · M2 形象 390×390（通栏·透明）
     G3 5 · M3 四统计 362×84（格 90.5）· G4 31 · M4 谁看我·谁搞我 362×101（块 175）
     G5 31 · M5 菜单行 362×56（行距 15）· 底栏 390×60（见 ds-nav-v3.css）

   作用域：#screen.me-page —— 旧的 .me-row 仍被关注页 / 公共池复用，
   这里只在个人页覆盖，避免"改个人页顺手改坏别人"。
   点阵图形 / 点阵数字统一走 pixel-art.js（app.js 的 pixelArt / pixelNum）。
   ========================================================================== */

#screen.me-page { background: #000; }
#screen.me-page .me-top {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 30px 14px 0;
}

/* M1 个人简介 98 */
#screen.me-page .me-acc { height: 98px; display: flex; align-items: center; gap: 14px; }
#screen.me-page .me-acc .avatar {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: #101010;
}
#screen.me-page .me-acc-main { flex: 1 1 auto; min-width: 0; cursor: pointer; }
#screen.me-page .me-acc-main b {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#screen.me-page .me-pill {
  display: inline-block;
  margin-left: 6px;
  font-size: 9.5px;
  font-weight: 700;
  color: #FF4D00;
  border: 1px solid #FF4D00;
  border-radius: 2px;
  padding: 0 4px;
  letter-spacing: .14em;
  background: rgba(255, 77, 0, .10);
}
#screen.me-page .me-acc-main small {
  display: block;
  font-size: 11.5px;
  color: #8A8A8A;
  margin-top: 2px;
  letter-spacing: .04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#screen.me-page .me-acc-main p {
  margin: 3px 0 0;
  font-size: 11.5px;
  color: #ccc;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#screen.me-page .me-edit {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 2px;
  color: #ccc;
  font: 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* M2 形象区 390×390：通栏、背景透明；四角像素括号表示「可替换占位」 */
#screen.me-page .me-figure {
  height: 390px;
  margin: 5px -14px 0;
  position: relative;
  display: grid;
  place-items: center;
}
#screen.me-page .me-figure-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  text-align: center;
  font-size: 10px;
  letter-spacing: .14em;
  color: #8A8A8A;
}
#screen.me-page .me-figure-btns { position: absolute; right: 14px; top: 0; display: flex; gap: 8px; z-index: 6; }
#screen.me-page .me-pixbtn {
  width: 44px;
  height: 44px;
  background: none;
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .9));
}
#screen.me-page .me-cn { position: absolute; width: 14px; height: 14px; border: 2px solid rgba(255, 77, 0, .55); }
#screen.me-page .me-cn.tl { left: 14px; top: 6px; border-right: 0; border-bottom: 0; }
#screen.me-page .me-cn.tr { right: 14px; top: 6px; border-left: 0; border-bottom: 0; }
#screen.me-page .me-cn.bl { left: 14px; bottom: 6px; border-right: 0; border-top: 0; }
#screen.me-page .me-cn.br { right: 14px; bottom: 6px; border-left: 0; border-top: 0; }

/* M3 四统计 84：数字走点阵，中文标签不点阵化 */
#screen.me-page .me-stats {
  height: 84px;
  margin-top: 5px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
#screen.me-page .me-stat { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; }
#screen.me-page .me-num { display: flex; align-items: baseline; gap: 2px; }
#screen.me-page .me-num .unit { font-size: 9px; color: #8A8A8A; letter-spacing: .08em; }
#screen.me-page .me-stat small { font-size: 10.5px; color: #8A8A8A; letter-spacing: .04em; white-space: nowrap; }

/* M4 谁看我 ｜ 谁搞我 101 */
#screen.me-page .me-duo { height: 101px; margin-top: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#screen.me-page .me-bx {
  background: #0F0F0F;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
#screen.me-page .me-bx .t { display: flex; align-items: center; justify-content: center; gap: 6px; }
#screen.me-page .me-bx .t b { font-size: 14px; font-weight: 650; color: #fff; letter-spacing: .04em; }
#screen.me-page .me-bx .s {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #ccc;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#screen.me-page .me-bx .s .unit { color: #8A8A8A; }
#screen.me-page .me-dot {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #FF4D00;
  box-shadow: 0 0 8px rgba(255, 77, 0, .9);
  flex: 0 0 auto;
  animation: me-blink 1.8s linear infinite;
}
@keyframes me-blink { 0%, 100% { opacity: .10; } 7% { opacity: 1; } 30% { opacity: .10; } }

/* M5 菜单行 56（行距 15） */
#screen.me-page .me-menu { margin-top: 31px; display: flex; flex-direction: column; gap: 15px; }
#screen.me-page .me-row {
  height: 56px;
  background: #0F0F0F;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  color: inherit;
  text-align: left;
  width: 100%;
}
#screen.me-page .me-row .tx { flex: 1 1 auto; min-width: 0; }
#screen.me-page .me-row .tx b { display: block; font-size: 14px; font-weight: 650; color: #fff; }
#screen.me-page .me-row .tx small {
  display: block;
  font-size: 11.5px;
  color: #8A8A8A;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 退出登录：稿的菜单里没有这一项，但入口不能丢，单独一行弱化，不占菜单编号 */
#screen.me-page .me-logout {
  margin: 24px auto 20px;
  display: block;
  background: none;
  border: 0;
  padding: 6px 10px;
  font: 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .1em;
  color: #8A8A8A;
}

@media (prefers-reduced-motion: reduce) {
  #screen.me-page .me-dot { animation: none; opacity: .62; }
}
