/* ============ 陪玩接单系统 · 客户端样式（配色/字体取自东东电竞客户端） ============ */
@font-face {
  font-family: "Alibaba PuHuiTi";
  src: url("../assets/fonts/AlibabaPuHuiTi-Regular.ttf") format("truetype");
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "Alibaba PuHuiTi";
  src: url("../assets/fonts/AlibabaPuHuiTi-Medium.ttf") format("truetype");
  font-weight: 500 700; font-display: swap;
}
@font-face {
  font-family: "Alimama ShuHeiTi";
  src: url("../assets/fonts/AlimamaShuHeiTi-Bold.woff2") format("woff2");
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "YouSheBiaoTiHei";
  src: url("../assets/fonts/YouSheBiaoTiHei.ttf") format("truetype");
  font-display: swap;
}
/* 浅色主题（商业风 token，取自竞品客户端：白卡片 + #526fe5 主色 + 轻投影） */
:root {
  --bg: #f2f5fb;
  --panel: #ffffff;
  --card: #ffffff;
  --card2: #f8faff;
  --line: #e4e9f2;
  --txt: #17223b;
  --sub: #667189;
  --accent: #526fe5;
  --accent2: #7c3aed;
  --accent-ink: #fff;
  --gold: #e8860c;
  --green: #19b991;
  --orange: #eea33d;
  --red: #ef6572;
  --radius: 14px;
}
/* 商业风：浅色下卡片/表格/弹窗带轻投影 */
body:not(.dark) .panel,
body:not(.dark) .table-wrap,
body:not(.dark) .stat-card,
body:not(.dark) .modal,
body:not(.dark) .order-card,
body:not(.dark) .stat-box,
body:not(.dark) .me-pill,
body:not(.dark) .chat-box,
body:not(.dark) .room-card,
body:not(.dark) .follow-item {
  box-shadow: 0 5px 18px rgba(38, 54, 94, .06);
}
/* 深色主题（东东电竞深色 token，默认深色与客户端一致） */
body.dark {
  --bg: #161616;
  --panel: #1F1F1F;
  --card: #1F1F1F;
  --card2: #1C1C1C;
  --line: #2B2B2B;
  --txt: #F9F9F9;
  --sub: #808080;
  --accent: #607BFE;
  --gold: #FA8932;
  --green: #2B9045;
  --orange: #FA8932;
  --red: #FA4044;
}
body.dark .chat-bubble { background: #272727; border-color: #2B2B2B; color: #F9F9F9; }
body.dark .auth-card { background: #1F1F1F; border-color: #2B2B2B; }
body.dark .search input, body.dark input, body.dark textarea, body.dark select { background: #272727; color: #F9F9F9; border-color: #2B2B2B; }
body.dark .modal { background: #1F1F1F; border-color: #2B2B2B; }
body.dark .wallet-card { background: linear-gradient(135deg, #262c4a, #2a2340); }
body.dark .banner { background: linear-gradient(135deg, #262c4a, #2a2340); }
body.dark .toast.ok { background: #1F1F1F; color: #F9F9F9; border: 1px solid #2B2B2B; }
body.dark .rank-row, body.dark .msg-item, body.dark .review-item, body.dark .moment-item, body.dark .task-item, body.dark .faq-item, body.dark .news-item { background: #1F1F1F; }
body.dark .tag { background: #272727; color: #C5C5BA; }
body.dark .stat-box, body.dark .step { background: #1F1F1F; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
  background: var(--bg); color: var(--txt);
  font-family: "Alibaba PuHuiTi", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  font-size: 15px; overflow: hidden;
}
.brand-name, .auth-brand .brand-name, h1, h2, h3, h4, .card-name, .page-title { font-family: "Alimama ShuHeiTi", "Alibaba PuHuiTi", "Microsoft YaHei", sans-serif; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #d4d8e4; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #b9bfd0; }

#app { display: flex; height: 100vh; }

/* ---------- 侧边栏（品牌区 + 竖排导航） ---------- */
#sidebar {
  width: max-content; min-width: 176px; background: var(--panel);
  border-right: 1px solid var(--line); display: flex; flex-direction: column;
  padding: 14px 10px 8px; gap: 0; position: relative;
}
body.dark #sidebar { background: #161616; border-right-color: rgba(255,255,255,.06); }

/* 品牌区（顶部：logo + 俱乐部名） */
.brand { display: flex; align-items: center; gap: 10px; padding: 0 4px 14px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.brand-logo {
  width: 34px; height: 34px; border-radius: 9px; flex: none;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.brand-logo img { width: 34px !important; height: 34px !important; border-radius: 9px; display: block; object-fit: cover; }
.brand-name { font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--txt); white-space: nowrap; }
.brand-sub { display: none; }

/* 导航 */
#nav { display: flex; flex-direction: column; gap: 4px; flex: 1; overflow-y: auto; position: relative; z-index: 1; }
.ver-tag { position: relative; z-index: 2; padding: 8px 8px 2px; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 0 10px;
  height: 44px; flex: none; border-radius: 10px; color: var(--sub); cursor: pointer; user-select: none;
  transition: background .15s, color .15s; position: relative; font-size: 14px; white-space: nowrap;
}
.nav-item .nlabel { flex: none; white-space: nowrap; }
body.dark .nav-item { color: rgba(255,255,255,.62); }
.nav-item:hover { color: var(--txt); background: rgba(96,123,254,.08); }
body.dark .nav-item:hover { color: #F9F9F9; background: rgba(255,255,255,.07); }
.nav-item.active { color: var(--accent); font-weight: 500; background: rgba(96,123,254,.12); }
body.dark .nav-item.active { color: var(--accent); background: rgba(96,123,254,.16); }
.nav-item .ico { width: 22px; text-align: center; flex: none; }
.nav-item .nbadge { flex: none; margin-left: auto; margin-right: 0; }

/* ---------- 主区（东东电竞：68px 透明顶栏） ---------- */
#main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.topbar {
  height: 68px; display: flex; align-items: center; gap: 14px; padding: 0 24px;
  background: transparent; border-bottom: none; flex: none;
}
.search {
  display: flex; align-items: center; background: var(--card2); border: 1px solid var(--line);
  border-radius: 8px; height: 28px; padding: 0 8px; flex: 0 0 286px; gap: 6px;
}
body.dark .search { background: rgba(255,255,255,.1); border-color: transparent; }
.search input { flex: 1; background: none; border: 0; outline: 0; color: var(--txt); font-size: 13px; min-width: 0; }
.search input::placeholder { color: var(--sub); }
.search button {
  border: 0; background: var(--accent); color: #fff; border-radius: 6px;
  padding: 4px 12px; cursor: pointer; font-size: 13px; display: flex; align-items: center;
}
.search button:hover { filter: brightness(1.1); color: #fff; }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.chip {
  border: 1px solid var(--line); background: var(--card); color: var(--txt);
  border-radius: 8px; padding: 5px 12px; cursor: pointer; font-size: 12px;
  transition: all .15s; display: inline-flex; align-items: center; gap: 5px; height: 28px;
}
body.dark .chip { background: rgba(255,255,255,.08); border-color: transparent; }
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip.ok { border-color: rgba(35,178,109,.5); color: var(--green); }
.top-diamond { color: var(--gold); font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; }
.avatar {
  width: 32px; height: 32px; border-radius: 50%; cursor: pointer; position: relative;
  display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}
.avatar .dot {
  position: absolute; right: 0; bottom: 0; width: 9px; height: 9px; border-radius: 50%;
  background: var(--green); border: 2px solid var(--bg);
}
.top-username { color: var(--txt); font-size: 13px; font-weight: 600; }

#view { flex: 1; overflow-y: auto; padding: 0 0 40px; scrollbar-width: none; }
#view::-webkit-scrollbar { width: 0; height: 0; }

/* ---------- 首页（东东电竞布局：左主列 + 右侧栏） ---------- */
.home-layout { margin-top: 0; display: flex; gap: 16px; align-items: flex-start; padding: 0 24px 0 18px; }
.home-col { flex: 1; min-width: 0; }
.home-side { width: 270px; flex: none; display: flex; flex-direction: column; gap: 12px; }
.home-banner { position: relative; border-radius: 12px; overflow: hidden; margin: 0 0 12px 6px; aspect-ratio: 1131 / 240; background: var(--card2); }
.home-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; }
.home-banner img.on { opacity: 1; }
.hb-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(0,0,0,.45); color: #fff; display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s;
}
.home-banner:hover .hb-arrow { opacity: 1; }
.hb-arrow:hover { background: rgba(0,0,0,.7); }
.hb-prev { left: 12px; }
.hb-prev svg { transform: rotate(90deg); }
.hb-next { right: 12px; }
.hb-next svg { transform: rotate(-90deg); }
.hb-dots { position: absolute; right: 14px; bottom: 10px; display: flex; gap: 6px; }
.hb-dots span { width: 18px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.4); transition: all .3s; }
.hb-dots span.on { background: #fff; width: 28px; }
.home-feature { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 0 0 17px 6px; }
.menu2-card { background: var(--card); border-radius: 8px; padding: 8px 12px; height: 119px; overflow: hidden; display: flex; flex-direction: column; }
.m2-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.m2-head b { font-size: 16px; color: var(--txt); }
.bc-wrap { flex: 1; overflow: hidden; position: relative; min-height: 0; }
.bc-inner { transition: transform .5s ease-in-out; }
.bc-item { padding: 3px 0; }
.bc-l1 { font-size: 12px; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-l2 { font-size: 11px; color: var(--sub); margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m2-rows { display: flex; flex-direction: column; gap: 7px; flex: 1; justify-content: flex-start; }
.m2-row { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.m2-hot .m2-row:hover .m2-name { color: var(--accent); }
.m2-ava { width: 22px; height: 22px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 11px; }
.m2-name { font-size: 12px; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.m2-val { flex: none; font-size: 12px; color: var(--sub); }
.m2-rank { width: 18px; height: 18px; border-radius: 5px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; background: #c8cdd9; }
.m2-rank.r0 { background: linear-gradient(135deg, #f6c453, #f09f3e); }
.m2-rank.r1 { background: linear-gradient(135deg, #b8c4d8, #8fa3c0); }
.m2-rank.r2 { background: linear-gradient(135deg, #e0a878, #c9824e); }
.m2-empty { color: var(--sub); font-size: 12px; padding: 20px 0; text-align: center; }

/* 首页：分类图行 + 游戏筛选条 + 标签行（东东电竞 home-skill-category-list / home-game-filter / home-tag-section） */
.home-cats { display: flex; gap: 12px; align-items: center; padding-left: 6px; margin: 0 0 16px; height: 36px; overflow-x: auto; scrollbar-width: none; }
.home-cats img { height: 36px; width: auto; display: block; cursor: pointer; border-radius: 6px; transition: opacity .15s; }
.home-cats img:hover { opacity: .8; }
.home-filter { display: flex; align-items: center; gap: 2px; background: var(--card); border-radius: 8px; height: 32px; margin-bottom: 12px; padding: 0 4px; }
.hf-pills { display: flex; align-items: center; gap: 2px; min-width: 0; overflow-x: auto; flex: 1; height: 100%; scrollbar-width: none; }
.hf-pill { flex: none; border: 0; background: none; cursor: pointer; color: var(--txt); font-size: 14px; padding: 0 8px; height: 100%; white-space: nowrap; }
.hf-pill:hover { color: var(--accent); }
.hf-pill.active { color: var(--accent); }
.hf-chev { border: 0; background: none; color: #909090; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex: none; }
.hf-chev:hover { color: var(--txt); }
.hf-guilds { flex: none; border: 0; background: none; cursor: pointer; padding: 0; height: 32px; }
.hf-guilds img { height: 32px; display: block; border-radius: 8px; }
.home-tags { display: flex; gap: 8px 16px; align-items: center; padding-left: 6px; margin: 0 0 16px; height: 32px; flex-wrap: nowrap; overflow: hidden; }
.home-tag { border: 0; background: none; cursor: pointer; color: var(--txt); font-size: 12px; height: 32px; padding: 0 8px; border-radius: 8px; height: 26px; line-height: 26px; transition: color .15s; }
.home-tag:hover { color: var(--accent); }
.home-sec-title { font-size: 16px; font-weight: 700; color: var(--txt); margin-bottom: 12px; }
.home-news-panel { background: var(--card); border-radius: 12px; padding: 12px 16px 16px; height: 386px; overflow: hidden; }
.home-sec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.home-sec-head h2 { font-size: 16px; color: var(--txt); }
.more-btn { border: 0; background: none; color: var(--sub); font-size: 12px; cursor: pointer; }
.more-btn:hover { color: var(--accent); }
.home-notice-list { list-style: none; }
.home-notice-list li button { width: 100%; display: flex; align-items: flex-start; gap: 8px; padding: 8px 0; border: 0; background: none; cursor: pointer; text-align: left; border-bottom: 1px dashed var(--line); }
.home-notice-list li:last-child button { border-bottom: 0; }
.home-notice-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: none; margin-top: 6px; }
.hn-box { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.home-notice-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--txt); }
.home-notice-list time { flex: none; font-size: 11.5px; color: var(--sub); }
.mn-loading { color: var(--sub); font-size: 12px; padding: 8px 0; }
.home-onboard-panel { background: transparent; border: 0; border-radius: 12px; padding: 124px 0 0; height: 414px; position: relative; }
.ob-banner { position: absolute; top: 0; left: 0; width: 270px; height: 136px; border-radius: 12px 12px 0 0; overflow: hidden; }
.ob-banner img { width: 100%; display: block; }
.ob-banner button { position: absolute; left: 12px; bottom: 10px; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--accent), #4f6ef5); color: #fff; font-size: 12.5px; padding: 6px 14px; border-radius: 16px; }
.ob-grid { display: grid; grid-template-columns: 135px 135px; gap: 0; background: var(--card); border-radius: 12px; padding: 0; }
.ob-entry { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 16px 6px; height: 145px; border: 0; background: transparent; border-radius: 0; cursor: pointer; }
.ob-entry:hover { background: var(--card2); }
.ob-entry img { width: 48px; height: 48px; object-fit: contain; }
.ob-entry strong { font-size: 13px; color: var(--txt); }
.ob-entry span { font-size: 10.5px; color: var(--sub); }
@media (max-width: 1200px) {
  .home-layout { flex-direction: column; }
  .home-side { width: 100%; flex-direction: row; flex-wrap: wrap; }
  .home-side > section { flex: 1; min-width: 300px; }
}

/* ---------- 大神卡片（东东电竞 companion-card） ---------- */
.companion-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; cursor: pointer; transition: all .2s;
  display: flex; flex-direction: column;
}
.companion-card:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 8px 24px rgba(31,41,80,.15); }
/* 媒体区（东东电竞 .companion-card__media 实机规格）：10/9 比例 + 中性淡色底，头像图 object-cover 铺满
   实机该区块只有 aspect-ratio / overflow / background 三条，无叠加渐变，故此处不加暗角层 */
.cc-media {
  position: relative; aspect-ratio: 10 / 9; display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: color-mix(in srgb, var(--txt) 6%, transparent);
}
/* 打手头像统一入口（真实头像图；缺图回退东东电竞默认头像） */
.god-ava {
  position: relative; border-radius: 50%; flex: none; overflow: hidden; display: block;
  background: linear-gradient(135deg, #27357a, #607bfe);
}
.god-ava img { width: 100%; height: 100%; object-fit: cover; display: block; flex: none; }
/* 大神卡片头像：铺满整个方格（东东电竞实机为 img.block.object-cover.w-full.h-full） */
.cc-ava { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; z-index: 0; }
.cc-initial {
  font-size: 76px; line-height: 1; z-index: 1; text-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.cc-status {
  position: absolute; top: 8px; right: 8px; z-index: 2; min-height: 28px;
  font-size: 12px; padding: 4px 12px; border-radius: 999px;
  background: rgba(0,0,0,.4); color: #fff; display: flex; align-items: center; gap: 5px;
}
.cc-status.st-on { color: #3DD679; }
.cc-status.st-busy { color: #ff5a5a; }
.cc-metrics {
  position: absolute; left: 8px; bottom: 8px; z-index: 2; min-height: 27px; max-width: calc(100% - 65px);
  font-size: 12px; padding: 4px 9px; border-radius: 999px;
  background: rgba(0,0,0,.5); color: #fff; display: flex; align-items: center; gap: 4px; white-space: nowrap;
}
.cc-mi { width: 14px; height: 14px; display: block; }
.cc-div { width: 1px; height: 12px; background: rgba(255,255,255,.35); margin: 0 4px; }
.cc-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.cc-name { font-size: 16px; font-weight: 600; line-height: 24px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-sub { font-size: 12px; line-height: 20px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-bottom { display: flex; align-items: center; justify-content: space-between; height: 32px; }
.cc-live { font-size: 12px; display: inline-flex; align-items: center; gap: 5px; }
.cc-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.st-on { color: #22C55E; } .st-busy { color: #FA8932; } .st-off { color: #808080; }
.cc-price { font-size: 16px; font-weight: 600; color: var(--txt); display: inline-flex; align-items: baseline; gap: 2px; }
.cc-price .gem-ic { color: var(--gold); }
.cc-unit { font-size: 11px; font-weight: 400; color: var(--sub); }
.cc-actions { display: flex; gap: 8px; align-items: center; height: 46px; }
.cc-act {
  flex: 1; height: 34px; border-radius: 8px; font-size: 13px;
  display: flex; align-items: center; justify-content: center; user-select: none; transition: all .15s;
}
.act-order { background: var(--accent); color: #fff; }
.act-order:hover { filter: brightness(1.1); }
.act-gift { border: 1px solid #484848; color: #9D9D9D; background: transparent; }
.act-gift:hover { color: var(--txt); border-color: #606060; }
.act-chat { background: var(--accent); color: #fff; }
.act-chat:hover { filter: brightness(1.1); }

/* ---------- 排行榜（东东电竞：七榜页签 + 表格） ---------- */
.rank-tabs { display: flex; gap: 26px; margin-bottom: 14px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.rank-tab {
  border: 0; background: none; cursor: pointer; color: #909090;
  font-size: 15px; padding: 0 2px 10px; border-radius: 0; transition: color .15s; position: relative;
}
.rank-tab:hover { color: var(--txt); }
.rank-tab.active { color: var(--accent); background: transparent; font-weight: 500; }
.rank-tab.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  border-radius: 1px; background: var(--accent);
}
.rank-table { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 0 24px; }
.rt-head, .rt-row { display: grid; grid-template-columns: 207px 1fr 200px 200px 260px; align-items: center; }
.rt-head { padding: 12px 20px; color: var(--sub); font-size: 13px; border-bottom: 1px solid var(--line); background: var(--card2); }
.rt-row { padding: 0 20px; height: 60px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--txt); }
.rt-row:last-child { border-bottom: 0; }
.rt-row:hover { background: var(--card2); }
.rt-row.top3 .c-name { font-weight: 700; }
.rt-medal { width: 28px; height: 28px; object-fit: contain; display: block; }
.rt-ranknum { width: 26px; height: 26px; border-radius: 8px; background: var(--card2); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--sub); font-size: 12px; font-weight: 700; }
.c-val { color: var(--txt); font-weight: 600; }
.c-gap { color: var(--sub); font-size: 12.5px; }
.rt-tag { font-style: normal; font-size: 11px; color: var(--accent); background: rgba(96,123,254,.1); border: 1px solid rgba(96,123,254,.25); border-radius: 6px; padding: 1px 7px; margin-right: 6px; }
.rt-sub { color: var(--sub); font-size: 12px; }
.rt-empty { padding: 40px; text-align: center; color: var(--sub); font-size: 13px; }

/* ---------- 东友圈（动态流 + 右侧热榜） ---------- */
.tl-layout { display: flex; gap: 16px; align-items: flex-start; padding: 0 20px 0 0; }
.tl-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 20px 0 20px 20px; }
.tl-header {
  display: flex; align-items: center; margin: 0;
  padding: 0 20px; height: 60px; background: #1C1C1C;
}
body:not(.dark) .tl-header { background: var(--card); }
.tl-tabs { display: flex; gap: 26px; align-items: center; height: 100%; }
.tl-tabs .rank-tab { padding: 0 2px 18px; }
.tl-search { flex: none; margin-left: 24px; }
.tl-search input {
  width: 200px; height: 32px; border-radius: 8px; border: 1px solid var(--line);
  background: var(--card2); color: var(--txt); font-size: 13px; padding: 0 12px; outline: 0;
}
.tl-search input:focus { border-color: var(--accent); }
.tl-publish {
  margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 6px;
  height: 34px; padding: 0 18px; border: 0; border-radius: 8px; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 13.5px;
}
.tl-publish:hover { filter: brightness(1.1); }
/* 东东电竞：帖子页快速发帖框 */
.tl-pub { background: var(--card); border-radius: 12px; padding: 16px; margin-bottom: 14px; }
.tl-pub-area { position: relative; background: rgba(255,255,255,.04); border-radius: 8px; padding: 8px 12px; min-height: 96px; }
.tl-pub-area textarea {
  width: 100%; min-height: 76px; background: none; border: 0; outline: 0;
  color: var(--txt); font-size: 13px; resize: none; font-family: inherit;
}
.tl-pub-area textarea::placeholder { color: var(--sub); }
.tl-pub-count {
  position: absolute; right: 8px; bottom: 6px; background: rgba(255,255,255,.04);
  border-radius: 999px; padding: 1px 8px; font-size: 12px; color: #808080;
}
.tl-pub-bar { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.tl-pub-pill {
  display: inline-flex; align-items: center; background: rgba(255,255,255,.04); border: 0;
  border-radius: 999px; height: 28px; padding: 0 16px; font-size: 12px; color: #9D9D9D; cursor: pointer;
}
.tl-pub-pill:hover { color: var(--txt); background: rgba(255,255,255,.08); }
.tl-pub-user { margin-left: auto; font-size: 12px; color: var(--sub); }
.tl-pub-send {
  border: 0; background: var(--accent); color: #fff; border-radius: 8px;
  height: 32px; padding: 0 22px; font-size: 13px; cursor: pointer;
}
.tl-pub-send:hover { filter: brightness(1.1); }
.tl-side { width: 292px; flex: none; display: flex; flex-direction: column; gap: 16px; padding: 20px 0; }
.tl-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.tl-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tl-ava { width: 40px; height: 40px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 17px; }
.tl-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.tl-meta b { font-size: 14px; color: var(--txt); }
.tl-meta span { font-size: 11.5px; color: var(--sub); margin-top: 2px; }
.tl-order { flex: none; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--accent), #4f6ef5); color: #fff; font-size: 12px; padding: 5px 14px; border-radius: 14px; }
.tl-body { font-size: 13.5px; color: var(--txt); line-height: 1.7; white-space: pre-wrap; word-break: break-word; margin-bottom: 10px; }
.tl-media { width: 100%; max-height: 420px; object-fit: contain; border-radius: 10px; background: var(--card2); margin-bottom: 10px; display: block; }
.tl-foot { display: flex; gap: 22px; border-top: 1px dashed var(--line); padding-top: 10px; }
.tl-act { border: 0; background: none; cursor: pointer; color: var(--sub); font-size: 12.5px; display: inline-flex; align-items: center; gap: 5px; }
.tl-act:hover { color: var(--accent); }
.tl-panel { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.tl-panel-head { margin-bottom: 8px; }
.tl-panel-head b { font-size: 14px; color: var(--txt); }
.tl-rank-row { display: flex; align-items: center; gap: 10px; padding: 8px 2px; border-bottom: 1px dashed var(--line); cursor: pointer; }
.tl-rank-row:last-child { border-bottom: 0; }
.tl-rank-row:hover { background: var(--card2); border-radius: 8px; }
.tl-rank-no { width: 20px; height: 20px; border-radius: 6px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 700; color: var(--sub); background: var(--card2); }
.tl-rank-no.top { color: #fff; background: linear-gradient(135deg, #f6c453, #f09f3e); }
.tl-rank-txt { flex: 1; min-width: 0; font-size: 12.5px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tl-rank-val { flex: none; font-size: 12px; color: var(--sub); }
.tl-empty { color: var(--sub); font-size: 12px; padding: 12px 0; }
@media (max-width: 1200px) {
  .tl-layout { flex-direction: column; }
  .tl-side { width: 100%; }
}

/* ---------- 个人中心（东东电竞 profile：banner 头部 + 页签嵌在横幅内） ---------- */
.pf-header {
  border-radius: 0; overflow: visible; margin: 0 0 16px;
  background-image: url(../assets/dddj/profile-bg-dark.png);
  background-size: cover; background-position: center;
  min-height: 206px; display: flex; flex-direction: column; align-items: stretch; position: relative;
}
body:not(.dark) .pf-header { background-image: url(../assets/dddj/profile-bg-light.png); }
.pf-hd-inner { width: 100%; flex: 1; display: flex; align-items: flex-end; gap: 20px; padding: 22px 20px 42px 20px; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.35) 100%); }
body:not(.dark) .pf-hd-inner { background: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(0,0,0,.08) 100%); }
.pf-header-tabs {
  position: absolute; left: 0; right: 0; bottom: 0; height: 36px; z-index: 2;
  display: flex; gap: 26px; align-items: center; padding: 0 20px; flex-wrap: nowrap; overflow-x: auto;
}
.pf-htab {
  border: 0; background: none; cursor: pointer; color: rgba(255,255,255,.72);
  font-size: 16px; padding: 0 2px; height: 100%; position: relative; flex: none;
}
body:not(.dark) .pf-htab { color: rgba(0,0,0,.6); }
.pf-htab:hover { color: #fff; }
body:not(.dark) .pf-htab:hover { color: #1a1a1a; }
.pf-htab.active { color: #fff; }
body:not(.dark) .pf-htab.active { color: #1a1a1a; }
.pf-htab.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  border-radius: 1px; background: var(--accent);
}
.pw-settings {
  position: absolute; right: 73px; bottom: 22px; border: 0; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 14px; padding: 7px 24px; border-radius: 8px;
}
.pw-settings:hover { filter: brightness(1.08); }
.pw-edit {
  position: absolute; right: 165px; bottom: 22px; border: 1px solid var(--line); cursor: pointer;
  background: var(--card2); color: var(--txt); font-size: 14px; padding: 6px 22px; border-radius: 8px;
}
.pw-edit:hover { border-color: var(--accent); color: var(--accent); }
.ava-upload { display: inline-flex; align-items: center; gap: 10px; }
.ava-upload .ava-preview { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.ava-upload .btn { flex: none; }
.pf-ava { flex: none; }
.pf-ava .ava-wrap, .pf-ava .big-ava, .pf-ava .big-ava-img { width: 108px; height: 108px; border-radius: 50%; font-size: 40px; }
/* 头像框尺寸由 JS 按素材内孔比例内联计算（见 pages.js avatarHTML），此处不再写死 */
.pf-ava .ava-wrap img.ava-frame-img { object-fit: contain; }
.pf-ava .big-ava { display: flex; align-items: center; justify-content: center; }
.pf-meta { flex: 1; min-width: 0; color: #fff; }
body:not(.dark) .pf-meta { color: #1a1a1a; }
.pf-name { font-size: 20px; font-weight: 600; }
.pf-name .lv-badge { vertical-align: 3px; }
.pf-sub { font-size: 12.5px; opacity: .8; margin-top: 4px; }
.pf-meta .lv-line { color: #fff; }
body:not(.dark) .pf-meta .lv-line { color: #1a1a1a; }
.pf-meta .lv-bar { background: rgba(255,255,255,.25); }
.pf-stats { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; color: #fff; }
body:not(.dark) .pf-stats { color: #1a1a1a; }
.pf-st { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.pf-st b { font-size: 20px; font-weight: 700; }
.pf-st span { font-size: 12px; opacity: .8; }
.pf-tabs { margin-bottom: 14px; }
.pf-tab.hide, .pf-home.hide { display: none; }
/* 钱包卡（东东电竞 account-card 原版背景图） */
.pf-cols { display: flex; gap: 16px; align-items: flex-start; }
.pf-left { width: 430px; flex: none; display: flex; flex-direction: column; gap: 12px; }
.pf-right { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pw-wallet-stack { display: flex; flex-direction: column; gap: 12px; }
.pw-card {
  border-radius: 12px; padding: 16px 18px; min-height: 140px; background-size: cover;
  background-position: center; position: relative; border: 1px solid var(--line);
  display: flex; flex-direction: column; overflow: hidden;
}
.pw-diamond { background-image: url(../assets/dddj/wallet-diamond-dark.png); color: #fff; }
.pw-revenue { background-image: url(../assets/dddj/wallet-revenue-dark.png); color: #fff; }
body:not(.dark) .pw-diamond { background-image: url(../assets/dddj/wallet-diamond-light.png); color: #1a1a1a; }
body:not(.dark) .pw-revenue { background-image: url(../assets/dddj/wallet-revenue-light.png); color: #1a1a1a; }
.pw-head { display: flex; align-items: center; justify-content: space-between; }
.pw-head b { font-size: 15px; }
.pw-link { font-size: 12px; opacity: .75; cursor: pointer; }
.pw-link:hover { opacity: 1; }
.pw-desc { font-size: 11.5px; opacity: .6; margin-top: 2px; }
.pw-bal { display: flex; align-items: baseline; gap: 6px; margin-top: 14px; }
.pw-amount { font-size: 22px; font-weight: 700; }
.pw-bal span { font-size: 11.5px; opacity: .6; }
.pw-btn { margin-top: auto; align-self: flex-start; flex: none; padding: 5px 22px; }
.pw-entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* 权益行（东东电竞「我的权益」行样式：左标题 + 右说明箭头） */
.pw-rights { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.pw-right-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; cursor: pointer; font-size: 13.5px; color: var(--txt); transition: all .15s;
}
.pw-right-row:hover { border-color: var(--accent); }
.pw-right-row span { font-size: 11px; color: var(--sub); }
.pf-sub-tabs { margin-bottom: 14px; }
.pw-entry {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  cursor: pointer; transition: all .15s;
}
.pw-entry:hover { border-color: var(--accent); transform: translateY(-2px); }
.pw-ei { font-size: 26px; line-height: 1; }
.pw-entry b { font-size: 13.5px; color: var(--txt); }
.pw-entry span:last-child { font-size: 10.5px; color: var(--sub); }
@media (max-width: 1100px) { .pf-cols { flex-direction: column; } .pf-left { width: 100%; } }
/* 我的卡包（等级卡：图左 + 信息右，东东电竞 level-card 样式） */
.pw-tier {
  display: flex; gap: 14px; align-items: center; background: var(--card);
  border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px;
}
.pw-tier-img { width: 64px; height: 64px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.pw-tier-info { flex: 1; min-width: 0; }
.pw-tier-tag { display: inline-block; font-size: 10.5px; padding: 1px 8px; border-radius: 6px; background: rgba(96,123,254,.12); color: var(--accent); border: 1px solid rgba(96,123,254,.3); margin-bottom: 6px; }
.pw-tier-val { display: flex; align-items: baseline; gap: 5px; }
.pw-tier-val b { font-size: 16px; }
.pw-tier-val span { font-size: 10.5px; color: var(--sub); }
.pw-tier-bar { height: 5px; border-radius: 3px; background: var(--card2); border: 1px solid var(--line); overflow: hidden; margin: 7px 0 4px; }
.pw-tier-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), #4f6ef5); }
.pw-tier-note { font-size: 10.5px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 侧边栏底部装饰（东东电竞原版图） */
.side-decoration { position: absolute; left: 10px; right: 10px; bottom: 30px; width: calc(100% - 20px); opacity: .95; pointer-events: none; z-index: 0; }
body:not(.dark) .side-decoration-dark { display: none; }
body.dark .side-decoration-light { display: none; }

/* ==================== 单子商城（首页商品网格） ==================== */
.ot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; }
.ot-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  cursor: pointer; display: flex; flex-direction: column; transition: all .18s;
}
.ot-card:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: 0 8px 22px rgba(31,41,80,.16); }
.ot-media {
  position: relative; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--txt) 6%, transparent); overflow: hidden;
}
.ot-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ot-ph { color: var(--sub); opacity: .5; }
/* 左上角平台标签（参考小程序：深色小胶囊） */
.ot-plat {
  position: absolute; left: 6px; top: 6px; z-index: 1; font-size: 10.5px; padding: 2px 7px; border-radius: 5px;
  background: rgba(0,0,0,.62); color: #fff;
}
/* 右上角角标（热门 / 新品 / 推荐：参考小程序的红色圆角块） */
.ot-tag {
  position: absolute; right: 6px; top: 6px; z-index: 1; font-size: 10.5px; font-weight: 600;
  padding: 2px 8px; border-radius: 5px; background: #FA5A3C; color: #fff; letter-spacing: .3px;
}
/* 销量 / 浏览 */
.ot-meta { display: flex; gap: 8px; font-size: 11px; color: var(--sub); }
/* 划线原价 */
.ot-orig { font-size: 12px; color: var(--sub); text-decoration: line-through; }
.ot-price i { font-size: 11px; font-weight: 600; font-style: normal; margin-left: 1px; }

/* ==================== 单子商品详情 ==================== */
.td-wrap { max-height: 82vh; overflow-y: auto; }
.td-media {
  position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden;
  background: color-mix(in srgb, var(--txt) 6%, transparent);
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
}
.td-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.td-ph { color: var(--sub); opacity: .5; }
.td-close { position: absolute; right: 8px; bottom: 8px; z-index: 2; background: rgba(0,0,0,.55); border-radius: 50%; width: 26px; height: 26px; line-height: 24px; text-align: center; color: #fff; }
.td-name { font-size: 17px; font-weight: 700; color: var(--txt); line-height: 1.35; }
.td-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 8px 0 10px; }
.td-chip { font-size: 11px; padding: 2px 8px; border-radius: 5px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.td-sub { font-size: 11.5px; color: var(--sub); }
.td-pricebox { display: flex; align-items: baseline; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--card2); border: 1px solid var(--line); margin-bottom: 12px; }
.td-price { font-size: 24px; font-weight: 800; color: #FA5A3C; }
.td-price i { font-size: 13px; font-weight: 600; font-style: normal; margin-left: 2px; }
.td-orig { font-size: 13px; color: var(--sub); text-decoration: line-through; }
.td-desc { font-size: 13px; color: var(--txt); line-height: 1.6; margin-bottom: 10px; }
.td-sec-title { font-size: 13px; font-weight: 700; color: var(--txt); margin: 4px 0 8px; padding-left: 8px; border-left: 3px solid var(--accent); }
/* 单子详情：规格选择（竞品同款：整颗胶囊，一行排布，占满才换行） */
.td-specs { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 14px; }
.td-spec {
  display: flex; align-items: center; gap: 10px; width: fit-content; cursor: pointer; user-select: none;
  padding: 5px 14px; border-radius: 8px; border: 1px solid #E3E8F0; background: #ffffff;
  transition: background .12s, border-color .12s;
}
.td-spec:hover { border-color: #FF3F4F; }
.td-spec .td-spec-name { font-size: 13px; font-weight: 600; color: #FF3F4F; }
.td-spec .td-spec-price { font-size: 13px; font-weight: 600; color: #FF3F4F; }
.td-spec.on { background: #FF3F4F; border-color: #FF3F4F; }
.td-spec.on .td-spec-name { color: #ffffff; }
.td-spec.on .td-spec-price { color: #ffffff; }
/* 规格弹层小标签（竞品同款「版本选择」式灰字） */
.ss-label { font-size: 12.5px; color: var(--sub); margin: 2px 0 8px; }
/* 单子详情：竞品同款全屏详情页 */
.type-page { position: fixed; inset: 0; z-index: 96; background: var(--bg); overflow-y: auto; display: flex; flex-direction: column; }
.tp-nav {
  position: sticky; top: 0; z-index: 3; height: 46px; flex: none;
  display: flex; align-items: center; padding: 0 14px;
  background: var(--panel); border-bottom: 1px solid var(--line);
}
.tp-nav .back { cursor: pointer; display: inline-flex; padding: 4px; color: var(--txt); }
.tp-nav .back svg { transform: rotate(90deg); }
.tp-nav .t { position: absolute; left: 50%; transform: translateX(-50%); font-size: 15px; font-weight: 700; }
.tp-media { position: relative; flex: none; width: 100%; height: 240px; background: var(--card2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tp-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tp-media .ot-plat { position: absolute; left: 10px; bottom: 10px; }
.tp-media .ot-tag { position: absolute; right: 10px; top: 10px; }
.tp-body { padding: 14px 16px 110px; }
.tp-name { font-size: 17px; font-weight: 700; color: var(--txt); margin-bottom: 8px; }
.tp-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.tp-pricebox { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.tp-price { font-size: 26px; font-weight: 800; color: #FF3F4F; }
.tp-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 3;
  padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
  background: var(--panel); border-top: 1px solid var(--line); display: flex; gap: 10px;
}
.tp-bar .btn { flex: 1; }
.td-detail { font-size: 13px; color: var(--sub); line-height: 1.85; margin-bottom: 12px; white-space: pre-wrap; word-break: break-word; }
.td-tip { font-size: 11.5px; color: var(--sub); margin-bottom: 10px; }
.ot-badge {
  position: absolute; left: 6px; top: 6px; z-index: 1; font-size: 10.5px; padding: 2px 8px; border-radius: 6px;
  background: rgba(0,0,0,.55); color: #fff; backdrop-filter: blur(2px);
}
.ot-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ot-name { font-size: 14px; font-weight: 600; color: var(--txt); line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ot-sub { font-size: 11.5px; color: var(--sub); line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 33px; }
.ot-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 4px; }
.ot-price { font-size: 17px; font-weight: 800; color: #FA5A3C; display: inline-flex; align-items: baseline; gap: 2px; }
.ot-price i { font-size: 11px; font-weight: 600; font-style: normal; }
.ot-buy {
  flex: none; font-size: 12px; padding: 5px 12px; border-radius: 999px;
  background: var(--accent); color: #fff;
}
.hm-fdiv { width: 1px; height: 18px; background: var(--line); margin: 0 2px; flex: none; }

/* 下单确认弹窗 */
.oc2-head { font-size: 16px; font-weight: 700; color: var(--txt); margin-bottom: 12px; position: relative; }
.oc2-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px;
  background: var(--card2); border: 1px solid var(--line); margin-bottom: 12px; }
.oc2-img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; display: block; }
.oc2-ph { width: 56px; height: 56px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--txt) 8%, transparent); color: var(--sub); }
.oc2-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.oc2-info b { font-size: 15px; color: var(--txt); }
.oc2-info span { font-size: 12px; color: var(--sub); }
.oc2-info em { font-size: 11.5px; color: var(--sub); font-style: normal;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oc2-rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.oc2-row { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--sub); }
.oc2-row b { color: var(--txt); font-weight: 600; }
.oc2-price { color: #FF3F4F !important; font-size: 15px; }
.oc2-tip { font-size: 11.5px; color: var(--sub); margin: 2px 0 10px; }
/* 确认购买弹层：竞品同款 SKU 弹层风格 */
.oc2 .oc2-now { font-size: 16px; font-weight: 800; color: #FF3F4F; margin-top: 4px; }
.oc2 .dur-chip { border: 1px solid #FFD9D9; background: #FFEFEF; color: #FF5A5A; font-weight: 700; border-radius: 999px; }
.oc2 .dur-chip.active { background: #FF3F4F; border-color: #FF3F4F; color: #ffffff; }
/* 详情页：购买人数（竞品同款橙色行） */
.td-buyers { font-size: 12.5px; color: #FF7C4D; font-weight: 600; margin: -6px 0 10px; }
/* 详情页：规格选择控件（竞品同款：一行显示当前规格+价格，点开选其他规格和数量） */
.td-spec-pick {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--card2); cursor: pointer; user-select: none;
}
.td-spec-pick:hover { border-color: var(--accent); }
.td-spec-pick .tp-l { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.td-spec-pick .tp-k { font-size: 12px; color: var(--sub); flex: none; }
.td-spec-pick .tp-l b { font-size: 14px; font-weight: 700; color: var(--txt); }
.td-spec-pick .tp-v { font-size: 15px; font-weight: 800; color: #FF3F4F; flex: none; }
.td-spec-pick .tp-arrow { color: var(--sub); display: inline-flex; flex: none; }
/* 规格选择弹层（底部浮层） */
.overlay:has(.sku-sheet) { align-items: flex-end; }
.overlay:has(.sku-sheet) .modal { width: 100%; max-width: 560px; margin: 0 auto; padding: 0; border-radius: 16px 16px 0 0; }
.sku-sheet {
  width: 100%; border-radius: 16px 16px 0 0;
  padding: 16px 18px calc(16px + env(safe-area-inset-bottom));
  animation: skuslide .25s linear;
}
@keyframes skuslide { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes slideup { from { transform: translateY(40px); opacity: .6; } to { transform: translateY(0); opacity: 1; } }
.ss-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.ss-img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; display: block; }
.ss-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ss-info b { font-size: 15px; color: var(--txt); }
.ss-info em { font-style: normal; font-size: 18px; font-weight: 800; color: #FF3F4F; }
.ss-sel { font-size: 13px; color: var(--sub); margin-bottom: 10px; }
.ss-sel b { color: var(--txt); }
.ss-qty { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 14px; font-size: 13px; color: var(--txt); }
.qty-stepper { display: flex; align-items: center; gap: 2px; }
.qty-stepper button {
  width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--card2); color: var(--txt); font-size: 16px; cursor: pointer; line-height: 1;
}
.qty-stepper b { min-width: 40px; text-align: center; font-size: 14px; }
/* 深色下规格胶囊/购买弹层适配（东东电竞深色配色：未选=深卡底，选中才红） */
body.dark .td-spec { background: var(--card2); border-color: rgba(255,255,255,.14); }
body.dark .td-spec .td-spec-name { color: #ff7c86; }
body.dark .td-spec .td-spec-price { color: #ff7c86; }
body.dark .td-spec.on { background: #FF3F4F; border-color: #FF3F4F; }
body.dark .td-spec.on .td-spec-name { color: #ffffff; }
body.dark .td-spec.on .td-spec-price { color: #ffffff; }
body.dark .td-buyers { color: #ff8a66; }
body.dark .td-spec-pick .tp-v { color: #FF6B74; }
body.dark .ss-info em { color: #FF6B74; }
body.dark .oc2-price { color: #FF6B74 !important; }
body.dark .oc2 .oc2-now { color: #FF6B74; }
/* 购买弹层细节：头部下分隔线 + 余额行间距 */
.ss-head { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sku-sheet { background: var(--panel); }
/* 选打手弹层（竞品同款：标题选打手 + 搜索打手 + 自动安排〔系统〕 + 红色立即选择） */
.overlay:has(.gp-sheet) { align-items: flex-end; }
.overlay:has(.gp-sheet) .modal { width: 100%; max-width: 560px; margin: 0 auto; padding: 0; border-radius: 16px 16px 0 0; }
.gp-sheet {
  width: 100%; border-radius: 16px 16px 0 0; background: var(--panel);
  padding: 16px 18px calc(16px + env(safe-area-inset-bottom));
  animation: skuslide .25s linear;
}
.gp-head { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 700; color: var(--txt); margin-bottom: 12px; }
.gp-head .x { cursor: pointer; color: var(--sub); font-size: 20px; }
.gp-search { display: flex; align-items: center; gap: 8px; background: var(--card2); border: 1px solid var(--line); border-radius: 20px; padding: 8px 14px; margin-bottom: 12px; }
.gp-search .gp-ic { color: var(--sub); display: inline-flex; flex: none; }
.gp-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--txt); font-size: 13.5px; }
.gp-search input::placeholder { color: var(--sub); }
.gp-list { display: flex; flex-direction: column; gap: 10px; max-height: 58vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.gp-row { display: flex; align-items: center; gap: 10px; background: var(--card2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.gp-row:active { opacity: .8; }
.gp-row-name { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gp-row-btn { flex: none; border: 0; cursor: pointer; background: #FF3F4F; color: #fff; font-size: 12.5px; font-weight: 700; padding: 7px 14px; border-radius: 15px; }
.gp-empty { text-align: center; color: var(--sub); padding: 24px 0; font-size: 13px; }
/* 确认单内指定打手字段（点击打开选打手） */
.gp-field { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--card2); cursor: pointer; }
.gp-field:active { opacity: .85; }
.gp-val { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gp-val b { font-size: 14px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gp-val em { font-style: normal; font-size: 11.5px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gp-arrow { color: var(--sub); font-size: 18px; flex: none; }
body.dark .gp-row-btn { background: #FF3F4F; }
.mi-balance { font-size: 12.5px; color: var(--sub); margin: 4px 0 12px; }
.mi-balance b { color: var(--gold); }
.oc2-item { background: var(--card2); border: 1px solid var(--line); }
#ocOk, #ssBuy, #miBuy { border-radius: 10px; font-weight: 700; }

/* 单子选择器 */
.op-list { display: flex; flex-direction: column; gap: 8px; max-height: 52vh; overflow-y: auto; }
.op-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px;
  background: var(--card2); border: 1px solid var(--line); cursor: pointer; text-align: left; }
.op-item:hover { border-color: var(--accent); }
.op-img { width: 42px; height: 42px; border-radius: 9px; object-fit: cover; flex: none; display: block; }
.op-ph { width: 42px; height: 42px; border-radius: 9px; flex: none; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--txt) 8%, transparent); color: var(--sub); }
.op-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.op-info b { font-size: 14px; color: var(--txt); }
.op-info em { font-size: 11.5px; color: var(--sub); font-style: normal; }
.op-price { flex: none; font-size: 14px; font-weight: 700; color: #FA5A3C; }

@media (max-width: 820px) {
  .ot-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ot-name { font-size: 13px; }
  .ot-price { font-size: 16px; }
}

/* ---------- 订单卡片（东东电竞风格） ---------- */
.oc-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 14px;
  transition: all .2s;
}
.oc-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.oc-ava { width: 46px; height: 46px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.oc-main { flex: 1; min-width: 0; }
.oc-title { font-size: 14px; font-weight: 600; color: var(--txt); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oc-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 6px; color: var(--sub); font-size: 12px; }
.oc-meta span { display: inline-flex; align-items: center; gap: 4px; }
.oc-price { flex: none; text-align: right; }
.oc-price .gem-ic { color: var(--gold); }
.oc-price b { font-size: 16px; }
.oc-note { font-size: 11px; color: var(--green); margin-top: 3px; }
.order-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.order-btns .btn { padding: 5px 14px; font-size: 12px; border-radius: 8px; }

/* ---------- 语音房列表（东东电竞风格） ---------- */
.room-list { display: flex; flex-direction: column; gap: 12px; max-width: 860px; }
.room-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; transition: all .2s;
}
.room-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.rc-icon { width: 48px; height: 48px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.rc-info { flex: 1; min-width: 0; }
.rc-name { font-size: 15px; font-weight: 600; color: var(--txt); }
.rc-sub { font-size: 12px; color: var(--sub); margin-top: 3px; }
.rc-btn { flex: none; padding: 7px 22px; }

/* 分区入口 + 技能筛选条（东东电竞 zone-list + companion-skill-tab） */
.zone-list { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
/* 挑人页搜索框 */
.gd-search-box {
  display: flex; align-items: center; gap: 6px; margin-bottom: 12px;
  background: var(--card2); border: 1px solid var(--line); border-radius: 8px; padding: 0 8px; height: 34px;
}
.gd-search-box svg { color: var(--sub); flex: none; }
.gd-search-box input { flex: 1; background: none; border: 0; outline: 0; color: var(--txt); font-size: 13px; min-width: 0; }
.gd-search-box input::placeholder { color: var(--sub); }
.gd-search-box button { border: 0; background: var(--accent); color: #fff; border-radius: 6px; padding: 4px 14px; cursor: pointer; font-size: 12.5px; flex: none; }
/* 打手主页欢迎语（竞品小程序同款问候条） */
.gd-welcome {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  padding: 10px 14px; border-radius: 10px; font-size: 13px; color: var(--txt);
  background: color-mix(in srgb, var(--accent) 8%, var(--card2)); border: 1px solid var(--line);
}
.gd-welcome svg { color: var(--accent); flex: none; }
/* 语音欢迎语（点击播放） */
.gd-voice { cursor: pointer; }
.gd-voice:hover { border-color: var(--accent); }
.gd-voice .gv-play {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent); color: #fff !important;
}
.gd-voice .gv-label { flex: 1; font-weight: 600; }
.gd-voice .gv-dur { color: var(--sub); font-size: 12px; flex: none; }
.gods-wrap { padding: 16px 16px 0; }
.gods-wrap .grid { padding: 0 8px; }
.zone-tab { flex: none; height: 42px; display: flex; align-items: center; cursor: pointer; }
.zone-tab img { height: 42px; width: auto; display: block; border-radius: 8px; filter: brightness(.82); transition: all .15s; }
.zone-tab:first-child { height: 38px; }`n.zone-tab:first-child img { height: 38px; border-radius: 10px; }
.zone-tab:hover img { filter: brightness(1); }
.zone-tab.active img { filter: brightness(1); outline: 2px solid var(--accent); outline-offset: 2px; }
.game-bar {
  display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; margin-bottom: 14px;
  background: var(--card); border-radius: 12px;
  align-items: center; scrollbar-width: thin;
}
.game-chip {
  flex: none; padding: 0 27px; height: 32px; line-height: 32px; border-radius: 8px; cursor: pointer; user-select: none;
  color: var(--txt); font-size: 14px; transition: all .15s;
}
.game-chip:hover { color: var(--accent); }
.game-chip.active { background: rgba(96,123,254,.1); color: var(--accent); font-weight: 500; }
.game-sel {
  margin-left: auto; flex: none; display: flex; align-items: center; gap: 6px;
  border: 0; background: none; cursor: pointer; color: #909090; font-size: 14px; padding: 6px 10px;
}
.game-sel:hover { color: var(--txt); }
.gs-caret { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; }
.gs-menu {
  position: fixed; z-index: 1200; min-width: 118px; background: var(--card); border: 1px solid var(--line);
  border-radius: 8px; padding: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.gs-item { display: block; padding: 8px 14px; border-radius: 6px; color: #909090; font-size: 13px; cursor: pointer; }
.gs-item:hover { background: var(--card2); color: var(--txt); }
.gs-item.active { color: var(--accent); }

/* 商城头部（东东电竞：60px 全宽分类横条 + 分组胶囊） */
.mall-catbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  height: 60px; margin: 0 0 14px; padding: 0 80px;
  background: #1C1C1C; border-bottom: 1px solid var(--line);
}
body:not(.dark) .mall-catbar { background: var(--card); }
.mall-cats { display: flex; gap: 22px; align-items: center; min-width: 0; overflow-x: auto; height: 100%; }
.mall-cat {
  border: 0; background: none; cursor: pointer; color: #909090; font-size: 14px;
  padding: 0 2px; height: 100%; position: relative; white-space: nowrap; flex: none;
}
.mall-cat:hover { color: var(--txt); }
.mall-cat.active { color: var(--accent); font-weight: 500; }
.mall-cat.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  border-radius: 2px; background: var(--accent);
}
.mall-baglink {
  flex: none; border: 0; background: none; cursor: pointer; color: #909090; font-size: 13px;
}
.mall-baglink:hover { color: var(--accent); }
.mall-grps { display: flex; gap: 8px; margin: 15px 80px 29px; flex-wrap: wrap; padding: 0; }
.mall-grp {
  border: 0; background: rgba(0,0,0,.35); color: #909090; cursor: pointer;
  padding: 0 16px; height: 36px; border-radius: 24px; font-size: 14px; transition: all .15s;
}
.mall-grp:hover { color: var(--txt); }
.mall-grp.active { background: var(--accent); color: #fff; font-weight: 500; }

/* 排行榜页签条（东东电竞：顶部通栏 60px 深色条） */
.board-tabbar {
  display: flex; align-items: center; gap: 44px; margin: 0;
  padding: 0 80px; height: 60px; background: #1C1C1C;
  border-bottom: 1px solid var(--line); overflow-x: auto;
}
body:not(.dark) .board-tabbar { background: var(--card); }
.board-tabbar .rank-tab { padding: 0 12px; font-size: 16px; height: 100%; display: inline-flex; align-items: center; }
.board-toolbar { display: flex; align-items: center; gap: 8px; height: 46px; margin: 0 0 12px; padding: 24px 24px 0; box-sizing: content-box; }
.rank-pill {
  border: 1px solid var(--line); background: var(--card); color: var(--sub); cursor: pointer;
  padding: 5px 18px; border-radius: 999px; font-size: 12.5px;
}
.rank-pill.active { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 500; }
.board-rule { margin-left: auto; color: var(--sub); font-size: 12.5px; cursor: pointer; }
.board-rule:hover { color: var(--accent); }

/* ---------- 陪玩中心（东东电竞 play-center：64px 子页签条 + 引导页） ---------- */
.guide-subbar {
  display: flex; align-items: center; gap: 40px; margin: 0;
  padding: 0 56px; height: 64px; background: #1C1C1C;
  border-bottom: 1px solid var(--line); overflow-x: auto;
}
body:not(.dark) .guide-subbar { background: var(--card); }
.guide-sub { height: 34px; min-width: 71px;
  border: 0; background: none; cursor: pointer; color: var(--txt); font-size: 16px;
  padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; position: relative; white-space: nowrap; flex: none;
}
.guide-sub:hover { color: var(--accent); }
.guide-sub.active { color: var(--accent); }
.guide-sub.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  border-radius: 1px; background: var(--accent);
}
.guide-view { padding-top: 4px; }
.guide-title { font-size: 32px; font-weight: 600; color: var(--txt); }
.guide-subtitle { font-size: 16px; color: var(--txt); margin-top: 14px; opacity: .9; }
.guide-cards { display: flex; gap: 60px; margin-top: 40px; flex-wrap: wrap; }
.pcard { width: 250px; }
.pcard img { height: 130px; width: auto; max-width: 250px; display: block; object-fit: contain; margin-bottom: 16px; }
.pcard-title { font-size: 16px; font-weight: 600; color: var(--txt); }
.pcard-desc { font-size: 13px; color: #909090; margin-top: 8px; line-height: 1.5; }
.guide-cta {
  margin-top: 36px; width: 220px; height: 44px; border: 0; border-radius: 8px; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 16px;
}
.guide-cta:hover { filter: brightness(1.08); }

/* ---------- 俱乐部/房间（东东电竞 guild-directory：66px 页签条） ---------- */
.rooms-tabbar {
  display: flex; align-items: center; gap: 24px; margin: 0 0 16px;
  padding: 0 48px; height: 66px; background: #1F1F1F;
  border-bottom: 1px solid var(--line); overflow-x: auto;
}
body:not(.dark) .rooms-tabbar { background: var(--card); }
.rooms-tab {
  border: 0; background: none; cursor: pointer; color: var(--txt); font-size: 17px;
  padding: 0 2px; height: 100%; position: relative; white-space: nowrap; flex: none;
}
.rooms-tab.active { color: var(--accent); }
.rooms-tab.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  border-radius: 3px 3px 0 0; background: var(--accent);
}
.rooms-tip { color: var(--sub); font-size: 12px; }

/* ---------- 平台公告（东东电竞 notice-card） ---------- */
.notice-menubar {
  display: flex; align-items: center; margin: 0;
  padding: 0 28px; height: 60px; background: #1F1F1F;
  border-bottom: 1px solid var(--line);
}
body:not(.dark) .notice-menubar { background: var(--card); }
.notice-menu-item {
  height: 100%; display: inline-flex; align-items: center; font-size: 16px;
  color: var(--txt); position: relative; cursor: pointer; padding: 0 2px;
}
.notice-menu-item.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  border-radius: 1px; background: var(--accent);
}
.notice-list { display: flex; flex-direction: column; gap: 14px; max-width: none; padding: 30px 28px 24px; }
.notice-card {
  background: rgba(31, 31, 31, .94); border-radius: 12px; padding: 14px 18px;
  cursor: pointer; transition: all .15s;
}
body:not(.dark) .notice-card { background: var(--card); }
.notice-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.nc-title { font-size: 15.5px; font-weight: 600; color: var(--txt); line-height: 1.4; }
.nc-meta { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.nc-tag {
  font-size: 11px; color: var(--accent); background: rgba(96,123,254,.12);
  border-radius: 5px; padding: 1px 8px;
}
.nc-meta time { font-size: 12px; color: var(--sub); }
.nc-excerpt { font-size: 12.5px; color: var(--sub); margin-top: 6px; line-height: 1.6; }

/* ---------- 大神主页（东东电竞 TA的主页：206px 资料头 + 页签 + 技能卡） ---------- */
.gd-header {
  margin: 0 0 0; padding: 0; min-height: 206px;
  background: #161616; position: relative;
  display: flex; flex-direction: column;
}
body:not(.dark) .gd-header { background: #f2f2f2; }
.gd-hd-inner { flex: 1; display: flex; align-items: center; gap: 20px; padding: 18px 0 4px; }
.gd-ava {
  width: 108px; height: 108px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; color: #fff; font-weight: 700;
  background: linear-gradient(135deg, #27357a, #607bfe);
}
.gd-ava .big-ava, .gd-ava .big-ava-img { width: 108px; height: 108px; border-radius: 50%; font-size: 40px; }
.gd-ava .big-ava { display: flex; align-items: center; justify-content: center; }
.gd-ava .ava-wrap { position: relative; display: block; }
.gd-meta { flex: 1; min-width: 0; }
.gd-name { font-size: 20px; font-weight: 600; color: var(--txt); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gd-age {
  font-size: 14px; color: #2196F3; border: 1px solid rgba(33,150,243,.4);
  border-radius: 4px; padding: 0 5px; line-height: 1.5; font-weight: 500;
}
.gd-sep { color: var(--txt); font-size: 16px; opacity: .6; }
.gd-id { font-size: 16px; color: var(--txt); }
.gd-line2 { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.gd-lv {
  font-size: 12px; color: #FA8932; background: rgba(250,137,50,.12);
  border-radius: 5px; padding: 2px 8px;
}
.gd-club { font-size: 12px; color: var(--txt); }
.gd-sig { font-size: 12px; color: var(--sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 420px; }
.gd-stats { flex: none; display: flex; gap: 26px; align-items: center; padding-bottom: 10px; }
.gd-st { display: flex; flex-direction: column; align-items: center; line-height: 1.2; }
.gd-st b { font-size: 20px; font-weight: 700; color: var(--txt); }
.gd-st span { font-size: 12px; color: #9E9E9E; }
.gd-actions { display: flex; gap: 10px; justify-content: flex-end; padding-bottom: 16px; }
.gd-act {
  width: 90px; height: 32px; border: 0; border-radius: 8px; cursor: pointer;
  background: rgba(96,123,254,.04); color: var(--accent); font-size: 14px;
}
.gd-act:hover { background: rgba(96,123,254,.12); }
.gd-act.gd-act-primary { width: 105px; background: var(--accent); color: #fff; }
.gd-act.gd-act-primary:hover { filter: brightness(1.1); }
.gd-tabs {
  display: flex; gap: 26px; align-items: center; height: 36px;
  border-bottom: 1px solid var(--line); margin-bottom: 16px;
}
.gd-tab {
  border: 0; background: none; cursor: pointer; color: #9D9D9D; font-size: 14px;
  padding: 0 2px; height: 100%; position: relative;
}
.gd-tab:hover { color: var(--txt); }
.gd-tab.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  border-radius: 1px; background: var(--accent);
}
.gd-skillcard {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--card); border-radius: 12px; padding: 14px 16px; margin-bottom: 18px;
}
.gd-game-pill {
  flex: none; background: var(--accent); color: #fff; font-size: 14px;
  border-radius: 8px; padding: 0 14px; height: 24px; line-height: 24px;
}
.gd-skill-meta { flex: 1; min-width: 200px; font-size: 13px; color: var(--sub); line-height: 1.7; }
.gd-order-btn { flex: none; width: 200px; padding: 8px 0; font-size: 14px; }

/* ---------- 帮助中心（东东电竞：标题条 + 分类九宫格） ---------- */
.help-head {
  display: flex; align-items: center; margin: 0 0 0;
  padding: 0 28px; height: 52px; background: #1F1F1F;
  border-bottom: 1px solid var(--line);
}
body:not(.dark) .help-head { background: var(--card); }
.help-title { font-size: 16px; font-weight: 600; color: var(--txt); }
.help-sub { text-align: center; color: #808080; font-size: 13px; padding: 14px 0 10px; }
.help-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  background: var(--card); border-radius: 12px; padding: 10px; margin-bottom: 8px;
}
.help-tile {
  height: 52px; display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--txt); border-radius: 8px; cursor: pointer;
  background: rgba(249,249,249,.04); transition: all .15s;
}
.help-tile:hover { background: rgba(96,123,254,.12); color: var(--accent); }

/* ---------- 赛事（东东全民挑战赛） ---------- */
.ev-layout { margin-top: 0; display: flex; gap: 8px; align-items: flex-start; padding: 0 60px 0 20px; }
.ev-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ev-banner {
  height: 128px; border-radius: 12px; padding: 0 24px; display: flex; align-items: center; gap: 40px;
  background: linear-gradient(120deg, #1F1F1F 0%, #232a4d 60%, #2b3a6b 100%);
  border: 1px solid var(--line);
}
.ev-banner-left { flex: none; display: flex; align-items: center; gap: 12px; }
.ev-logo { width: 71px; height: 71px; object-fit: contain; display: block; }
.ev-bl-text { display: flex; flex-direction: column; gap: 6px; }
.ev-title { font-size: 30px; font-weight: 700; color: #fff; }
.ev-tags { display: flex; align-items: center; gap: 12px; }
.ev-new { font-size: 11px; background: #E05555; color: #fff; border-radius: 4px; padding: 1px 6px; }
.ev-season { font-size: 14px; color: rgba(255,255,255,.85); }
.ev-banner-center { flex: 1; max-width: 520px; }
.ev-progress-label { font-size: 16px; color: #fff; display: flex; align-items: center; gap: 12px; }
.ev-dates { font-size: 16px; color: #fff; }
.ev-banner-actions { flex: none; display: flex; align-items: flex-end; gap: 12px; }
.ev-abtn { width: 96px; height: 38px; border: 0; border-radius: 8px; background: #383B3F; color: #fff; font-size: 15px; cursor: pointer; }
.ev-abtn.ghost { background: #1F1F1F; }
.ev-abtn:hover { filter: brightness(1.15); }
.ev-notice { display: flex; align-items: center; gap: 8px; padding: 8px 0 8px 9px; }
.ev-notice-ic {
  width: 25px; height: 25px; border-radius: 50%; flex: none; display: flex; align-items: center;
  justify-content: center; background: rgba(96,123,254,.14); color: var(--accent); font-size: 13px;
}
.ev-notice-txt { flex: 1; min-width: 0; font-size: 14px; color: #9D9D9D; line-height: 1.5; }
.ev-search input {
  width: 210px; height: 32px; background: var(--card2); border: 1px solid var(--line);
  border-radius: 8px; color: var(--txt); font-size: 13px; padding: 0 12px; outline: 0;
}
.ev-bar { height: 8px; border-radius: 5px; background: rgba(255,255,255,.2); margin-top: 10px; overflow: hidden; }
.ev-bar i { display: block; height: 100%; background: var(--accent); border-radius: 5px; }
.ev-days { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 8px; }
.ev-days b { color: #fff; }
.ev-tabs-row { display: flex; align-items: center; gap: 16px; height: 40px; }
.ev-tabs { display: flex; align-items: center; gap: 24px; }
.ev-tab { border: 0; background: none; color: #909090; font-size: 14px; cursor: pointer; padding: 0; }
.ev-tab.active { color: var(--accent); font-weight: 500; }
.ev-period { margin-left: auto; font-size: 13px; color: var(--sub); }
.ev-weeks { display: flex; gap: 8px; flex-wrap: wrap; }
.ev-week {
  border: 0; height: 30px; padding: 0 16px; font-size: 14px; width: 72px;
  background: none; color: #909090; cursor: pointer; border-radius: 5px;
}
.ev-week { background: none; height: 30px; border-radius: 5px; }
.ev-week.active { background: rgba(96,123,254,.12); color: var(--accent); }
.ev-week.current { color: var(--accent); }
.ev-list { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.ev-row { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.ev-row:last-child { border-bottom: 0; }
.ev-rank { width: 26px; text-align: center; font-size: 14px; font-weight: 700; color: var(--sub); }
.ev-rank.top { color: var(--gold); }
.ev-ava {
  width: 34px; height: 34px; border-radius: 50%; flex: none; display: flex; align-items: center;
  justify-content: center; color: #fff; font-weight: 700; background: linear-gradient(135deg,#27357a,#607bfe);
}
.ev-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ev-info b { font-size: 14px; color: var(--txt); }
.ev-info span { font-size: 12px; color: var(--sub); margin-top: 2px; }
.ev-score { font-size: 15px; font-weight: 700; color: var(--gold); }
.ev-side { width: 296px; flex: none; display: flex; flex-direction: column; gap: 16px; }
.ev-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.ev-card-head { font-size: 15px; font-weight: 600; color: var(--txt); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ev-refresh { font-size: 11.5px; color: var(--sub); font-weight: 400; }
.ev-total { font-size: 28px; font-weight: 700; color: var(--gold); margin: 10px 0 4px; }
.ev-links { display: flex; gap: 10px; margin-top: 6px; }
.ev-links button { border: 0; background: none; color: var(--accent); font-size: 13px; cursor: pointer; padding: 0; }
.ev-empty { color: var(--sub); font-size: 12.5px; padding: 24px 0; text-align: center; }
.ev-auction {
  width: 100%; height: 36px; border: 0; border-radius: 8px; background: rgba(96,123,254,.14);
  color: var(--accent); font-size: 13px; cursor: pointer; margin-top: 8px;
}


/* ---------- 聊天抽屉（东东电竞：1175×709，292px 会话栏 + 884px 聊天区） ---------- */
.chat-drawer-scrim {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 1500;
  display: flex; align-items: center; justify-content: center;
}
.chat-drawer {
  width: 1175px; max-width: 94vw; height: 709px; max-height: 88vh;
  background: #161616; border-radius: 8px; overflow: hidden; display: flex;
  border: 1px solid var(--line);
}
.cd-left { width: 292px; flex: none; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.cd-left-head { height: 54px; display: flex; align-items: center; gap: 16px; padding-left: 20px; flex: none; }
.cd-title { font-size: 16px; font-weight: 600; color: var(--txt); }
.cd-tabs { display: flex; gap: 16px; }
.cd-tab { border: 0; background: none; color: #909090; font-size: 14px; cursor: pointer; padding: 0; }
.cd-tab.active { color: var(--accent); }
.cd-left-bar { padding: 0 12px 6px; flex: none; }
.cd-readall { border: 0; background: none; color: var(--sub); font-size: 12px; cursor: pointer; padding: 0; }
.cd-readall:hover { color: var(--accent); }
.cd-list { flex: 1; overflow-y: auto; }
.cd-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; }
.cd-row:hover, .cd-row.active { background: rgba(255,255,255,.05); }
.cd-ava {
  width: 40px; height: 40px; border-radius: 50%; flex: none; position: relative;
  background: linear-gradient(135deg,#27357a,#607bfe); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.cd-badge {
  position: absolute; top: -2px; right: -2px; background: var(--red); color: #fff;
  font-size: 10px; border-radius: 999px; padding: 0 5px; font-style: normal;
}
.cd-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cd-info b { font-size: 13.5px; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-info span { font-size: 12px; color: var(--sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.cd-row time { font-size: 11px; color: var(--sub); flex: none; }
.cd-tip { color: var(--sub); font-size: 12.5px; text-align: center; padding: 24px 12px; }
.cd-right { flex: 1; min-width: 0; display: flex; flex-direction: column; position: relative; }
.cd-right-head { height: 54px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); flex: none; }
.cd-peer { font-size: 15px; font-weight: 600; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-service { margin-left: auto; border: 0; background: none; color: var(--accent); font-size: 13px; cursor: pointer; }
.cd-close { border: 0; background: none; color: var(--sub); font-size: 13px; cursor: pointer; }
.cd-close:hover { color: var(--txt); }
.cd-msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.cd-msg {
  max-width: 62%; align-self: flex-start; background: var(--card2); border-radius: 10px;
  padding: 8px 12px; font-size: 13px; color: var(--txt); display: flex; flex-direction: column; gap: 4px;
  word-break: break-word;
}
.cd-msg.mine { align-self: flex-end; background: rgba(96,123,254,.18); }
.cd-msg time { font-size: 10.5px; color: var(--sub); align-self: flex-end; }
.cd-card { display: flex; flex-direction: column; gap: 2px; }
.cd-card span { font-size: 11px; color: var(--sub); }
.cd-order-card {
  display: flex; flex-direction: column; gap: 3px; min-width: 190px; max-width: 240px;
  background: var(--card2); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px;
}
.cd-order-card b { font-size: 12.5px; color: var(--txt); }
.cd-order-card span { font-size: 11px; color: var(--sub); }
.cd-order-card i { font-style: normal; font-size: 13px; font-weight: 700; color: var(--gold); }
.cd-input-row { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--line); flex: none; }
.cd-input-row input {
  flex: 1; height: 34px; background: var(--card2); border: 1px solid var(--line);
  border-radius: 8px; color: var(--txt); font-size: 13px; padding: 0 12px; outline: 0;
}
.cd-tool { border: 0; background: none; color: #909090; font-size: 12.5px; cursor: pointer; display: inline-flex; align-items: center; padding: 0; }
.cd-tool:hover { color: var(--accent); }
.cd-send { border: 0; background: var(--accent); color: #fff; border-radius: 8px; height: 34px; padding: 0 20px; font-size: 13px; cursor: pointer; }
.cd-emoji {
  position: absolute; left: 16px; right: 16px; bottom: 56px; max-height: 200px; overflow-y: auto;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px;
  flex-wrap: wrap; gap: 4px; z-index: 5;
}
.cd-emoji img { width: 34px; height: 34px; cursor: pointer; border-radius: 6px; }

/* ---------- 自助下单抽屉（东东电竞 620×1040：横幅 178 + 头部 58 + 步骤条 102） ---------- */
.so-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1400; }
.so-drawer {
  position: absolute; top: 0; left: 135px; width: 620px; max-width: 96vw; height: 100vh;
  background: #1F1F1F; display: flex; flex-direction: column; overflow: hidden;
  border-left: 1px solid var(--line);
}
.so-banner { height: 178px; flex: none; overflow: hidden; }
.so-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.so-head { height: 58px; flex: none; display: flex; align-items: center; padding: 0 24px; }
.so-title { font-size: 20px; font-weight: 600; color: var(--txt); }
.so-close {
  margin-left: auto; width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
  background: none; color: var(--accent); font-size: 22px; line-height: 1;
}
.so-close:hover { background: rgba(96,123,254,.12); }
.so-progress { position: relative; height: 102px; flex: none; padding: 24px 24px 0; }
.so-track { position: absolute; left: 48px; right: 48px; top: 46px; height: 3px; border-radius: 99px; background: rgba(109,130,255,.3); }
.so-steps { position: relative; display: flex; }
.so-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: .42; }
.so-step.active { opacity: 1; }
.so-num { font-size: 14px; color: #fff; }
.so-label { font-size: 12px; color: var(--txt); }
.so-step.active .so-label { color: var(--accent); }
.so-dot { width: 13px; height: 13px; border-radius: 50%; background: rgba(249,249,249,.4); }
.so-step.active .so-dot { background: var(--accent); }
.so-body { flex: 1; overflow-y: auto; padding: 0 24px; }
.so-sec { font-size: 14px; color: var(--txt); margin-bottom: 12px; }
.so-skills { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; }
.so-skill {
  flex: none; border: 0; border-radius: 8px; height: 32px; padding: 0 16px; cursor: pointer;
  background: rgba(255,255,255,.04); color: var(--txt); font-size: 12px;
}
.so-skill.active { background: rgba(96,123,254,.1); color: var(--accent); }
.so-form { display: flex; flex-direction: column; gap: 12px; }
.so-row { display: flex; flex-direction: column; gap: 6px; }
.so-row label { font-size: 13px; color: var(--sub); }
.so-row select, .so-row input, .so-row textarea {
  width: 100%; background: rgba(255,255,255,.03); border: 1px solid var(--line);
  border-radius: 8px; color: var(--txt); font-size: 13px; padding: 9px 12px; outline: 0;
}
.so-account { font-size: 13px; color: var(--txt); padding: 4px 0; }
.so-pane .dur-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.so-gods { display: flex; flex-direction: column; gap: 10px; }
.so-godcard {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 10px;
  background: rgba(255,255,255,.03); cursor: pointer; border: 1px solid transparent;
}
.so-godcard.active { border-color: var(--accent); background: rgba(96,123,254,.1); }
.so-gava {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: flex; align-items: center;
  justify-content: center; font-weight: 700; color: #fff; background: linear-gradient(135deg,#27357a,#607bfe);
}
.so-ginfo { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.so-ginfo b { font-size: 14px; color: var(--txt); }
.so-ginfo span { font-size: 12px; color: var(--sub); margin-top: 2px; }
.so-gprice { font-size: 13px; color: var(--gold); flex: none; }
.so-empty { color: var(--sub); font-size: 13px; text-align: center; padding: 40px 0; }
.so-foot { flex: none; padding: 12px 24px 20px; border-top: 1px solid var(--line); }
.so-total { font-size: 13px; color: var(--sub); }
.so-total b { font-size: 20px; color: var(--gold); margin: 0 2px; }
.so-hint { font-size: 12px; color: var(--orange); min-height: 16px; margin-top: 4px; }
.so-btns { display: flex; gap: 10px; margin-top: 8px; }
.so-btn { flex: 1; height: 44px; border: 0; border-radius: 8px; font-size: 15px; cursor: pointer; }
.so-btn.primary { background: var(--accent); color: #fff; }
.so-btn.ghost { background: rgba(255,255,255,.06); color: var(--txt); }
.so-btn:hover { filter: brightness(1.08); }

/* ---------- 通用 ---------- */
.page-title { font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.pill {
  padding: 6px 14px; border-radius: 18px; background: var(--card); cursor: pointer;
  color: var(--sub); border: 1px solid var(--line); font-size: 12.5px; transition: all .15s;
}
.pill:hover { color: var(--accent); border-color: var(--accent); }
.pill.active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink, #fff); font-weight: 600; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); gap: 12px; }
/* 商城卡片：对齐东东电竞（5/6 比例 + 卡纹理背景 + 130px 动图 + 名称/类型标签 + 钻石价格） */
.grid.mall-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; padding: 0 80px; }
.mall-card {
  aspect-ratio: 5 / 6;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  cursor: pointer;
  background-color: #1F1F1F;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  border: 1px solid rgba(255,255,255,.05);
  transition: all .2s;
}
.mall-card:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 8px 24px rgba(31,41,80,.18); }
body:not(.dark) .mall-card {
  background-color: #FFFFFF;
  background-image: url(data:image/png;base64,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);
  border-color: var(--line);
}
.mall-item-img { width: 130px; height: 162px; object-fit: contain; border-radius: 8px; margin-top: 10px; }
.mall-img-fallback {
  width: 130px; height: 162px; border-radius: 8px; margin-top: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 44px; font-weight: 700; color: rgba(255,255,255,.85);
  background: linear-gradient(160deg, #27357a, #607bfe);
}
.mall-name-row { width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 12px 16px 0; }
.mall-name { flex: 1; min-width: 0; font-size: 14px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mall-type-tag { flex: none; margin-left: 6px; font-size: 12px; color: #909090; background: rgba(0,0,0,.05); border-radius: 999px; padding: 1px 8px; }
body:not(.dark) .mall-type-tag { background: rgba(0,0,0,.06); color: #909090; }
.mall-price-row { width: 100%; box-sizing: border-box; height: 35px; display: flex; align-items: center; padding: 8px 16px; }
.mall-diamond { width: 20px; height: 20px; object-fit: contain; margin-right: 4px; }
.mall-price { font-size: 15px; font-weight: 700; color: #FA5A3C; }
.mall-nobuy { font-size: 12px; color: var(--sub); }
/* ==================== 隐藏横向滚动条（滑动功能保留，只是不显示那条灰白滚动条） ==================== */
.home-cats, .hf-pills, .pf-header-tabs, .game-bar, .mall-cats,
.board-tabbar, .guide-subbar, .rooms-tabbar, .so-skills, .msg-menubar,
.mall-tabs, .dur-chips, .hm-filter, .notice-menubar, .type-checks {
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* 旧 Edge/IE */
}
.home-cats::-webkit-scrollbar, .hf-pills::-webkit-scrollbar, .pf-header-tabs::-webkit-scrollbar,
.game-bar::-webkit-scrollbar, .mall-cats::-webkit-scrollbar, .board-tabbar::-webkit-scrollbar,
.guide-subbar::-webkit-scrollbar, .rooms-tabbar::-webkit-scrollbar, .so-skills::-webkit-scrollbar,
.msg-menubar::-webkit-scrollbar, .mall-tabs::-webkit-scrollbar, .dur-chips::-webkit-scrollbar,
.hm-filter::-webkit-scrollbar, .notice-menubar::-webkit-scrollbar, .type-checks::-webkit-scrollbar {
  display: none;                  /* Chrome / Edge / Safari */
  width: 0; height: 0;
}

.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; transition: all .2s; cursor: pointer;
}
.card:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 8px 24px rgba(31,41,80,.12); }
.cover { height: 108px; position: relative; display: flex; align-items: center; justify-content: center; font-size: 46px; overflow: hidden; }
.cover::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.18), transparent 45%),
              radial-gradient(circle at 15% 90%, rgba(0,0,0,.25), transparent 40%);
}
.cover .big { position: relative; z-index: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.4)); }
.cover .badge-tag {
  position: absolute; z-index: 2; left: 8px; top: 8px; font-size: 10px; padding: 2px 8px;
  border-radius: 10px; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.25); color: #fff;
}
.cover-initial {
  position: relative; z-index: 1; font-weight: 800; color: rgba(255,255,255,.96);
  text-shadow: 0 4px 14px rgba(0,0,0,.35); letter-spacing: 2px; font-size: 44px;
}
.card-body { padding: 10px 12px 12px; }
.card-row { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.card-name { font-weight: 700; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rating { color: var(--gold); font-size: 12px; }
.card-sub { color: var(--sub); font-size: 11.5px; margin-bottom: 7px; }
.tag-line { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 9px; }
.tag {
  font-size: 10px; padding: 2px 7px; border-radius: 8px; color: #5a6ef0;
  background: rgba(96,123,254,.1); border: 1px solid rgba(96,123,254,.25);
}
.card-btns { display: flex; gap: 8px; }
.btn {
  flex: 1; border: 0; border-radius: 8px; padding: 7px 0; cursor: pointer; font-size: 12.5px;
  transition: all .15s;
}
.btn.primary { background: var(--accent); color: var(--accent-ink, #fff); }
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { background: var(--card); border: 1px solid var(--line); color: var(--sub); }
.btn.ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn.gold { background: linear-gradient(135deg, #f6c453, #f09f3e); color: #4a3200; font-weight: 700; }
.btn.danger { background: var(--red); color: #fff; }

/* ---------- 首页 ---------- */
.banner {
  position: relative; border-radius: 16px; overflow: hidden; height: 210px;
  background: linear-gradient(120deg, #27357a 0%, #607bfe 55%, #7c3aed 100%);
  padding: 34px 40px; margin-bottom: 16px; display: flex; flex-direction: column; justify-content: center;
}
.banner h1 { font-size: 30px; letter-spacing: 2px; margin-bottom: 10px; color: #fff; }
.banner .sub { font-size: 15px; color: rgba(255,255,255,.85); margin-bottom: 14px; }
.banner .time { display: inline-block; font-size: 12px; padding: 5px 14px; border-radius: 16px; background: rgba(0,0,0,.25); width: fit-content; color: #fff; }
.banner-glow { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .5; }
.banner-glow.a { width: 220px; height: 220px; background: #7c3aed; right: 12%; top: -60px; }
.banner-glow.b { width: 160px; height: 160px; background: #00e5ff; left: 38%; bottom: -70px; }
.club-info { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.club-chip {
  background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.25); border-radius: 16px;
  padding: 5px 13px; font-size: 12.5px; display: inline-flex; align-items: center; gap: 7px; color: #fff;
}
.section-title { font-size: 15px; font-weight: 700; margin: 20px 0 12px; display: flex; align-items: center; gap: 8px; }
.stat-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 8px; }
.stat-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.stat-box .ic { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; color: #fff; }
.stat-box .t { color: var(--sub); font-size: 11.5px; }
.stat-box b { font-size: 19px; display: block; margin-top: 2px; }
.steps { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 20px auto 26px; flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: 10px; }
.step-no {
  width: 30px; height: 30px; border-radius: 50%; flex: 0 0 30px;
  background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff;
  font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center;
}
.step b { font-size: 12.5px; display: block; }
.step span { font-size: 11px; color: var(--sub); }
.step-line { width: 36px; height: 1px; background: var(--line); }

/* ---------- 打手详情 ---------- */
.god-hero {
  border-radius: 0; margin: 0 0 18px; padding: 28px 24px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.god-hero h2 { font-size: 22px; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: #fff; }
.god-hero .gh-ava {
  width: 88px; height: 88px; border-radius: 50%; font-size: 38px; flex: 0 0 88px;
  background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.35);
  display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800;
}
.gh-sub { color: rgba(255,255,255,.85); font-size: 12.5px; margin-bottom: 4px; }
.type-row {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px;
}
.type-row .t-name { font-weight: 700; font-size: 14px; }
.type-row .t-sub { color: var(--sub); font-size: 11.5px; margin-top: 2px; }
.type-row .t-price { margin-left: auto; font-weight: 800; font-size: 15px; color: var(--gold); }
.price-line { display: flex; align-items: center; gap: 6px; color: var(--gold); font-weight: 700; font-size: 13px; }
.price-line b { color: var(--gold); }
.gem-ic { display: inline-flex; align-items: center; vertical-align: middle; margin-right: 3px; color: var(--gold); }
.gem-ic svg { display: block; }

/* ---------- 榜单/表格 ---------- */
.board-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); margin-bottom: 14px; flex-wrap: wrap; }
.board-tab { padding: 0 2px 10px; cursor: pointer; color: var(--sub); position: relative; border-radius: 0; transition: color .15s; font-size: 13.5px; }
.board-tab:hover { color: var(--txt); }
.board-tab.active { color: var(--accent); background: transparent; font-weight: 500; }
.board-tab.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  border-radius: 2px; background: var(--accent);
}
.table-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
table { width: 100%; border-collapse: collapse; }
th { color: var(--sub); font-size: 12px; font-weight: 600; text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--card2); }
td { padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
tr:last-child td { border-bottom: 0; }
td .u { display: flex; align-items: center; gap: 8px; }
.avatar-sm {
  width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center;
  justify-content: center; font-size: 14px; color: #fff;
}
.rank-cell { display: flex; align-items: center; gap: 10px; }
.me-row { margin-top: 14px; display: flex; justify-content: center; }
.me-pill {
  padding: 9px 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--line);
  color: var(--sub); font-size: 12.5px; display: flex; gap: 12px; align-items: center;
}
.me-pill b { color: var(--gold); }
.medal { width: 22px; height: 22px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: #fff; }
.medal.m1 { background: linear-gradient(135deg,#ffd76b,#f09f3e); color: #6b4a00; }
.medal.m2 { background: linear-gradient(135deg,#c8d2e0,#8b9cb4); color: #2c3a4d; }
.medal.m3 { background: linear-gradient(135deg,#e8a97c,#b5714a); color: #4a2a12; }
.medal.mn { background: var(--card2); color: var(--sub); }

/* ---------- 状态 ---------- */
.status-chip { font-size: 11px; padding: 3px 10px; border-radius: 10px; }
.status-blue { color: #4a6bf0; background: rgba(96,123,254,.12); }
.status-green { color: #17a562; background: rgba(35,178,109,.12); }
.status-orange { color: #e8762a; background: rgba(255,143,60,.14); }
.status-gray { color: #8a8f9c; background: rgba(0,0,0,.05); }
.dot-i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: middle; }

/* ---------- 模态 ---------- */
.overlay {
  position: fixed; inset: 0; background: rgba(20,24,40,.55); backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center; z-index: 100;
}
.modal {
  width: 560px; max-width: 92vw; max-height: 88vh; overflow-y: auto; background: var(--panel);
  border: 1px solid var(--line); border-radius: 12px; padding: 22px 26px;
  animation: pop .18s ease;
}
@keyframes pop { from { transform: scale(.96); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.modal h2 { font-size: 16px; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
.modal h2 .x { cursor: pointer; color: var(--sub); font-size: 20px; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; color: var(--sub); font-size: 12.5px; margin-bottom: 6px; }
.form-field select, .form-field textarea, .form-field input {
  width: 100%; background: var(--card2); border: 1px solid var(--line); border-radius: 9px;
  color: var(--txt); padding: 9px 12px; font-size: 13px; outline: 0; font-family: inherit;
}
.form-field select:focus, .form-field textarea:focus, .form-field input:focus { border-color: var(--accent); }
.form-field textarea { min-height: 64px; resize: vertical; }
.dur-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.dur-chip {
  padding: 7px 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--card);
  color: var(--sub); cursor: pointer; font-size: 12.5px;
}
.dur-chip.active { border-color: var(--accent); color: var(--accent); background: rgba(96,123,254,.08); font-weight: 600; }
.dur-chip em { font-style: normal; font-size: 10.5px; color: var(--gold); margin-left: 3px; font-weight: 600; }
.radio-row { display: flex; gap: 18px; }
.radio-row label { display: flex; align-items: center; gap: 6px; color: var(--txt); font-size: 13px; cursor: pointer; }
.sum-line {
  display: flex; justify-content: space-between; align-items: center; padding: 12px 14px;
  background: var(--card2); border-radius: 10px; margin: 12px 0 14px;
}
.form-hint { color: var(--sub); font-size: 11.5px; margin: -4px 0 12px; line-height: 1.6; }
.form-hint.warn { color: var(--orange); }
.form-hint.err { color: var(--red); }

/* ---------- Toast（东东电竞：底部居中弹出） ---------- */
#toastRoot { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.toast {
  background: var(--card, #1F1F1F); border: 1px solid var(--line, #2B2B2B); color: var(--txt, #F9F9F9);
  padding: 10px 20px; border-radius: 10px; font-size: 13px; box-shadow: 0 8px 24px rgba(20,24,40,.15);
  animation: pop .18s ease;
}
.toast.ok { border-color: rgba(35,178,109,.5); }
.toast.err { border-color: rgba(240,64,76,.5); }

/* ---------- 空状态 / 面板 ---------- */
.empty { padding: 60px 0; text-align: center; color: var(--sub); }
.e-top { display: block; margin-bottom: 12px; color: #b6bccb; }
.e-top svg { vertical-align: middle; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.panel h3 { font-size: 13.5px; margin-bottom: 12px; }
.split-2 { display: grid; grid-template-columns: 1fr 300px; gap: 16px; align-items: start; }

/* ---------- 订单 ---------- */
.order-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 15px 18px; margin-bottom: 12px; display: flex; align-items: center; gap: 16px; }
.order-card .oc-main { flex: 1; min-width: 0; }
.order-card h4 { font-size: 14px; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.order-card .meta { color: var(--sub); font-size: 12px; display: flex; gap: 14px; flex-wrap: wrap; }
.order-card .price { color: var(--gold); font-weight: 800; font-size: 16px; white-space: nowrap; }
.refund-note { color: var(--gold); }
.meta svg { vertical-align: -2px; margin-right: 3px; color: var(--sub); }
.order-btns { display: flex; gap: 8px; }
.order-btns .btn { flex: none; padding: 6px 16px; }

/* ---------- 个人中心 ---------- */
.profile-head { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.profile-head .big-ava {
  width: 60px; height: 60px; border-radius: 50%; font-size: 28px;
  display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}
.profile-head h2 { font-size: 18px; display: flex; align-items: center; gap: 8px; }
.profile-head .lv { font-size: 11px; padding: 2px 9px; border-radius: 9px; color: #6a4ef0; background: rgba(124,58,237,.12); }
.profile-head .sub { color: var(--sub); font-size: 12px; margin-top: 5px; }
.profile-stats { margin-left: auto; display: flex; gap: 26px; }
.profile-stats .st { text-align: center; }
.profile-stats b { font-size: 16px; display: block; }
.profile-stats span { color: var(--sub); font-size: 11.5px; }
.wallet-card {
  background: linear-gradient(135deg, var(--accent), var(--accent2)); border-radius: var(--radius);
  padding: 18px 20px; border: 0;
}
.wallet-card .cap { color: rgba(255,255,255,.85); font-size: 12px; margin-bottom: 8px; }
.wallet-card .val { font-size: 22px; font-weight: 800; display: flex; align-items: center; gap: 6px; color: #fff; }
.wallet-card .val .gem-ic { color: #ffd76b; }
.wallet-card .val b { color: #fff; }

/* ---------- 打手中心 ---------- */
.pool-list { display: flex; flex-direction: column; gap: 10px; }
.pool-item {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
}
.pool-item .pi-main { flex: 1; min-width: 0; }
.pool-item .pi-main b { font-size: 13.5px; display: block; margin-bottom: 4px; }
.pool-item .pi-main .meta { color: var(--sub); font-size: 12px; }
.pool-item .pi-price { color: var(--gold); font-weight: 800; font-size: 15px; text-align: right; }
.pool-item .pi-note { display: block; font-size: 10.5px; color: var(--sub); font-weight: 400; }
.pool-item .pi-btn { flex: none; padding: 7px 22px; }

/* ---------- 登录 / 注册 ---------- */
#authView {
  position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(1200px 600px at 50% -10%, #dbe3ff 0%, #f4f5f9 55%);
}
body.dark #authView {
  background: radial-gradient(1200px 600px at 50% -10%, rgba(96,123,254,.25) 0%, #101010 60%);
}
.auth-card { width: 400px; max-width: 92vw; background: var(--card, #1F1F1F); border: 1px solid var(--line); border-radius: 12px; padding: 28px 30px; box-shadow: 0 12px 40px rgba(31,41,80,.1); }
.auth-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.auth-tabs { display: flex; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.auth-tab { flex: 1; text-align: center; padding: 10px 0; cursor: pointer; color: var(--sub); position: relative; font-size: 14px; }
.auth-tab.active { color: var(--accent); font-weight: 700; }
.auth-tab.active::after {
  content: ""; position: absolute; left: 30%; right: 30%; bottom: -1px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
}
.auth-field { margin-bottom: 14px; }
.auth-field label { display: block; color: var(--sub); font-size: 12.5px; margin-bottom: 6px; }
.auth-field input {
  width: 100%; box-sizing: border-box; background: var(--card2); border: 1px solid var(--line); border-radius: 9px;
  color: var(--txt); padding: 10px 12px; font-size: 13.5px; outline: 0;
}
.auth-field input:focus { border-color: var(--accent); }
.auth-field input:disabled { opacity: .55; }
.code-row { display: flex; gap: 8px; }
.code-row input { flex: 1; }
.code-btn {
  flex: none; border: 1px solid rgba(96,123,254,.45); background: rgba(96,123,254,.1); color: var(--accent);
  border-radius: 9px; padding: 0 14px; cursor: pointer; font-size: 12.5px; white-space: nowrap;
}
.code-btn:disabled { opacity: .5; cursor: not-allowed; }
.auth-btn {
  width: 100%; border: 0; border-radius: 9px; padding: 11px 0; margin-top: 4px; cursor: pointer;
  font-size: 14.5px; font-weight: 700; color: #fff; background: var(--accent);
}
.auth-err { color: var(--red); font-size: 12.5px; margin: -4px 0 10px; }
.auth-hint { color: var(--orange); background: rgba(255,143,60,.1); border-radius: 8px; padding: 8px 12px; font-size: 12.5px; margin-bottom: 10px; line-height: 1.6; }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.detail-grid > div { display: flex; flex-direction: column; gap: 3px; padding: 8px 10px; background: var(--card2); border-radius: 9px; }
.detail-grid span { color: var(--sub); font-size: 11px; }
.detail-grid b { font-size: 12.5px; }
.detail-grid .full { grid-column: 1 / -1; }

@media (max-width: 1200px) {
  .split-2 { grid-template-columns: 1fr; }
}

/* ============ 新功能样式（排行榜/消息/评价/礼物/关注/提现） ============ */
.nbadge { margin-left: auto; font-size: 10px; padding: 1px 7px; border-radius: 9px; background: var(--red); color: #fff; font-weight: 700; }
.rank-row { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; }
.rank-name { font-weight: 700; margin-left: 6px; }
.rank-value { font-weight: 800; color: var(--gold); }
.msg-menubar {
  display: flex; align-items: center; gap: 20px; margin: 0 0 16px;
  padding: 0 24px; height: 60px; background: #1F1F1F;
  border-bottom: 1px solid var(--line); overflow-x: auto;
}
body:not(.dark) .msg-menubar { background: var(--card); }
.msg-title { flex: none; font-size: 16px; font-weight: 600; color: var(--txt); }
.msg-tabs { display: flex; gap: 26px; align-items: center; height: 100%; flex: 1; min-width: 0; }
.msg-tabs .rank-tab { padding: 0 2px 18px; font-size: 16px; }
.msg-actions { flex: none; display: flex; gap: 10px; }
.msg-item { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 13px 16px; margin-bottom: 10px; }
.msg-item.unread { border-color: rgba(96,123,254,.5); background: rgba(96,123,254,.04); }
.msg-ava {
  width: 40px; height: 40px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #27357a, #607bfe); color: #fff;
  font-weight: 700; font-size: 16px;
}
.msg-main { flex: 1; min-width: 0; }
.msg-title { font-weight: 700; font-size: 13.5px; display: flex; align-items: center; gap: 6px; color: var(--txt); }
.msg-body { color: var(--sub); font-size: 12.5px; margin-top: 4px; line-height: 1.6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-right { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.msg-time { color: var(--sub); font-size: 11px; }
.msg-unread-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rv-rate { font-size: 30px; font-weight: 800; color: var(--accent); }
.rv-sub { color: var(--sub); font-size: 11.5px; }
.review-item { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.rv-top { display: flex; align-items: center; gap: 10px; }
.rv-time { margin-left: auto; color: var(--sub); font-size: 11px; }
.rv-body-note { color: var(--sub); font-size: 12.5px; line-height: 1.6; }
.rv-reply {
  margin-top: 8px; padding: 8px 12px; border-radius: 8px; font-size: 12.5px; line-height: 1.6;
  background: rgba(96,123,254,.07); border: 1px dashed rgba(96,123,254,.35); color: var(--txt);
}
.stars-pick .star { font-size: 28px; cursor: pointer; }
.gift-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gift { background: var(--card2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 8px; text-align: center; cursor: pointer; }
.gift.picked { border-color: var(--accent); background: rgba(96,123,254,.08); }
.gift .ge { width: 44px; height: 44px; margin: 0 auto 6px; border-radius: 50%; background: linear-gradient(135deg,#607bfe,#7c3aed); color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.gift .gn { font-size: 12px; }
.gift .gc { font-size: 11px; color: var(--gold); margin-top: 3px; }
.follow-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--card2); border: 1px solid var(--line); border-radius: 8px; }
.settle-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
.stat-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.stat-card .sc-label { color: var(--sub); font-size: 12px; margin-bottom: 6px; }
.stat-card .sc-value { font-size: 20px; font-weight: 800; }
.stat-card.gold .sc-value { color: var(--gold); }
.stat-card.green .sc-value { color: var(--green); }
.op-btn { border: 1px solid var(--line); background: var(--card); color: var(--txt); border-radius: 7px; padding: 4px 10px; font-size: 12px; cursor: pointer; margin-right: 6px; }

/* ============ 在线聊天 ============ */
.chat-msg { display: flex; flex-direction: column; }
.chat-msg.mine { align-items: flex-end; }
.chat-bubble {
  max-width: 75%; padding: 8px 12px; border-radius: 12px; font-size: 13px; line-height: 1.5;
  background: var(--card, #1F1F1F); border: 1px solid var(--line, #2B2B2B); color: var(--txt, #F9F9F9);
  word-break: break-word;
}
.chat-msg.mine .chat-bubble { background: var(--accent); border-color: var(--accent); color: #fff; border-bottom-right-radius: 4px; }
.chat-msg:not(.mine) .chat-bubble { border-bottom-left-radius: 4px; }
.chat-time { font-size: 10px; color: var(--sub); margin-top: 3px; }

/* ============ 公告 / 入驻申请 / 资料编辑 ============ */
.news-item { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; margin-bottom: 10px; }
.news-item.unread { border-color: rgba(96,123,254,.55); cursor: pointer; }
.news-item.unread:hover { background: rgba(96,123,254,.05); }
.news-item h4 { margin: 0 0 6px; font-size: 14px; display: flex; align-items: center; }
.news-item p { margin: 0 0 8px; color: var(--sub); font-size: 12.5px; line-height: 1.7; white-space: pre-wrap; }
.news-item .t { color: #a6adc0; font-size: 11px; }
.rank-no {
  width: 24px; height: 24px; border-radius: 50%; background: var(--card2); border: 1px solid var(--line);
  display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--sub);
}
.rank-no.top { background: linear-gradient(135deg, #ffb84d, #ff8a3c); border-color: transparent; color: #fff; }
.card-sub.status-msg {
  background: rgba(96,123,254,.08); border: 1px dashed rgba(96,123,254,.4); border-radius: 7px;
  padding: 5px 9px; color: var(--accent); font-size: 11.5px;
}
.apply-card { max-width: 620px; }
.apply-card .cap { font-weight: 700; font-size: 15px; margin-bottom: 14px; }
.ava-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.ava-cell {
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 22px;
  background: var(--card2); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
}
.ava-cell.picked { border-color: var(--accent); background: rgba(96,123,254,.1); }
@media (max-width: 480px) { .ava-grid { grid-template-columns: repeat(4, 1fr); } }

/* ============ 优惠券 / 邀请 ============ */
.coupon-card {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
}
.coupon-card .cc-left {
  flex: none; width: 64px; height: 64px; border-radius: 12px; color: #fff; text-align: center;
  background: linear-gradient(135deg, #607bfe, #7c3aed); display: flex; align-items: baseline; justify-content: center;
  padding-top: 18px;
}
.coupon-card .cc-left b { font-size: 20px; font-weight: 800; }
.coupon-card .cc-left span { font-size: 11px; margin-left: 2px; }
.coupon-card .cc-mid { flex: 1; min-width: 0; }
.coupon-card .cc-name { font-weight: 700; font-size: 14px; }
.coupon-card .cc-sub { color: var(--sub); font-size: 11.5px; margin-top: 4px; }
.invite-box { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 12px; background: linear-gradient(135deg, rgba(96,123,254,.12), rgba(124,58,237,.12)); border: 1px dashed var(--accent); }
.iv-code { flex: 1; text-align: center; font-size: 26px; font-weight: 800; letter-spacing: 6px; color: var(--accent); font-family: ui-monospace, Consolas, monospace; }

/* ============ 等级 / 每日任务 ============ */
.lv-badge {
  display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 700;
  color: #fff; background: linear-gradient(135deg, #607bfe, #7c3aed); vertical-align: middle;
}
.lv-line { display: flex; align-items: center; gap: 10px; margin-top: 8px; max-width: 420px; }
.lv-line span { color: var(--sub); font-size: 11.5px; white-space: nowrap; }
.lv-bar { flex: 1; height: 8px; border-radius: 5px; background: var(--card2); overflow: hidden; border: 1px solid var(--line); }
.lv-bar i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #607bfe, #7c3aed); }
.task-item {
  display: flex; align-items: center; gap: 12px; padding: 13px 14px; margin-bottom: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
}
.tk-name { font-weight: 700; font-size: 13.5px; }
.tk-desc { color: var(--sub); font-size: 12px; margin-top: 3px; }

/* ============ 守护 / 动态 / 帮助 ============ */
.u-link { color: var(--txt); }
.u-link:hover { color: var(--accent); text-decoration: underline; }
.guard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.guard-list { display: flex; flex-wrap: wrap; gap: 8px; }
.guard-item { display: flex; align-items: center; gap: 8px; background: var(--card2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; }
.guard-opt {
  display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;
  background: var(--card2); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
}
.guard-opt.picked { border-color: var(--accent); background: rgba(96,123,254,.08); }
.moment-post { display: flex; gap: 8px; margin-bottom: 12px; }
.moment-item { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.mi-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.mi-body { color: var(--txt); font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.faq-q { display: flex; align-items: center; padding: 13px 16px; cursor: pointer; font-size: 13.5px; }
.faq-q:hover { color: var(--accent); }
.faq-a { padding: 0 16px 14px; color: var(--sub); font-size: 12.5px; line-height: 1.9; }

/* ============ 动态互动 / 头像 ============ */
.mi-foot { display: flex; gap: 18px; margin-top: 10px; }
.mi-like, .mi-cmt {
  background: none; border: none; cursor: pointer; color: var(--sub); font-size: 12.5px;
  display: inline-flex; align-items: center; gap: 5px; padding: 0;
}
.mi-like:hover, .mi-cmt:hover { color: var(--accent); }
.mi-like.on { color: #e0559b; }
.mi-cmts { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line); }
.mi-comment { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--txt); padding: 3px 0; }
.ava-preview { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); object-fit: cover; background: var(--card2); }
.big-ava-img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.15); }

/* ============ 兴趣标签选择 / 守护勋章 / 搜索历史 ============ */
.tag-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-chip {
  display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; cursor: pointer;
  background: var(--card2); border: 1px solid var(--line); color: var(--txt); font-size: 12.5px; user-select: none;
}
.tag-chip:hover { border-color: var(--accent); color: var(--accent); }
.tag-chip.on { background: rgba(96,123,254,.12); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.chip.medal-copper { color: #b0703c; border-color: rgba(176,112,60,.45); background: rgba(176,112,60,.08); }
.chip.medal-silver { color: #8a93a8; border-color: rgba(138,147,168,.55); background: rgba(138,147,168,.1); }
.chip.medal-gold { color: #c9971e; border-color: rgba(201,151,30,.55); background: rgba(201,151,30,.12); }
.search-history { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 12px; background: var(--card2); border-radius: 10px; }

/* ============ 名片气泡 / 动态图片 / 忘记密码链接 ============ */
.auth-link { color: var(--accent); font-size: 12.5px; cursor: pointer; }
.auth-link:hover { text-decoration: underline; }
.chat-card-bubble {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px;
  background: var(--card, #1F1F1F); border: 1px solid rgba(96,123,254,.5); color: var(--txt, #F9F9F9); cursor: pointer; max-width: 80%;
  box-shadow: 0 1px 4px rgba(96,123,254,.15);
}
.chat-msg.mine .chat-card-bubble { border-color: var(--accent); }
.moment-img { max-width: 100%; max-height: 320px; border-radius: 10px; margin-top: 8px; display: block; }
.chat-img-bubble { max-width: 220px; max-height: 220px; border-radius: 12px; border: 1px solid var(--line); display: block; }
.home-news {
  display: flex; align-items: center; gap: 8px; margin: 14px 0; padding: 10px 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; font-size: 13px;
}
.home-news:hover { border-color: var(--accent); color: var(--accent); }
.empty-img { display: block; margin: 0 auto 10px; width: 110px; opacity: .95; }

/* ============ 语音房 / 动态流 / 商城 / 装扮 / 全服横幅 ============ */
.seat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.seat {
  height: 86px; border-radius: 12px; border: 1px dashed var(--line); background: var(--card);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer;
}
.seat.taken { border-style: solid; border-color: rgba(96,123,254,.5); background: rgba(96,123,254,.06); }
.seat.me { border-color: var(--accent); background: rgba(96,123,254,.14); }
.room-msg { font-size: 12.5px; line-height: 1.6; }
.room-msg.sys { color: var(--sub); font-size: 11.5px; text-align: center; }
.full-banner {
  display: flex; align-items: center; gap: 8px; margin: 14px 0; padding: 9px 14px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(255,184,77,.18), rgba(240,159,62,.12)); border: 1px solid rgba(240,159,62,.4);
  font-size: 12.5px; color: #b07117;
}
.gift-wall-banner {
  min-height: 88px; border-radius: 12px; padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end;
  background-size: cover; background-position: center; background-color: #f3ecff;
}
.profile-banner { width: 100%; height: 90px; object-fit: cover; border-radius: 12px; margin-bottom: 12px; }
.ava-framed { position: relative; }
.ava-wrap { position: relative; display: inline-block; }
.ava-wrap .ava-frame-img {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  pointer-events: none; object-fit: contain;
}
.ava-framed.frame-red { box-shadow: 0 0 0 3px #e05555, 0 0 0 6px rgba(224,85,85,.35); }
.ava-framed.frame-purple { box-shadow: 0 0 0 3px #a55eea, 0 0 0 6px rgba(165,94,234,.35); }
.ava-framed.frame-blue { box-shadow: 0 0 0 3px #4a90e2, 0 0 0 6px rgba(74,144,226,.35); }
/* CSS 光圈类头像框：光环明显画在头像外一圈（132px 光环套 108px 头像） */
.ava-halo {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 132px; height: 132px; border-radius: 50%; pointer-events: none;
}
.ava-halo.frame-red { border: 5px solid #e05555; box-shadow: 0 0 18px rgba(224,85,85,.55), inset 0 0 12px rgba(224,85,85,.3); }
.ava-halo.frame-purple { border: 5px solid #a55eea; box-shadow: 0 0 18px rgba(165,94,234,.55), inset 0 0 12px rgba(165,94,234,.3); }
.ava-halo.frame-blue { border: 5px solid #4a90e2; box-shadow: 0 0 18px rgba(74,144,226,.55), inset 0 0 12px rgba(74,144,226,.3); }
.frame-demo.frame-red { box-shadow: inset 0 0 0 4px #e05555; }
.frame-demo.frame-purple { box-shadow: inset 0 0 0 4px #a55eea; }
.frame-demo.frame-blue { box-shadow: inset 0 0 0 4px #4a90e2; }
.ver-tag { padding: 8px 8px 2px; color: var(--sub); font-size: 11px; }
.bubble-demo { display: inline-flex; padding: 6px 14px; border-radius: 14px; font-size: 12px; color: #fff; }
.bubble-demo.bubble-pink { background: linear-gradient(135deg, #ff7eb6, #ff4d9d); }
.bubble-demo.bubble-gold { background: linear-gradient(135deg, #ffc75f, #f09f3e); }
.bubble-demo.bubble-blue { background: linear-gradient(135deg, #5aa7ff, #4a90e2); }
.chat-msg.mine .chat-bubble.bubble-pink { background: linear-gradient(135deg, #ff7eb6, #ff4d9d); border-color: transparent; color: #fff; }
.chat-msg.mine .chat-bubble.bubble-gold { background: linear-gradient(135deg, #ffc75f, #f09f3e); border-color: transparent; color: #fff; }
.chat-msg.mine .chat-bubble.bubble-blue { background: linear-gradient(135deg, #5aa7ff, #4a90e2); border-color: transparent; color: #fff; }

/* ---------- 创建聊天室弹窗（东东电竞：660×386、radius 4、标题 20px、底部公约勾选） ---------- */
.overlay .modal:has(.cr-dialog) { width: 660px; max-width: 94vw; padding: 0; border-radius: 4px; background: #1F1F1F; }
.cr-head { height: 64px; display: flex; align-items: center; padding: 0 8px 0 16px; }
.cr-title { font-size: 20px; font-weight: 600; color: var(--txt); flex: 1; }
.cr-close { width: 48px; height: 48px; border-radius: 50%; border: 0; background: none; color: var(--txt); font-size: 24px; cursor: pointer; }
.cr-close:hover { background: rgba(255,255,255,.08); }
.cr-body { padding: 0 24px; }
.cr-label { font-size: 14px; color: var(--txt); margin-bottom: 8px; }
.cr-chips { display: flex; gap: 10px; }
.cr-chip {
  border: 0; border-radius: 999px; height: 32px; padding: 0 16px; cursor: pointer;
  background: rgba(255,255,255,.04); color: var(--txt); font-size: 14px;
}
.cr-chip.active { background: rgba(96,123,254,.1); color: var(--accent); }
.cr-input {
  width: 100%; height: 56px; background: rgba(255,255,255,.03); border: 0; border-bottom: 1px solid #858585;
  border-radius: 4px 4px 0 0; color: var(--txt); font-size: 15px; padding: 0 14px; outline: 0;
}
.cr-input:focus { border-bottom-color: var(--accent); }
.cr-foot { height: 72px; display: flex; align-items: center; gap: 12px; padding: 0 24px; }
.cr-agree { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--txt); cursor: pointer; }
.cr-agree input { width: 18px; height: 18px; accent-color: var(--accent); }
.cr-link { color: #9E9EFF; font-weight: 400; }
.cr-submit {
  margin-left: auto; height: 40px; padding: 0 24px; border: 0; border-radius: 8px;
  background: var(--accent); color: #fff; font-size: 14px; cursor: pointer;
}
.cr-submit:hover { filter: brightness(1.08); }
/* ---------- 售后类型弹窗（东东电竞：376×272、12px 圆角、两个选项行） ---------- */
.overlay .modal:has(.as-dialog) { width: 376px; max-width: 92vw; padding: 0; border-radius: 12px; background: #1F1F1F; }
.as-dialog { padding: 34px 0 34px; }
.as-head { height: 48px; display: flex; align-items: center; padding: 0 16px; font-size: 16px; color: var(--txt); }
.as-head .x { margin-left: auto; }
.as-opt { display: flex; align-items: center; gap: 12px; padding: 18px 16px; }
.as-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.as-info b { font-size: 14px; color: var(--txt); }
.as-info span { font-size: 12px; color: var(--sub); }
.as-go {
  flex: none; height: 30px; padding: 0 14px; border: 0; border-radius: 8px;
  background: rgba(96,123,254,.12); color: var(--accent); font-size: 13px; cursor: pointer;
}
.as-go:hover { background: rgba(96,123,254,.2); }
/* 顶栏「聊天」未读气泡 */
.chip { position: relative; }
.chip-badge {
  position: absolute; top: -4px; right: -4px; min-width: 16px; height: 16px; line-height: 16px;
  padding: 0 4px; border-radius: 999px; background: var(--red); color: #fff;
  font-size: 10px; text-align: center;
}
/* ---------- 用户主页页签（个人主页/东友圈/礼物墙） ---------- */
.uf-card { background: var(--card); border-radius: 12px; padding: 6px 18px; }
.uf-row { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.uf-row:last-child { border-bottom: 0; }
.uf-row > span { flex: none; width: 96px; font-size: 13px; color: var(--sub); }
.uf-row > b { font-size: 13.5px; color: var(--txt); font-weight: 500; }
.uf-link { border: 0; background: none; color: var(--accent); font-size: 13.5px; cursor: pointer; padding: 0; }
.uf-pane .tl-card { margin-bottom: 12px; }
.uf-giftwall { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.uf-gift { background: var(--card); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.uf-gift b { font-size: 13px; color: var(--gold); }
.uf-gift span { font-size: 13px; color: var(--txt); }
.uf-gift i { font-size: 12px; color: var(--sub); font-style: normal; }
/* 大神主页：技能卡标题 + 东友圈子页签 */
.gd-skill-head { font-size: 16px; font-weight: 600; color: var(--txt); margin-bottom: 10px; }
.gd-order-btn { flex: none; width: 296px; height: 32px; padding: 0; font-size: 14px; }
.gd-subtabs { display: flex; align-items: center; gap: 20px; margin-bottom: 12px; }
.gd-subtab { border: 0; background: none; color: #909090; font-size: 14px; cursor: pointer; padding: 0; }
.gd-subtab.active { color: var(--accent); }
/* ---------- 个人中心 VIP权益中心（东东电竞 VIP 中心卡片） ---------- */
/* 配色统一走全站设计变量：卡片 var(--card) + 描边 var(--line) + 强调色 var(--accent)，深浅色自适应 */
.vip-status {
  display: flex; align-items: center; gap: 20px; background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; padding: 16px 24px; margin-bottom: 16px; color: var(--sub);
}
.vip-badge {
  width: 88px; height: 88px; border-radius: 50%; flex: none; display: flex; align-items: center;
  justify-content: center; font-size: 24px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--accent), #4f6ef5);
}
.vip-user { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.vip-user b { font-size: 18px; color: var(--txt); }
.vip-user span { font-size: 14px; color: var(--sub); }
.vip-open {
  flex: none; height: 48px; padding: 0 32px; border: 0; border-radius: 9999px; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 15px;
}
.vip-open:hover { filter: brightness(1.06); }
.vip-benefits, .vip-desc { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 24px; margin-bottom: 16px; }
.vip-sec-title { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--txt); margin-bottom: 12px; }
.vip-tag { font-size: 14px; font-weight: 800; color: var(--accent); }
.vip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.vip-benefit { background: var(--card2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.vip-benefit b { font-size: 14px; color: var(--txt); }
.vip-benefit span { font-size: 12.5px; color: var(--sub); line-height: 1.6; }
.vip-desc-body { font-size: 14px; color: var(--sub); line-height: 1.9; white-space: pre-wrap; }
/* ---------- 个人中心「交易」页签（东东电竞：子页签 + 刷新 + 订单表格） ---------- */
.tr-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.tr-tabs { display: flex; align-items: center; gap: 24px; }
.tr-tab { border: 0; background: none; color: #909090; font-size: 14px; cursor: pointer; padding: 0; position: relative; }
.tr-tab.active { color: var(--accent); }
.tr-refresh { border: 0; background: none; color: #909090; font-size: 20px; cursor: pointer; }
.tr-refresh:hover { color: var(--accent); }
.tr-link { border: 0; background: none; color: var(--accent); font-size: 13px; cursor: pointer; padding: 0; }
#pfTrade .table-wrap table { font-size: 13px; }
#pfTrade .table-wrap th { color: var(--sub); font-weight: 400; white-space: nowrap; }
#pfTrade .table-wrap td { white-space: nowrap; }
/* ---------- 个人中心「配置」页签（东东电竞：账号信息/平台设置 + 设置行） ---------- */
.st-bar { display: flex; align-items: center; gap: 24px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.st-tab { border: 0; background: none; color: #909090; font-size: 15px; cursor: pointer; padding: 0 2px 12px; position: relative; }
.st-tab.active { color: var(--txt); }
.st-tab.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 1px; background: var(--accent); }
.st-group { background: var(--card); border-radius: 12px; padding: 6px 18px; margin-bottom: 14px; }
.st-group-title { font-size: 13px; color: var(--sub); padding: 14px 0 4px; }
.st-row { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.st-row:last-child { border-bottom: 0; }
.st-label { flex: none; width: 110px; font-size: 14px; color: var(--txt); }
.st-value { flex: 1; min-width: 0; font-size: 13.5px; color: var(--sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-btn { flex: none; border: 0; background: rgba(96,123,254,.12); color: var(--accent); font-size: 13px; border-radius: 8px; height: 30px; padding: 0 14px; cursor: pointer; }
.st-btn:hover { background: rgba(96,123,254,.2); }
.st-btn.danger { background: rgba(224,85,85,.12); color: var(--red); }
/* ---------- 商城商品详情 / 购买确认弹窗 ---------- */
.overlay .modal:has(.mi-dialog) { width: 420px; max-width: 92vw; padding: 0; border-radius: 12px; background: #1F1F1F; }
.mi-dialog { padding: 20px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.mi-media { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; background: var(--card2); border-radius: 10px; overflow: hidden; }
.mi-media img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.mi-name { font-size: 16px; font-weight: 600; color: var(--txt); }
.mi-meta { display: flex; align-items: center; gap: 8px; }
.mi-tag { font-size: 12px; color: var(--accent); background: rgba(96,123,254,.1); border-radius: 999px; padding: 2px 10px; }
.mi-days { font-size: 12px; color: var(--sub); }
.mi-price-row { width: 100%; display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--sub); }
.mi-price-row b { font-size: 18px; color: var(--gold); }
.mi-balance { width: 100%; font-size: 12.5px; color: var(--sub); text-align: right; }
.mi-balance b { color: var(--gold); }
.mi-actions { width: 100%; display: flex; gap: 10px; margin-top: 4px; }
.mi-btn { flex: 1; height: 40px; border: 0; border-radius: 8px; font-size: 14px; cursor: pointer; }
.mi-btn.primary { background: var(--accent); color: #fff; }
.mi-btn.ghost { background: rgba(255,255,255,.06); color: var(--txt); }
/* ---------- 商城背包：商品卡网格 ---------- */
.bag-card.expired { opacity: .55; }
.bag-status-row { display: flex; align-items: center; justify-content: space-between; padding: 0 16px 6px; }
.bag-status { font-size: 12px; color: #909090; }
.bag-status.on { color: #3DD679; }
.bag-status.off { color: #E05555; }
.bag-expire { font-size: 12px; color: var(--sub); }
.bag-actions { padding: 0 16px 14px; }
.bag-btn { width: 100%; height: 32px; border: 0; border-radius: 8px; font-size: 13px; cursor: pointer; }
.bag-btn.primary { background: var(--accent); color: #fff; }
.bag-btn.ghost { background: rgba(255,255,255,.06); color: var(--txt); }
.bag-btn[disabled] { opacity: .6; cursor: default; }
/* 赛事奖励详情弹窗 */
.ev-reward-list { display: flex; flex-direction: column; gap: 10px; }
.ev-reward-row { display: flex; align-items: center; gap: 12px; background: var(--card2); border-radius: 10px; padding: 12px 14px; }
.ev-reward-row b { flex: none; width: 72px; color: var(--gold); font-size: 14px; }
.ev-reward-row span { flex: none; width: 110px; color: var(--sub); font-size: 12.5px; }
.ev-reward-row i { flex: 1; min-width: 0; font-style: normal; color: var(--txt); font-size: 13px; }
/* 赛事·我的数据 + 竞价大厅 */
.ev-mine { display: flex; flex-direction: column; gap: 9px; padding: 12px 0 2px; }
.ev-mine-row { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--sub); }
.ev-mine-row b { color: var(--txt); font-size: 14px; font-weight: 600; }
.ev-bid-list { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.ev-bid-row { display: flex; align-items: center; gap: 8px; background: var(--card2); border-radius: 8px; padding: 8px 10px; font-size: 12.5px; }
.ev-bid-rank { flex: none; width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--sub); font-size: 11px; display: flex; align-items: center; justify-content: center; }
.ev-bid-rank.top { background: var(--gold); color: #1A1A1A; font-weight: 700; }
.ev-bid-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--txt); }
.ev-bid-amount { flex: none; color: var(--gold); font-weight: 600; }
.ev-bid-tip { color: var(--sub); font-size: 13px; line-height: 1.9; }
.ev-bid-tip b { color: var(--gold); }
.ev-bid-form { display: flex; gap: 10px; margin-top: 14px; }
.ev-bid-form input { flex: 1; min-width: 0; height: 38px; background: var(--card2); border: 1px solid var(--line); border-radius: 8px; color: var(--txt); padding: 0 12px; font-size: 13px; }
.ev-bid-form input:focus { border-color: var(--accent); outline: none; }

/* 站内消息·平台客服常驻会话 */
.msg-item.msg-pin { background: rgba(96,123,254,.06); border-color: rgba(96,123,254,.35); }
.msg-item.msg-pin:hover { border-color: var(--accent); }
.msg-item.msg-pin .msg-ava { background: linear-gradient(135deg, #607BFE, #8AA0FF); color: #fff; }
.msg-item.msg-pin .msg-time { color: var(--green); }

/* ============ 俱乐部卡片（对齐东东电竞 guild-card：封面 1:1 + 89px 信息区） ============ */
.gcard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(186px, 1fr)); gap: 12px; }
.home-guilds { padding-left: 6px; }
.gcard { position: relative; background: #1F1F1F; border-radius: 12px; overflow: hidden; cursor: pointer; }
.gcard-img { position: relative; aspect-ratio: 1; }
.gcard-cover { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px 12px 0 0; }
.gcard-rating { position: absolute; top: 14px; right: 12px; height: 20px; border-radius: 999px; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; gap: 4px; padding: 0 8px; font-size: 12px; line-height: 20px; color: #FA8932; }
.gcard-rating.inline { position: static; }
.gcard-rating svg { width: 16px; height: 16px; flex: none; }
.gcard-tag { position: absolute; top: 14px; left: -5px; height: 30px; display: flex; align-items: center; justify-content: center; padding: 0 22px 0 12px; font-size: 12px; line-height: 20px; color: #fff; }
.gcard-tag i { position: absolute; top: 0; left: 23px; right: 23px; height: 24px; background: #607BFE; }
.gcard-tag::before, .gcard-tag::after { content: ""; position: absolute; top: 0; width: 24px; height: 24px; background-size: 100% 100%; background-repeat: no-repeat; }
.gcard-tag::before { left: 0; background-image: url(../assets/dddj/guild/ribbon-left.png); }
.gcard-tag::after { right: 0; background-image: url(../assets/dddj/guild/ribbon-right.png); }
.gcard-tag span { position: relative; z-index: 1; }
.gcard-body { position: relative; height: 162px; margin-top: -73px; padding: 44px 12px 12px; }
.gcard-name-row { display: flex; align-items: center; gap: 4px; height: 20px; margin-bottom: 4px; }
.gcard-self { flex: none; height: 16px; border-radius: 4px; background: #FA4044; color: #fff; font-size: 10px; line-height: 16px; padding: 0 4px; }
.gcard-name { font-size: 14px; font-weight: 500; line-height: 22px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcard-meta-row { display: flex; align-items: center; justify-content: space-between; height: 20px; margin-bottom: 2px; font-size: 12px; line-height: 20px; color: #F9F9F9; }
.gcard-id { overflow: hidden; white-space: nowrap; }
.gcard-members { display: inline-flex; align-items: center; gap: 4px; color: #2B9045; }
.gcard-members svg { width: 16px; height: 16px; flex: none; }
.gcard-ann { height: 18px; margin-bottom: 12px; font-size: 12px; line-height: 18px; color: #F9F9F9; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gcard-actions { display: flex; gap: 12px; height: 30px; }
.gcard-btn { flex: 1; min-width: 0; height: 30px; border-radius: 8px; border: 1px solid rgba(43,43,43,.9); background: #1F1F1F; color: #9D9D9D; font-size: 14px; cursor: pointer; transition: all .15s; }
.gcard-btn:hover { color: #F9F9F9; border-color: #607BFE; }
.gcard-btn.primary { background: #607BFE; border-color: #607BFE; color: #fff; }
.gcard-btn.primary:hover { filter: brightness(1.08); color: #fff; }

/* ============ 俱乐部目录页（对齐东东电竞 guild-directory-page） ============ */
.gdir-tabs { position: relative; display: flex; align-items: center; gap: 36px; height: 66px; padding: 0 48px; background: #1F1F1F; }
.gdir-tab { border: 0; background: none; height: 65px; font-size: 17px; color: #9D9D9D; cursor: pointer; }
.gdir-tab.active { color: #607BFE; font-weight: 600; }
.gdir-indicator { position: absolute; bottom: 0; left: 48px; width: 0; height: 3px; border-radius: 3px 3px 0 0; background: #607BFE; transition: left .2s, width .2s; }
.gdir-wrap { padding: 16px 20px 20px; }
.gfilter-panel { margin-bottom: 14px; padding: 18px 20px 20px; background: #1F1F1F; border-radius: 12px; }
.gfilter-head h1 { height: 24px; margin: 0 0 12px; font-size: 16px; font-weight: 500; line-height: 24px; color: #F9F9F9; }
.gfilter-row { margin-bottom: 12px; }
.gfilter-row:last-child { margin-bottom: 0; }
.gfilter-types { display: flex; gap: 10px; min-height: 36px; align-items: center; }
.gtype-item { height: 32px; padding: 0; border: 0; background: none; border-radius: 8px; cursor: pointer; opacity: .68; transition: opacity .15s; }
.gtype-item img { display: block; width: 100px; height: 32px; border-radius: 8px; object-fit: cover; }
.gtype-item.active, .gtype-item:hover { opacity: 1; }
.gfilter-games, .gfilter-tags { display: flex; flex-wrap: wrap; gap: 8px; min-height: 32px; }
.gfilter-games { min-height: 36px; align-items: center; }
.gchip { height: 32px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: #F9F9F9; font-size: 14px; cursor: pointer; }
.gchip.active { background: rgba(96,123,254,.12); color: #607BFE; }
.gtag { height: 32px; padding: 0 4px; border: 0; background: none; color: #F9F9F9; font-size: 14px; cursor: pointer; }
.gtag.active { color: #607BFE; }
.gdir-list { min-height: 120px; }
body:not(.dark) .gcard, body:not(.dark) .gfilter-panel, body:not(.dark) .gdir-tabs { background: var(--card); }

/* ============ 俱乐部详情弹窗 ============ */
.gd-dialog { width: 620px; max-width: 100%; }
.gd-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.gd-title { font-size: 16px; font-weight: 600; color: var(--txt); }
.gd-close { border: 0; background: none; color: var(--sub); font-size: 20px; cursor: pointer; line-height: 1; }
.gd-top { display: flex; gap: 16px; }
.gd-cover { width: 132px; height: 132px; border-radius: 12px; object-fit: cover; flex: none; }
.gd-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.gd-name-row { display: flex; align-items: center; gap: 6px; }
.gd-name { font-size: 16px; color: var(--txt); }
.gd-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--sub); }
.gd-id { color: var(--sub); }
.gd-slogan { font-size: 12.5px; line-height: 1.7; color: var(--sub); max-height: 44px; overflow: hidden; }
.gd-btns { display: flex; gap: 10px; margin-top: 4px; }
.gd-btns .gcard-btn { flex: none; width: 96px; }
.gd-sec { margin: 18px 0 8px; font-size: 14px; font-weight: 600; color: var(--txt); }
.gd-rooms { display: flex; flex-direction: column; gap: 8px; max-height: 210px; overflow-y: auto; }
.gd-room { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: var(--card2); border-radius: 8px; }
.gd-room-name { flex: 1; min-width: 0; font-size: 13px; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gd-room-sub { flex: none; font-size: 12px; color: var(--sub); }
.gd-empty { padding: 14px 0; font-size: 12.5px; color: var(--sub); }
.gd-foot { margin-top: 14px; display: flex; justify-content: flex-end; }
.gd-foot .gcard-btn { flex: none; width: 130px; }

/* 列表小头像（支持真实头像图片） */
.avatar-sm.ava-img { overflow: hidden; padding: 0; background: none !important; }
.avatar-sm.ava-img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.cd-ava-wrap { position: relative; flex: none; }
.cd-ava-wrap .cd-badge { position: absolute; right: -4px; top: -4px; }

/* ==================== 首页（手机端商城式） ==================== */
.hm-wrap { max-width: 920px; margin: 0 auto; padding: 12px; display: flex; flex-direction: column; gap: 12px; }

/* 顶部搜索 */
.hm-search {
  display: flex; align-items: center; gap: 8px; height: 40px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--line); padding: 0 14px; color: var(--sub); cursor: pointer;
}
.hm-search:hover { border-color: var(--accent); }
.hm-search span { font-size: 13.5px; }

/* 俱乐部横幅 */
.hm-hero {
  position: relative; border-radius: 14px; padding: 18px 20px; color: #fff; overflow: hidden;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; min-height: 128px;
}
.hm-hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 82% 8%, rgba(255,255,255,.30), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.28));
}
.hm-hero-main { position: relative; z-index: 1; min-width: 0; }
/* 用后台上传的横幅图时，加强底部压暗保证文字可读 */
.hm-hero-img::after {
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,.62) 100%) !important;
}
.hm-hero-name { font-size: 22px; font-weight: 800; letter-spacing: .5px; line-height: 1.2; }
.hm-hero-slogan { font-size: 12.5px; opacity: .93; margin-top: 6px; }
.hm-hero-meta { font-size: 11.5px; opacity: .88; margin-top: 8px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.hm-hero-meta b { font-weight: 700; }
.hm-hero-stats { position: relative; z-index: 1; display: flex; gap: 16px; flex: none; }
.hm-hero-stats > div { text-align: center; }
.hm-hero-stats b { display: block; font-size: 19px; font-weight: 800; line-height: 1.2; }
.hm-hero-stats span { font-size: 10.5px; opacity: .86; }

/* 公告条 */
.hm-notice-bar {
  display: flex; align-items: center; gap: 8px; height: 38px; border-radius: 10px;
  background: var(--card); border: 1px solid var(--line); padding: 0 12px; overflow: hidden; cursor: pointer;
}
.hm-notice-bar:hover { border-color: var(--accent); }
.hm-notice-ic { flex: none; display: flex; color: var(--accent); }
.hm-notice-txt { flex: 1; min-width: 0; font-size: 13px; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-notice-bar time { flex: none; font-size: 11.5px; color: var(--sub); }
/* 首页广播条（滚动 marquee，与活动公告分开） */
.hm-broadcast { cursor: default; }
.hm-broadcast .bc-wrap { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; }
.hm-broadcast .bc-track { display: inline-block; padding-left: 100%; font-size: 13px; color: var(--txt); animation: bcmove 22s linear infinite; }
.hm-broadcast:hover .bc-track { animation-play-state: paused; }
@keyframes bcmove { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* 3 格快捷专区 */
.hm-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hm-quick-item {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 6px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; transition: all .15s;
}
.hm-quick-item:hover { border-color: var(--accent); transform: translateY(-2px); }
.hm-quick-item img { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; display: block; }
/* 三格改为「小图标 + 游戏名」横排 */
.hm-quick-item { flex-direction: row; gap: 9px; align-items: center; padding: 14px 12px; }
.qi-ic { width: 28px !important; height: 28px !important; border-radius: 7px !important; object-fit: contain !important; flex: none; }
.qi-ph { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--txt) 8%, transparent); color: var(--sub); flex: none; }
.qi-name { font-size: 13.5px; font-weight: 600; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 筛选胶囊名字前的小图标 */
.hp-ic { width: 16px; height: 16px; border-radius: 4px; object-fit: contain; margin-right: 5px; vertical-align: -3px; display: inline-block; }
.hm-quick-ph { width: 54px; height: 54px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--txt) 8%, transparent); color: var(--sub); }
.hm-quick-item span { font-size: 13px; color: var(--txt); }

/* 打赏动态条 */
.hm-feed {
  display: flex; align-items: center; gap: 8px; height: 36px; border-radius: 10px; padding: 0 12px;
  background: linear-gradient(90deg, #ff6b6b, #ff9152); color: #fff; overflow: hidden;
}
.hm-feed-ic { flex: none; display: flex; }
.hm-feed-txt { flex: 1; min-width: 0; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 专区（等级 / 游戏） */
.hm-sec-title { font-size: 15px; font-weight: 700; color: var(--txt); margin: 2px 0 -2px; }
.hm-zones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hm-zone {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px 4px;
  display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; transition: all .15s;
}
.hm-zone:hover { border-color: var(--accent); }
.hm-zone.active { border-color: var(--accent); background: rgba(96,123,254,.1); }
.hm-zone-ic {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #607bfe, #7c3aed);
}
.hm-zone span { font-size: 11.5px; color: var(--txt); text-align: center; line-height: 1.2; }

/* 筛选行（游戏 + 只看在线） */
.hm-filter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hm-pill {
  border: 1px solid var(--line); background: var(--card); color: var(--sub); cursor: pointer;
  height: 30px; padding: 0 12px; border-radius: 999px; font-size: 12.5px;
}
.hm-pill:hover { color: var(--txt); }
.hm-pill.active { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 500; }
.hm-online { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--sub); cursor: pointer; }

/* 卡片网格（手机 2 列，桌面自适应更多列） */
.hm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 10px; }

/* ---------- 店铺装修：首页深色背景图 + 半透明内容 + 飘落特效 + 背景音乐（竞品「店铺装修」同款） ---------- */
html.hm-themed, html.hm-themed body { background: transparent; }
html.hm-themed body {
  --bg: transparent;
  --panel: rgba(31, 31, 31, .58);
  --card: rgba(31, 31, 31, .58);
  --card2: rgba(28, 28, 28, .58);
  --line: rgba(255, 255, 255, .12);
  --txt: #F9F9F9;
  --sub: #c8c8c8;
}
#hmBg { position: fixed; inset: 0; z-index: -1; background-position: center; background-size: cover; }
#hmFx { position: fixed; inset: 0; z-index: 60; pointer-events: none; overflow: hidden; }
#hmFx img { position: absolute; top: 0; left: 0; object-fit: contain; }
#hmMusic {
  position: fixed; right: 14px; bottom: 88px; z-index: 70;
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .3); background: rgba(18, 18, 18, .6);
  color: #fff; display: flex; align-items: center; justify-content: center;
  cursor: pointer; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
#hmMusic.on svg { animation: hmMusicPulse 1.6s ease-in-out infinite; }
#hmMusic.off { opacity: .55; }
@keyframes hmMusicPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (max-width: 820px) {
  #hmMusic { bottom: 96px; }
}

/* ==================== 移动端外壳（≤820px：隐藏侧栏，启用底部导航） ==================== */
#tabbar { display: none; }

@media (max-width: 820px) {
  #app { height: auto; min-height: 100vh; }
  #sidebar { display: none; }
  #main { width: 100%; }
  #view { padding-bottom: 76px; }

  /* 顶栏：留「搜索 + 聊天 + 钻石 + 头像」，其余收起 */
  .topbar { padding: 8px 12px; gap: 8px; height: 56px; flex-wrap: nowrap; }
  .search { flex: 1; min-width: 0; }
  #btnSearch { display: none; }
  .top-actions { gap: 6px; flex: none; }
  .top-actions .chip span { display: none; }
  .top-actions .chip { padding: 6px 10px; }
  #btnRecharge, #btnSign, #btnTheme, #btnLogout { display: none; }
  .top-username { display: none; }
  .top-diamond { font-size: 12px; }
  .avatar { flex: none; }

  /* 底部导航 */
  #tabbar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    background: var(--card); border-top: 1px solid var(--line);
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
  }
  .tb-item {
    flex: 1; border: 0; background: none; cursor: pointer; display: flex; flex-direction: column;
    align-items: center; gap: 3px; color: var(--sub); font-size: 11px; padding: 4px 0;
  }
  .tb-item.active { color: var(--accent); }
  .tb-item span { line-height: 1; }

  /* 首页在手机上贴边 */
  .hm-wrap { padding: 10px; gap: 10px; }
  .hm-hero { padding: 16px; min-height: 112px; }
  .hm-hero-name { font-size: 19px; }
  .hm-hero-stats { gap: 12px; }
  .hm-hero-stats b { font-size: 17px; }
  .hm-zones { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .hm-zone { padding: 8px 2px; }
  .hm-zone-ic { width: 36px; height: 36px; font-size: 12px; }
  .hm-quick-item img { width: 46px; height: 46px; }
  .hm-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

  /* 其它页面在手机上给点通用适配 */
  .gd-header, .pf-header, .rv-header, .msg-menubar, .pk-layout { padding-left: 12px; padding-right: 12px; }
  .pf-cols, .rv-body, .pk-layout, .ev-layout, .guide-layout, .gdir-list { flex-direction: column; }
  .pf-right, .rv-side, .pk-right, .ev-side { width: 100%; }
}

@media (max-width: 420px) {  .hm-quick-item span, .hm-zone span { font-size: 11px; }
  .hm-hero { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hm-hero-stats { width: 100%; justify-content: space-between; }
}

/* 排行榜头像 */
.rt-ava { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; margin-right: 8px; vertical-align: middle; flex: none; display: inline-block; }
/* 陪玩中心订单图片与规格 */
.pool-item { display: flex; align-items: center; gap: 12px; }
.pool-item .pi-img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; }
.pool-item .pi-main { flex: 1; min-width: 0; }
.pool-item { cursor: pointer; }
/* 订单详情放大弹层 */
.od-sheet { display: flex; flex-direction: column; gap: 12px; }
.od-head { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 700; color: var(--txt); }
.od-head .x { cursor: pointer; color: var(--sub); font-size: 20px; }
.od-img { width: 100%; max-height: 220px; object-fit: cover; border-radius: 12px; display: block; background: var(--card2); }
.od-rows { display: flex; flex-direction: column; gap: 9px; }
.od-row { display: flex; justify-content: space-between; gap: 14px; font-size: 13.5px; align-items: flex-start; }
.od-row span { color: var(--sub); flex: none; }
.od-row b { text-align: right; color: var(--txt); }
.od-row .od-price { color: #FF3F4F; font-size: 15px; }
body.dark .od-row .od-price { color: #FF6B74; }
/* 挑人卡片时价（接小时单价，平台审批后生效，醒目展示） */
.cc-hp { color: #FF3F4F; font-weight: 800; font-size: 14px; display: inline-flex; align-items: baseline; gap: 1px; }
.cc-hp i { font-style: normal; font-size: 11px; font-weight: 400; color: var(--sub); }
body.dark .cc-hp { color: #FF6B74; }
/* 打手主页时价行 */
.gd-price-line { margin: 8px 0 10px; font-size: 13px; color: var(--sub); }
.gd-price-line .gd-hprice { color: #FF3F4F; font-size: 15px; }
body.dark .gd-price-line .gd-hprice { color: #FF6B74; }

/* 手机端弹窗/弹层可滚动（确认购买、规格选择等在手机上完整显示） */
@media (max-width: 820px) {
  .overlay { padding: 0 10px; }
  .modal { max-height: 90vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .overlay:has(.sku-sheet) .modal { max-height: 86vh; }
  .sku-sheet { max-height: 86vh; overflow-y: auto; }
  .overlay:has(.gp-sheet) .modal { max-height: 86vh; }
  .gp-sheet { max-height: 86vh; overflow-y: auto; }
  .oc2 { max-height: none; }
  .form-field textarea { max-height: 90px; }
}

